@charset "UTF-8";
/*!
Theme Name: MOS Core
Theme URI: https://www.militaryonesource.mil/
Author: Department of War
Author URI: https://www.war.gov
Description: Bootstrap Start Theme uses Twitter Bootstrap 4.
Version: 1.1
Text Domain: mos-core
*/
a.image-link:after {
  display: none !important;
}

/* Function: to convert hex value to rgba */
/* Usage: hex-to-rgba(#ff5733, 0.5); */
/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #666666;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: #0a58ca;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

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

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.5rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

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

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

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

ol,
ul {
  padding-left: 2rem;
}

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, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--bs-link-hover-color);
}

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

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

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

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

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

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,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

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;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

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

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

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

output {
  display: inline-block;
}

iframe {
  border: 0;
}

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

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

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

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

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-color: #000;
  --bs-table-bg: #cfe2ff;
  --bs-table-border-color: #bacbe6;
  --bs-table-striped-bg: #c5d7f2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bacbe6;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfd1ec;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: #000;
  --bs-table-bg: #e2e3e5;
  --bs-table-border-color: #cbccce;
  --bs-table-striped-bg: #d7d8da;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #cbccce;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #d1d2d4;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: #000;
  --bs-table-bg: #d1e7dd;
  --bs-table-border-color: #bcd0c7;
  --bs-table-striped-bg: #c7dbd2;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #bcd0c7;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #c1d6cc;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: #000;
  --bs-table-bg: #cff4fc;
  --bs-table-border-color: #badce3;
  --bs-table-striped-bg: #c5e8ef;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #badce3;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #bfe2e9;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: #000;
  --bs-table-bg: #fff3cd;
  --bs-table-border-color: #e6dbb9;
  --bs-table-striped-bg: #f2e7c3;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #e6dbb9;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #ece1be;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: #000;
  --bs-table-bg: #f8d7da;
  --bs-table-border-color: #dfc2c4;
  --bs-table-striped-bg: #eccccf;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfc2c4;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5c7ca;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f8f9fa;
  --bs-table-border-color: #dfe0e1;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #fff;
  --bs-table-bg: #212529;
  --bs-table-border-color: #373b3e;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #fff;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #fff;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #fff;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: 0.375rem;
}
.form-control-color::-webkit-color-swatch {
  border-radius: 0.375rem;
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}

.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}

.form-check-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #198754;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(25, 135, 84, 0.9);
  border-radius: 0.375rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #198754;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #198754;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #198754;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #198754;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.375rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 0.75rem;
  --bs-btn-padding-y: 0.375rem;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 1rem;
  --bs-btn-font-weight: 400;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #212529;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 1px;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: 0.375rem;
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0b5ed7;
  --bs-btn-hover-border-color: #0a58ca;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0a58ca;
  --bs-btn-active-border-color: #0a53be;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #0d6efd;
  --bs-btn-disabled-border-color: #0d6efd;
}

.btn-secondary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #5c636a;
  --bs-btn-hover-border-color: #565e64;
  --bs-btn-focus-shadow-rgb: 130, 138, 145;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #565e64;
  --bs-btn-active-border-color: #51585e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #6c757d;
  --bs-btn-disabled-border-color: #6c757d;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #157347;
  --bs-btn-hover-border-color: #146c43;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #31d2f2;
  --bs-btn-hover-border-color: #25cff2;
  --bs-btn-focus-shadow-rgb: 11, 172, 204;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #3dd5f3;
  --bs-btn-active-border-color: #25cff2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #0dcaf0;
  --bs-btn-disabled-border-color: #0dcaf0;
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #ffc107;
  --bs-btn-disabled-border-color: #ffc107;
}

.btn-danger {
  --bs-btn-color: #fff;
  --bs-btn-bg: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #bb2d3b;
  --bs-btn-hover-border-color: #b02a37;
  --bs-btn-focus-shadow-rgb: 225, 83, 97;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #b02a37;
  --bs-btn-active-border-color: #a52834;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #dc3545;
  --bs-btn-disabled-border-color: #dc3545;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: #fff;
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #0d6efd;
  --bs-btn-border-color: #0d6efd;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #0d6efd;
  --bs-btn-hover-border-color: #0d6efd;
  --bs-btn-focus-shadow-rgb: 13, 110, 253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #0d6efd;
  --bs-btn-active-border-color: #0d6efd;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0d6efd;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0d6efd;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #6c757d;
  --bs-btn-border-color: #6c757d;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #6c757d;
  --bs-btn-hover-border-color: #6c757d;
  --bs-btn-focus-shadow-rgb: 108, 117, 125;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #6c757d;
  --bs-btn-active-border-color: #6c757d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #6c757d;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #198754;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #198754;
  --bs-btn-hover-border-color: #198754;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #198754;
  --bs-btn-active-border-color: #198754;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #198754;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #198754;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: #0dcaf0;
  --bs-btn-border-color: #0dcaf0;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #0dcaf0;
  --bs-btn-hover-border-color: #0dcaf0;
  --bs-btn-focus-shadow-rgb: 13, 202, 240;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #0dcaf0;
  --bs-btn-active-border-color: #0dcaf0;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #0dcaf0;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #0dcaf0;
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #ffc107;
  --bs-btn-border-color: #ffc107;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffc107;
  --bs-btn-hover-border-color: #ffc107;
  --bs-btn-focus-shadow-rgb: 255, 193, 7;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffc107;
  --bs-btn-active-border-color: #ffc107;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #ffc107;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #ffc107;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #dc3545;
  --bs-btn-border-color: #dc3545;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #dc3545;
  --bs-btn-hover-border-color: #dc3545;
  --bs-btn-focus-shadow-rgb: 220, 53, 69;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #dc3545;
  --bs-btn-active-border-color: #dc3545;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #dc3545;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #dc3545;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 400;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 49, 132, 253;
  text-decoration: underline;
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 0.5rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-font-size: 1.25rem;
  --bs-btn-border-radius: 0.5rem;
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 0.25rem;
  --bs-btn-padding-x: 0.5rem;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-border-radius: 0.25rem;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: #212529;
  --bs-dropdown-bg: #fff;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: 1px;
  --bs-dropdown-inner-border-radius: calc(0.375rem - 1px);
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: #1e2125;
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: 0.375rem;
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: 1px;
  --bs-nav-tabs-border-color: #dee2e6;
  --bs-nav-tabs-border-radius: 0.375rem;
  --bs-nav-tabs-link-hover-border-color: #e9ecef #e9ecef #dee2e6;
  --bs-nav-tabs-link-active-color: #666666;
  --bs-nav-tabs-link-active-bg: #fff;
  --bs-nav-tabs-link-active-border-color: #dee2e6 #dee2e6 #fff;
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  background: none;
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 0.375rem;
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: 0.375rem;
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .show > .nav-link,
.navbar-nav .nav-link.active {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.375rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.375rem - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: #fff;
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: #212529;
  --bs-accordion-bg: #fff;
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0.375rem;
  --bs-accordion-inner-border-radius: calc(0.375rem - 1px);
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: #212529;
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #86b7fe;
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: #0c63e4;
  --bs-accordion-active-bg: #e7f1ff;
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #6c757d;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: #fff;
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #0d6efd;
  --bs-pagination-active-border-color: #0d6efd;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: #fff;
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  text-decoration: none;
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1.25rem;
  --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-border-radius: 0.25rem;
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: 0.75em;
  --bs-badge-font-weight: 700;
  --bs-badge-color: #fff;
  --bs-badge-border-radius: 0.375rem;
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: 0.375rem;
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: #084298;
  --bs-alert-bg: #cfe2ff;
  --bs-alert-border-color: #b6d4fe;
}
.alert-primary .alert-link {
  color: #06357a;
}

.alert-secondary {
  --bs-alert-color: #41464b;
  --bs-alert-bg: #e2e3e5;
  --bs-alert-border-color: #d3d6d8;
}
.alert-secondary .alert-link {
  color: #34383c;
}

.alert-success {
  --bs-alert-color: #0f5132;
  --bs-alert-bg: #d1e7dd;
  --bs-alert-border-color: #badbcc;
}
.alert-success .alert-link {
  color: #0c4128;
}

.alert-info {
  --bs-alert-color: #055160;
  --bs-alert-bg: #cff4fc;
  --bs-alert-border-color: #b6effb;
}
.alert-info .alert-link {
  color: #04414d;
}

.alert-warning {
  --bs-alert-color: #664d03;
  --bs-alert-bg: #fff3cd;
  --bs-alert-border-color: #ffecb5;
}
.alert-warning .alert-link {
  color: #523e02;
}

.alert-danger {
  --bs-alert-color: #842029;
  --bs-alert-bg: #f8d7da;
  --bs-alert-border-color: #f5c2c7;
}
.alert-danger .alert-link {
  color: #6a1a21;
}

.alert-light {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.75rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: #fff;
  --bs-progress-bar-bg: #0d6efd;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: #212529;
  --bs-list-group-bg: #fff;
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #666666;
  --bs-list-group-action-hover-color: #666666;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #212529;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: #fff;
  --bs-list-group-active-color: #fff;
  --bs-list-group-active-bg: #0d6efd;
  --bs-list-group-active-border-color: #0d6efd;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  text-decoration: none;
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #084298;
  background-color: #cfe2ff;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #084298;
  background-color: #bacbe6;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #084298;
  border-color: #084298;
}

.list-group-item-secondary {
  color: #41464b;
  background-color: #e2e3e5;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #41464b;
  background-color: #cbccce;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #41464b;
  border-color: #41464b;
}

.list-group-item-success {
  color: #0f5132;
  background-color: #d1e7dd;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #0f5132;
  background-color: #bcd0c7;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #0f5132;
  border-color: #0f5132;
}

.list-group-item-info {
  color: #055160;
  background-color: #cff4fc;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #055160;
  background-color: #badce3;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #055160;
  border-color: #055160;
}

.list-group-item-warning {
  color: #664d03;
  background-color: #fff3cd;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #664d03;
  background-color: #e6dbb9;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #664d03;
  border-color: #664d03;
}

.list-group-item-danger {
  color: #842029;
  background-color: #f8d7da;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #842029;
  background-color: #dfc2c4;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #842029;
  border-color: #842029;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(255, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: #fff;
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.875rem;
  --bs-tooltip-color: #fff;
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.875rem;
  --bs-popover-bg: #fff;
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: var(--bs-border-color-translucent);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 1rem;
  --bs-popover-header-color: ;
  --bs-popover-header-bg: #f0f0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #212529;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: #fff;
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bs-border-color-translucent);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.5;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: #fff !important;
  background-color: RGBA(13, 110, 253, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #fff !important;
  background-color: RGBA(108, 117, 125, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #fff !important;
  background-color: RGBA(25, 135, 84, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(13, 202, 240, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(255, 193, 7, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: #fff !important;
  background-color: RGBA(220, 53, 69, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: #fff !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: #0d6efd !important;
}
.link-primary:hover, .link-primary:focus {
  color: #0a58ca !important;
}

.link-secondary {
  color: #6c757d !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #565e64 !important;
}

.link-success {
  color: #198754 !important;
}
.link-success:hover, .link-success:focus {
  color: #146c43 !important;
}

.link-info {
  color: #0dcaf0 !important;
}
.link-info:hover, .link-info:focus {
  color: #3dd5f3 !important;
}

.link-warning {
  color: #ffc107 !important;
}
.link-warning:hover, .link-warning:focus {
  color: #ffcd39 !important;
}

.link-danger {
  color: #dc3545 !important;
}
.link-danger:hover, .link-danger:focus {
  color: #b02a37 !important;
}

.link-light {
  color: #f8f9fa !important;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb !important;
}

.link-dark {
  color: #212529 !important;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1e21 !important;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

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

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

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

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

.float-start {
  float: left !important;
}

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

.float-none {
  float: none !important;
}

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

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

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

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

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

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

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

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

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

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

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

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

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

.d-flex, .featured-content-main, .featured-content-inner, .full-width-promo-img, .promotional-tiles-img, .multi-promo-img, .horizontal-promo-img img {
  display: flex !important;
}

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

.d-none, .featured-content-img img {
  display: none !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

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

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

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

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

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

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

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

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

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

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

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

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

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

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

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column, .featured-content-main {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center, .featured-content-main {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

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

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.me-auto {
  margin-right: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.ms-auto {
  margin-left: auto !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

.fs-5 {
  font-size: 1.25rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

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

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

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

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

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

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

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

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

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

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block, .featured-content-main {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex, .featured-content-img img {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column, .featured-content-inner {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
html {
  font-size: 14px;
}
@media (min-width: 768px) {
  html {
    font-size: 15px;
  }
}
@media (min-width: 992px) {
  html {
    font-size: 16px;
  }
}
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}
html body {
  min-width: 375px;
}
html body select:disabled {
  opacity: 0.7;
}

div.page-container {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.page-full-width {
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
  clear: both;
  padding: 0;
}
@media (min-width: 992px) {
  .page-full-width {
    padding: 0 32px;
  }
}
.page-full-width.padding-medium {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.page-row {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.page-row > [class*=col] {
  padding: 0;
}
@media (min-width: 992px) {
  .page-row > [class*=col] {
    padding: 0 15px;
  }
}

.page-width {
  max-width: 1300px;
  margin: 0 auto;
  width: 100%;
  clear: both;
  padding: 0 30px;
}
@media (min-width: 768px) {
  .page-width {
    padding: 0 30px;
  }
}
@media (min-width: 992px) {
  .page-width {
    padding: 0 47px;
  }
}
.page-width.thinner {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 40px;
  width: 100%;
  clear: both;
}
.page-width.standard-padding {
  padding-left: 15px;
  padding-right: 15px;
}
.page-width.padding-xs {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.page-width.padding-small {
  padding-top: 25px;
  padding-bottom: 25px;
}
.page-width.padding-smedium {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.page-width.padding-medium {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.page-width.padding-medium .section-header {
  margin-top: 1rem;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .page-width.padding-medium .section-header {
    margin-top: 0.75rem;
    margin-bottom: 1.5rem;
  }
}
.page-width.padding-module {
  padding-top: 4rem;
  padding-bottom: 2rem;
}
.page-width.padding-carousel {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .page-width.padding-carousel {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
.page-width.padding-large {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.page-width.padding-large .section-header {
  margin-bottom: 60px;
}
@media (max-width: 768px) {
  .page-width.padding-large {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .page-width.padding-large .section-header {
    margin-bottom: 30px;
  }
}
@media (max-width: 480px) {
  .page-width {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.page-width.custom-lookup-padding {
  padding-top: 3rem;
  padding-bottom: 0;
}

/* End of Page :: Used in articles to add extra space for the last module */
div.end-of-page {
  padding-bottom: 6rem;
}
@media (max-width: 992px) {
  div.end-of-page {
    padding-bottom: 2rem;
  }
}
@media (max-width: 768px) {
  div.end-of-page {
    padding-bottom: 0.5rem;
  }
}

.grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
}
.grid > [class*=col].empty {
  padding: 0;
}

/* Global font styles */
.alert {
  font-family: "Work Sans", sans-serif;
}

p, ul, ol, dl {
  /*    font-family $font_family_arvo;*/
  color: #4a4a4a;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.break {
  flex-basis: 100%;
  height: 0;
}

.view-header .scroll-arrow {
  width: 100%;
  align-items: center;
  justify-content: center;
}
.view-header .scroll-arrow .btn-move-down {
  position: relative;
}
.view-header .scroll-arrow .btn-move-down:focus {
  outline: 2px solid #4a4a4a;
}
.view-header .scroll-arrow .chevron {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  height: 30px;
  width: 30px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.page-width > .col-md-8 li {
  margin-bottom: 30px;
  padding-left: 14px;
}

/* Set Global Style for Links */
a,
a:link,
a:visited,
a:active,
a:hover {
  text-decoration: underline;
  text-decoration-color: rgba(0, 0, 0, 0);
}

main.page a, main.page a:link, main.page a:visited, div.page a, div.page a:link, div.page a:visited, div.phase-page a, div.phase-page a:link, div.phase-page a:visited, div.media-resource a, div.media-resource a:link, div.media-resource a:visited {
  color: #B82132;
}
main.page a.btn-ico-mos, main.page a:link.btn-ico-mos, main.page a:visited.btn-ico-mos, div.page a.btn-ico-mos, div.page a:link.btn-ico-mos, div.page a:visited.btn-ico-mos, div.phase-page a.btn-ico-mos, div.phase-page a:link.btn-ico-mos, div.phase-page a:visited.btn-ico-mos, div.media-resource a.btn-ico-mos, div.media-resource a:link.btn-ico-mos, div.media-resource a:visited.btn-ico-mos {
  color: #000;
}
main.page a:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link), main.page a:link:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link), main.page a:visited:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link), div.page a:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link), div.page a:link:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link), div.page a:visited:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link), div.phase-page a:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link), div.phase-page a:link:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link), div.phase-page a:visited:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link), div.media-resource a:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link), div.media-resource a:link:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link), div.media-resource a:visited:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link) {
  margin-right: 1em;
}
main.page a:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after, main.page a:link:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after, main.page a:visited:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after, div.page a:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after, div.page a:link:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after, div.page a:visited:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after, div.phase-page a:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after, div.phase-page a:link:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after, div.phase-page a:visited:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after, div.media-resource a:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after, div.media-resource a:link:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after, div.media-resource a:visited:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
}
main.page a:not(.lock-link).newtab.mos-card-link .mos-card-link-text, main.page a:link:not(.lock-link).newtab.mos-card-link .mos-card-link-text, main.page a:visited:not(.lock-link).newtab.mos-card-link .mos-card-link-text, div.page a:not(.lock-link).newtab.mos-card-link .mos-card-link-text, div.page a:link:not(.lock-link).newtab.mos-card-link .mos-card-link-text, div.page a:visited:not(.lock-link).newtab.mos-card-link .mos-card-link-text, div.phase-page a:not(.lock-link).newtab.mos-card-link .mos-card-link-text, div.phase-page a:link:not(.lock-link).newtab.mos-card-link .mos-card-link-text, div.phase-page a:visited:not(.lock-link).newtab.mos-card-link .mos-card-link-text, div.media-resource a:not(.lock-link).newtab.mos-card-link .mos-card-link-text, div.media-resource a:link:not(.lock-link).newtab.mos-card-link .mos-card-link-text, div.media-resource a:visited:not(.lock-link).newtab.mos-card-link .mos-card-link-text {
  margin-right: 0;
}
main.page a:not(.lock-link).newtab.mos-card-link .mos-card-link-text:after, main.page a:link:not(.lock-link).newtab.mos-card-link .mos-card-link-text:after, main.page a:visited:not(.lock-link).newtab.mos-card-link .mos-card-link-text:after, div.page a:not(.lock-link).newtab.mos-card-link .mos-card-link-text:after, div.page a:link:not(.lock-link).newtab.mos-card-link .mos-card-link-text:after, div.page a:visited:not(.lock-link).newtab.mos-card-link .mos-card-link-text:after, div.phase-page a:not(.lock-link).newtab.mos-card-link .mos-card-link-text:after, div.phase-page a:link:not(.lock-link).newtab.mos-card-link .mos-card-link-text:after, div.phase-page a:visited:not(.lock-link).newtab.mos-card-link .mos-card-link-text:after, div.media-resource a:not(.lock-link).newtab.mos-card-link .mos-card-link-text:after, div.media-resource a:link:not(.lock-link).newtab.mos-card-link .mos-card-link-text:after, div.media-resource a:visited:not(.lock-link).newtab.mos-card-link .mos-card-link-text:after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
  padding-top: 5px;
  position: absolute;
}
main.page a:hover, div.page a:hover, div.phase-page a:hover, div.media-resource a:hover {
  border-bottom: 2px solid #B82132;
}

.negative-top-margin {
  width: 100%;
  margin-top: -160px;
  transition: all 0.3s ease;
}
@media (max-width: 575.98px) {
  .negative-top-margin {
    margin-top: -100px;
  }
}

.section-header {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-weight: bold;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  line-height: 1.5;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .section-header {
    margin-bottom: 0;
  }
}
.section-header h2, .section-header .h2 {
  color: #194867;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  line-height: 1;
  margin-bottom: 0;
  text-wrap: pretty;
}
@media (min-width: 992px) {
  .section-header h2, .section-header .h2 {
    font-size: 1.5rem;
  }
}
.section-header.margin-bottom-30 {
  margin-bottom: 30px;
}
.section-header h2:not(.no-bar):before, .section-header .h2:not(.no-bar):before {
  content: "";
  height: 7.3px;
  background: #B82132;
  margin-right: 15px;
  min-width: 48px;
}
@media (min-width: 768px) {
  .section-header h2:not(.no-bar):before, .section-header .h2:not(.no-bar):before {
    min-width: 64px;
  }
}

.section-description {
  color: #4a4a4a;
  font-size: 1rem;
  font-family: Arvo, serif;
  font-weight: 400;
  line-height: 1.8rem;
}

.view-header {
  color: #194867;
  font-size: 2rem;
  font-weight: bold;
  width: 100%;
  padding: 0;
  padding-top: 30px;
  position: relative;
  display: block;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0)), radial-gradient(circle at 50% 60%, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.15) 45%, rgba(255, 255, 255, 0.78));
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.view-header h1.page-title, .view-header .page-title.h1, .view-header h2.page-title, .view-header .page-title.h2 {
  position: relative;
  text-align: left;
  font-weight: bold;
  font-family: "Work Sans", sans-serif;
  text-align: left;
  font-size: 2.5rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 0;
  color: #194867;
  padding-top: 60px;
  padding-bottom: 60px;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .view-header h1.page-title, .view-header .page-title.h1, .view-header h2.page-title, .view-header .page-title.h2 {
    font-size: 3rem;
  }
}

.opaque-header {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 0;
  background-size: cover;
  background-position: 50%;
  opacity: 0.4;
}

.solid-header {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 0;
  background-size: cover;
  background-position: 50%;
  opacity: 1;
}

.module-header {
  margin-bottom: 30px;
}
.module-header h2, .module-header .h2 {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  align-items: center;
  line-height: 1.25;
  margin-bottom: 0;
  text-wrap: pretty;
}
@media (min-width: 768px) {
  .module-header h2, .module-header .h2 {
    font-size: 2rem;
  }
}

.white-band {
  background-color: #fff;
  padding: 0px;
}

.underline-link {
  border-bottom: 2px solid transparent;
}

.underline-link:hover,
.underline-link:focus,
.underline-link-section a:hover,
.underline-link-section a:focus {
  border-bottom: solid #B82132 2px;
}

.margin-top-30 {
  margin-top: 30px;
}

.close-button-wrapper {
  position: relative;
  width: 100%;
  height: 100px;
}
.close-button-wrapper .icon-button {
  opacity: 1;
}
.close-button-wrapper .icon-button.top-right {
  position: absolute;
  right: 15px;
  width: auto;
  top: 70px;
  cursor: pointer;
  background-color: transparent;
  border: 0;
}
.close-button-wrapper .icon-button .red-line {
  width: 32px;
  height: 6px;
  background-color: #B82132;
  margin: 0 auto;
  display: block;
}
.close-button-wrapper .icon-button p {
  font-family: "Work Sans", sans-serif;
  font-size: 10px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  color: #194867;
  padding-top: 12.3px;
  text-align: center;
  text-transform: uppercase;
}

/* Addition font-size */
.fs-7 {
  font-size: 0.8rem !important;
}

.print-only {
  display: none;
}

.sr-only {
  color: #194867;
}

.button-area {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.button-area .filled-button.red {
  display: inline-block;
}
.button-area.padded {
  padding: 20px 0;
}

.rounded-corners {
  border-radius: 15px;
}

a.lock-link,
a.lock-link:hover {
  background-image: url("assets/images/lock-red.svg");
  background-position: 96% 50%;
  background-size: 13px;
  background-repeat: no-repeat;
  padding-right: 30px;
}

a.red.lock-link, a.red.lock-link:hover {
  background-image: url("assets/images/lock-white.svg");
}

a.blue-lock.lock-link, a.blue-lock.lock-link:hover {
  padding-left: 30px;
  padding-right: 0px;
  background-position: 10% 50%;
  background-image: url("assets/images/lock-blue.svg");
}

a.filled-button.lock-link {
  padding-right: 60px;
  background-position: 86% 50%;
  background-position: calc(100% - 30px) 50%;
}

html h3, html .h3 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 24px;
  color: #194867;
  text-align: left;
}

div.page .moscore-content-article {
  background: #fff;
  height: 100%;
  transition: all 300ms ease;
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #4a4a4a;
}
div.page .moscore-content-article > a {
  padding: 0px;
  display: block;
  color: inherit;
  height: 100%;
  width: 100%;
  border-bottom: 0 !important;
}
div.page .moscore-content-article .moscore-content-tile {
  margin-left: 0;
  margin-right: 0;
}
div.page .moscore-content-article .card-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 78%;
  padding-top: 40%;
  width: 40%;
  border: 0;
}
div.page .moscore-content-article .moscore-content-main {
  width: 60%;
  padding: 0 24px;
}
div.page .moscore-content-article .moscore-content-category {
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  line-height: 14px;
  text-transform: uppercase;
  transition: all 300ms ease;
  font-size: 10.5px;
  line-height: 14px;
  padding-bottom: 10px;
  margin: 0;
  letter-spacing: 0.5px;
}
div.page .moscore-content-article .moscore-content-hr {
  margin: 0 0 10px;
  border-bottom: 2px solid #dde4e8;
}
div.page .moscore-content-article .moscore-content-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5rem;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  transition: all 300ms ease;
}
div.page .moscore-content-article .moscore-card-content {
  margin-top: 20px;
}
div.page .moscore-content-article .moscore-card-content ul {
  padding-left: 30px;
}
div.page .moscore-content-article .moscore-card-content ul li {
  padding-left: 10px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  padding-bottom: 1rem;
}
div.page .moscore-content-article:hover {
  color: #fff;
  background: #194867;
}
div.page .moscore-content-article:hover .moscore-content-category,
div.page .moscore-content-article:hover .moscore-content-title,
div.page .moscore-content-article:hover .moscore-card-content > * {
  color: #fff;
}
@media (min-width: 992px) {
  div.page .moscore-content-article {
    margin-top: 0;
  }
  div.page .moscore-content-article > a {
    padding: 30px;
    padding-top: 45px;
  }
  div.page .moscore-content-article .card-image {
    padding-top: 78%;
    width: 100%;
    border: 1px solid #929292; /* this color is close to the disabled field color */
  }
  div.page .moscore-content-article .moscore-content-category {
    padding-bottom: 0.75rem;
    margin: 20px 0 0;
    font-size: 0.75rem;
    letter-spacing: 0px;
  }
  div.page .moscore-content-article .moscore-content-hr {
    margin: 46px 0 30px;
    border-bottom: 3px solid #dde4e8;
  }
  div.page .moscore-content-article .moscore-content-category + .moscore-content-hr {
    margin: 0 0 30px;
  }
  div.page .moscore-content-article .moscore-content-main {
    width: 100%;
    padding: 0;
  }
}

ul.nobullets {
  padding: 0;
  list-style-type: none;
}

.custom-select {
  -webkit-appearance: none;
}

/* Countdown Promo */
.countdown-promo .countdown-promo-clock {
  margin-bottom: 1.5rem;
  text-align: justify;
}
.countdown-promo .countdown-promo-clock::after {
  display: block;
  clear: both;
  content: "";
}
@media (min-width: 1200px) {
  .countdown-promo .countdown-promo-clock {
    margin-bottom: 0;
  }
}
.countdown-promo .countdown-promo-clock .timebox {
  display: block;
  float: left;
  box-sizing: border-box;
  margin: 0 1%;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 21px 43px 0 rgba(25, 72, 103, 0.15);
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 0.8rem;
  text-transform: uppercase;
  text-align: center;
  width: 23%;
}
.countdown-promo .countdown-promo-clock .timebox .label {
  margin-top: 5px;
}
.countdown-promo .countdown-promo-clock .timebox .number {
  font-size: 2.5rem;
  line-height: 1em;
}
.countdown-promo h2, .countdown-promo .h2, .countdown-promo h3, .countdown-promo .h3, .countdown-promo h4, .countdown-promo .h4, .countdown-promo h5, .countdown-promo .h5, .countdown-promo h6, .countdown-promo .h6 {
  font-family: "Work Sans", sans-serif;
}
.countdown-promo .countdown-promo-content {
  font-family: Arvo, serif;
}

#orderHistoryContainer .order-detail .prodOrderItemsList a:focus {
  outline: #194867 solid 2px;
}

.standard-box-shadow {
  box-shadow: 0 0 2rem rgba(25, 72, 103, 0.15);
}

.module {
  display: inline-block;
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

.standard-no-results.dark-bg.white-text p, .standard-no-results.dark-bg.white-text ul, .standard-no-results.dark-bg.white-text li, .standard-no-results.dark-bg.white-text ol {
  font-family: Arvo, serif;
  color: #fff;
}
.standard-no-results.light-bg.dark-text p, .standard-no-results.light-bg.dark-text ul, .standard-no-results.light-bg.dark-text li, .standard-no-results.light-bg.dark-text ol {
  font-family: Arvo, serif;
  color: #4a4a4a;
}

.filter-button {
  background-color: #fff;
}

.mos-detail-type,
.mos-detail-type strong {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  color: #507289;
  margin-bottom: 0.75rem;
  margin-top: 0.25rem;
  text-transform: uppercase;
}

.fw-spacer {
  margin-top: 2rem;
}

/* HR */
hr.hr-blue {
  border-top: 1px solid #194867;
}

.sso-login-hidden {
  display: none;
}

/* REPLACE ML AND MR UTILITY CLASSES */
.mr-0 {
  margin-right: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .mr-sm-1 {
    margin-right: 0.25rem !important;
  }
  .ml-sm-1 {
    margin-left: 0.25rem !important;
  }
  .mr-sm-2 {
    margin-right: 0.5rem !important;
  }
  .ml-sm-2 {
    margin-left: 0.5rem !important;
  }
  .mr-sm-3 {
    margin-right: 1rem !important;
  }
  .ml-sm-3 {
    margin-left: 1rem !important;
  }
  .mr-sm-4 {
    margin-right: 1.5rem !important;
  }
  .ml-sm-4 {
    margin-left: 1.5rem !important;
  }
  .mr-sm-5 {
    margin-right: 3rem !important;
  }
  .ml-sm-5 {
    margin-left: 3rem !important;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .pr-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pl-sm-1 {
    padding-left: 0.25rem !important;
  }
  .pr-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pl-sm-2 {
    padding-left: 0.5rem !important;
  }
  .pr-sm-3 {
    padding-right: 1rem !important;
  }
  .pl-sm-3 {
    padding-left: 1rem !important;
  }
  .pr-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pl-sm-4 {
    padding-left: 1.5rem !important;
  }
  .pr--sm5 {
    padding-right: 3rem !important;
  }
  .pl-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .mr-md-1 {
    margin-right: 0.25rem !important;
  }
  .ml-md-1 {
    margin-left: 0.25rem !important;
  }
  .mr-md-2 {
    margin-right: 0.5rem !important;
  }
  .ml-md-2 {
    margin-left: 0.5rem !important;
  }
  .mr-md-3 {
    margin-right: 1rem !important;
  }
  .ml-md-3 {
    margin-left: 1rem !important;
  }
  .mr-md-4 {
    margin-right: 1.5rem !important;
  }
  .ml-md-4 {
    margin-left: 1.5rem !important;
  }
  .mr-md-5 {
    margin-right: 3rem !important;
  }
  .ml-md-5 {
    margin-left: 3rem !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .pr-md-1 {
    padding-right: 0.25rem !important;
  }
  .pl-md-1 {
    padding-left: 0.25rem !important;
  }
  .pr-md-2 {
    padding-right: 0.5rem !important;
  }
  .pl-md-2 {
    padding-left: 0.5rem !important;
  }
  .pr-md-3 {
    padding-right: 1rem !important;
  }
  .pl-md-3 {
    padding-left: 1rem !important;
  }
  .pr-md-4 {
    padding-right: 1.5rem !important;
  }
  .pl-md-4 {
    padding-left: 1.5rem !important;
  }
  .pr-md-5 {
    padding-right: 3rem !important;
  }
  .pl-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .mr-lg-1 {
    margin-right: 0.25rem !important;
  }
  .ml-lg-1 {
    margin-left: 0.25rem !important;
  }
  .mr-lg-2 {
    margin-right: 0.5rem !important;
  }
  .ml-lg-2 {
    margin-left: 0.5rem !important;
  }
  .mr-lg-3 {
    margin-right: 1rem !important;
  }
  .ml-lg-3 {
    margin-left: 1rem !important;
  }
  .mr-lg-4 {
    margin-right: 1.5rem !important;
  }
  .ml-lg-4 {
    margin-left: 1.5rem !important;
  }
  .mr-lg-5 {
    margin-right: 3rem !important;
  }
  .ml-lg-5 {
    margin-left: 3rem !important;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .pr-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pl-lg-1 {
    padding-left: 0.25rem !important;
  }
  .pr-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pl-lg-2 {
    padding-left: 0.5rem !important;
  }
  .pr-lg-3 {
    padding-right: 1rem !important;
  }
  .pl-lg-3 {
    padding-left: 1rem !important;
  }
  .pr-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pl-lg-4 {
    padding-left: 1.5rem !important;
  }
  .pr-lg-5 {
    padding-right: 3rem !important;
  }
  .pl-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  .mr-xl-1 {
    margin-right: 0.25rem !important;
  }
  .ml-xl-1 {
    margin-left: 0.25rem !important;
  }
  .mr-xl-2 {
    margin-right: 0.5rem !important;
  }
  .ml-xl-2 {
    margin-left: 0.5rem !important;
  }
  .mr-xl-3 {
    margin-right: 1rem !important;
  }
  .ml-xl-3 {
    margin-left: 1rem !important;
  }
  .mr-xl-4 {
    margin-right: 1.5rem !important;
  }
  .ml-xl-4 {
    margin-left: 1.5rem !important;
  }
  .mr-xl-5 {
    margin-right: 3rem !important;
  }
  .ml-xl-5 {
    margin-left: 3rem !important;
  }
  .pr-xl-0 {
    padding-right: 0 !important;
  }
  .pl-xl-0 {
    padding-left: 0 !important;
  }
  .pr-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pl-xl-1 {
    padding-left: 0.25rem !important;
  }
  .pr-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pl-xl-2 {
    padding-left: 0.5rem !important;
  }
  .pr-xl-3 {
    padding-right: 1rem !important;
  }
  .pl-xl-3 {
    padding-left: 1rem !important;
  }
  .pr-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pl-xl-4 {
    padding-left: 1.5rem !important;
  }
  .pr-xl-5 {
    padding-right: 3rem !important;
  }
  .pl-xl-5 {
    padding-left: 3rem !important;
  }
}
/** text and float related handlers for BS5 update */
.float-left {
  float: left !important;
}

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

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

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

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

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

.text-wrap {
  white-space: normal !important;
}

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

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

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

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

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

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

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.bg-mos-gradient {
  --bs-gradient: linear-gradient(to bottom, rgba(25, 72, 103, 0), rgba(174, 199, 214, 0.25)), radial-gradient(circle at 51% 47%, rgba(255, 255, 255, 0.5), rgba(225, 229, 245, 0.5));
  background-image: linear-gradient(to bottom, rgba(25, 72, 103, 0), rgba(174, 199, 214, 0.25)), radial-gradient(circle at 51% 47%, rgba(255, 255, 255, 0.5), rgba(225, 229, 245, 0.5));
}

.bg-light-gradient {
  background: #EFF4F7; /* Old browsers */
  background: -moz-linear-gradient(top, #EFF4F7 0%, #fff 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #EFF4F7 0%, #fff 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #EFF4F7 0%, #fff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="$mos-blue100", endColorstr="$white",GradientType=0 ); /* IE6-9 */
}

.bg-light-gradient-fixed-height {
  background: #EFF4F7; /* Old browsers */
  background: -moz-linear-gradient(top, #EFF4F7 0%, #fff 20rem); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #EFF4F7 0%, #fff 20rem); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #EFF4F7 0%, #fff 20rem); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.bg-short-light-gradient {
  background: #EFF4F7; /* Old browsers */
  background: linear-gradient(180deg, #EFF4F7 0%, #fff 9%);
}

.bg-white {
  background-color: #fff;
}

.bg-blue {
  background-color: #507289;
}

.bg-lightblue {
  background-color: #f8f9fd;
}

.bg-darkblue {
  background-color: #194867;
}

.bg-mos-secondary-100 {
  background-color: #EFF4F7;
}

.bg-mos-secondary-400 {
  background-color: #5B819A;
}

.bg-mos-secondary-500 {
  background-color: #507289;
}

.card-background--white {
  background-color: #fff;
  /* Legacy: Keep this predefined box shadow and padding */
  box-shadow: 0 16px 43px 0 rgba(25, 72, 103, 0.15);
  padding: 2rem;
  /* NOTE: As part of the new shortcode, the mos-action-card class has this padding defined. Located in the _mos-action-card.scss file on the mos-action-card class */
  /* NOTE2: In the shortcode, when the bgcolor is set to white, then the standard-box-shadow class is used. */
}

/**
*   _header.scss
*/
.pressContact {
  width: 100%;
  background-color: #fff;
  color: #194867;
  margin-bottom: 40px;
}
.pressContact h2.pressContact-header, .pressContact .pressContact-header.h2 {
  background-color: #f8f9fd;
  padding: 22px 30px;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 0;
}
.pressContact .pressContact-content {
  padding: 30px;
}
.pressContact .pressContact-content p {
  font-family: Arvo, serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #194867;
  margin-bottom: 15px;
}
.pressContact .pressContact-content p.number {
  font-weight: 700;
}
.pressContact .pressContact-content p:last-child {
  margin-bottom: 0;
}
.pressContact .pressContact-content a,
.pressContact .pressContact-content a:link,
.pressContact .pressContact-content a:visited {
  color: #194867;
  border-bottom: #B82132 solid 2px;
}
.pressContact .pressContact-content a:hover {
  border-bottom: transparent solid 2px;
}
.two-column-header {
  color: #4a4a4a;
  background: #f8f9fd;
  overflow: hidden;
}
.two-column-header .mosBreadcrumbs .custom-breadcrumb-list {
  border-bottom: none !important;
}
.two-column-header h1.page-title, .two-column-header .page-title.h1 {
  position: relative;
  text-transform: uppercase;
  text-align: left;
  font-weight: bold;
  font-family: "Work Sans", sans-serif;
  text-align: left;
  font-size: 3.5rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.1;
  letter-spacing: 1.6px;
  color: #194867;
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .two-column-header h1.page-title, .two-column-header .page-title.h1 {
    font-size: 2.4rem;
    letter-spacing: 1px;
    margin-top: 30px;
  }
}

.title-section {
  display: flex;
  align-items: center;
  gap: 26px;
}
.title-section.rb-title-section {
  padding: 40px 0 30px 0;
}
.title-section img {
  width: 104px;
  height: auto;
}
.title-section .page-title-section {
  flex: 1 auto;
}
.title-section .page-title-section h2, .title-section .page-title-section .h2 {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  margin-bottom: 0;
  text-transform: uppercase;
}
.title-section .page-title-section .page-title-section-h2 {
  margin-top: 15px;
  font-size: 16px;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  margin-bottom: 0;
  text-transform: uppercase;
}
@media only screen and (max-width: 576px) {
  .title-section {
    flex-flow: column;
    align-items: flex-start;
    gap: 10px;
  }
  #mosheader .title-section h1.page-title, #mosheader .title-section .page-title.h1 {
    font-size: 2rem;
    line-height: 1.5;
    padding-top: 10px;
  }
}

.page-title-header {
  width: 100%;
  height: auto;
  padding: 50px 0;
  background-color: #EFF4F7;
}
.page-title-header strong {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  color: #194867;
  line-height: 1.2;
}
.page-title-header .page-title {
  font-family: "Work Sans", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: #194867;
  line-height: 1.5;
  padding-top: 10px;
}
@media (min-width: 576px) {
  .page-title-header .page-title {
    font-size: 2.5rem;
  }
}

.back-to-all-bar {
  line-height: 1.2rem;
  padding: 1rem 0;
}
.back-to-all-bar .icon-wrapper {
  color: #fff;
  padding-right: 5px;
  line-height: 0;
}
.back-to-all-bar .icon-size {
  font-size: 1rem;
  line-height: 1;
}
.back-to-all-bar .back-to-all-btn {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
}
.back-to-all-bar .back-to-all-btn span {
  display: block;
}

.mos-header.custom-miltax-header .header-wrapper,
.mos-header.custom-deers-status-check-header .header-wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.mos-header.custom-miltax-header .header-wrapper .header-row,
.mos-header.custom-deers-status-check-header .header-wrapper .header-row {
  justify-content: space-between;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  height: 100px;
}
.mos-header.custom-miltax-header .header-wrapper .site-logo,
.mos-header.custom-deers-status-check-header .header-wrapper .site-logo {
  display: inline-block;
}
.mos-header.custom-miltax-header .header-wrapper .site-logo .fullscreen-logo,
.mos-header.custom-deers-status-check-header .header-wrapper .site-logo .fullscreen-logo {
  height: auto;
  max-width: 150px;
  margin-right: 0;
}
@media (min-width: 992px) {
  .mos-header.custom-miltax-header .header-wrapper .site-logo .fullscreen-logo,
  .mos-header.custom-deers-status-check-header .header-wrapper .site-logo .fullscreen-logo {
    height: 50px;
    width: auto;
    max-width: none;
  }
}
.mos-header.custom-miltax-header .mobile-logo,
.mos-header.custom-deers-status-check-header .mobile-logo {
  display: none !important;
  width: 75px;
  height: 60px;
}
@media only screen and (max-width: 480px) {
  .mos-header.custom-miltax-header .fullscreen-logo,
  .mos-header.custom-deers-status-check-header .fullscreen-logo {
    display: none !important;
  }
  .mos-header.custom-miltax-header .mobile-logo,
  .mos-header.custom-deers-status-check-header .mobile-logo {
    display: block !important;
  }
}

/**
*   _header-main-nav.scss
*
*   V2 style main navigation, supermenu and utility manu
*/
@keyframes dropdown {
  0% {
    opacity: 0;
    transform: scaleY(0);
  }
  40% {
    opacity: 1;
  }
  100% {
    transform: scaleY(1);
  }
}
body.drawer-open {
  overflow-y: hidden;
}
body.drawer-open .header-wrapper {
  opacity: 1;
}
body.drawer-open .site-logo {
  opacity: 0.5;
}

@media only screen and (min-width: 768px) {
  body.drawer-open {
    overflow-y: auto;
  }
}
@media only screen and (min-width: 1200px) {
  body.drawer-open .site-logo {
    opacity: 1;
  }
}
.mos-header {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 -1px 0 0 rgba(18, 52, 74, 0.05);
  position: relative;
  top: 0;
  z-index: 1035;
  width: 100%;
  line-height: 1;
}
.mos-header li.newtab a:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link) {
  margin-right: 1em;
}
.mos-header li.newtab a:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
}
.mos-header li.newtab a.mos-card-link .mos-card-link-text {
  margin-right: 0;
}
.mos-header li.newtab a.mos-card-link .mos-card-link-text:after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
  padding-top: 5px;
  position: absolute;
}
.mos-header li.lock-link a:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  padding-left: 1rem;
  background-image: url("assets/images/lock-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top right;
}
.mos-header .header-inner-wrapper {
  max-width: 1920px;
}
.mos-header .header-inner-wrapper > div {
  position: relative;
}
.mos-header.drawer-open .header-wrapper {
  opacity: 1;
}
.mos-header.drawer-open .site-logo {
  opacity: 0.5;
}
@media only screen and (min-width: 1200px) {
  .mos-header.drawer-open .site-logo {
    opacity: 1;
  }
}
.mos-header .page-width {
  max-width: 1300px;
  margin: 0 auto;
  padding: 24px 47px;
  width: 100%;
  clear: both;
}
.mos-header .page-width.padding-small {
  padding: 0 30px;
}
@media (max-width: 480px) {
  .mos-header .page-width.padding-small {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 992px) {
  .mos-header .page-width.padding-small {
    padding-left: 47px;
    padding-right: 47px;
  }
}
.mos-header.header-version-two #header-drawertrigger {
  display: flex;
  align-items: center;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-weight: bold;
  padding: 0.5rem;
  padding-right: 2rem;
  background-image: url("assets/images/menu_icon.png");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: right center;
}
@media only screen and (min-width: 1200px) {
  .mos-header.header-version-two #header-drawertrigger {
    display: none;
  }
}
.mos-header.header-version-two .header-wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 0;
  height: 85px;
}
.mos-header.header-version-two .header-wrapper .site-logo {
  display: flex;
  align-items: center;
}
.mos-header.header-version-two .header-wrapper .site-logo img {
  height: auto;
  max-width: 150px;
  margin-right: 0;
}
.mos-header.header-version-two .header-wrapper .site-logo span {
  display: none;
  color: #4a4a4a;
  font-family: "Work Sans", sans-serif;
}
.mos-header.header-version-two .header-wrapper .filled-button {
  text-transform: none !important;
}
.mos-header.header-version-two .header-wrapper #main-navbar-desktop {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .mos-header.header-version-two .header-wrapper #main-navbar-desktop {
    display: block;
  }
}
@media only screen and (min-width: 768px) {
  .mos-header.header-version-two .header-wrapper .site-logo img {
    height: 42px;
    width: auto;
    max-width: none;
    border-right: 1px solid #b2bcc3;
    margin-right: 1rem;
    padding-right: 1rem;
  }
  .mos-header.header-version-two .header-wrapper .site-logo span {
    display: block;
    font-size: 14px;
    font-weight: 400;
  }
}
@media only screen and (min-width: 1200px) {
  .mos-header.header-version-two .header-wrapper {
    padding: 0.75rem 0 0;
    height: 130px;
  }
  .mos-header.header-version-two .header-wrapper .site-logo {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    justify-content: space-between;
    padding-top: 1rem;
    padding-bottom: 1.5rem;
  }
  .mos-header.header-version-two .header-wrapper .site-logo img {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1320px) {
  .mos-header.header-version-two .header-wrapper .site-logo {
    display: flex;
    flex-direction: row;
    align-items: center;
    align-self: flex-end;
    justify-content: flex-start;
    padding-top: 0;
  }
  .mos-header.header-version-two .header-wrapper .site-logo img {
    border-right: 1px solid #b2bcc3;
    margin-right: 1rem;
    padding-right: 1rem;
  }
}
.mos-header.nonav-header .header-wrapper.header-wrapper-nonav {
  height: auto;
  justify-content: flex-start;
  padding: 2rem 0 2rem 0;
}
@media (min-width: 576px) {
  .mos-header.nonav-header .header-wrapper.header-wrapper-nonav {
    justify-content: center;
  }
}
.mos-header.nonav-header .header-wrapper.header-wrapper-nonav .site-logo {
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 576px) {
  .mos-header.nonav-header .header-wrapper.header-wrapper-nonav .site-logo {
    flex-direction: row;
  }
  .mos-header.nonav-header .header-wrapper.header-wrapper-nonav .site-logo img {
    border-right: 1px solid #b2bcc3;
    margin-right: 1rem;
    padding-right: 1rem;
  }
  .mos-header.nonav-header .header-wrapper.header-wrapper-nonav .site-logo span {
    display: block;
    font-size: 14px;
    font-weight: 400;
  }
}

.mos-header.header-version-two {
  /* #main-nav-menus */
}
.mos-header.header-version-two #main-nav-menus {
  position: fixed;
  right: 0;
  /* #main-navbar (emd mobile main navbar) */
}
.mos-header.header-version-two #main-nav-menus #utility-nav a.log-in-desktop,
.mos-header.header-version-two #main-nav-menus #utility-nav a.log-in-desktop:hover {
  background-image: url("assets/images/lock-blue.svg");
  padding-left: 30px;
  background-position: 12% 35%;
  background-repeat: no-repeat;
  background-size: 12px;
  padding-right: 0.15rem;
}
.mos-header.header-version-two #main-nav-menus #utility-nav #header-create-account a {
  padding-left: 0.5rem;
  margin-left: 0.5rem;
  position: relative;
}
.mos-header.header-version-two #main-nav-menus #utility-nav #header-create-account a:before {
  content: "/";
  position: absolute;
  left: -0.15rem;
}
.mos-header.header-version-two #main-nav-menus #utility-nav {
  display: none;
}
.mos-header.header-version-two #main-nav-menus #main-menu {
  display: flex;
  align-items: center;
  /*OPEN MOBILE MENUS */
  /* .open */
}
.mos-header.header-version-two #main-nav-menus #main-menu.open #main-navbar {
  right: 0;
  visibility: visible;
  transition: right 0.4s ease-out;
}
.mos-header.header-version-two #main-nav-menus #main-menu.open #main-navbar > li.navbar-top-level.has-panel.active .supermenu-panel {
  right: 0;
  visibility: visible;
  transition: right 0.25s ease-out;
}
.mos-header.header-version-two #main-nav-menus #main-menu.open #main-navbar > li.navbar-top-level.has-panel.active .supermenu-group.active .supermenu-subpanel {
  right: 0;
  visibility: visible;
  transition: right 0.25s ease-out;
}
.mos-header.header-version-two #main-nav-menus .active-child {
  overflow-y: hidden;
}
.mos-header.header-version-two #main-nav-menus #main-navbar {
  list-style: none;
  border: 0;
  display: flex;
  flex-direction: column;
  position: fixed;
  visibility: hidden;
  transition: right 0.25s ease-out 0s, visibility 0s ease 0.25s;
  top: 0;
  right: -100%;
  height: 100vh;
  height: 100dvh;
  width: 100%;
  overflow-x: hidden;
  background: #12334A;
  padding: 36px 0 80px;
  box-shadow: 4px 12px 45px #12334a;
  /* @include media-breakpoint-up() */
}
@media (min-width: 768px) {
  .mos-header.header-version-two #main-nav-menus #main-navbar {
    max-width: 375px;
  }
}
.mos-header.header-version-two #main-nav-menus #main-navbar li.drawer-header {
  padding: 0 1rem 1.5rem;
  margin: 0 1rem;
  color: #fff;
  border-bottom: 1px solid #194867;
}
.mos-header.header-version-two #main-nav-menus #main-navbar li.drawer-header .drawermenu-toggler {
  padding-right: 1rem;
  font-size: 1rem;
  line-height: 1rem;
  padding: 0;
  margin: 0;
  outline: none;
  background: transparent;
  border: 0;
  appearance: none;
  color: #fff;
  font-family: "Work Sans", sans-serif;
}
.mos-header.header-version-two #main-nav-menus #main-navbar li.drawer-header .drawermenu-toggler i {
  margin-top: 2px;
  margin-left: 0.5rem;
}
.mos-header.header-version-two #main-nav-menus #main-navbar li.drawer-header .drawermenu-toggler:hover {
  text-decoration: underline;
}
.mos-header.header-version-two #main-nav-menus #main-navbar li.drawer-header .drawermenu-toggler:focus-visible {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.mos-header.header-version-two #main-nav-menus #main-navbar li.drawer-header span {
  display: block;
  margin-top: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li {
  list-style-type: none;
  font-family: "Work Sans", sans-serif;
  /*li.navbar-top-level*/
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li > a:not(.filled-button) {
  display: block;
  position: relative;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  color: #fff;
  font-size: 1rem;
  padding: 1.5rem 1rem;
  margin: 0 1rem;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level > a,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level ul a {
  border-bottom: 1px solid #194867;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level .supermenu-panel > ul > li:last-child > a,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level ul.supermenu-subpanel > li:last-child > a {
  border-bottom: 0;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel > a:before {
  border-style: solid;
  border-color: #AEC7D6;
  border-width: 2px 2px 0 0;
  content: "";
  display: inline-block;
  height: 0.55em;
  width: 0.55em;
  top: 50%;
  margin-top: -2px;
  transform: rotate(45deg);
  transform-origin: 70% 35%;
  vertical-align: top;
  position: absolute;
  right: 16px;
  left: auto;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel {
  visibility: hidden;
  position: absolute;
  z-index: 1038;
  top: 146px;
  bottom: 0;
  right: -100%;
  background: #12334a;
  transition: right 0.25s ease-out 0s, visibility 0s ease 0.25s;
  overflow-y: auto;
  padding-bottom: 32px;
  width: 100%;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel,
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel {
    top: 151px;
  }
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.active-child,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel.active-child {
  overflow-y: hidden;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel .menu-item.tab-static-header,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel .menu-item.tab-static-header {
  color: #fff;
  font-family: "Work Sans", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
  margin-top: 1rem;
  font-size: 0.75rem;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel .menu-item.tab-open-content,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel .menu-item.tab-open-content {
  color: #AEC7D6;
  font-family: "Work Sans", sans-serif;
  padding-top: 0;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel .panel-title,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel .panel-title {
  color: #AEC7D6;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  padding: 0 1rem 1.5rem;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel .panel-subcontent,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel .panel-subcontent {
  padding: 0 1rem 1.5rem;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel .panel-subcontent a, .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel .panel-subcontent p,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel .panel-subcontent a,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel .panel-subcontent p {
  display: inline;
  padding: 0;
  margin: 0;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel .panel-header,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel .panel-header {
  margin: 0 1rem;
  border-bottom: 1px solid #194867;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel ul,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel ul {
  list-style-type: none;
  color: #fff;
  margin: 0;
  padding: 0;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel a,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel li.tab-static-header,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel li.tab-open-content,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel a,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel li.tab-static-header,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel li.tab-open-content {
  display: block;
  position: relative;
  font-family: "Work Sans", sans-serif;
  color: #fff;
  padding: 1.5rem 1rem;
  margin: 0 1rem;
  line-height: 24px;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel li.menu-icon-link,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel li.menu-icon-link {
  display: flex;
  align-items: center;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel li.menu-icon-link a,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel li.menu-icon-link a {
  flex-grow: 4;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel li.menu-icon-link i,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel li.menu-icon-link i {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("/wp-content/themes/mos-core/assets/images/phone-white.svg");
  opacity: 0.8;
  display: none;
  /* @media only screen and (min-width: 1200px) */
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel li.menu-icon-link i.ttyphone,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel li.menu-icon-link i.ttyphone {
  background-image: url("/wp-content/themes/mos-core/assets/images/phone-reverse.svg");
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel li.menu-icon-link i.globe,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel li.menu-icon-link i.globe {
  background-image: url("/wp-content/themes/mos-core/assets/images/globe-reverse.svg");
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel li.menu-icon-link i.chat,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel li.menu-icon-link i.chat {
  background-image: url("/wp-content/themes/mos-core/assets/images/comment-reverse.svg");
}
@media only screen and (min-width: 1200px) {
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel li.menu-icon-link i,
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel li.menu-icon-link i {
    display: inline-block;
  }
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel a,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel a {
  font-weight: 700;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel a.menu-divider,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel a.menu-divider {
  padding: 0;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel a.move-margin,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel a.move-margin {
  margin-top: -1rem;
  padding: 0 0 10px;
  border-bottom: none;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel a.account_link,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel a.account_link {
  font-weight: 400;
  border-bottom: none;
  padding-bottom: 0;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel .close-panel,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel .close-panel {
  position: relative;
  font-size: 1.4rem;
  padding-left: 2.5rem;
  border-bottom: 0;
  border-top: 1px solid #194867;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel .close-panel:before,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-subpanel .close-panel:before {
  border-style: solid;
  border-color: #AEC7D6;
  border-width: 2px 2px 0 0;
  content: "";
  display: inline-block;
  height: 0.55em;
  width: 0.55em;
  top: 50%;
  margin-top: -4px;
  transform: rotate(225deg);
  transform-origin: 70% 35%;
  vertical-align: top;
  position: absolute;
  left: 12px;
  right: auto;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-tab .supermenu-subpanel li.tab-static-header,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-tab .supermenu-subpanel li.tab-open-content {
  padding-bottom: 0;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box {
  display: flex;
  margin-left: 1rem;
  margin-right: 1rem;
  padding: 2rem 0rem 1rem;
  align-items: stretch;
  border-bottom: 1px solid #194867;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .menu-box-icon {
  padding: 0 1.5rem 0 1rem;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .menu-box-icon img {
  width: 32px;
  height: auto;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box:last-child {
  border-bottom: 0;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .box-static-header,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .box-menu .overview-link {
  font-size: 1rem;
  color: #fff;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .box-static-header a,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .box-menu .overview-link a {
  display: inline-block;
  padding-top: 0;
  font-weight: 700;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .box-static-header a:after,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .box-menu .overview-link a:after {
  border-style: solid;
  border-color: #fff;
  border-width: 2px 2px 0 0;
  content: "";
  display: inline-block;
  height: 0.45em;
  width: 0.45em;
  margin-top: 7px;
  margin-left: 0.5rem;
  transform: rotate(45deg);
  transform-origin: 70% 35%;
  vertical-align: top;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .box-menu {
  flex-grow: 4;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .box-menu li.tab-open-content,
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .box-menu li.tab-static-header {
  margin: 0;
  padding: 0;
  padding-bottom: 1rem;
  text-transform: none;
  font-size: 0.875rem;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .box-menu > li:last-child a {
  border-bottom: 0;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .box-menu li:has(+ .tab-open-content) a {
  border-bottom: 0;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .box-menu a {
  margin: 0;
  padding: 1rem 0;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .has-subpanel .supermenu-group-parent:before {
  border-style: solid;
  border-color: #AEC7D6;
  border-width: 2px 2px 0 0;
  content: "";
  display: inline-block;
  height: 0.55em;
  width: 0.55em;
  top: 50%;
  margin-top: -2px;
  transform: rotate(45deg);
  transform-origin: 70% 35%;
  vertical-align: top;
  position: absolute;
  right: 16px;
  left: auto;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .has-subpanel .supermenu-subpanel {
  top: 0;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .has-subpanel .supermenu-subpanel .close-panel {
  border-bottom: 1px solid #194867;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .has-subpanel .supermenu-subpanel .menu-item:not(.overview-link) a {
  font-weight: normal;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.mobile-link {
  padding-top: 1rem;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.mobile-link > a:not(.filled-button) {
  color: #fff;
  font-size: 1rem;
  padding: 0.75rem 1rem;
  font-weight: normal;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.mobile-link.navbar-top-level > a {
  border-bottom: 0;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.mobile-link.mobile-login-link > a {
  background-image: url("assets/images/account-icon-white.svg");
  padding-left: 36px;
  background-position: 1rem 50%;
  background-repeat: no-repeat;
  background-size: 13px;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.mobile-link.mobile-login-link > a.create-account-mobile {
  background-image: none !important;
  padding-left: 0.5rem;
  margin-left: 0.5rem;
  position: relative;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.mobile-link.mobile-login-link > a.create-account-mobile:before {
  content: "/";
  position: absolute;
  left: -0.5rem;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.mobile-link.mobile-login-link:not(.has-panel) > a {
  background-image: url("assets/images/lock-white.svg");
  background-size: 11px;
  display: inline-block;
  margin-right: 0;
  padding-right: 0.5rem;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.mobile-link#mobile-cart > a {
  background-image: url("assets/images/cart-white.svg");
  padding-left: 36px;
  background-position: 1rem 50%;
  background-repeat: no-repeat;
  background-size: 15px;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.mobile-link.mobile-search-link > a {
  background-image: url("assets/images/search-white.svg");
  padding-left: 36px;
  background-position: 1rem 50%;
  background-repeat: no-repeat;
  background-size: 14px;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.mobile-link.mobile-connect-btn {
  position: fixed;
  bottom: 2rem;
  width: 100%;
  /* @include media-breakpoint-up(md) */
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.mobile-link.mobile-connect-btn > div {
  padding-top: 0.75rem;
  margin-right: 1rem;
  margin-left: 1rem;
  border-top: 1px solid #194867;
}
.mos-header.header-version-two #main-nav-menus #main-navbar > li.mobile-link.mobile-connect-btn > div a {
  display: block;
  margin: 0;
}
@media (min-width: 768px) {
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.mobile-link.mobile-connect-btn {
    width: 375px;
  }
}
.mos-header.header-version-two #main-nav-menus #main-navbar li.mobile-link ~ li.mobile-link:not(.mobile-connect-btn) {
  padding-top: 0.25rem;
}

/*.mos-header.header-version-two */
.mos-header.header-version-two {
  /* #main-nav-menus */
}
.mos-header.header-version-two #main-nav-menus {
  /* START DESKTOP STYLES */
  /* @media only screen and (min-width: 1200px) DESKTOP SUPERMENU */
}
@media only screen and (min-width: 1200px) {
  .mos-header.header-version-two #main-nav-menus {
    visibility: visible;
    position: static;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-self: stretch;
    /*end  #utility-nav */
  }
  .mos-header.header-version-two #main-nav-menus .close-panel,
  .mos-header.header-version-two #main-nav-menus .close-subpanel,
  .mos-header.header-version-two #main-nav-menus .drawer-header,
  .mos-header.header-version-two #main-nav-menus .mobile-link {
    display: none !important;
  }
  .mos-header.header-version-two #main-nav-menus .active-child {
    overflow-y: auto;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    justify-content: flex-end;
    margin-right: -1rem;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav li {
    margin: 0;
    padding: 0;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav li a {
    color: #194867;
    font-size: 0.75rem;
    text-decoration: none;
    display: block;
    font-family: "Work Sans", sans-serif;
    line-height: 1.5rem;
    font-weight: bold;
    padding: 0.5rem 1rem 1rem;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav li a:hover {
    text-decoration: underline;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link {
    position: relative;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link .utilityheader-dropdown-toggle {
    padding-right: 2rem;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link .utilityheader-dropdown-toggle:before {
    border-style: solid;
    border-width: 2px 2px 0 0;
    content: "";
    display: inline-block;
    height: 0.5em;
    position: absolute;
    top: 40%;
    margin-top: -1px;
    right: 20px;
    transform: rotate(135deg);
    transform-origin: 70% 35%;
    vertical-align: top;
    width: 0.5em;
    transition: transform 0.15s ease-out;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link .header-dropdown-links {
    display: none;
    position: absolute;
    z-index: 1035;
    background: #12334A;
    color: #fff;
    padding: 2rem 1rem 0.5rem;
    width: 200%;
    top: 100%;
    right: -50%;
    box-shadow: 0px 8px 20px -4px #12334A;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link .header-dropdown-links span {
    font-weight: bold;
    font-size: 1.5rem;
    font-family: "Work Sans", sans-serif;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link .header-dropdown-links.ssoAccountLinks {
    width: 180px;
    right: 0;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link .header-dropdown-links .my-account-header {
    display: none;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link .header-dropdown-links a {
    color: #fff;
    font-size: 0.875rem;
    padding: 0 0 1rem;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link .header-dropdown-links ul {
    display: block;
    padding: 0;
    float: none;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link .header-dropdown-links ul li {
    display: block;
    float: none;
    padding-bottom: 0;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link .header-dropdown-links ul li .menu-divider {
    border-bottom: 1px solid #fff;
    padding: 0 0 1rem;
    margin-bottom: 1rem;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link .header-dropdown-links ul li .move-margin {
    margin-top: -1rem;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link a.utilityheader-dropdown-toggle.header-dropdown-short + .header-dropdown-links {
    width: 250px;
    right: -75px;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link a.utilityheader-dropdown-toggle.header-dropdown-edge {
    right: 0;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link.header-dropdown-active {
    background-color: #12334A;
    box-shadow: 0px 8px 20px -4px #12334A;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link.header-dropdown-active a,
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link.header-dropdown-active .utilityheader-dropdown-toggle {
    color: #fff;
    border-color: transparent;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link.header-dropdown-active a:before,
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link.header-dropdown-active a .carrot,
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link.header-dropdown-active .utilityheader-dropdown-toggle:before,
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link.header-dropdown-active .utilityheader-dropdown-toggle .carrot {
    border-color: #fff;
    transform: rotate(-45deg) !important;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link.header-dropdown-active a img,
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link.header-dropdown-active .utilityheader-dropdown-toggle img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(100%) hue-rotate(0deg);
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link.header-dropdown-active .header-dropdown-links {
    display: block;
    transform-origin: top;
    animation: dropdown 0.2s ease-out;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav .header-dropdown-link.header-dropdown-active button.carrot-button .carrot {
    border-color: #fff !important;
  }
  .mos-header.header-version-two #main-nav-menus #utility-nav #cart a {
    padding-right: 0;
    padding-left: 0.5rem;
  }
  .mos-header.header-version-two #main-nav-menus #main-menu {
    align-items: flex-start;
  }
  .mos-header.header-version-two #main-nav-menus #main-menu #main-navbar-desktop > a:not(.filled-button) {
    margin-top: 0;
    padding: 1rem 1rem 1rem;
  }
  .mos-header.header-version-two #main-nav-menus #main-menu #main-navbar-desktop > a.filled-button {
    margin-bottom: 0;
    margin-top: 0.5rem;
    margin-right: 0.75rem;
    margin-left: 0.75rem;
  }
  .mos-header.header-version-two #main-nav-menus #main-menu #main-navbar-desktop:last-child {
    margin-right: -1.5rem;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar {
    margin: 0;
    padding: 0;
    list-style-type: none;
    flex-direction: row;
    position: static;
    visibility: visible;
    height: auto;
    max-width: none;
    background: transparent;
    justify-content: flex-end;
    box-shadow: none;
    width: auto;
    overflow-x: visible;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level {
    margin: 0;
    padding: 0 1.25rem;
    border: 0;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level > a {
    position: relative;
    padding: 1.25rem 0 2rem;
    margin: 0;
    color: #194867;
    font-size: 1rem;
    text-decoration: none;
    display: block;
    font-family: "Work Sans", sans-serif;
    font-weight: bold;
    border-bottom: 4px solid transparent;
    transition: color 0.15s ease-out, border-color 0.15s ease-out;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel > a {
    padding-right: 1.25rem;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel > a:hover {
    border-color: #B82132;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel > a:before {
    border-style: solid;
    border-width: 3px 3px 0 0;
    border-color: #5b819a;
    content: "";
    display: inline-block;
    height: 0.55em;
    width: 0.55em;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 4px;
    transform: rotate(135deg);
    transform-origin: 70% 35%;
    vertical-align: top;
    transition: transform 0.15s ease-out, border-color 0.15s ease-out;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel.active {
    background: #12334A;
    box-shadow: 0px 8px 20px -4px #12334a;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel.active .supermenu-panel {
    visibility: visible;
    transform-origin: top;
    animation: dropdown 0.2s ease-out;
    box-shadow: 0px 8px 20px -4px #12334a;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel.active .supermenu-panel.menu-tab > ul li.has-subpanel.active a.supermenu-group-parent + .panel-link-list {
    visibility: visible;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel.active .supermenu-panel.menu-tab > ul li.has-subpanel.active a.supermenu-group-parent + .panel-link-list li {
    opacity: 1;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel.active > a {
    color: #fff;
    border-color: transparent !important;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel.active > a:before {
    transform: rotate(-45deg);
    border-color: #fff !important;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel,
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenumenu-subpanel {
    overflow: hidden;
    background: #12334A;
    color: #fff;
    overflow: auto;
    top: 100%;
    left: 0;
    bottom: auto;
    transition: none;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel a,
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenumenu-subpanel a {
    padding: 0;
    margin: 0;
    border-bottom: 0;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel li.tab-static-header,
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenumenu-subpanel li.tab-static-header {
    margin: 0;
    padding: 0;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel li.tab-open-content,
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenumenu-subpanel li.tab-open-content {
    margin: 0;
    padding: 0.5rem 1rem;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel {
    padding: 3rem 3rem;
    width: 100%;
    /* .end .menu-tab */
    /* end .menu-list */
    /* end .menu-cta-boxes */
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel .panel-title {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
    padding: 0;
    text-align: center;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel .panel-subcontent {
    text-align: center;
    padding: 0;
    margin-bottom: 1.5rem;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel .panel-header {
    border-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel > ul {
    list-style-type: none;
    color: #fff;
    margin: 0;
    padding: 0;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel a, .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel a:hover {
    color: #fff;
    font-family: "Work Sans", sans-serif;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel a:hover {
    text-decoration: underline;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel .menu-item {
    padding: 0.5rem 1rem;
    line-height: 1.4rem;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-tab {
    max-width: 900px;
    right: 0;
    left: auto;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-tab .panel-title, .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-tab .panel-subcontent {
    text-align: left;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-tab a {
    font-weight: normal;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-tab > ul {
    padding: 0;
    width: 100%;
    position: relative;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-tab > ul a.supermenu-group-parent {
    position: relative;
    display: block;
    font-size: 1rem;
    max-width: 50%;
    padding: 0.5rem 1rem 0.5rem 0;
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
    color: #E7EEF3;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-tab > ul a.supermenu-group-parent:before {
    border-style: solid;
    border-width: 2px 2px 0 0;
    border-color: #E7EEF3;
    content: "";
    display: inline-block;
    height: 0.45em;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    right: 1rem;
    transform: rotate(45deg);
    transform-origin: 70% 35%;
    vertical-align: top;
    width: 0.45em;
    transition: transform 0.15s ease-out, border-color 0.15s ease-out;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-tab > ul a.supermenu-group-parent:after {
    content: "";
    width: 1px;
    background: #fff;
    position: absolute;
    right: 0;
    top: -1px;
    bottom: -1px;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-tab > ul li.has-subpanel.active a.supermenu-group-parent {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    font-weight: 700;
    color: #fff;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-tab > ul li.has-subpanel.active a.supermenu-group-parent:before {
    border-color: #fff;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-tab > ul li.has-subpanel.active a.supermenu-group-parent:after {
    display: none;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-tab .panel-link-list {
    display: block;
    position: absolute;
    height: 100%;
    visibility: hidden;
    list-style-type: none;
    top: 0;
    left: 50%;
    width: 50%;
    padding: 0px 30px 10px 40px;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    padding-top: 10px;
    transition: none;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-tab .panel-link-list .menu-item {
    font-size: 0.875rem;
    padding-left: 0;
    opacity: 0;
    transition: opacity 0.4s ease-out;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-tab .panel-link-list .menu-item.overview-link {
    font-size: 1rem;
    font-weight: 700;
    padding-left: 0;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-tab .panel-link-list .menu-item.overview-link a {
    font-weight: 700;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-list {
    width: 800px;
    right: 9%;
    left: auto;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-list > ul {
    columns: 2;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes > .cta-boxes-wrapper {
    display: flex;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes a {
    font-weight: 700;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box {
    flex: 1 0 0%;
    flex-direction: column;
    align-items: center;
    margin-left: 1rem;
    margin-right: 1rem;
    padding: 3rem 1rem;
    border: 1px solid #194867;
    border-bottom: 1px solid #194867;
    border-radius: 10px;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .menu-box-icon {
    padding: 1rem;
    border-radius: 100%;
    border: 1px solid #fff;
    margin-bottom: 1.5rem;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .box-static-header,
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .box-menu .overview-link {
    font-size: 1.25rem;
    text-align: center;
    padding: 0;
    margin-bottom: 1.5rem;
    width: 100%;
    float: none;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .box-static-header a,
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .box-menu .overview-link a {
    font-size: 1.25rem;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .box-static-header a:after,
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box .box-menu .overview-link a:after {
    margin-top: 9px;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box ul.box-menu {
    width: 100%;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box ul.box-menu li.tab-open-content,
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box ul.box-menu li.tab-static-header {
    text-align: center;
    width: 100%;
    float: none;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box ul.box-menu li {
    width: 50%;
    float: left;
    padding: 0.5rem 0.25rem;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box ul.box-menu a {
    padding: 0;
    font-size: 0.875rem;
    line-height: 24px;
  }
  .mos-header.header-version-two #main-nav-menus #main-navbar > li.navbar-top-level.has-panel .supermenu-panel.menu-cta-boxes .cta-box:last-child {
    border-bottom: 1px solid #194867;
  }
}

/* .mos-header */
#menu-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1032;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  display: none;
  transition: opacity 1s ease-out;
  background-color: #fff;
}
#menu-backdrop.show {
  display: block;
  opacity: 0.5;
}
@media only screen and (min-width: 1200px) {
  #menu-backdrop {
    display: none !important;
  }
}

.page-title-header {
  width: 100%;
  height: auto;
  padding: 50px 0;
  background-color: #EFF4F7;
}
.page-title-header strong {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  color: #194867;
  line-height: 1.2;
}
.page-title-header .page-title {
  font-family: "Work Sans", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: #194867;
  line-height: 1.5;
  padding-top: 10px;
}
@media (min-width: 576px) {
  .page-title-header .page-title {
    font-size: 2.5rem;
  }
}

.back-to-all-bar {
  line-height: 1.2rem;
  padding: 1rem 0;
}
.back-to-all-bar .icon-wrapper {
  color: #fff;
  padding-right: 5px;
  line-height: 0;
}
.back-to-all-bar .icon-size {
  font-size: 1rem;
  line-height: 1;
}
.back-to-all-bar .back-to-all-btn {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2rem;
  color: #fff;
  vertical-align: middle;
  text-decoration: none;
}
.back-to-all-bar .back-to-all-btn span {
  display: block;
}

.footer {
  background-image: linear-gradient(to top, rgba(25, 72, 103, 0), rgba(15, 43, 62, 0.5)), linear-gradient(#194867, #194867);
  color: #fff;
  font-family: "Work Sans", sans-serif;
  margin: 0 !important;
  clear: both;
  width: 100%;
}
@media only screen and (min-width: 1921px) {
  .footer {
    max-width: 1920px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.footer .enewsletter {
  max-width: 465px;
  padding-bottom: 10px;
}

.footer .enewsletter h2, .footer .enewsletter .h2,
.footer .enewsletter .sign-up-title {
  color: #fff;
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .footer .enewsletter h2, .footer .enewsletter .h2,
  .footer .enewsletter .sign-up-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
  }
}

.footer .enewsletter .footer-enews-signup .email, .footer-enews-signup .signup {
  display: block;
  float: left;
  border: 0;
  line-height: 50px;
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
}

.footer .enewsletter .footer-enews-signup .email {
  background-color: #fff;
  width: calc(100% - 100px);
  border-radius: 40px 0 0 40px;
  height: 50px;
  box-sizing: border-box;
  padding: 0 1.5rem;
  font-weight: 500;
  box-shadow: none;
  transition: border linear 0.2s, box-shadow linear 0.2s;
}

.footer .enewsletter .footer-enews-signup .signup {
  cursor: pointer;
  background: #DFE9EF;
  border-radius: 0 40px 40px 0;
  color: #194867;
  font-weight: bold;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  width: 100px;
  padding: 0;
}

.footer .enewsletter .footer-enews-signup .email, .footer-enews-signup .signup {
  display: block;
  float: left;
  border: 0;
  line-height: 50px;
  font-family: "Work Sans", sans-serif;
  font-size: 14px;
}

.footer ul {
  line-height: 20px;
  letter-spacing: 0px;
  list-style: none;
  padding: 0;
  margin-top: 0;
  margin-bottom: 1rem;
}

.footer ul li {
  color: #fff;
  margin-bottom: 12px;
  line-height: 17px;
}
@media (min-width: 768px) {
  .footer ul li {
    line-height: 20px;
  }
}
.footer ul li:not(.lock-link).newtab a:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link) {
  margin-right: 1em;
}
.footer ul li:not(.lock-link).newtab a:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
}
.footer ul li:not(.lock-link).newtab a.mos-card-link .mos-card-link-text {
  margin-right: 0;
}
.footer ul li:not(.lock-link).newtab a.mos-card-link .mos-card-link-text:after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
  padding-top: 5px;
  position: absolute;
}

.footer ul li a,
.footer ul li a:link,
.footer ul li a:visited {
  color: #fff;
  font-weight: 400;
  letter-spacing: normal;
  position: relative;
  border-bottom: solid transparent 2px;
  font-size: 14px;
  line-height: 17px;
}
.footer ul li a:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link),
.footer ul li a:link:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link),
.footer ul li a:visited:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link) {
  margin-right: 1em;
}
.footer ul li a:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after,
.footer ul li a:link:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after,
.footer ul li a:visited:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
}
.footer ul li a:not(.lock-link).newtab.mos-card-link .mos-card-link-text,
.footer ul li a:link:not(.lock-link).newtab.mos-card-link .mos-card-link-text,
.footer ul li a:visited:not(.lock-link).newtab.mos-card-link .mos-card-link-text {
  margin-right: 0;
}
.footer ul li a:not(.lock-link).newtab.mos-card-link .mos-card-link-text:after,
.footer ul li a:link:not(.lock-link).newtab.mos-card-link .mos-card-link-text:after,
.footer ul li a:visited:not(.lock-link).newtab.mos-card-link .mos-card-link-text:after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
  padding-top: 5px;
  position: absolute;
}
@media (min-width: 768px) {
  .footer ul li a,
  .footer ul li a:link,
  .footer ul li a:visited {
    font-size: 16px;
    line-height: 20px;
  }
}

.footer ul li a:hover {
  border-bottom: solid #fff 2px;
}

.footer .appfooter img {
  max-width: 130px;
  max-height: initial;
}
.footer .appfooter .apps-card-store-links .apps-card-store-link:first-child {
  margin-right: 0.5rem;
}
@media (max-width: 1130px) {
  .footer .appfooter {
    margin-bottom: 96px;
  }
}

#colophon.footer .appfooter h2, #colophon.footer .appfooter .h2 {
  font-weight: 600;
}

.footer .social {
  padding-bottom: 24px;
}

.footer .appfooter h2, .footer .appfooter .h2,
.footer .social h2,
.footer .social .h2 {
  color: #fff;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .footer .appfooter h2, .footer .appfooter .h2,
  .footer .social h2,
  .footer .social .h2 {
    line-height: 1.25;
  }
}

.footer .social ul {
  line-height: 20px;
  letter-spacing: 0px;
  list-style: none;
  padding: 0;
  margin-top: 0;
  margin-bottom: 24px;
  display: block;
}

.footer .social ul li {
  display: inline-block;
  margin-bottom: 12px;
  margin-right: auto;
}

.footer .social ul li.social-button a,
.footer .social ul li.social-button a:link,
.footer .social ul li.social-button a:visited {
  cursor: pointer;
  display: inline-block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin-right: 14px;
  border-bottom: none;
  background-repeat: no-repeat;
  background-size: cover;
}
.footer .social ul li.social-button a:after,
.footer .social ul li.social-button a:link:after,
.footer .social ul li.social-button a:visited:after {
  display: none !important;
}

.footer .social ul li.social-button a:hover {
  border-bottom: 0;
  opacity: 0.5;
}

.footer .social ul li.social-button.facebook a,
.footer .social ul li.social-button.facebook a:link,
.footer .social ul li.social-button.facebook a:visited {
  width: 25px;
  height: 25px;
  background-image: url("assets/images/social/facebook-footer.svg");
}

.footer .social ul li.social-button.x a,
.footer .social ul li.social-button.x a:link,
.footer .social ul li.social-button.x a:visited {
  height: 25px;
  width: 25px;
  background-image: url("assets/images/social/x-footer.svg");
}

.footer .social ul li.social-button.youtube a,
.footer .social ul li.social-button.youtube a:link,
.footer .social ul li.social-button.youtube a:visited {
  height: 25px;
  width: 25px;
  background-image: url("assets/images/social/youtube-footer.svg");
}

.footer .social ul li.social-button.instagram a,
.footer .social ul li.social-button.instagram a:link,
.footer .social ul li.social-button.instagram a:visited {
  height: 25px;
  width: 25px;
  background-image: url("assets/images/social/instagram-footer.svg");
}

.footer .social ul li.social-button.pinterest a,
.footer .social ul li.social-button.pinterest a:link,
.footer .social ul li.social-button.pinterest a:visited {
  height: 25px;
  width: 25px;
  background-image: url("assets/images/social/pinterest-footer.svg");
}

.footer .social .social-header,
.footer .appfooter .appfooter-header {
  color: #fff;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 2.5;
}
@media (min-width: 768px) {
  .footer .social .social-header,
  .footer .appfooter .appfooter-header {
    line-height: 2.75;
  }
}

.release-bar {
  background: #12334A;
  max-width: 1920px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 31px 0 30px;
}
@media (min-width: 768px) {
  .release-bar {
    padding: 0;
  }
}

.release-bar-items {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .release-bar-items {
    flex-direction: row;
  }
}

.release-bar-item {
  color: #AEC7D6;
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 17px;
  padding: 0 0 3px;
}
.release-bar-item a,
.release-bar-item a:link,
.release-bar-item a:visited {
  color: #AEC7D6;
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  text-decoration: underline;
  text-decoration-color: #12334A;
}
.release-bar-item a:hover {
  color: #fff;
  border-bottom: solid #fff 1px;
  text-decoration: underline;
  text-decoration-color: #12334A;
}
.release-bar-item:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link) {
  margin-right: 1em;
}
.release-bar-item:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
}
.release-bar-item:not(.lock-link).newtab.mos-card-link .mos-card-link-text {
  margin-right: 0;
}
.release-bar-item:not(.lock-link).newtab.mos-card-link .mos-card-link-text:after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
  padding-top: 5px;
  position: absolute;
}
@media (min-width: 768px) {
  .release-bar-item {
    font-size: 0.75rem;
    line-height: 14px;
    padding-top: 21px;
    padding-bottom: 24px;
    padding-right: 24px;
  }
}
.release-bar-item.mos-release-version {
  font-style: italic;
}

.menu-mos-footer-menu-container {
  max-width: 735px;
}
@media (max-width: 1130px) {
  .menu-mos-footer-menu-container {
    max-width: 347px;
  }
}

.mos-footer-menu {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 440px;
  margin-bottom: 20px;
}
@media (max-width: 1130px) {
  .mos-footer-menu {
    flex-direction: row;
    height: auto;
  }
}

.mos-footer-first-col {
  max-width: 276px;
}
@media (min-width: 1130px) {
  .mos-footer-first-col {
    padding-right: 51px;
  }
}

.mos-footer-second-col {
  max-width: 378px;
}
@media (min-width: 1131px) {
  .mos-footer-second-col {
    padding-right: 59px;
    width: 59%;
  }
}
@media (max-width: 1130px) {
  .mos-footer-second-col {
    margin-top: -25px;
    width: 100%;
  }
}

.mos-footer-section {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: -5px;
}
@media (min-width: 1130px) {
  .mos-footer-section {
    margin-bottom: 4px;
  }
}
.mos-footer-section .section-head {
  font-weight: 700;
  color: #fff;
  font-family: "Work Sans", sans-serif;
  line-height: 20px;
  margin-bottom: 12px;
}
.mos-footer-section .section-head.top {
  padding-top: 40px;
}
.mos-footer-section .section-head h2, .mos-footer-section .section-head .h2 {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
}

.footer-logo {
  max-width: 100%;
}

.footer-menu-container {
  margin-left: 0px;
}

.social-section {
  margin-left: 0px;
  margin-top: 13px;
  padding-top: 72px;
  max-width: 100%;
  border: none;
  border-top: 1px solid #fff;
  height: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .social-section {
    width: 44%;
    border: none;
    padding: 0;
    margin-top: 40px;
    padding-left: 30px;
    border-left: 1px solid #fff;
    margin-left: auto;
    margin-right: 15px;
    margin-bottom: 40px;
  }
}
@media (min-width: 1130px) {
  .social-section {
    padding-left: 72px;
    width: 465px;
    height: 316px;
  }
}
@media (min-width: 1300px) {
  .social-section {
    margin-right: 15px;
  }
}

.social-links-menu {
  margin-bottom: 4px !important;
}

.enewsletter-link {
  padding-bottom: 40px;
}
.enewsletter-link a {
  color: #fff;
}
.enewsletter-link a:hover {
  border-bottom: 2px solid #fff;
}

.padding-footer {
  padding-top: 3rem;
}
@media (min-width: 768px) and (max-width: 1300px) {
  .padding-footer {
    margin-left: -15px;
  }
}

.footer-menu-nav {
  margin-right: 0;
  float: left;
}
@media (min-width: 768px) {
  .footer-menu-nav {
    width: 50%;
  }
}
@media (min-width: 1130px) {
  .footer-menu-nav {
    padding-right: 451px;
    margin-right: -495px;
    width: 100%;
  }
}

.ccs-call-chat-sidebar .ccs-sidebar-menu {
  color: #fff;
  position: fixed;
  top: 35vh;
  right: 0;
  width: 60px;
  z-index: 900;
  /*
  @include media-breakpoint-up(md) {
      top: 288px;
  }
  */
}
.ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-phone,
.ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-chat {
  margin: auto;
  width: 60px;
  height: 60px;
  background-color: #B82132;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: 2px solid #fff;
  outline: 2px solid transparent !important;
}
.ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-phone .ccs-phone-icon,
.ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-phone .ccs-chat-icon,
.ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-chat .ccs-phone-icon,
.ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-chat .ccs-chat-icon {
  width: 1rem;
  height: 1rem;
}
@media (min-width: 576px) {
  .ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-phone .ccs-phone-icon,
  .ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-phone .ccs-chat-icon,
  .ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-chat .ccs-phone-icon,
  .ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-chat .ccs-chat-icon {
    height: 1.125rem;
    width: 1.125rem;
  }
}
@media (min-width: 768px) {
  .ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-phone .ccs-phone-icon,
  .ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-phone .ccs-chat-icon,
  .ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-chat .ccs-phone-icon,
  .ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-chat .ccs-chat-icon {
    height: 1.25rem;
    width: 1.25rem;
  }
}
.ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-phone:hover {
  background-color: #951b29 !important;
}
.ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-phone:focus {
  background-color: #951b29 !important;
  border: 3px solid #fff !important;
  outline: 2px solid #951b29 !important;
}
.ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-phone:active {
  background-color: #951b29 !important;
  border: 3px solid #fff !important;
  outline: 2px solid #951b29 !important;
}
.ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-chat {
  margin-top: 6px;
}
.ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-chat:hover {
  background-color: #951b29 !important;
}
.ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-chat:focus {
  background-color: #951b29 !important;
  border: 3px solid #fff !important;
  outline: 2px solid #951b29 !important;
}
.ccs-call-chat-sidebar .ccs-sidebar-menu .ccs-chat:active {
  background-color: #951b29 !important;
  border: 3px solid #fff !important;
  outline: 2px solid #951b29 !important;
}
.ccs-call-chat-sidebar .ccs-phone-menu {
  color: #fff;
  background-color: #B82132;
  position: fixed;
  top: 56.6vh;
  right: 0;
  width: 215px;
  padding: 5px;
  z-index: 950;
}
@media (min-width: 576px) {
  .ccs-call-chat-sidebar .ccs-phone-menu {
    top: 255px;
    width: 240px;
  }
}
@media (min-width: 768px) {
  .ccs-call-chat-sidebar .ccs-phone-menu {
    top: 255px;
    width: 240px;
  }
}
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand {
  margin: auto;
  display: flex;
  flex-direction: row;
}
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand .ccs-phone-menu-icon {
  display: block;
  width: 3rem;
  padding: 1rem 1.75rem 0 1rem;
}
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand .ccs-phone-menu-icon .ccs-phone-menu-icon-svg {
  width: 1rem;
  height: 1rem;
}
@media (min-width: 576px) {
  .ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand .ccs-phone-menu-icon .ccs-phone-menu-icon-svg {
    height: 1.125rem;
    width: 1.125rem;
  }
}
@media (min-width: 768px) {
  .ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand .ccs-phone-menu-icon .ccs-phone-menu-icon-svg {
    height: 1.25rem;
    width: 1.25rem;
  }
}
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand .ccs-phone-menu-links {
  display: flex;
  flex-direction: column;
  height: 4rem;
  width: auto;
  justify-content: center;
}
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand .ccs-phone-menu-links .ccs-phone-menu-call-group {
  padding-bottom: 1rem;
}
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand .ccs-phone-menu-links .ccs-phone-menu-call-group .ccs-phone-menu-call a,
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand .ccs-phone-menu-links .ccs-phone-menu-call-group .ccs-phone-menu-call a:link,
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand .ccs-phone-menu-links .ccs-phone-menu-call-group .ccs-phone-menu-call a:visited {
  display: inline-block;
  color: #fff;
  font-family: "Work Sans", sans-serif;
  border: none;
  border-bottom: 2px solid #fff;
  font-size: 0.75rem;
  font-weight: 900;
}
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand .ccs-phone-menu-links .ccs-phone-menu-call-group .ccs-phone-menu-call a:hover {
  border-bottom: 2px solid transparent;
}
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand .ccs-phone-menu-links .ccs-phone-menu-call-group .ccs-phone-menu-oconus a,
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand .ccs-phone-menu-links .ccs-phone-menu-call-group .ccs-phone-menu-oconus a:link,
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand .ccs-phone-menu-links .ccs-phone-menu-call-group .ccs-phone-menu-oconus a:visited {
  display: inline-block;
  color: #fff;
  font-family: "Work Sans", sans-serif;
  border: none;
  border-bottom: 2px solid #fff;
  font-size: 0.75rem;
  font-weight: 900;
}
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand .ccs-phone-menu-links .ccs-phone-menu-call-group .ccs-phone-menu-oconus a:hover {
  border-bottom: 2px solid transparent;
}
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand a.ccs-phone-close,
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand a.ccs-phone-close:link,
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand a.ccs-phone-close:visited {
  height: 20px;
  width: 20px;
}
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand a.ccs-phone-close i,
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand a.ccs-phone-close:link i,
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand a.ccs-phone-close:visited i {
  margin: 0;
  display: flex;
  justify-content: center;
  padding-top: 5px;
  color: #fff;
}
.ccs-call-chat-sidebar .ccs-phone-menu .ccs-phone-menu-expand a.ccs-phone-close:hover {
  cursor: pointer;
}
.ccs-call-chat-sidebar .ccs-chat-menu {
  color: #fff;
  background-color: #B82132;
  position: fixed;
  top: 70vh;
  right: 0;
  width: 185px;
  z-index: 950;
}
@media (min-width: 576px) {
  .ccs-call-chat-sidebar .ccs-chat-menu {
    top: 347.6px;
    width: 210px;
  }
}
.ccs-call-chat-sidebar .ccs-chat-menu .ccs-chat-menu-expand {
  margin: auto;
  display: flex;
  flex-direction: row;
}
.ccs-call-chat-sidebar .ccs-chat-menu .ccs-chat-menu-expand .ccs-chat-menu-icon {
  display: block;
  width: 3rem;
  padding: 1rem 1.75rem 0 1rem;
}
.ccs-call-chat-sidebar .ccs-chat-menu .ccs-chat-menu-expand .ccs-chat-menu-icon .ccs-chat-menu-icon-svg {
  width: 16px;
  height: 16px;
}
@media (min-width: 576px) {
  .ccs-call-chat-sidebar .ccs-chat-menu .ccs-chat-menu-expand .ccs-chat-menu-icon .ccs-chat-menu-icon-svg {
    height: 20px;
    width: 20px;
  }
}
@media (min-width: 768px) {
  .ccs-call-chat-sidebar .ccs-chat-menu .ccs-chat-menu-expand .ccs-chat-menu-icon .ccs-chat-menu-icon-svg {
    height: 25px;
    width: 25px;
  }
}
.ccs-call-chat-sidebar .ccs-chat-menu .ccs-chat-menu-expand .ccs-chat-menu-links {
  display: flex;
  flex-direction: column;
  height: 3rem;
  width: auto;
  margin-top: 0.75rem;
  padding-right: 1rem;
}
.ccs-call-chat-sidebar .ccs-chat-menu .ccs-chat-menu-expand .ccs-chat-menu-links .ccs-chat-menu-live-group {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.ccs-call-chat-sidebar .ccs-chat-menu .ccs-chat-menu-expand .ccs-chat-menu-links .ccs-chat-menu-live-group .ccs-chat-menu-live a,
.ccs-call-chat-sidebar .ccs-chat-menu .ccs-chat-menu-expand .ccs-chat-menu-links .ccs-chat-menu-live-group .ccs-chat-menu-live a:link,
.ccs-call-chat-sidebar .ccs-chat-menu .ccs-chat-menu-expand .ccs-chat-menu-links .ccs-chat-menu-live-group .ccs-chat-menu-live a:visited {
  display: inline-block;
  color: #fff;
  font-family: "Work Sans", sans-serif;
  border: none;
  border-bottom: 2px solid #fff;
  font-size: 0.75rem;
  font-weight: 900;
}
.ccs-call-chat-sidebar .ccs-chat-menu .ccs-chat-menu-expand .ccs-chat-menu-links .ccs-chat-menu-live-group .ccs-chat-menu-live a:hover {
  border-bottom: 2px solid transparent;
}
.ccs-call-chat-sidebar .ccs-chat-menu .ccs-chat-menu-expand .ccs-chat-menu-links .ccs-chat-menu-live-group .ccs-chat-close {
  height: 20px;
  width: 20px;
  padding-left: 25px;
  padding-top: 5px;
}
.ccs-call-chat-sidebar .ccs-chat-menu .ccs-chat-menu-expand .ccs-chat-menu-links .ccs-chat-menu-live-group .ccs-chat-close i {
  margin: 0;
  display: flex;
  justify-content: center;
  padding-top: 2px;
  color: #fff;
}
.ccs-call-chat-sidebar .ccs-chat-menu .ccs-chat-menu-expand .ccs-chat-menu-links .ccs-chat-menu-live-group .ccs-chat-close:hover {
  cursor: pointer;
}

div.custom-404-page {
  display: block;
}
div.custom-404-page div .mos-core {
  background-color: #fff;
}
div.custom-404-page div .mos-core .view-body {
  background-color: #fff;
}
div.custom-404-page .page-width.padding-large {
  padding-top: 0px;
}
div.custom-404-page .mos-core-not-found-body {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
div.custom-404-page .not-found-header {
  background-color: #fff;
  padding-top: 46px;
  padding-bottom: 60px;
}
div.custom-404-page .not-found-header .justify-content-center, div.custom-404-page .not-found-header .featured-content-main {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
div.custom-404-page .not-found-title {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-weight: bold;
  font-size: 2rem;
  line-height: 2.375rem;
  text-align: center;
  margin-top: 0;
  margin-bottom: 60px;
  letter-spacing: 1.9px;
}
div.custom-404-page .not-found-text {
  position: relative;
  z-index: 10;
  color: #4a4a4a;
  font-family: Arvo, serif;
  font-size: 16px;
  line-height: 27px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 1rem;
  text-align: center;
}
div.custom-404-page .not-found-body {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0px;
  padding-right: 0px;
  margin-top: 32px;
  padding-bottom: 80px;
}
@media (min-width: 768px) {
  div.custom-404-page .not-found-body {
    padding-left: 50px;
    padding-right: 50px;
  }
}
div.custom-404-page .not-found-body #mosHelpfulLinks {
  display: flex;
  width: 100%;
}
div.custom-404-page .not-found-body .mos-core-about-body {
  background-color: transparent;
}
div.custom-404-page .not-found-links-header {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 33px;
  margin-bottom: 15px;
  margin-top: 4rem;
}
div.custom-404-page .not-found-tile-container {
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
}
div.custom-404-page a.not-found-tile,
div.custom-404-page a.not-found-tile:link,
div.custom-404-page a.not-found-tile:visited {
  height: 177px;
  padding: 1rem 15px;
  box-sizing: border-box;
  cursor: pointer;
  text-decoration: none;
  color: #fff;
}
@media (min-width: 768px) {
  div.custom-404-page a.not-found-tile,
  div.custom-404-page a.not-found-tile:link,
  div.custom-404-page a.not-found-tile:visited {
    padding: 1rem;
  }
}
div.custom-404-page a.not-found-tile:hover {
  border-bottom: none;
  color: #fff;
  text-decoration: none;
}
div.custom-404-page .not-found-image-wrapper {
  display: flex;
  -moz-box-align: center;
  align-items: center;
  -moz-box-pack: center;
  justify-content: center;
  height: 100%;
  box-sizing: border-box;
  position: relative;
}
div.custom-404-page .not-found-image {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}
div.custom-404-page .tile-blue-overlay {
  transition: all 400ms ease;
  background-color: rgba(25, 72, 103, 0.75);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
div.custom-404-page .not-found-tile-heading {
  position: absolute;
  top: 26px;
  left: 28px;
  max-width: 70%;
  color: #fff;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.18px;
  line-height: 1.2;
}
div.custom-404-page .not-found-tile-text {
  position: absolute;
  bottom: 15px;
  right: 17px;
  text-align: right;
  color: #fff;
  font-family: "Work Sans", sans-serif;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.2px;
  line-height: 19px;
  text-align: right;
  height: auto;
}
div.custom-404-page #faqBlock {
  display: flex;
  width: 100%;
  max-width: 100%;
  margin-bottom: 50px;
}
div.custom-404-page .bottom-content {
  margin-top: 40px;
  margin-bottom: 80px;
}
div.custom-404-page .bottom-content p {
  color: #4a4a4a;
  font-family: Arvo, serif;
  font-size: 1.25rem;
  line-height: 24px;
}

.accordion {
  clear: both;
  width: 100%;
}
.accordion .panel-group .panel-default {
  padding: 4px;
  border: none;
}
.accordion .panel-group .panel-default > a {
  border-bottom: none;
}
.accordion .panel-group .panel-default > a:hover {
  border-bottom: none;
}
.accordion .panel-group .panel-default .panel-heading {
  display: inline-block;
  min-width: 100%;
  padding: 27px 27px 27px 12px;
  outline: none;
}
@media (min-width: 768px) {
  .accordion .panel-group .panel-default .panel-heading {
    padding: 0 15px;
  }
}
.accordion .panel-group .panel-default .panel-heading .panel-title {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  color: #194867;
}
.accordion .panel-group .panel-default .panel-heading .panel-title .title-task {
  font-family: "Work Sans", sans-serif;
  padding: 20px 0;
  font-size: 1.25rem;
  border-bottom: 1px solid #DDE2E6 !important;
  font-weight: bold;
  line-height: 1.2;
  color: #194867;
}
@media (min-width: 992px) {
  .accordion .panel-group .panel-default .panel-heading .panel-title .title-task {
    font-size: 1.25rem;
    padding: 20px;
  }
}
.accordion .panel-group .panel-default .panel-heading .panel-title .title-task .fas {
  font-size: 1rem;
  /*                            font-size: 2rem;
                              line-height: .5;
                              color: $mos_darkblue;

                              &.fa-minus:before {
                                  content: '\2013';
                              }

                              &.fa-plus:before {
                                  content: '\002B';
                              }*/
}
.accordion .panel-group .panel-default .panel-body {
  padding: 40px 15px;
  background-color: #f4f6fb;
  /* @include media-breakpoint-up(md)*/
}
@media (min-width: 768px) {
  .accordion .panel-group .panel-default .panel-body {
    padding: 40px;
  }
}
.accordion .panel-group .panel-default .panel-body .card-body {
  padding: 0;
  border: none;
  border-radius: none;
}
.accordion .panel-group .panel-default .panel-body .filled-button {
  text-transform: uppercase;
}
.accordion .panel-group .panel-default .panel-body .accordion-content {
  box-sizing: content-box;
  margin: 0px 0px 25px 0px;
  color: #4a4a4a;
  font-family: Arvo, serif;
  font-size: 16px;
  line-height: 24px;
  background-color: transparent;
  /* @include media-breakpoint-up()*/
}
@media (min-width: 768px) {
  .accordion .panel-group .panel-default .panel-body .accordion-content {
    margin: 0px 30px 25px 30px;
  }
}
.accordion .panel-group .panel-default .panel-body .accordion-content p {
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.71;
  font-weight: normal;
  margin-bottom: 30px;
  color: #4a4a4a;
}
.accordion .panel-group .panel-default .panel-body .accordion-content ul, .accordion .panel-group .panel-default .panel-body .accordion-content li {
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.71;
  font-weight: normal;
  color: #4a4a4a;
}
.accordion .panel-group .panel-default .panel-body .accordion-content a, .accordion .panel-group .panel-default .panel-body .accordion-content a:link {
  color: #B82132;
  text-decoration: none;
  border-bottom: #B82132 solid 2px;
}
.accordion .panel-group .panel-default .panel-body .accordion-content a:hover {
  border-bottom: none;
}

/* MOS Basic Button Styles */
.mos-basic-button {
  display: inline-block;
  width: 100%;
  margin: 0.5rem 0;
  padding: 0.75rem 1.25rem;
  border-radius: 999px;
  outline-offset: 2px;
  z-index: 1;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  line-height: 1;
  color: #194867 !important;
  background-color: #fff;
  border: solid 2px #194867 !important;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
  /* Carousel Button */
  /* This is a special button that in mobile is blue with white text because its on a white background. */
  /* In Desktop, the button is white with blue text because it is on a dark blue background */
}
.mos-basic-button.ff-arvo {
  font-family: Arvo, serif;
}
@media (min-width: 992px) {
  .mos-basic-button {
    width: auto;
  }
}
.mos-basic-button.r-carat::after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  padding-left: 0.5rem;
}
.mos-basic-button.l-carat::before {
  font-family: "Font Awesome 5 Free";
  content: "\f104";
  padding-right: 0.5rem;
}
.mos-basic-button.l-arrow::before {
  font-family: "Font Awesome 5 Free";
  content: "\f060";
  padding-right: 0.5rem;
}
.mos-basic-button.r-arrow::after {
  font-family: "Font Awesome 5 Free";
  content: "\f061";
  padding-right: 0.5rem;
}
.mos-basic-button.mos-restart::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0e2" !important;
  padding-right: 0.5rem;
}
.mos-basic-button.mos-download:before {
  font-family: "Font Awesome 5 Free";
  content: "\f56d" !important;
  padding-right: 0.5rem;
}
.mos-basic-button.mos-pill {
  font-size: 0.85rem;
  width: auto;
  padding: 0.5rem 1.25rem;
  text-transform: none;
}
.mos-basic-button.mos-icon .l-icon {
  display: inline-block;
  margin-right: 0.5rem;
  width: 20px;
  height: 100%;
  vertical-align: middle;
}
.mos-basic-button.mos-icon .l-icon img {
  display: block;
  width: 100%;
  height: auto;
}
.mos-basic-button.mos-icon .r-icon {
  display: inline-block;
  margin-left: 0.5rem;
  width: 20px;
  height: 100%;
  vertical-align: middle;
}
.mos-basic-button.mos-icon .r-icon img {
  display: block;
  width: 100%;
  height: auto;
}
.mos-basic-button.mos-icon.mos-fa-lock::after {
  font-family: "Font Awesome 5 Free";
  content: "\f023";
  padding-left: 0.5rem;
}
.mos-basic-button:hover {
  color: #fff !important;
  background-color: #12334A;
  outline: unset;
  border: solid 2px #12334A !important;
}
.mos-basic-button:hover.mos-icon .l-icon img {
  filter: brightness(0) invert(1);
}
.mos-basic-button:hover.mos-icon .r-icon img {
  filter: brightness(0) invert(1);
}
.mos-basic-button:active {
  color: #fff !important;
  background-color: #12334A;
  outline: unset;
  border: solid 2px #194867 !important;
}
.mos-basic-button:focus {
  outline: solid 2px #194867;
  border: solid 2px #194867 !important;
}
.mos-basic-button:focus:not(:focus-visible) {
  outline: solid 2px #194867;
}
.mos-basic-button:disabled, .mos-basic-button.disabled {
  pointer-events: none;
  color: rgba(25, 72, 103, 0.4) !important;
  border: solid 2px rgba(25, 72, 103, 0.4) !important;
  background-color: #fff;
  outline: solid 2px transparent !important;
}
.mos-basic-button:disabled.mos-icon .l-icon img, .mos-basic-button.disabled.mos-icon .l-icon img {
  filter: opacity(40%);
}
.mos-basic-button.newtab:not(.mos-lock):not(.mos-fa-lock):after {
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  padding-left: 0.5rem;
  font-weight: 700;
}
.mos-basic-button.mos-white {
  color: #194867 !important;
  background-color: #fff;
  border: solid 2px #194867 !important;
}
.mos-basic-button.mos-white.mos-icon .l-icon img {
  filter: unset;
}
.mos-basic-button.mos-white:hover {
  color: #fff !important;
  background-color: #12334A;
  outline: solid 2px transparent;
  border: solid 2px #12334A !important;
}
.mos-basic-button.mos-white:hover.mos-icon .l-icon img {
  filter: brightness(0) invert(1);
}
.mos-basic-button.mos-white:active {
  color: #fff !important;
  background-color: #12334A;
  outline: solid 2px transparent;
  border: solid 2px #12334A !important;
}
.mos-basic-button.mos-white:active.mos-icon .l-icon img {
  filter: brightness(0) invert(1);
}
.mos-basic-button.mos-white:focus {
  color: #194867 !important;
  background-color: #fff;
  outline: solid 2px #fff;
  border: solid 2px transparent !important;
}
.mos-basic-button.mos-white:focus.mos-icon .l-icon img {
  filter: unset;
}
.mos-basic-button.mos-white:disabled, .mos-basic-button.mos-white.disabled {
  background-color: rgba(255, 255, 255, 0.4);
  color: #194867 !important;
  outline: solid 2px transparent !important;
  border: solid 2px transparent !important;
}
.mos-basic-button.mos-white:disabled.mos-icon .l-icon img, .mos-basic-button.mos-white.disabled.mos-icon .l-icon img {
  filter: opacity(80%);
}
.mos-basic-button.mos-red {
  color: #fff !important;
  background-color: #B82132;
  border: solid 2px #B82132 !important;
}
.mos-basic-button.mos-red.mos-icon .l-icon img {
  filter: brightness(0) invert(1);
}
.mos-basic-button.mos-red:active {
  background-color: #951b29;
  outline: solid 2px transparent;
  border: solid 2px #951b29 !important;
}
.mos-basic-button.mos-red:hover {
  background-color: #951b29;
  outline: solid 2px transparent;
  border: solid 2px transparent !important;
}
.mos-basic-button.mos-red:focus {
  outline: solid 2px #B82132;
  border: solid 2px transparent !important;
}
.mos-basic-button.mos-red:disabled, .mos-basic-button.mos-red.disabled {
  background-color: rgba(184, 33, 50, 0.4);
  color: #fff !important;
  outline: solid 2px transparent !important;
  border: solid 2px transparent !important;
}
.mos-basic-button.mos-blue {
  color: #fff !important;
  background-color: #194867;
  border: solid 2px #194867 !important;
}
.mos-basic-button.mos-blue.mos-icon .l-icon img {
  filter: brightness(0) invert(1);
}
.mos-basic-button.mos-blue:active {
  background-color: #12334A;
  outline: solid 2px transparent;
  border: solid 2px #12334A !important;
}
.mos-basic-button.mos-blue:hover {
  background-color: #12334A;
  outline: solid 2px transparent;
  border: solid 2px transparent !important;
}
.mos-basic-button.mos-blue:focus {
  outline: solid 2px #194867;
  border: solid 2px transparent !important;
}
.mos-basic-button.mos-blue:disabled, .mos-basic-button.mos-blue.disabled {
  background-color: rgba(25, 72, 103, 0.4);
  color: #fff !important;
  outline: solid 2px transparent !important;
  border: solid 2px transparent !important;
}
.mos-basic-button.carousel-button {
  color: #fff !important;
  background-color: #194867;
  border: solid 2px #194867 !important;
}
.mos-basic-button.carousel-button:active {
  background-color: #12334A;
  outline: solid 2px transparent;
  border: solid 2px #12334A !important;
}
.mos-basic-button.carousel-button:hover {
  background-color: #12334A;
  outline: solid 2px transparent;
  border: solid 2px transparent !important;
}
.mos-basic-button.carousel-button:focus {
  outline: solid 2px #194867;
  border: solid 2px transparent !important;
}
.mos-basic-button.carousel-button:disabled, .mos-basic-button.carousel-button.disabled {
  background-color: rgba(25, 72, 103, 0.4);
  color: #fff !important;
  outline: solid 2px transparent !important;
  border: solid 2px transparent !important;
}
@media (min-width: 992px) {
  .mos-basic-button.carousel-button {
    color: #194867 !important;
    background-color: #fff;
    border: solid 2px #194867 !important;
  }
  .mos-basic-button.carousel-button:hover {
    color: #fff !important;
    background-color: #12334A;
    outline: solid 2px transparent;
    border: solid 2px #12334A !important;
  }
  .mos-basic-button.carousel-button:active {
    color: #fff !important;
    background-color: #12334A;
    outline: solid 2px transparent;
    border: solid 2px #12334A !important;
  }
  .mos-basic-button.carousel-button:focus {
    color: #194867 !important;
    background-color: #fff;
    outline: solid 2px #fff;
    border: solid 2px transparent !important;
  }
  .mos-basic-button.carousel-button:disabled, .mos-basic-button.carousel-button.disabled {
    background-color: rgba(255, 255, 255, 0.4);
    color: #194867 !important;
    outline: solid 2px transparent !important;
    border: solid 2px transparent !important;
  }
}

/*
  MOS Text Only Button Style

  HTML Example:

  <a href="#" class="mos-btn-text-only">Text Only Button Link</a>

  or

  <button type="button" class="mos-btn-text-only">Button Text Only Button</button>

*/
.mos-btn-text-only {
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
  outline-offset: 0.25rem;
  z-index: 1;
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  text-decoration-color: transparent;
  line-height: 1.2;
  color: #194867 !important;
  background-color: transparent;
  border: solid 2px transparent !important;
  border-bottom: solid 2px #194867 !important;
}
.mos-btn-text-only.ff-arvo {
  font-family: Arvo, serif;
}
.mos-btn-text-only.newtab:not(.mos-lock):not(.mos-fa-lock):after {
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  padding-left: 0.5rem;
  font-weight: 700;
}
.mos-btn-text-only.r-carat {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.r-carat::after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  padding-left: 0.5rem;
}
.mos-btn-text-only.r-carat:hover {
  border-bottom: solid 2px #194867 !important;
}
.mos-btn-text-only.r-carat:disabled, .mos-btn-text-only.r-carat.disabled {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.l-carat::before {
  font-family: "Font Awesome 5 Free";
  content: "\f053" !important;
  padding-right: 0.5rem;
}
.mos-btn-text-only.l-arrow {
  border-bottom: solid 2px transparent !important;
  text-transform: uppercase;
}
.mos-btn-text-only.l-arrow:hover {
  border-bottom: solid 2px #194867 !important;
}
.mos-btn-text-only.l-arrow::before {
  font-family: "Font Awesome 5 Free";
  content: "\f060";
  padding-right: 0.5rem;
}
.mos-btn-text-only.r-arrow {
  border-bottom: solid 2px transparent !important;
  text-transform: uppercase;
}
.mos-btn-text-only.r-arrow:hover {
  border-bottom: solid 2px #194867 !important;
}
.mos-btn-text-only.r-arrow::after {
  font-family: "Font Awesome 5 Free";
  content: "\f061";
  padding-left: 0.5rem;
}
.mos-btn-text-only.mos-icon {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.mos-icon:disabled, .mos-btn-text-only.mos-icon.disabled {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.mos-icon .l-icon {
  display: inline-block;
  margin-right: 0.5rem;
  width: 20px;
  height: 100%;
  vertical-align: middle;
}
.mos-btn-text-only.mos-icon .l-icon img, .mos-btn-text-only.mos-icon .l-icon i {
  display: block;
  width: 100%;
  height: auto;
}
.mos-btn-text-only.mos-icon .mos-label {
  border-bottom: solid 2px #194867 !important;
}
.mos-btn-text-only.mos-icon.mos-fa-lock .l-lock::before {
  font-family: "Font Awesome 5 Free";
  content: "\f023";
  padding-right: 0.5rem;
}
.mos-btn-text-only.mos-icon.mos-fa-lock .r-lock::after {
  font-family: "Font Awesome 5 Free";
  content: "\f023";
  padding-left: 0.5rem;
}
.mos-btn-text-only.external, .mos-btn-text-only.newtablink {
  padding: 0;
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.external .mos-label, .mos-btn-text-only.newtablink .mos-label {
  border-bottom: solid 2px #194867 !important;
}
.mos-btn-text-only.thin {
  font-weight: 400;
  border-bottom: solid 1px #194867 !important;
}
.mos-btn-text-only.thin:hover {
  border-bottom: solid 1px transparent !important;
}
.mos-btn-text-only.thin:focus {
  border-bottom: solid 1px #194867 !important;
}
.mos-btn-text-only.thin:disabled, .mos-btn-text-only.thin.disabled {
  border-bottom: solid 1px rgba(25, 72, 103, 0.4) !important;
}
.mos-btn-text-only:active {
  color: #507289 !important;
  outline: unset !important;
  border-bottom: solid 2px #507289 !important;
}
.mos-btn-text-only:hover {
  outline: none;
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only:hover.mos-icon {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only:hover.mos-icon .mos-label {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only:hover.mos-icon.r-carat .mos-label {
  border-bottom: solid 2px #194867 !important;
}
.mos-btn-text-only:hover.external, .mos-btn-text-only:hover.newtablink {
  padding: 0;
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only:hover.external .mos-label, .mos-btn-text-only:hover.newtablink .mos-label {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only:focus {
  outline: solid 2px #194867;
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only:focus.mos-icon {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only:focus.mos-icon .mos-label {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only:focus.mos-icon.r-carat .mos-label {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only:disabled, .mos-btn-text-only.disabled {
  pointer-events: none;
  color: rgba(25, 72, 103, 0.4) !important;
  border-bottom: solid 2px rgba(25, 72, 103, 0.4) !important;
  background-color: #fff;
  outline: solid 2px transparent !important;
}
.mos-btn-text-only:disabled.mos-icon .l-icon, .mos-btn-text-only.disabled.mos-icon .l-icon {
  filter: opacity(40%);
}
.mos-btn-text-only:disabled.mos-icon .mos-label, .mos-btn-text-only.disabled.mos-icon .mos-label {
  border-bottom: solid 2px rgba(25, 72, 103, 0.4) !important;
}
.mos-btn-text-only:disabled.external, .mos-btn-text-only:disabled.newtablink, .mos-btn-text-only.disabled.external, .mos-btn-text-only.disabled.newtablink {
  padding: 0;
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only:disabled.external .mos-label, .mos-btn-text-only:disabled.newtablink .mos-label, .mos-btn-text-only.disabled.external .mos-label, .mos-btn-text-only.disabled.newtablink .mos-label {
  border-bottom: solid 2px rgba(25, 72, 103, 0.4) !important;
}
.mos-btn-text-only.mos-icon.mos-restart:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0e2" !important;
  padding-right: 0.5rem;
  font-weight: 700;
  position: relative;
  top: 2px;
}
.mos-btn-text-only.mos-icon.mos-download:before {
  font-family: "Font Awesome 5 Free";
  content: "\f56d" !important;
  padding-right: 0.5rem;
  font-weight: 700;
  position: relative;
}
.mos-btn-text-only.mos-icon.mos-plus:before {
  font-family: "Font Awesome 5 Free";
  content: "\f067" !important;
  padding-right: 0.5rem;
  font-weight: 700;
  position: relative;
}
.mos-btn-text-only.mos-icon.mos-minus:before {
  font-family: "Font Awesome 5 Free";
  content: "\f068" !important;
  padding-right: 0.5rem;
  font-weight: 700;
  position: relative;
  top: 2px;
}
.mos-btn-text-only.mos-icon.r-carat .mos-label {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.mos-icon.r-carat::after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  padding-left: 0.5rem;
}
.mos-btn-text-only.mos-white {
  color: #fff !important;
  background-color: transparent;
  border-bottom: solid 2px #fff !important;
}
.mos-btn-text-only.mos-white.r-carat {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.mos-white.mos-icon {
  padding: 0 0.5rem;
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.mos-white.mos-icon .l-icon {
  display: inline-block;
  margin-right: 0.5rem;
  width: 20px;
  height: 100%;
  vertical-align: middle;
}
.mos-btn-text-only.mos-white.mos-icon .l-icon img {
  display: block;
  width: 100%;
  height: auto;
  filter: brightness(0) invert(1);
}
.mos-btn-text-only.mos-white.mos-icon .mos-label {
  border-bottom: solid 2px #fff !important;
}
.mos-btn-text-only.mos-white.mos-icon.r-carat {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.mos-white.mos-icon.r-carat .mos-label {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.mos-white.thin {
  border-bottom: solid 1px #fff !important;
}
.mos-btn-text-only.mos-white.thin:disabled, .mos-btn-text-only.mos-white.thin.disabled {
  border-bottom: solid 1px rgba(255, 255, 255, 0.4) !important;
}
.mos-btn-text-only.mos-white:active {
  color: rgba(255, 255, 255, 0.4) !important;
  outline: unset !important;
  border-bottom: solid 2px #507289 !important;
}
.mos-btn-text-only.mos-white:hover {
  color: #fff;
  background-color: transparent;
  outline: solid 2px transparent;
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.mos-white:hover.r-carat {
  border-bottom: solid 2px #fff !important;
}
.mos-btn-text-only.mos-white:hover.mos-icon {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.mos-white:hover.mos-icon .mos-label {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.mos-white:hover.mos-icon.r-carat .mos-label {
  border-bottom: solid 2px #fff !important;
}
.mos-btn-text-only.mos-white:hover.thin {
  border-bottom: solid 1px transparent !important;
}
.mos-btn-text-only.mos-white:focus {
  color: #fff;
  outline: solid 2px #fff;
  border: solid 2px transparent !important;
}
.mos-btn-text-only.mos-white:focus.mos-icon {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.mos-white:focus.mos-icon .mos-label {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.mos-white:focus.mos-icon.r-carat .mos-label {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.mos-white:disabled, .mos-btn-text-only.mos-white.disabled {
  color: rgba(255, 255, 255, 0.4) !important;
  background-color: transparent;
  outline: solid 2px transparent !important;
  border-bottom: solid 2px rgba(255, 255, 255, 0.4) !important;
}
.mos-btn-text-only.mos-white:disabled.mos-icon, .mos-btn-text-only.mos-white.disabled.mos-icon {
  padding: 0 0.5rem;
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.mos-white:disabled.mos-icon .mos-label, .mos-btn-text-only.mos-white.disabled.mos-icon .mos-label {
  border-bottom: solid 2px rgba(255, 255, 255, 0.4) !important;
}
.mos-btn-text-only.mos-white:disabled.r-carat, .mos-btn-text-only.mos-white.disabled.r-carat {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.mos-white:disabled.r-carat .mos-label, .mos-btn-text-only.mos-white.disabled.r-carat .mos-label {
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.mos-red {
  color: #B82132 !important;
  background-color: transparent;
  border: solid 2px transparent !important;
  border-bottom: solid 2px transparent !important;
}
.mos-btn-text-only.mos-red:hover {
  border-bottom: solid 2px #B82132 !important;
}

/* End of mos-basic-button and mos-btn-text-only */
/* Text links with right arrow, structure: a > span.underline-text > span */
span.underline-text {
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}

span.underline-text span {
  border-bottom: 2px solid transparent;
}

span.underline-text::after {
  font-family: "Font Awesome 5 Free";
  content: "\f105" !important;
  padding-left: 0rem;
  font-size: 1rem;
  position: absolute;
  border-bottom: transparent solid 2px;
  text-decoration-color: rgba(0, 0, 0, 0);
}

/* Legacy Button Styles */
.btn {
  display: inline-block;
  border-radius: 100px;
  padding: 1.125rem 3rem;
  cursor: pointer;
  font-family: "Work Sans", sans-serif;
  color: #fff !important;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1rem;
  margin-right: 0.5rem;
  max-width: 100%;
  background-color: #B82132;
  border: solid 2px #B82132;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  /* used on the advanced filters button for search */
}
.btn-red {
  background-color: #B82132 !important;
  border: solid 2px #B82132 !important;
  color: white !important;
}
.btn.filled-button {
  box-shadow: 0 30px 43px 0 rgba(211, 62, 81, 0.24);
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}
.btn.filled-button.thin-button {
  box-shadow: none;
}
.btn.filled-button.confidential-help-button {
  box-shadow: none;
}
.btn.filled-button:focus {
  outline: solid #194867;
}
.btn.filled-button.mobile-full-width {
  width: 100%;
  /*
  @include media-breakpoint-up(md) {

    width: auto;

  }
  */
}
.btn.button-arrow:after {
  content: "\f105";
  margin-left: 10px;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  vertical-align: bottom;
  font-family: "Font Awesome 5 Free";
}
.btn-red:hover {
  border: solid 2px #951b29 !important;
  background-color: #951b29 !important;
}
.btn:focus {
  outline: solid #194867;
}
.btn-close {
  width: auto;
  height: auto;
  background: none;
  border: 0;
  border-radius: 0;
  opacity: 1;
}
.btn.btn-text-only {
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  color: #194867 !important;
  background-color: transparent;
  padding: 0.75rem 0;
  border: transparent solid 2px;
  border-radius: unset;
  margin: 0;
  transition: none;
}
.btn.btn-text-only:hover {
  border-bottom: #194867 solid 2px !important;
}
.btn.btn-text-only.border-bottom {
  border-bottom: #194867 solid 2px !important;
  padding: 0;
}
.btn.btn-text-only.border-bottom:active {
  border-color: transparent !important;
}
.btn.btn-text-only.border-bottom:hover {
  border-bottom: transparent solid 2px !important;
}
.btn.btn-text-only.border-bottom:focus {
  outline-offset: 0.25rem;
}

.mos-button {
  display: inline-block;
  text-transform: uppercase;
  border: 0;
}
.mos-button:focus {
  outline: 2px solid #194867;
}

.mos-core .article-content a.filled-button.outline-button.small-button {
  border-bottom: none;
  border: solid 2px #194867;
}

.filled-button {
  display: inline-block;
  border-radius: 100px;
  padding: 1.125rem 3rem;
  cursor: pointer;
  font-family: "Work Sans", sans-serif;
  color: #fff !important;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  white-space: normal;
  margin-bottom: 1rem;
  margin-right: 0.5rem;
  max-width: 100%;
  background-color: #B82132;
  border: solid 2px #B82132;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  /* @include media-breakpoint-down(md)*/
  /* Plus/Minus Icons for Buttons */
}
@media (max-width: 767.98px) {
  .filled-button {
    padding: 1.125rem 1.75rem;
  }
}
.filled-button:hover {
  text-decoration: none;
}
.filled-button.white {
  background-color: #fff !important;
  border: solid 2px transparent !important;
  color: #194867 !important;
}
.filled-button.sb-white {
  background-color: #fff !important;
  border: solid 2px transparent !important;
  color: #194867 !important;
}
.filled-button.sb-white:hover {
  border: solid 2px #12334A !important;
  background-color: #12334A !important;
  color: #fff !important;
}
.filled-button.red {
  background-color: #B82132 !important;
  border: solid 2px #B82132 !important;
}
.filled-button.red.disabled {
  border: solid 2px transparent !important;
  background-color: #e67380 !important;
  color: #fff;
}
.filled-button.red.disabled:hover {
  border: solid 2px transparent !important;
  background-color: #e67380 !important;
  color: #fff;
}
.filled-button.red:hover {
  border: solid 2px #951b29 !important;
  background-color: #951b29 !important;
}
.filled-button.blue {
  background-color: #194867 !important;
  border: solid 2px #194867 !important;
}
.filled-button.blue:hover {
  border: solid 2px #113146 !important;
  background-color: #113146 !important;
}
.filled-button.light-blue {
  background-color: #507289 !important;
  border: solid 2px #507289 !important;
}
.filled-button.gray {
  background-color: #efefef !important;
  border: solid 2px #efefef !important;
}
.filled-button.cta-button {
  width: 100%;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.filled-button.small-button {
  padding: 1.125rem 1.875rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  /* @include media-breakpoint-down(xl)*/
}
.filled-button.small-button.newtab {
  padding-right: 1.875rem;
}
@media (max-width: 1199.98px) {
  .filled-button.small-button {
    padding: 0.625rem 0.8rem;
  }
  .filled-button.small-button.newtab {
    padding-right: 1.875rem;
  }
}
.filled-button.thin-button {
  padding: 0.5rem 1.25rem;
}
.filled-button.thin-button.newtab {
  padding-right: 1.875rem;
}
.filled-button.outline-button {
  color: #194867 !important;
  background-color: transparent;
  border: solid 2px #194867;
  /** Added as part of search enhancements; 
  if this causes no conflicts, then remove the override near the bottom of the page **/
}
.filled-button.outline-button:hover, .filled-button.outline-button:active {
  color: #fff !important;
  border: solid 2px #194867;
  background-color: #194867;
  text-decoration: none;
}
.filled-button.outline-button.active {
  color: #fff !important;
  border: solid 2px #194867;
  background-color: #194867;
  text-decoration: none;
}
.filled-button.inverted-outline {
  color: #fff !important;
  background-color: transparent;
  border: solid 2px #fff;
}
.filled-button.inverted-outline:hover, .filled-button.inverted-outline:active {
  color: #194867 !important;
  border: solid 2px #194867;
  background-color: #fff;
  text-decoration: none;
}
.filled-button.square {
  width: 100%;
  border-radius: 0;
  /* @include media-breakpoint-down(md)*/
}
@media (max-width: 767.98px) {
  .filled-button.square {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
}
.filled-button.fixed-dimension {
  width: 100%;
  height: 60px;
}
@media (min-width: 768px) {
  .filled-button.fixed-dimension {
    width: 270px;
  }
}
.filled-button.first-button {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  margin: 0;
}
.filled-button.second-button {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  margin: 0;
  margin-left: 4px;
}
.filled-button.disabled {
  border: solid 2px #97b0c2 !important;
  background-color: #97b0c2 !important;
  color: #fff;
}
.filled-button.disabled:hover {
  border: solid 2px #97b0c2 !important;
  background-color: #97b0c2 !important;
  color: #fff;
}
.filled-button.content-button {
  margin: 20px 0;
}
.filled-button.media-download-button {
  margin: 20px 0;
}
.filled-button.button-arrow:after {
  content: "\f105";
  margin-left: 10px;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  vertical-align: bottom;
  font-family: "Font Awesome 5 Free";
}
.filled-button:focus {
  outline: solid #194867;
  border: #fff solid 2px !important;
}
.filled-button.square:focus, .filled-button.square:active {
  background-color: #fff !important;
  color: #194867 !important;
}
.filled-button.mobile-full-width {
  width: 100%;
  /* @include media-breakpoint-up(md)*/
}
@media (min-width: 768px) {
  .filled-button.mobile-full-width {
    width: auto;
  }
}
.filled-button .cta-icon {
  display: inline-block;
  margin-right: 0.5rem;
  width: 20px;
}
.filled-button .cta-icon img {
  width: 100%;
}
.filled-button.icon-plus:after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  line-height: 1;
  content: "\f067";
  margin-left: 0.5rem;
  vertical-align: baseline;
}
.filled-button.icon-minus:after {
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  line-height: 1;
  content: "\f068";
  margin-left: 0.5rem;
  vertical-align: baseline;
}

/* Filters button :: used in the mobile views of lookups, new search page */
.filters-container-btn {
  padding: 0.6rem;
  border: solid 1px #194867;
  justify-content: center;
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #194867;
  border-radius: inherit;
  width: 100%;
  margin-top: 1.5rem;
  background-color: inherit;
}
.filters-container-btn.mobile-generic-filters-closed:before {
  font-family: "Font Awesome 5 Free";
  padding-right: 13px;
  font-weight: 700;
  font-size: 1rem;
  content: "\f0b0";
}
.filters-container-btn-close {
  margin-top: 1.5rem;
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  text-transform: uppercase;
  float: right;
  margin-left: 100%;
}
.filters-container-btn-close:after {
  font-family: "Font Awesome 5 Free";
  padding-right: 0;
  padding-left: 0.6rem;
  font-weight: 700;
  font-size: 1rem;
  content: "\f00d";
}

/* Global More/Less Toggle button styles */
button[class*=links-toggle], button.links-toggle {
  color: #194867;
  margin-bottom: 30px;
  background-color: transparent;
  padding: 20px 0;
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.4px;
  cursor: pointer;
  text-transform: uppercase;
  width: 100%;
  border: 0;
  text-align: left;
}
button[class*=links-toggle].red, button.links-toggle.red {
  color: #B82132;
}
button[class*=links-toggle] .additional-view-more, button.links-toggle .additional-view-more {
  display: none;
}
button[class*=links-toggle] .additional-view-less, button.links-toggle .additional-view-less {
  display: inline;
}
button[class*=links-toggle].collapsed .additional-view-more, button.links-toggle.collapsed .additional-view-more {
  display: inline;
}
button[class*=links-toggle].collapsed .additional-view-less, button.links-toggle.collapsed .additional-view-less {
  display: none;
}
button[class*=links-toggle].view-less:before, button[class*=links-toggle].expand:before, button.links-toggle.view-less:before, button.links-toggle.expand:before {
  padding-right: 13px;
  font-family: "Font Awesome 5 Free";
  content: "\f068" !important;
}
button[class*=links-toggle]:before, button.links-toggle:before {
  padding-right: 13px;
  font-family: "Font Awesome 5 Free";
  content: "\f067" !important;
}
button[class*=links-toggle][aria-expanded=true]:before, button.links-toggle[aria-expanded=true]:before {
  padding-right: 13px;
  font-family: "Font Awesome 5 Free";
  content: "\f068" !important;
}

/* Ultra Legacy Button Style - used on the long buttons on the about page (see modal windows) */
.univeral-filled-button {
  display: inline-block;
  border-radius: 100px;
  text-align: center;
  font-family: "Work Sans", sans-serif;
  color: #fff !important;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  justify-content: center;
  text-transform: uppercase;
  padding: 15px 30px;
  max-width: 100%;
  /* @include media-breakpoint-down(md)*/
}
.univeral-filled-button:focus {
  outline: solid #194867;
}
.univeral-filled-button.red {
  background-color: #B82132 !important;
  border: solid 2px #B82132 !important;
}
.univeral-filled-button.red:hover {
  border: solid 2px #951b29 !important;
  background-color: #951b29 !important;
}
.univeral-filled-button.blue {
  background-color: #194867 !important;
  border: solid 2px #194867 !important;
}
.univeral-filled-button.blue:hover {
  border: solid 2px #113146 !important;
  background-color: #113146 !important;
}
.univeral-filled-button.light-blue {
  background-color: #507289 !important;
  border: solid 2px #507289 !important;
}
.univeral-filled-button.first-button {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
.univeral-filled-button.second-button {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  margin-left: -4px;
  position: absolute;
  margin-left: 4px;
}
.univeral-filled-button.disabled {
  border: solid 2px #97b0c2 !important;
  background-color: #97b0c2 !important;
  color: #fff;
}
.univeral-filled-button.disabled:hover {
  border: solid 2px #97b0c2 !important;
  background-color: #97b0c2 !important;
  color: #fff;
}
.univeral-filled-button.content-button {
  margin: 20px 0;
}
.univeral-filled-button.media-download-button {
  margin: 20px 0;
}
.univeral-filled-button.mobile-full-width {
  width: 100%;
  /* @include media-breakpoint-up(md)*/
}
@media (min-width: 768px) {
  .univeral-filled-button.mobile-full-width {
    width: auto;
  }
}

/** Global Form Styles */
.filter-form {
  padding-bottom: 1.5rem;
  position: relative;
}

.content-filters-label {
  width: 100%;
  display: table;
}

.filter-label {
  font-size: 14px;
  color: #194867;
  font-family: Work Sans;
  font-style: normal;
  padding-right: 10px;
  display: inline-block;
  text-transform: uppercase;
}

.filter-reset, .filter-reset:hover {
  font-size: 14px;
  font-family: Work Sans;
  font-style: normal;
  font-weight: normal;
  border-bottom: 2px solid transparent;
}

.filter-reset-disable {
  cursor: default;
  opacity: 0.5;
  text-decoration: none;
  pointer-events: none;
}

.filter-button {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 20px;
  padding-right: 35px;
  border: solid 1px #194867;
  color: #194867;
  width: 100%;
  margin: 0;
  display: inline-block;
  border-radius: 100px;
  cursor: pointer;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: bold;
  text-decoration: none;
  text-align: left;
  text-transform: none;
  max-width: 420px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.filter-form select option {
  background: transparent;
  color: #194867;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
  padding-right: 10px;
}

.filter-form select option:checked {
  background: #194867;
  color: #fff;
}

.filter-wrapper {
  position: relative;
  display: inline-block;
  margin-right: 0.5rem;
}
.filter-wrapper::after {
  border-style: solid;
  border-width: 3px 3px 0 0;
  border-color: #194867;
  content: "";
  display: inline-block;
  height: 10px;
  width: 10px;
  position: absolute;
  top: 50%;
  margin-top: -5px;
  right: 12px;
  transform: rotate(135deg);
  transform-origin: 70% 35%;
  vertical-align: top;
  transition: transform 0.15s ease-out, border-color 0.15s ease-out;
}
.filter-wrapper.focused::after {
  transform: rotate(-45deg);
}

.filter-sort {
  position: absolute;
  right: 0;
  top: 100%;
}

.mos-finder label {
  color: #194867;
  font-family: "Work Sans", sans-serif;
}
.mos-finder .searchFormWrapper {
  display: flex;
  width: 100%;
  position: relative;
}
.mos-finder .searchFormWrapper input[type=text], .mos-finder .searchFormWrapper input[type=search] {
  display: flex;
  position: relative;
  flex-basis: 100%;
  height: auto;
  padding: 0.5rem 3rem 0.5rem 2rem;
  border-radius: 100px;
  background-color: #fff;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #12334A;
  border: 1px solid #194867;
  box-shadow: none;
  box-sizing: border-box;
  margin: 0;
}
.mos-finder .searchFormWrapper input[type=text]::placeholder, .mos-finder .searchFormWrapper input[type=search]::placeholder {
  color: #929292;
  opacity: 1;
  text-transform: none;
}
.mos-finder .searchFormWrapper input[type=text]:focus, .mos-finder .searchFormWrapper input[type=search]:focus {
  outline: #194867 auto 1px;
}
.mos-finder .searchFormWrapper input[type=text]:focus-within, .mos-finder .searchFormWrapper input[type=search]:focus-within {
  box-shadow: inset 0px 0px 0px 1px #5B819A;
  outline: #194867 auto 1px;
}
.mos-finder .searchFormWrapper button[type=submit] {
  position: absolute;
  height: 100%;
  right: 2px;
  top: 50%;
  transform: translate(0, -50%);
  border-radius: 0 32px 32px 0;
  border: 0;
  background: transparent;
  outline: 0;
  padding: 0.825rem 1rem;
  margin-right: -2px;
  background-color: #194867;
  border-radius: 0 32px 32px 0;
  z-index: 20;
  cursor: pointer;
}
.mos-finder .searchFormWrapper button[type=submit]:focus {
  outline: solid #194867;
  border: #fff solid 2px;
}
.mos-finder .searchFormWrapper button[type=submit] img {
  display: block;
  width: 14px;
  height: auto;
}
.mos-finder #clearSearch {
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
  margin: 0.25rem 1rem;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 400;
  color: #194867;
  cursor: pointer;
  border: 0;
  border-bottom: 1px solid #194867;
  text-align: left;
  width: auto;
}
.mos-finder #clearSearch:hover {
  border-color: transparent;
}

.finder-loading:not(.overlay-expanded) {
  opacity: 0.8;
}

@media (min-width: 768px) {
  .finder-loading {
    opacity: 0.8;
  }
}
/* @include media-breakpoint-up(md) */
.finder-loading,
.finder-loading label,
.finder-loading input,
.finder-loading button,
.finder-loading select {
  cursor: wait !important;
}

.form-title-container {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 19px;
  color: #194867;
}

.form-list-header {
  display: flex;
  align-items: center;
  border-bottom: 3px solid #dee2e6;
  padding-bottom: 1.5rem;
  /* Products Results String */
}
@media (min-width: 768px) {
  .form-list-header {
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 0.5rem;
  }
}
.form-list-header .form-results-string {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #194867;
  line-height: 1.1;
  flex-grow: 6;
  justify-content: left;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
.form-list-header .form-results-string span.disabled {
  color: #4a4a4a;
}
.form-list-header .form-sort-type {
  display: flex;
  justify-content: right;
  align-items: center;
  flex-grow: 6;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #194867;
}
.form-list-header .form-sort-type .form-sortby {
  font-weight: 700;
  padding-right: 0.5rem;
}
.form-list-header .form-sort-type select {
  width: fit-content;
  border: 1px solid transparent;
  border-radius: 0;
  outline: none;
}
.form-list-header .form-sort-type select:focus {
  border: 1px solid #194867;
}

@media (max-width: 767.98px) {
  .form-list-header {
    flex-direction: column;
  }
  .form-list-header .form-results-string {
    padding-bottom: 0.75rem;
    padding-top: 0;
  }
  .form-list-header .form-sort-type {
    border: 1px solid #194867;
    width: 100%;
    padding: 0.5rem 0;
    justify-content: center;
  }
  .form-list-header .form-sort-type select {
    border: 1px solid transparent;
    outline: none;
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
  .form-list-header .form-sort-type select:focus {
    border: 1px solid #194867;
  }
  .form-list-header .form-sort-type .filter-wrapper {
    width: inherit;
  }
  .form-list-header .form-sort-type .form-sortby {
    min-width: fit-content;
    padding-left: 1rem;
  }
}
.finder-tabs label {
  cursor: pointer;
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1;
  color: #194867;
  border-radius: 1.5rem;
  border: 2px solid #194867;
  padding: 0.5rem 1.25rem;
  font-family: "Work Sans", sans-serif;
  position: relative;
  color: #194867;
  border: solid 2px #194867 !important;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.finder-tabs label:hover {
  background: #12334A !important;
  color: #fff;
}
.finder-tabs input {
  opacity: 0;
  position: absolute;
}
.finder-tabs input:checked + label {
  background-color: #194867;
  color: #fff;
}
.finder-tabs input:focus + label {
  outline: solid 2px #194867;
  color: #fff;
}

.results-meta {
  margin-bottom: 0.5rem;
  height: 2rem;
  display: flex;
  align-items: center;
}
.results-meta .results-count {
  font-size: 1rem;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  color: #194867;
}

#load-more-row {
  text-align: center;
  margin-top: 3rem;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  #load-more-row {
    margin-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .content-filters {
    position: relative;
  }
  .content-filters:before {
    content: "";
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    height: 100%;
    width: 2rem;
    background: rgb(255, 255, 255);
    background: linear-gradient(90deg, rgba(247, 248, 252, 0) 0%, rgb(247, 248, 252) 100%);
  }
  .filter-sort {
    position: static;
    display: inline-block;
    margin-left: 2rem;
  }
  .content-filters-label {
    white-space: nowrap;
    display: block;
  }
  .filter-form {
    overflow: auto;
    padding-right: 2rem;
  }
  .filter-wrapper {
    min-width: fit-content;
  }
}
#stay-informed form {
  margin-bottom: 1.875px;
}
#stay-informed form input[type=email] {
  padding: 4px 6px;
  margin: 5px 20px 5px 0px;
  display: inline-block;
  width: 50%;
  height: 46px;
  border-radius: 2px;
  border: solid 3px #194867;
  font-family: "Arvo", serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #194867;
}

/* Global Alert Styles -- mos-basic-alert */
.mos-basic-alert {
  background-color: #fff;
  border: 1px solid #E0E0E0;
  gap: 7px;
}
.mos-basic-alert .alert-icon {
  width: 18px;
  min-width: 18px;
  height: auto;
}
.mos-basic-alert .alert-icon svg {
  fill: #B82132;
}
.mos-basic-alert a, .mos-basic-alert a:link {
  color: #B82132;
  border-bottom: 2px solid #B82132;
}
.mos-basic-alert a:hover, .mos-basic-alert a:link:hover {
  border-bottom: 2px solid transparent;
}

body.home .home-page {
  height: auto;
  background-color: #f0f1f6;
  display: flex;
  flex-direction: column;
  font-size: 100%;
  font-family: "Work Sans", sans-serif;
  min-width: 100%;
  overflow: visible;
  -moz-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.home .home-page p {
  font-family: Arvo, serif;
}
body.home .home-page a:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link) {
  margin-right: 1em;
}
body.home .home-page a:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
}
body.home .home-page a:not(.lock-link).newtab.mos-card-link .mos-card-link-text {
  margin-right: 0;
}
body.home .home-page a:not(.lock-link).newtab.mos-card-link .mos-card-link-text:after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
  padding-top: 5px;
  position: absolute;
}
body.home .home-page .mos-core {
  display: flex;
  width: 100%;
  min-height: 530px;
  height: 100%;
}
@media (min-width: 576px) {
  body.home .home-page .mos-core {
    min-height: 667px;
    height: 100vh;
  }
}
@media (min-width: 768px) {
  body.home .home-page .mos-core {
    min-height: 850px;
  }
}
body.home .home-page .mos-core .welcome-div {
  display: flex;
  width: 100%;
  min-height: 530px;
  height: 100%;
  background-position: 100%;
  justify-content: center;
  flex-direction: column;
  position: relative;
  font-family: "Work Sans", sans-serif;
  color: #194867;
}
@media (min-width: 576px) {
  body.home .home-page .mos-core .welcome-div {
    height: 100vh;
  }
}
@media (min-width: 768px) {
  body.home .home-page .mos-core .welcome-div {
    min-height: 850px;
    height: 100vh;
  }
}
body.home .home-page .mos-core .welcome-div span.background-image {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  opacity: 0.2;
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover;
}
@media (min-width: 1320px) {
  body.home .home-page .mos-core .welcome-div span.background-image {
    opacity: 1;
  }
}
body.home .home-page .mos-core .welcome-div .welcome-about-container {
  -webkit-perspective: 1000px;
  -moz-perspective: 1000px;
  -o-perspective: 1000px;
  -ms-perspective: 1000px;
  perspective: 1000px;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  position: relative;
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card {
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  position: relative;
  float: left;
  width: 100%;
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #front {
  z-index: 2;
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -o-transform: rotateY(0);
  -ms-transform: rotateY(0);
  transform: rotateY(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  display: block;
  top: 50px;
  padding: 100px 0 40px;
}
@media (min-width: 768px) {
  body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #front {
    top: 0;
    padding: 0;
  }
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #front .welcome-text-div {
  max-width: 470px;
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #front .welcome-text-div h1, body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #front .welcome-text-div .h1 {
  font-family: "Work Sans", sans-serif;
  font-size: 2rem;
  font-weight: normal;
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #front .welcome-text-div h1 .welcome-heading, body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #front .welcome-text-div .h1 .welcome-heading {
  font-size: 1.5rem;
  letter-spacing: 1px;
  margin: 0 0 8.6px 0;
  text-transform: uppercase;
  display: block;
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #front .welcome-text-div h1 .mos-heading, body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #front .welcome-text-div .h1 .mos-heading {
  font-size: 2.25rem;
  /*font-weight: bold;*/
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 2px;
  margin: 0 0 40.4px 0;
  display: block;
}
@media (min-width: 768px) {
  body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #front .welcome-text-div h1 .mos-heading, body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #front .welcome-text-div .h1 .mos-heading {
    font-size: 3.75rem;
  }
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #front .welcome-text-div p {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 500;
  color: #4a4a4a;
  line-height: 1.5;
  letter-spacing: -0.4px;
  margin: 0 0 45px 0;
  font-style: normal;
  font-stretch: normal;
}
@media (min-width: 768px) {
  body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #front .welcome-text-div p {
    font-size: 1.25rem;
    letter-spacing: -0.5px;
  }
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #front .welcome-text-div p a,
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #front .welcome-text-div p a:hover,
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #front .welcome-text-div p a:visited {
  color: #B82132;
  border-bottom: 2px solid #B82132;
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #front .welcome-text-div p a:hover,
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #front .welcome-text-div p a:focus {
  border-bottom: none;
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #back {
  -webkit-transform: rotateY(-180deg);
  -moz-transform: rotateY(-180deg);
  -o-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  position: absolute;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  left: 0;
  height: 100%;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  top: 0;
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #back.about-beta-div {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
  max-width: 470px;
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #back.about-beta-div .close-beta-button-div {
  width: 100%;
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #back.about-beta-div .close-beta-button-div .close-beta-button {
  float: right;
  cursor: pointer;
  background: transparent;
  color: #194867;
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #back.about-beta-div .close-beta-button-div .close-beta-button span {
  line-height: 2.33;
  font-size: 0.75rem;
  font-family: "Work Sans", sans-serif;
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #back.about-beta-div .close-beta-button-div .close-beta-button img {
  max-width: 100%;
  vertical-align: middle;
  border-style: none;
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #back.about-beta-div h2, body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #back.about-beta-div .h2 {
  text-align: left;
  align-self: self-start;
  color: #4a4a4a;
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #back.about-beta-div p {
  margin-top: 22px;
  margin-bottom: 0;
  max-width: 470px;
  font-size: 1.25rem;
  line-height: 1.5;
  width: 100%;
  color: #4a4a4a;
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #back.about-beta-div p a,
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #back.about-beta-div p a:hover,
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #back.about-beta-div p a:visited {
  color: #B82132;
  border-bottom: 2px solid #B82132;
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #back.about-beta-div p a:hover,
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card #back.about-beta-div p a:focus {
  border-bottom: none;
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card.flipped #front {
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
body.home .home-page .mos-core .welcome-div .welcome-about-container .welcome-about-card.flipped #back {
  -webkit-transform: rotateY(0);
  -moz-transform: rotateY(0);
  -o-transform: rotateY(0);
  -ms-transform: rotateY(0);
  transform: rotateY(0);
  padding: 100px 0 40px;
}
body.home .home-page .background .intro {
  margin-bottom: 20vh;
}
body.home .home-page .background .intro h1, body.home .home-page .background .intro .h1 {
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: 2px;
  font-weight: bold;
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  body.home .home-page .background .intro h1, body.home .home-page .background .intro .h1 {
    font-size: 3.7rem;
  }
}
body.home .home-page .background .intro .intro-text {
  font-family: Arvo, serif;
  font-size: 1.3rem;
  line-height: 2;
  letter-spacing: -0.2px;
}
@media (min-width: 768px) {
  body.home .home-page .background .intro .intro-text {
    font-size: 1.1rem;
  }
}
body.home .home-page .background .scroll-arrow {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  flex-grow: 1;
}
body.home .home-page .background .scroll-arrow .chevron {
  content: "";
  width: 32px;
  height: 32px;
  display: inline-block;
  cursor: pointer;
}
body.home .home-page #featuredCategories .home-section {
  display: block;
  width: 100%;
  background: linear-gradient(to bottom, #EFF4F7 0%, #fff 100%);
}
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 280px;
  box-sizing: border-box;
  background-color: white;
  padding: 40px;
  box-shadow: 0 38px 43px 0 rgba(25, 72, 103, 0.15);
}
@media (min-width: 768px) {
  body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile {
    height: 314px;
  }
}
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile .image-box {
  position: relative;
}
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile .image-box .blue-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 140, 234, 0.3);
  transition: all 400ms ease;
  z-index: 1;
}
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile .image-box .topic-img {
  display: block;
  width: 100%;
  height: 110px;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile .image-box .topic-img .topicImage {
  display: block;
  width: 100%;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  height: 100%;
  filter: grayscale(100%);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile .cat-card-title {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.2;
  color: #194867;
  padding-top: 0.875rem;
}
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile .cat-card-abstract {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: #4a4a4a;
}
@media (min-width: 768px) {
  body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile .cat-card-abstract {
    font-size: 0.75rem;
  }
}
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile .detail {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: transparent;
  text-transform: uppercase;
  position: absolute;
  bottom: 40px;
}
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile:hover,
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile:focus {
  background-color: #194867;
}
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile:hover .topic-img .topicImage,
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile:focus .topic-img .topicImage {
  filter: grayscale(0%);
}
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile:hover .cat-card-title,
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile:focus .cat-card-title {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  color: #fff;
}
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile:hover .cat-card-abstract,
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile:focus .cat-card-abstract {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  color: #fff;
}
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile:hover .detail,
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile:focus .detail {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  color: #fff;
}
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile:hover .image-box .blue-overlay,
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile:focus .image-box .blue-overlay {
  background: rgba(0, 140, 234, 0);
}
body.home .home-page #featuredCategories .home-section.categories-section .category-tiles .category-tile:not(:hover) .detail {
  display: none;
  visibility: hidden;
}

div.background .mosBreadcrumbs .custom-breadcrumb-container .custom-breadcrumb-list {
  border-bottom: 0;
}

.breadcrumbs-wrapper {
  overflow: auto;
}
@media (max-width: 768px) {
  .breadcrumbs-wrapper .hide-on-mobile {
    display: none;
  }
}

.mosBreadcrumbs {
  position: relative;
  z-index: 1;
  padding: 0;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.mosBreadcrumbs .custom-breadcrumb-container {
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.mosBreadcrumbs .custom-breadcrumb-container .custom-breadcrumb-list {
  color: #194867;
  font-size: 0.9rem;
  font-weight: 500;
  list-style: none;
  max-width: 1170px;
  padding: 0 0 8px 0;
  margin: 0;
}
.mosBreadcrumbs .custom-breadcrumb-container .custom-breadcrumb-list > span {
  display: block;
  font-family: "Work Sans", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1;
}
.mosBreadcrumbs .custom-breadcrumb-container .custom-breadcrumb-list > span > span {
  /*display:block;*/
  font-family: "Work Sans", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.5;
}
.mosBreadcrumbs .custom-breadcrumb-container .custom-breadcrumb-list > span a,
.mosBreadcrumbs .custom-breadcrumb-container .custom-breadcrumb-list > span a:link,
.mosBreadcrumbs .custom-breadcrumb-container .custom-breadcrumb-list > span a:visited,
.mosBreadcrumbs .custom-breadcrumb-container .custom-breadcrumb-list > span .current-breadcrumb {
  font-family: "Work Sans", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  color: #194867;
  border-bottom: transparent solid 2px;
}
.mosBreadcrumbs .custom-breadcrumb-container .custom-breadcrumb-list > span a:hover {
  border-bottom: solid 2px #194867;
}
.mosBreadcrumbs .custom-breadcrumb-container .custom-breadcrumb-list > span .breadcrumb-divider {
  padding: 0 5px;
  background-image: url("assets/images/breadcrumb-arrow.svg");
  background-position: center center;
  background-repeat: no-repeat;
  height: 0.75rem;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: -10%;
  margin-right: 3px;
}
.mosBreadcrumbs .custom-breadcrumb-container ol {
  /* border-bottom: solid 1px #eaedf9; */
  color: #194867;
  font-size: 0.6875rem;
  font-weight: 500;
  list-style: none;
  max-width: 1170px;
  padding-bottom: 0;
  padding-left: 0;
  margin-bottom: 0;
}
.mosBreadcrumbs .custom-breadcrumb-container ol li {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 500;
  list-style: none;
  line-height: 2;
}
.mosBreadcrumbs .custom-breadcrumb-container ol li a,
.mosBreadcrumbs .custom-breadcrumb-container ol li a:link,
.mosBreadcrumbs .custom-breadcrumb-container ol li a:visited {
  font-family: "Work Sans", sans-serif;
  border: none;
  color: #194867;
  cursor: pointer;
  font-size: 0.6875rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  border-bottom: 2px solid transparent;
}
.mosBreadcrumbs .custom-breadcrumb-container ol li a .breadcrumb-back-arrow,
.mosBreadcrumbs .custom-breadcrumb-container ol li a:link .breadcrumb-back-arrow,
.mosBreadcrumbs .custom-breadcrumb-container ol li a:visited .breadcrumb-back-arrow {
  /* font-size: 1rem; */
  font-weight: bold;
  margin-right: 5px;
  position: relative;
  /* top: 3.5px; */
}
@supports (-ms-ime-align: auto) {
  .mosBreadcrumbs .custom-breadcrumb-container ol li a .breadcrumb-back-arrow,
  .mosBreadcrumbs .custom-breadcrumb-container ol li a:link .breadcrumb-back-arrow,
  .mosBreadcrumbs .custom-breadcrumb-container ol li a:visited .breadcrumb-back-arrow {
    top: 0;
  }
}
.mosBreadcrumbs .custom-breadcrumb-container ol li a:hover {
  border-bottom: solid #B82132 2px !important;
}

.mosProductBreadcrumbs {
  position: relative;
  z-index: 1;
  padding: 0;
  padding-top: 0.75rem;
  margin-top: 0;
  margin-bottom: 0;
}
.mosProductBreadcrumbs .custom-product-breadcrumb-container .custom-breadcrumb-list {
  color: #194867;
  font-size: 0.9rem;
  font-weight: 500;
  list-style: none;
  max-width: 1170px;
  padding: 0 0 8px 0;
  margin: 0;
}
.mosProductBreadcrumbs .custom-product-breadcrumb-container .custom-breadcrumb-list > span {
  display: block;
  font-family: "Work Sans", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1;
}
.mosProductBreadcrumbs .custom-product-breadcrumb-container .custom-breadcrumb-list > span > span {
  /*display:block;*/
  font-family: "Work Sans", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1;
}
.mosProductBreadcrumbs .custom-product-breadcrumb-container .custom-breadcrumb-list > span a,
.mosProductBreadcrumbs .custom-product-breadcrumb-container .custom-breadcrumb-list > span a:link,
.mosProductBreadcrumbs .custom-product-breadcrumb-container .custom-breadcrumb-list > span a:visited,
.mosProductBreadcrumbs .custom-product-breadcrumb-container .custom-breadcrumb-list > span .current-breadcrumb {
  font-family: "Work Sans", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  color: #194867;
  border-bottom: transparent solid 2px;
}
.mosProductBreadcrumbs .custom-product-breadcrumb-container .custom-breadcrumb-list > span a:hover {
  border-bottom: solid 2px #194867;
}
.mosProductBreadcrumbs .custom-product-breadcrumb-container .custom-breadcrumb-list > span .breadcrumb-divider {
  padding: 0 5px;
  background-image: url("assets/images/breadcrumb-arrow.svg");
  background-position: center center;
  background-repeat: no-repeat;
  height: 0.75rem;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: -10%;
  margin-right: 3px;
}
.mosProductBreadcrumbs .custom-product-breadcrumb-container ol {
  /* border-bottom: solid 1px #eaedf9; */
  color: #194867;
  font-size: 0.6875rem;
  font-weight: 500;
  list-style: none;
  max-width: 1170px;
  padding-bottom: 0;
  padding-left: 0;
  margin-bottom: 0;
}
.mosProductBreadcrumbs .custom-product-breadcrumb-container ol li {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 500;
  list-style: none;
}
.mosProductBreadcrumbs .custom-product-breadcrumb-container ol li a,
.mosProductBreadcrumbs .custom-product-breadcrumb-container ol li a:link,
.mosProductBreadcrumbs .custom-product-breadcrumb-container ol li a:visited {
  font-family: "Work Sans", sans-serif;
  border: none;
  color: #194867;
  cursor: pointer;
  font-size: 0.6875rem;
  font-weight: 500;
  display: inline-block;
  border-bottom: 2px solid transparent;
}
.mosProductBreadcrumbs .custom-product-breadcrumb-container ol li a .breadcrumb-back-arrow,
.mosProductBreadcrumbs .custom-product-breadcrumb-container ol li a:link .breadcrumb-back-arrow,
.mosProductBreadcrumbs .custom-product-breadcrumb-container ol li a:visited .breadcrumb-back-arrow {
  /* font-size: 1rem; */
  font-weight: bold;
  margin-right: 5px;
  position: relative;
  /* top: 3.5px; */
}
@supports (-ms-ime-align: auto) {
  .mosProductBreadcrumbs .custom-product-breadcrumb-container ol li a .breadcrumb-back-arrow,
  .mosProductBreadcrumbs .custom-product-breadcrumb-container ol li a:link .breadcrumb-back-arrow,
  .mosProductBreadcrumbs .custom-product-breadcrumb-container ol li a:visited .breadcrumb-back-arrow {
    top: 0;
  }
}
.mosProductBreadcrumbs .custom-product-breadcrumb-container ol li a:hover {
  border-bottom: solid #B82132 2px !important;
}

.article-content.padding-medium {
  padding-top: 0;
}

.mos-article .article-content .blockquote-feature-module {
  padding: 3rem 15px;
  border-top: 3px solid #194867;
  border-bottom: 3px solid #194867;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  /* @include media-breakpoint-up(lg)*/
}
.mos-article .article-content .blockquote-feature-module figure {
  margin: 0;
}
.mos-article .article-content .blockquote-feature-module blockquote {
  position: relative;
  font-size: 1.25rem;
  line-height: 1.875;
  font-weight: 400;
  padding-left: 5px;
}
.mos-article .article-content .blockquote-feature-module blockquote p {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  line-height: 1.875;
  font-weight: 400;
}
.mos-article .article-content .blockquote-feature-module blockquote:before {
  position: absolute;
  content: "“";
  left: -5px;
}
.mos-article .article-content .blockquote-feature-module blockquote > p:last-child:after {
  content: "”";
}
.mos-article .article-content .blockquote-feature-module cite {
  font-style: normal;
  font-size: 1rem;
  color: #194867;
  font-family: "Work Sans", sans-serif;
}
@media (min-width: 992px) {
  .mos-article .article-content .blockquote-feature-module {
    padding: 5rem 12%;
  }
}

.mos-article .view-header {
  height: 0;
  padding-top: 0;
  padding-bottom: 56.25%;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto 0.5rem auto;
  text-align: center;
}
.mos-article .view-header .opaque-header {
  opacity: 1;
}
.mos-article .view-header img#article-hero {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .mos-article .view-header {
    padding-bottom: 40%;
  }
}
@media (min-width: 992px) {
  .mos-article .view-header {
    padding-bottom: 23.65%;
  }
}
.mos-article .view-header.small-header {
  padding-bottom: 0;
  height: auto;
  padding-top: 95px;
}
@media (max-width: 767px) {
  .mos-article .card-background--white {
    margin: 0 0 1.875rem !important;
    float: none !important;
  }
}

.mos-core,
.mos-article,
.content-editor-module {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  /*article content*/
}
.mos-core .article-content,
.mos-article .article-content,
.content-editor-module .article-content {
  display: block;
  justify-content: center;
  padding-bottom: 0;
  padding-top: 0;
  /* .article-text */
  /* h2 */
  /* WordPress Image and Image w/ Caption Image Size Adjustments */
  /* WordPress Image and Image w/ Caption Alignment Classes */
  /* Caption Text */
}
.mos-core .article-content .grid .empty,
.mos-article .article-content .grid .empty,
.content-editor-module .article-content .grid .empty {
  display: none;
}
@media (min-width: 768px) {
  .mos-core .article-content .grid .empty,
  .mos-article .article-content .grid .empty,
  .content-editor-module .article-content .grid .empty {
    display: block;
  }
}
.mos-core .article-content .article-head,
.mos-article .article-content .article-head,
.content-editor-module .article-content .article-head {
  /* PH3 - New Article Template Only :: added img caption to the main image pulled from the image itself */
}
.mos-core .article-content .article-head .metadata,
.mos-article .article-content .article-head .metadata,
.content-editor-module .article-content .article-head .metadata {
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: normal;
  letter-spacing: 0.9px;
  color: #194867;
  margin-bottom: 1.5rem;
}
.mos-core .article-content .article-head .metadata .separator,
.mos-article .article-content .article-head .metadata .separator,
.content-editor-module .article-content .article-head .metadata .separator {
  color: #AEC7D6;
  padding: 0px 0.5rem;
  color: #12334A;
}
.mos-core .article-content .article-head .metadata .metadate,
.mos-article .article-content .article-head .metadata .metadate,
.content-editor-module .article-content .article-head .metadata .metadate {
  color: #12334A;
}
.mos-core .article-content .article-head .article-title h1, .mos-core .article-content .article-head .article-title .h1,
.mos-article .article-content .article-head .article-title h1,
.mos-article .article-content .article-head .article-title .h1,
.content-editor-module .article-content .article-head .article-title h1,
.content-editor-module .article-content .article-head .article-title .h1 {
  font-family: "Work Sans", sans-serif;
  font-size: 2.5rem;
  line-height: 1.25;
  letter-spacing: 0;
  color: #194867;
  margin-bottom: 1.5rem;
  page-break-inside: avoid;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  max-width: 775px;
  text-align: left;
}
.mos-core .article-content .article-head .mos-article-img-caption,
.mos-article .article-content .article-head .mos-article-img-caption,
.content-editor-module .article-content .article-head .mos-article-img-caption {
  font-family: Arvo, serif;
  font-size: 0.75rem;
  margin-bottom: 1.5rem;
}
.mos-core .article-content .article-text,
.mos-article .article-content .article-text,
.content-editor-module .article-content .article-text {
  line-height: 1.5;
  color: #4a4a4a;
  font-family: Arvo, serif;
}
.mos-core .article-content .article-text .row-fluid,
.mos-article .article-content .article-text .row-fluid,
.content-editor-module .article-content .article-text .row-fluid {
  /* @include media-breakpoint-up(md)*/
  /* @include media-breakpoint-up(md)*/
}
.mos-core .article-content .article-text .row-fluid > [class*=col],
.mos-article .article-content .article-text .row-fluid > [class*=col],
.content-editor-module .article-content .article-text .row-fluid > [class*=col] {
  position: relative;
  min-height: 1px;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  .mos-core .article-content .article-text .row-fluid,
  .mos-article .article-content .article-text .row-fluid,
  .content-editor-module .article-content .article-text .row-fluid {
    display: flex;
  }
}
@media (max-width: 991.98px) {
  .mos-core .article-content .article-text .row-fluid > [class*=col],
  .mos-article .article-content .article-text .row-fluid > [class*=col],
  .content-editor-module .article-content .article-text .row-fluid > [class*=col] {
    width: 100%;
  }
}
.mos-core .article-content .article-text .intro-text p,
.mos-article .article-content .article-text .intro-text p,
.content-editor-module .article-content .article-text .intro-text p {
  font-size: 1.2rem;
}
.mos-core .article-content .article-text .button-wrapper,
.mos-article .article-content .article-text .button-wrapper,
.content-editor-module .article-content .article-text .button-wrapper {
  display: block;
  width: 100%;
  max-width: 320px;
  margin-bottom: 4rem;
}
@media (min-width: 1366px) {
  .mos-core .article-content .article-text .button-wrapper,
  .mos-article .article-content .article-text .button-wrapper,
  .content-editor-module .article-content .article-text .button-wrapper {
    max-width: 100%;
  }
}
.mos-core .article-content h1, .mos-core .article-content .h1,
.mos-article .article-content h1,
.mos-article .article-content .h1,
.content-editor-module .article-content h1,
.content-editor-module .article-content .h1 {
  font-size: 2.5rem;
  line-height: 1.25;
  letter-spacing: 0;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  margin-bottom: 2.5rem;
  page-break-inside: avoid;
  max-width: 775px;
  font-weight: bold;
}
.mos-core .article-content h2, .mos-core .article-content .h2,
.mos-article .article-content h2,
.mos-article .article-content .h2,
.content-editor-module .article-content h2,
.content-editor-module .article-content .h2 {
  font-family: "Work Sans", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.2;
  color: #194867;
  margin: 0 0 0.625rem;
}
.mos-core .article-content h2.section-header, .mos-core .article-content .section-header.h2,
.mos-article .article-content h2.section-header,
.mos-article .article-content .section-header.h2,
.content-editor-module .article-content h2.section-header,
.content-editor-module .article-content .section-header.h2 {
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  line-height: 1.5;
  margin-bottom: 30px;
}
.mos-core .article-content h2.section-header:before, .mos-core .article-content .section-header.h2:before,
.mos-article .article-content h2.section-header:before,
.mos-article .article-content .section-header.h2:before,
.content-editor-module .article-content h2.section-header:before,
.content-editor-module .article-content .section-header.h2:before {
  content: "";
  height: 7.3px;
  background: #B82132;
  margin-right: 15px;
  min-width: 48px;
}
@media (min-width: 768px) {
  .mos-core .article-content h2.section-header:before, .mos-core .article-content .section-header.h2:before,
  .mos-article .article-content h2.section-header:before,
  .mos-article .article-content .section-header.h2:before,
  .content-editor-module .article-content h2.section-header:before,
  .content-editor-module .article-content .section-header.h2:before {
    min-width: 64px;
  }
}
@media (min-width: 768px) {
  .mos-core .article-content h2.section-header, .mos-core .article-content .section-header.h2,
  .mos-article .article-content h2.section-header,
  .mos-article .article-content .section-header.h2,
  .content-editor-module .article-content h2.section-header,
  .content-editor-module .article-content .section-header.h2 {
    margin-bottom: 60px;
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  .mos-core .article-content h2.section-header, .mos-core .article-content .section-header.h2,
  .mos-article .article-content h2.section-header,
  .mos-article .article-content .section-header.h2,
  .content-editor-module .article-content h2.section-header,
  .content-editor-module .article-content .section-header.h2 {
    font-size: 1.5rem;
  }
}
.mos-core .article-content h3, .mos-core .article-content .h3, .mos-core .article-content h4, .mos-core .article-content .h4, .mos-core .article-content h5, .mos-core .article-content .h5, .mos-core .article-content h6, .mos-core .article-content .h6,
.mos-article .article-content h3,
.mos-article .article-content .h3,
.mos-article .article-content h4,
.mos-article .article-content .h4,
.mos-article .article-content h5,
.mos-article .article-content .h5,
.mos-article .article-content h6,
.mos-article .article-content .h6,
.content-editor-module .article-content h3,
.content-editor-module .article-content .h3,
.content-editor-module .article-content h4,
.content-editor-module .article-content .h4,
.content-editor-module .article-content h5,
.content-editor-module .article-content .h5,
.content-editor-module .article-content h6,
.content-editor-module .article-content .h6 {
  font-family: "Work Sans", sans-serif;
  letter-spacing: 0.3px;
  color: #194867;
  margin-bottom: 0.625rem;
  font-weight: 700;
}
.mos-core .article-content h3, .mos-core .article-content .h3,
.mos-article .article-content h3,
.mos-article .article-content .h3,
.content-editor-module .article-content h3,
.content-editor-module .article-content .h3 {
  font-size: 1.25rem;
}
.mos-core .article-content h4, .mos-core .article-content .h4,
.mos-article .article-content h4,
.mos-article .article-content .h4,
.content-editor-module .article-content h4,
.content-editor-module .article-content .h4 {
  font-size: 1.125rem;
}
.mos-core .article-content h5, .mos-core .article-content .h5, .mos-core .article-content h6, .mos-core .article-content .h6,
.mos-article .article-content h5,
.mos-article .article-content .h5,
.mos-article .article-content h6,
.mos-article .article-content .h6,
.content-editor-module .article-content h5,
.content-editor-module .article-content .h5,
.content-editor-module .article-content h6,
.content-editor-module .article-content .h6 {
  font-size: 1rem;
}
.mos-core .article-content .section-header-h4,
.mos-article .article-content .section-header-h4,
.content-editor-module .article-content .section-header-h4 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.3px;
  color: #194867;
  line-height: 1.2;
  font-weight: 700;
}
.mos-core .article-content p,
.mos-article .article-content p,
.content-editor-module .article-content p {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  color: #4a4a4a;
  margin-top: 0;
  margin-bottom: 1.875rem;
  font-style: normal;
  font-stretch: normal;
}
.mos-core .article-content p a,
.mos-article .article-content p a,
.content-editor-module .article-content p a {
  word-wrap: break-word !important;
}
.mos-core .article-content span.article-lp-text,
.mos-article .article-content span.article-lp-text,
.content-editor-module .article-content span.article-lp-text {
  font-family: Arvo, serif;
  font-size: 1rem;
}
.mos-core .article-content ul, .mos-core .article-content ol, .mos-core .article-content dl,
.mos-article .article-content ul,
.mos-article .article-content ol,
.mos-article .article-content dl,
.content-editor-module .article-content ul,
.content-editor-module .article-content ol,
.content-editor-module .article-content dl {
  padding: 0px;
  margin: 1rem 0 1rem 0;
  padding-left: 1.25rem;
}
.mos-core .article-content ul li, .mos-core .article-content ol li, .mos-core .article-content dl li,
.mos-article .article-content ul li,
.mos-article .article-content ol li,
.mos-article .article-content dl li,
.content-editor-module .article-content ul li,
.content-editor-module .article-content ol li,
.content-editor-module .article-content dl li {
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.625;
  color: #4a4a4a;
  margin-bottom: 0.75rem;
  padding-left: 0;
  page-break-inside: avoid;
}
.mos-core .article-content ul li a,
.mos-core .article-content ul li a:hover,
.mos-core .article-content ul li a:visited, .mos-core .article-content ol li a,
.mos-core .article-content ol li a:hover,
.mos-core .article-content ol li a:visited, .mos-core .article-content dl li a,
.mos-core .article-content dl li a:hover,
.mos-core .article-content dl li a:visited,
.mos-article .article-content ul li a,
.mos-article .article-content ul li a:hover,
.mos-article .article-content ul li a:visited,
.mos-article .article-content ol li a,
.mos-article .article-content ol li a:hover,
.mos-article .article-content ol li a:visited,
.mos-article .article-content dl li a,
.mos-article .article-content dl li a:hover,
.mos-article .article-content dl li a:visited,
.content-editor-module .article-content ul li a,
.content-editor-module .article-content ul li a:hover,
.content-editor-module .article-content ul li a:visited,
.content-editor-module .article-content ol li a,
.content-editor-module .article-content ol li a:hover,
.content-editor-module .article-content ol li a:visited,
.content-editor-module .article-content dl li a,
.content-editor-module .article-content dl li a:hover,
.content-editor-module .article-content dl li a:visited {
  color: #B82132;
  border-bottom: 2px solid #B82132;
}
.mos-core .article-content ul li a:hover,
.mos-core .article-content ul li a:focus, .mos-core .article-content ol li a:hover,
.mos-core .article-content ol li a:focus, .mos-core .article-content dl li a:hover,
.mos-core .article-content dl li a:focus,
.mos-article .article-content ul li a:hover,
.mos-article .article-content ul li a:focus,
.mos-article .article-content ol li a:hover,
.mos-article .article-content ol li a:focus,
.mos-article .article-content dl li a:hover,
.mos-article .article-content dl li a:focus,
.content-editor-module .article-content ul li a:hover,
.content-editor-module .article-content ul li a:focus,
.content-editor-module .article-content ol li a:hover,
.content-editor-module .article-content ol li a:focus,
.content-editor-module .article-content dl li a:hover,
.content-editor-module .article-content dl li a:focus {
  border-bottom: 2px solid transparent;
}
.mos-core .article-content ul li ul, .mos-core .article-content ol li ul, .mos-core .article-content dl li ul,
.mos-article .article-content ul li ul,
.mos-article .article-content ol li ul,
.mos-article .article-content dl li ul,
.content-editor-module .article-content ul li ul,
.content-editor-module .article-content ol li ul,
.content-editor-module .article-content dl li ul {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.mos-core .article-content ul li ul li, .mos-core .article-content ol li ul li, .mos-core .article-content dl li ul li,
.mos-article .article-content ul li ul li,
.mos-article .article-content ol li ul li,
.mos-article .article-content dl li ul li,
.content-editor-module .article-content ul li ul li,
.content-editor-module .article-content ol li ul li,
.content-editor-module .article-content dl li ul li {
  list-style-type: disc;
}
.mos-core .article-content ul li ol, .mos-core .article-content ol li ol, .mos-core .article-content dl li ol,
.mos-article .article-content ul li ol,
.mos-article .article-content ol li ol,
.mos-article .article-content dl li ol,
.content-editor-module .article-content ul li ol,
.content-editor-module .article-content ol li ol,
.content-editor-module .article-content dl li ol {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.mos-core .article-content ul li ol li, .mos-core .article-content ol li ol li, .mos-core .article-content dl li ol li,
.mos-article .article-content ul li ol li,
.mos-article .article-content ol li ol li,
.mos-article .article-content dl li ol li,
.content-editor-module .article-content ul li ol li,
.content-editor-module .article-content ol li ol li,
.content-editor-module .article-content dl li ol li {
  list-style-type: lower-alpha;
}
.mos-core .article-content ul ul, .mos-core .article-content ol ul, .mos-core .article-content dl ul,
.mos-article .article-content ul ul,
.mos-article .article-content ol ul,
.mos-article .article-content dl ul,
.content-editor-module .article-content ul ul,
.content-editor-module .article-content ol ul,
.content-editor-module .article-content dl ul {
  margin-top: 1rem;
}
.mos-core .article-content ul.two-col-list, .mos-core .article-content ol.two-col-list, .mos-core .article-content dl.two-col-list,
.mos-article .article-content ul.two-col-list,
.mos-article .article-content ol.two-col-list,
.mos-article .article-content dl.two-col-list,
.content-editor-module .article-content ul.two-col-list,
.content-editor-module .article-content ol.two-col-list,
.content-editor-module .article-content dl.two-col-list {
  list-style-type: none;
  padding-left: 0;
  /* @include media-breakpoint-up(sm)*/
}
.mos-core .article-content ul.two-col-list::after, .mos-core .article-content ol.two-col-list::after, .mos-core .article-content dl.two-col-list::after,
.mos-article .article-content ul.two-col-list::after,
.mos-article .article-content ol.two-col-list::after,
.mos-article .article-content dl.two-col-list::after,
.content-editor-module .article-content ul.two-col-list::after,
.content-editor-module .article-content ol.two-col-list::after,
.content-editor-module .article-content dl.two-col-list::after {
  display: block;
  clear: both;
  content: "";
}
@media (min-width: 576px) {
  .mos-core .article-content ul.two-col-list li, .mos-core .article-content ol.two-col-list li, .mos-core .article-content dl.two-col-list li,
  .mos-article .article-content ul.two-col-list li,
  .mos-article .article-content ol.two-col-list li,
  .mos-article .article-content dl.two-col-list li,
  .content-editor-module .article-content ul.two-col-list li,
  .content-editor-module .article-content ol.two-col-list li,
  .content-editor-module .article-content dl.two-col-list li {
    width: 50%;
    float: left;
  }
}
.mos-core .article-content .second-paragraph p,
.mos-article .article-content .second-paragraph p,
.content-editor-module .article-content .second-paragraph p {
  margin-top: 1.25rem;
}
.mos-core .article-content legend,
.mos-article .article-content legend,
.content-editor-module .article-content legend {
  font-family: "Arvo", serif;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  color: #4a4a4a;
  page-break-inside: avoid;
  margin-bottom: 1.875rem;
}
.mos-core .article-content table,
.mos-article .article-content table,
.content-editor-module .article-content table {
  border: 0;
  border-top: solid 3px #dee2e6;
  border-bottom: solid 3px #dee2e6;
  margin-bottom: 31px;
}
.mos-core .article-content table tr,
.mos-article .article-content table tr,
.content-editor-module .article-content table tr {
  border-bottom: solid 2px rgba(194, 194, 194, 0.2);
}
.mos-core .article-content table tr td, .mos-core .article-content table tr th,
.mos-article .article-content table tr td,
.mos-article .article-content table tr th,
.content-editor-module .article-content table tr td,
.content-editor-module .article-content table tr th {
  border: 0;
  padding: 30px 0;
  vertical-align: top;
  line-height: 1.5;
}
.mos-core .article-content #stay-informed legend,
.mos-article .article-content #stay-informed legend,
.content-editor-module .article-content #stay-informed legend {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 500;
  color: #4a4a4a;
}
.mos-core .article-content .taxprep legend,
.mos-article .article-content .taxprep legend,
.content-editor-module .article-content .taxprep legend {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #4a4a4a;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .mos-core .article-content ul, .mos-core .article-content ol, .mos-core .article-content dl,
  .mos-article .article-content ul,
  .mos-article .article-content ol,
  .mos-article .article-content dl,
  .content-editor-module .article-content ul,
  .content-editor-module .article-content ol,
  .content-editor-module .article-content dl {
    padding-left: 1rem;
    margin-left: 0.5rem;
  }
  .mos-core .article-content ul li, .mos-core .article-content ol li, .mos-core .article-content dl li,
  .mos-article .article-content ul li,
  .mos-article .article-content ol li,
  .mos-article .article-content dl li,
  .content-editor-module .article-content ul li,
  .content-editor-module .article-content ol li,
  .content-editor-module .article-content dl li {
    padding-left: 0.1rem;
  }
}
.mos-core .article-content blockquote.callout,
.mos-article .article-content blockquote.callout,
.content-editor-module .article-content blockquote.callout {
  border-left: 4px solid;
  margin-left: -30px;
  padding-left: 30px;
  margin-bottom: 30px;
}
.mos-core .article-content .pullquote,
.mos-article .article-content .pullquote,
.content-editor-module .article-content .pullquote {
  margin-left: 30px;
}
.mos-core .article-content .pullquote p:before,
.mos-article .article-content .pullquote p:before,
.content-editor-module .article-content .pullquote p:before {
  content: "“";
  top: -3px;
  left: -30px;
}
.mos-core .article-content .pullquote p:after,
.mos-article .article-content .pullquote p:after,
.content-editor-module .article-content .pullquote p:after {
  content: "”";
  bottom: -40px;
}
.mos-core .article-content .pullquote p:before, .mos-core .article-content .pullquote p:after,
.mos-article .article-content .pullquote p:before,
.mos-article .article-content .pullquote p:after,
.content-editor-module .article-content .pullquote p:before,
.content-editor-module .article-content .pullquote p:after {
  position: absolute;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 0.55;
}
@media screen and (min-width: 768px) {
  .mos-core .article-content .pullquote p:before, .mos-core .article-content .pullquote p:after,
  .mos-article .article-content .pullquote p:before,
  .mos-article .article-content .pullquote p:after,
  .content-editor-module .article-content .pullquote p:before,
  .content-editor-module .article-content .pullquote p:after {
    font-size: 72px;
    font-size: 4.5rem;
  }
}
.mos-core .article-content .callout, .mos-core .article-content .pullquote,
.mos-article .article-content .callout,
.mos-article .article-content .pullquote,
.content-editor-module .article-content .callout,
.content-editor-module .article-content .pullquote {
  border-left: 0;
  margin-bottom: 30px;
  padding-left: 0;
  color: #194867;
  font-family: "Work Sans", sans-serif;
}
.mos-core .article-content .callout p, .mos-core .article-content .pullquote p,
.mos-article .article-content .callout p,
.mos-article .article-content .pullquote p,
.content-editor-module .article-content .callout p,
.content-editor-module .article-content .pullquote p {
  position: relative;
  font-size: 20px !important;
  font-size: 1.25rem !important;
  line-height: 1.5 !important;
}
.mos-core .article-content .callout .author, .mos-core .article-content .pullquote .author,
.mos-article .article-content .callout .author,
.mos-article .article-content .pullquote .author,
.content-editor-module .article-content .callout .author,
.content-editor-module .article-content .pullquote .author {
  color: #194867;
  font-family: "Work Sans", sans-serif;
}
.mos-core .article-content .pullquote + p .author,
.mos-article .article-content .pullquote + p .author,
.content-editor-module .article-content .pullquote + p .author {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 1.1rem;
  line-height: 1.25;
  margin-left: 30px;
}
.mos-core .article-content .callout p, .mos-core .article-content .callout .author, .mos-core .article-content .pullquote p, .mos-core .article-content .pullquote .author,
.mos-article .article-content .callout p,
.mos-article .article-content .callout .author,
.mos-article .article-content .pullquote p,
.mos-article .article-content .pullquote .author,
.content-editor-module .article-content .callout p,
.content-editor-module .article-content .callout .author,
.content-editor-module .article-content .pullquote p,
.content-editor-module .article-content .pullquote .author {
  color: inherit !important;
  font-family: inherit !important;
}
@media screen and (min-width: 768px) {
  .mos-core .article-content .callout, .mos-core .article-content .pullquote,
  .mos-article .article-content .callout,
  .mos-article .article-content .pullquote,
  .content-editor-module .article-content .callout,
  .content-editor-module .article-content .pullquote {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
.mos-core .article-content .outlined-box,
.mos-article .article-content .outlined-box,
.content-editor-module .article-content .outlined-box {
  text-transform: capitalize;
  background-color: transparent;
  font-family: "Work Sans", sans-serif;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.4px;
  padding: 30px 45px;
  color: #194867;
  text-align: center;
  display: block;
}
.mos-core .article-content .air-force-contact h2, .mos-core .article-content .air-force-contact .h2,
.mos-article .article-content .air-force-contact h2,
.mos-article .article-content .air-force-contact .h2,
.content-editor-module .article-content .air-force-contact h2,
.content-editor-module .article-content .air-force-contact .h2 {
  font-size: 1.25rem;
  line-height: 1.2;
  color: #194867 !important;
  margin: 2rem 0 2rem;
}
.mos-core .article-content .air-force-contact h3, .mos-core .article-content .air-force-contact .h3,
.mos-article .article-content .air-force-contact h3,
.mos-article .article-content .air-force-contact .h3,
.content-editor-module .article-content .air-force-contact h3,
.content-editor-module .article-content .air-force-contact .h3 {
  font-family: "Arvo", serif;
  font-size: 1rem;
  letter-spacing: 0.3px;
  color: #4a4a4a;
  margin-bottom: 0px;
}
.mos-core .article-content a,
.mos-core .article-content a:hover,
.mos-core .article-content a:visited,
.mos-article .article-content a,
.mos-article .article-content a:hover,
.mos-article .article-content a:visited,
.content-editor-module .article-content a,
.content-editor-module .article-content a:hover,
.content-editor-module .article-content a:visited {
  color: #B82132;
  border-bottom: 2px solid #B82132;
}
.mos-core .article-content a:hover,
.mos-core .article-content a:focus,
.mos-article .article-content a:hover,
.mos-article .article-content a:focus,
.content-editor-module .article-content a:hover,
.content-editor-module .article-content a:focus {
  border-bottom: 2px solid transparent;
}
.mos-core .article-content hr,
.mos-article .article-content hr,
.content-editor-module .article-content hr {
  background-color: #dee2e6;
  height: 3px;
  border: 0;
  margin: 0 0 30px 0;
}
.mos-core .article-content .hidden-print,
.mos-article .article-content .hidden-print,
.content-editor-module .article-content .hidden-print {
  display: inline-block;
  width: 100%;
}
.mos-core .article-content .print-pdf,
.mos-article .article-content .print-pdf,
.content-editor-module .article-content .print-pdf {
  width: 60%;
  text-align: center;
  cursor: pointer;
  color: rgb(255, 255, 255);
  font-weight: bold;
  background-color: #194867;
  padding: 20px;
  border-radius: 50px;
  float: left;
}
@media (min-width: 768px) {
  .mos-core .article-content .print-pdf,
  .mos-article .article-content .print-pdf,
  .content-editor-module .article-content .print-pdf {
    width: 25%;
  }
}
.mos-core .article-content .taglib-asset-tags-summary,
.mos-article .article-content .taglib-asset-tags-summary,
.content-editor-module .article-content .taglib-asset-tags-summary {
  line-height: 25px;
}
.mos-core .article-content .taglib-asset-tags-summary .tags-title,
.mos-article .article-content .taglib-asset-tags-summary .tags-title,
.content-editor-module .article-content .taglib-asset-tags-summary .tags-title {
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  line-height: 2.33;
  letter-spacing: 0.5px;
  color: #194867;
  text-transform: uppercase;
  padding-right: 10px;
}
.mos-core .article-content .taglib-asset-tags-summary a.tag,
.mos-core .article-content .taglib-asset-tags-summary a.tag:link,
.mos-article .article-content .taglib-asset-tags-summary a.tag,
.mos-article .article-content .taglib-asset-tags-summary a.tag:link,
.content-editor-module .article-content .taglib-asset-tags-summary a.tag,
.content-editor-module .article-content .taglib-asset-tags-summary a.tag:link {
  display: inline-block;
  font-family: Arvo, serif;
  font-size: 0.6875rem;
  line-height: 25px;
  color: #194867;
  margin-bottom: 5px;
  padding: 0 15px 0 25px;
  background-color: #fff;
  border: solid 2px #eff4f7;
  height: 29px;
  border-radius: 100px;
  background: url("assets/images/tag.png") no-repeat 0 50%;
  background-position-x: 5px;
  background-size: 13px;
  white-space: nowrap;
  hyphens: none;
  margin-right: 3px;
}
.mos-core .article-content .taglib-asset-tags-summary a.tag:hover,
.mos-article .article-content .taglib-asset-tags-summary a.tag:hover,
.content-editor-module .article-content .taglib-asset-tags-summary a.tag:hover {
  display: inline-block;
  border-color: #194867;
  color: #fff;
  background-color: #194867;
  margin-bottom: 5px;
}
.mos-core .article-content .wp-caption,
.mos-article .article-content .wp-caption,
.content-editor-module .article-content .wp-caption {
  max-width: 100%;
}
@media (min-width: 576px) {
  .mos-core .article-content .wp-caption,
  .mos-article .article-content .wp-caption,
  .content-editor-module .article-content .wp-caption {
    max-width: min-content;
  }
}
.mos-core .article-content :where(img[class*=wp-image-]),
.mos-article .article-content :where(img[class*=wp-image-]),
.content-editor-module .article-content :where(img[class*=wp-image-]) {
  max-width: 100%;
}
@media (min-width: 576px) {
  .mos-core .article-content :where(img[class*=wp-image-]),
  .mos-article .article-content :where(img[class*=wp-image-]),
  .content-editor-module .article-content :where(img[class*=wp-image-]) {
    max-width: 200px;
  }
}
@media (min-width: 992px) {
  .mos-core .article-content :where(img[class*=wp-image-]),
  .mos-article .article-content :where(img[class*=wp-image-]),
  .content-editor-module .article-content :where(img[class*=wp-image-]) {
    max-width: 350px;
  }
}
.mos-core .article-content img.alignleft,
.mos-core .article-content .wp-caption.alignleft,
.mos-article .article-content img.alignleft,
.mos-article .article-content .wp-caption.alignleft,
.content-editor-module .article-content img.alignleft,
.content-editor-module .article-content .wp-caption.alignleft {
  display: block;
  margin-bottom: 1rem;
  /* @include media-breakpoint-up(sm)*/
}
@media (min-width: 576px) {
  .mos-core .article-content img.alignleft,
  .mos-core .article-content .wp-caption.alignleft,
  .mos-article .article-content img.alignleft,
  .mos-article .article-content .wp-caption.alignleft,
  .content-editor-module .article-content img.alignleft,
  .content-editor-module .article-content .wp-caption.alignleft {
    float: left;
    margin-right: 1rem;
  }
}
.mos-core .article-content img.aligncenter,
.mos-core .article-content .wp-caption.aligncenter,
.mos-article .article-content img.aligncenter,
.mos-article .article-content .wp-caption.aligncenter,
.content-editor-module .article-content img.aligncenter,
.content-editor-module .article-content .wp-caption.aligncenter {
  display: block;
  margin-bottom: 1rem;
  margin-right: auto;
  margin-left: auto;
}
.mos-core .article-content img.alignright,
.mos-core .article-content .wp-caption.alignright,
.mos-article .article-content img.alignright,
.mos-article .article-content .wp-caption.alignright,
.content-editor-module .article-content img.alignright,
.content-editor-module .article-content .wp-caption.alignright {
  display: block;
  margin-bottom: 1rem;
  /* @include media-breakpoint-up(sm)*/
}
@media (min-width: 576px) {
  .mos-core .article-content img.alignright,
  .mos-core .article-content .wp-caption.alignright,
  .mos-article .article-content img.alignright,
  .mos-article .article-content .wp-caption.alignright,
  .content-editor-module .article-content img.alignright,
  .content-editor-module .article-content .wp-caption.alignright {
    float: right;
    margin-left: 1rem;
  }
}
.mos-core .article-content .wp-caption-text,
.mos-article .article-content .wp-caption-text,
.content-editor-module .article-content .wp-caption-text {
  font-family: Arvo, serif;
  font-size: 0.75rem;
  font-style: italic;
  color: #4a4a4a;
  line-height: 1.5;
  margin-top: 0.5rem;
}

#below-header + .resources {
  padding-top: 6rem;
}

.resources:last-child {
  padding-bottom: 6rem;
}

.resources h2, .resources .h2 {
  margin-top: 30px;
}
.resources .abstract-content {
  /*        margin-bottom: 10px !important;*/
}
.resources .abstract-content h3, .resources .abstract-content .h3 {
  margin-top: 0;
}
.resources .abstract-content .abstract-image {
  margin-bottom: 30px;
  /* @include media-breakpoint-down(md)*/
}
@media (max-width: 575px) {
  .resources .abstract-content .abstract-image {
    max-width: 50%;
  }
}
.resources .abstract-content .abstract-content-description {
  font-family: Arvo, serif;
}
.resources .abstract-content .abstract-content-description p, .resources .abstract-content .abstract-content-description li {
  font-family: Arvo, serif;
  font-size: 1rem;
}
.resources .moscore-content-articles .abstract-content {
  /* @include media-breakpoint-down(lg)*/
}
@media (max-width: 575px) {
  .resources .moscore-content-articles .abstract-content {
    margin-bottom: 60px;
  }
}

.skyscrapper-wrapper {
  margin-bottom: 30px;
  /* @include media-breakpoint-up(lg)*/
}
.skyscrapper-wrapper a.newtab:after {
  display: none !important;
}
.skyscrapper-wrapper a.newtab:after {
  display: none !important;
}
.skyscrapper-wrapper a.newtab h4:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link), .skyscrapper-wrapper a.newtab .h4:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link) {
  margin-right: 1em;
}
.skyscrapper-wrapper a.newtab h4:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after, .skyscrapper-wrapper a.newtab .h4:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
}
.skyscrapper-wrapper a.newtab h4.mos-card-link .mos-card-link-text, .skyscrapper-wrapper a.newtab .mos-card-link.h4 .mos-card-link-text {
  margin-right: 0;
}
.skyscrapper-wrapper a.newtab h4.mos-card-link .mos-card-link-text:after, .skyscrapper-wrapper a.newtab .mos-card-link.h4 .mos-card-link-text:after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
  padding-top: 5px;
  position: absolute;
}
@media (min-width: 992px) {
  .skyscrapper-wrapper {
    height: 100%;
  }
}

.single-post #customArticlePage .article-content p {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 1.875rem;
  font-style: normal;
  font-stretch: normal;
}

.moscore-content-articles {
  padding-bottom: 30px;
}
.moscore-content-articles .abstract-content {
  margin-bottom: 40px;
}
.moscore-content-articles .abstract-content h3, .moscore-content-articles .abstract-content .h3 {
  font-size: 17.5px;
  line-height: 20px;
  margin-bottom: 30px;
}
.moscore-content-articles .abstract-content .button.arrow-link:before {
  content: url("assets/images/icon--arrowLink.svg");
  display: inline-block;
  padding-right: 14px;
}
.moscore-content-articles .abstract-content .button.arrow-link a {
  font-family: Arvo, serif;
  border-bottom: 2px solid transparent;
}
.moscore-content-articles .abstract-content .button.arrow-link a:hover {
  border-bottom: 2px solid #B82132;
}
.moscore-content-articles .abstract-content li.arrow-list-styling:before {
  content: url("assets/images/icon--arrowLink.svg");
  display: inline-block;
  padding-right: 14px;
}
.moscore-content-articles .abstract-content li a {
  font-family: Arvo, serif;
}
.moscore-content-articles .abstract-content ul.plain-styled li:before {
  content: "";
}
.moscore-content-articles .abstract-content-description {
  margin-bottom: 1.875rem;
}
@media (min-width: 768px) {
  .moscore-content-articles .abstract-content h3, .moscore-content-articles .abstract-content .h3 {
    font-size: 1.2rem;
    line-height: 24px;
  }
  .moscore-content-articles .abstract-content .button:last-child a {
    margin-bottom: 0px;
  }
}

.featured-content-data .featured-content-date,
.featured-content-data .featured-content-time {
  display: inline;
}

.funeral-honors-list > h2, .funeral-honors-list > .h2 {
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 32px !important;
}
.funeral-honors-list .branch {
  margin-bottom: 40px;
}
.funeral-honors-list .branch .image-box {
  float: left;
  width: 70px;
}
.funeral-honors-list .branch .content-box {
  float: right;
  padding-left: 30px;
  width: calc(100% - 100px);
}
.funeral-honors-list .branch .content-box h2, .funeral-honors-list .branch .content-box .h2, .funeral-honors-list .branch .content-box h3, .funeral-honors-list .branch .content-box .h3 {
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.4px;
  margin-bottom: 20px;
  font-weight: bold;
  display: none;
}
.funeral-honors-list .branch .content-box .number-list {
  list-style: none;
  margin: 0;
}
.funeral-honors-list .branch .content-box .number-list .number-item {
  border-top: 2px solid #dfe9ef;
  padding: 20px 0;
}
.funeral-honors-list .branch .content-box .number-list .number {
  float: right;
  font-size: 24px;
  width: 310px;
  text-align: right;
  font-weight: 500;
}
.funeral-honors-list .branch .content-box .number-list .number a {
  color: #194867;
  padding-bottom: 10px;
  display: inline-block;
  border: none;
}
.funeral-honors-list .branch .content-box .number-list .counties {
  float: left;
  width: calc(100% - 310px);
  color: #194867;
  font-size: 14px;
  font-weight: 500;
}
.funeral-honors-list .branch > div:first-child .image-box {
  display: block;
}
.funeral-honors-list .branch > div:first-child .content-box h2, .funeral-honors-list .branch > div:first-child .content-box .h2, .funeral-honors-list .branch > div:first-child .content-box h3, .funeral-honors-list .branch > div:first-child .content-box .h3 {
  display: block;
}

.articles-list {
  /*
  .podcast-series-pagination.pagination-wrap ul.pager.pagination {
      justify-content: center;

      li a:hover {
          background-color: $mos-deepblue;
          color: $white;
          border: solid 1px $mos-deepblue;
      }
  }
  */
}
.articles-list .title-container {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 19px;
  color: #194867;
}
.articles-list .title-container .articles-list-header {
  display: flex;
  align-items: center;
  border-bottom: 3px solid #dee2e6;
  padding-bottom: 25px;
}
@media (max-width: 575.98px) {
  .articles-list .title-container .articles-list-header {
    flex-direction: column;
  }
}
.articles-list .title-container .articles-list-header .total-results {
  flex-grow: 6;
}
@media (max-width: 575.98px) {
  .articles-list .title-container .articles-list-header .total-results {
    padding-bottom: 25px;
  }
}
.articles-list .title-container .articles-list-header .articles-sort {
  display: flex;
  justify-content: right;
  flex-grow: 6;
}
@media (max-width: 575.98px) {
  .articles-list .title-container .articles-list-header .articles-sort {
    padding: 5px;
    border: solid 1px #194867;
    justify-content: center;
    font-family: "Work Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #194867;
    border-radius: inherit;
    width: 100%;
    padding-left: 10px;
  }
}
.articles-list .title-container .articles-list-header .articles-sort .filter-button {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #194867;
  border: none;
  border-radius: inherit;
  padding-left: 5px;
}
@media (max-width: 575.98px) {
  .articles-list .title-container .articles-list-header .articles-sort .filter-button {
    min-width: 235px;
  }
}

/* Latest Articles Carousel */
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper {
  display: flex;
  margin: auto;
  background-color: #fff;
  padding: 0.5rem;
}
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper .featured-article-card {
  width: 100%;
  height: 100%;
  padding: 0.5rem;
  position: relative;
}
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper .featured-article-card .featured-article-image {
  text-align: left;
  width: 100%;
  height: 100%;
}
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper .featured-article-card .featured-article-title {
  padding-top: 1rem;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
  width: 100%;
  border-bottom: transparent solid 2px;
}
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper .featured-article-card .featured-article-title span.underline-text span {
  border-bottom: 2px solid transparent;
}
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper .featured-article-card .featured-article-title span.underline-text:after {
  font-size: 1.25rem;
  position: absolute;
  border-bottom: 2px solid transparent;
  text-decoration-color: rgba(0, 0, 0, 0);
}
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper a.featured-article-card,
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper a.featured-article-card:link,
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper a.featured-article-card:visited {
  color: #194867;
  border-bottom: none;
}
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper a.featured-article-card img,
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper a.featured-article-card:link img,
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper a.featured-article-card:visited img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  max-width: 100%;
  border-style: none;
}
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper a.featured-article-card:hover,
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper a.featured-article-card:link:hover,
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper a.featured-article-card:visited:hover {
  cursor: pointer;
}
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper a.featured-article-card:hover span.underline-text,
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper a.featured-article-card:link:hover span.underline-text,
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper a.featured-article-card:visited:hover span.underline-text {
  border-bottom: #194867 solid 2px;
}
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper a.featured-article-card:hover span.underline-text::after,
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper a.featured-article-card:link:hover span.underline-text::after,
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper a.featured-article-card:visited:hover span.underline-text::after {
  border-bottom: transparent solid 2px;
}
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper a.featured-article-card:active,
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper a.featured-article-card:link:active,
#featuredLatestArticlesCarouselWrapper .featured-article-wrapper a.featured-article-card:visited:active {
  cursor: grabbing;
}

.featuredLatestArticlesButtonWrapper .featured-latest-articles-button-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
  padding-top: 2rem;
}
.featuredLatestArticlesButtonWrapper .featured-latest-articles-button-wrapper .featured-latest-articles-button {
  justify-content: center;
  background-color: #194867;
  border: #194867;
  font-size: 1rem;
  padding: 1rem 2rem;
}
.featuredLatestArticlesButtonWrapper .featured-latest-articles-button-wrapper .featured-latest-articles-button:hover {
  background-color: #12334A;
}
.featuredLatestArticlesButtonWrapper .featured-latest-articles-button-wrapper .filled-button {
  margin-right: 0;
}
@media (max-width: 767.98px) {
  .featuredLatestArticlesButtonWrapper .featured-latest-articles-button-wrapper .featured-latest-articles-button {
    min-width: 100%;
    width: auto;
  }
}

#noFeaturedLatestArticlesCarouselWrapper .no-featured-articles {
  color: #194867;
  font-size: 1rem;
  font-weight: 700;
}

#relatedArticlesWrapper .related-articles .section-header h2, #relatedArticlesWrapper .related-articles .section-header .h2 {
  color: #fff;
}
#relatedArticlesWrapper .related-articles .section-header h2:before, #relatedArticlesWrapper .related-articles .section-header .h2:before {
  background: #fff;
}
#relatedArticlesWrapper .related-articles .related-article-wrapper {
  display: flex;
  align-items: flex-start;
  margin: auto;
  row-gap: 2rem;
}
#relatedArticlesWrapper .related-articles .related-article-wrapper .related-article-card {
  width: 100%;
  height: 100%;
  position: relative;
}
#relatedArticlesWrapper .related-articles .related-article-wrapper .related-article-card .related-article-image {
  text-align: left;
}
#relatedArticlesWrapper .related-articles .related-article-wrapper .related-article-card .related-article-title {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  padding-top: 1rem;
  line-height: 1.75rem;
  width: 100%;
  border-bottom: transparent solid 2px;
}
#relatedArticlesWrapper .related-articles .related-article-wrapper .related-article-card .related-article-title::after {
  color: #fff;
}
#relatedArticlesWrapper .related-articles .related-article-wrapper a.related-article-card,
#relatedArticlesWrapper .related-articles .related-article-wrapper a.related-article-card:link,
#relatedArticlesWrapper .related-articles .related-article-wrapper a.related-article-card:visited {
  color: #fff;
  border-bottom: transparent solid 2px;
}
#relatedArticlesWrapper .related-articles .related-article-wrapper a.related-article-card img,
#relatedArticlesWrapper .related-articles .related-article-wrapper a.related-article-card:link img,
#relatedArticlesWrapper .related-articles .related-article-wrapper a.related-article-card:visited img {
  height: 12.5rem;
  width: 100%;
  object-fit: cover;
  max-width: 100%;
  border-style: none;
}
#relatedArticlesWrapper .related-articles .related-article-wrapper a.related-article-card:hover,
#relatedArticlesWrapper .related-articles .related-article-wrapper a.related-article-card:link:hover,
#relatedArticlesWrapper .related-articles .related-article-wrapper a.related-article-card:visited:hover {
  cursor: pointer;
}
#relatedArticlesWrapper .related-articles .related-article-wrapper a.related-article-card:hover span.underline-text,
#relatedArticlesWrapper .related-articles .related-article-wrapper a.related-article-card:link:hover span.underline-text,
#relatedArticlesWrapper .related-articles .related-article-wrapper a.related-article-card:visited:hover span.underline-text {
  border-bottom: #fff solid 2px;
}
#relatedArticlesWrapper .related-articles .related-article-wrapper a.related-article-card:hover span.underline-text::after,
#relatedArticlesWrapper .related-articles .related-article-wrapper a.related-article-card:link:hover span.underline-text::after,
#relatedArticlesWrapper .related-articles .related-article-wrapper a.related-article-card:visited:hover span.underline-text::after {
  border-bottom: transparent solid 2px;
}

.mos-article-classic-overrides .article-content.page-width {
  padding: 0;
}
.mos-article-classic-overrides .rb-page-details .metabox ul, .mos-article-classic-overrides .rb-page-details .metabox ol, .mos-article-classic-overrides .rb-page-details .metabox dl {
  margin: 0;
  padding: 0;
}

.latest-trending .page-width.padding-large .latest-news-feed {
  margin-bottom: 3rem;
  box-shadow: 0 21px 43px 0 rgba(25, 72, 103, 0.15);
  padding: 2.5rem 2.5rem 3.5rem;
  background: white;
}
.latest-trending .page-width.padding-large .latest-news-feed .section-header {
  margin-bottom: 2.5rem;
}
.latest-trending .page-width.padding-large .latest-news-feed .section-header h2, .latest-trending .page-width.padding-large .latest-news-feed .section-header .h2 {
  line-height: 1.2;
}
.latest-trending .page-width.padding-large .latest-news-feed .release-item {
  color: #194867;
  font-family: Arvo, serif;
  margin-bottom: 1.5rem;
  text-decoration: none;
  color: inherit;
}
.latest-trending .page-width.padding-large .latest-news-feed .release-item a {
  color: #194867;
  display: block;
}
.latest-trending .page-width.padding-large .latest-news-feed .release-item a span.link-title {
  margin-right: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.latest-trending .page-width.padding-large .latest-news-feed .release-item a span.link-title span {
  border-bottom: 2px solid #194867;
}
.latest-trending .page-width.padding-large .latest-news-feed .release-item a:hover {
  text-decoration-color: rgba(0, 0, 0, 0);
}
.latest-trending .page-width.padding-large .latest-news-feed .release-item a:hover span.link-title span {
  border-bottom: 2px solid transparent;
  text-decoration: none;
}
.latest-trending .page-width.padding-large .latest-news-feed .release-item .metadata {
  font-family: "Work Sans", sans-serif;
  letter-spacing: 0.5px;
  text-align: left;
  margin: 0;
  font-size: 0.75rem;
  line-height: 2.33;
}
@media (min-width: 992px) {
  .latest-trending .page-width.padding-large .latest-news-feed {
    margin-bottom: 0;
  }
}
.latest-trending .page-width.padding-large .trending-intro a,
.latest-trending .page-width.padding-large .trending-intro a:hover,
.latest-trending .page-width.padding-large .trending-intro a:visited,
.latest-trending .page-width.padding-large .trending-lists a,
.latest-trending .page-width.padding-large .trending-lists a:hover,
.latest-trending .page-width.padding-large .trending-lists a:visited {
  color: #B82132;
  border-bottom: 2px solid #B82132;
}
.latest-trending .page-width.padding-large .trending-intro a:hover,
.latest-trending .page-width.padding-large .trending-intro a:focus,
.latest-trending .page-width.padding-large .trending-lists a:hover,
.latest-trending .page-width.padding-large .trending-lists a:focus {
  border-bottom: none;
}
.latest-trending .page-width.padding-large .trending-intro h2, .latest-trending .page-width.padding-large .trending-intro .h2,
.latest-trending .page-width.padding-large .trending-lists h2,
.latest-trending .page-width.padding-large .trending-lists .h2 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.5rem;
  color: #194867;
  line-height: 1.2;
  margin-bottom: 1rem;
}
.latest-trending .page-width.padding-large .trending-intro .intro-logo,
.latest-trending .page-width.padding-large .trending-lists .intro-logo {
  margin-bottom: 2rem;
}
.latest-trending .page-width.padding-large .trending-intro .intro-logo img,
.latest-trending .page-width.padding-large .trending-lists .intro-logo img {
  width: 100%;
  max-width: 350px;
}
.latest-trending .page-width.padding-large .trending-intro .intro-title,
.latest-trending .page-width.padding-large .trending-lists .intro-title {
  font-weight: normal;
  text-transform: uppercase;
}
.latest-trending .page-width.padding-large .trending-intro p:last-child,
.latest-trending .page-width.padding-large .trending-lists p:last-child {
  margin-bottom: 0;
}
.latest-trending .page-width.padding-large .intro-divider {
  margin: 2.5rem 0;
}
.latest-trending .page-width.padding-large .trending-lists .row .col-sm-6:first-child h2, .latest-trending .page-width.padding-large .trending-lists .row .col-sm-6:first-child .h2 {
  margin-top: 0;
}
.latest-trending .page-width.padding-large .trending-lists h2, .latest-trending .page-width.padding-large .trending-lists .h2 {
  margin-top: 3rem;
}
@media (min-width: 576px) {
  .latest-trending .page-width.padding-large .trending-lists h2, .latest-trending .page-width.padding-large .trending-lists .h2 {
    margin-top: 0;
  }
}
.latest-trending .page-width.padding-large .trending-lists li {
  margin-bottom: 0.8rem;
  font-family: Arvo, serif;
  font-size: 1rem;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  page-break-inside: avoid;
  position: relative;
  padding-left: 25px;
}
.latest-trending .page-width.padding-large .trending-lists li.arrow-link:before {
  content: url(/wp-content/themes/mos-core/assets/images/icon--arrowLink.svg);
  display: inline-block;
  padding-right: 14px;
  position: absolute;
  top: 0;
  left: 0;
}

.horizontal-promo {
  font-family: Arvo, serif;
}
.horizontal-promo-title {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
}
.horizontal-promo-subhead {
  font-family: "Work Sans", sans-serif;
  font-size: 1.125rem;
  color: #4a4a4a;
}
.horizontal-promo-btn {
  height: 2.75rem;
  padding: 0 3rem;
  padding-top: 0.7rem;
}
.horizontal-promo-img {
  height: 160px;
  overflow: hidden;
  margin-bottom: 30px;
  position: relative;
}
@media (min-width: 768px) {
  .horizontal-promo-img {
    margin-bottom: 0;
  }
}
.horizontal-promo-img a {
  display: inline-block;
}
.horizontal-promo-img img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0px, -50%);
}
.horizontal-promo.narrow img {
  top: 0%;
  transform: none;
}

.multi-promo .multi-promo-wrapper {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 30px;
  padding-left: 30px;
}
@media (min-width: 992px) {
  .multi-promo .multi-promo-wrapper {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 480px) {
  .multi-promo .multi-promo-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.multi-promo-tile {
  height: 156px;
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .multi-promo-tile {
    margin-bottom: 0;
  }
}
.multi-promo-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 30px;
}
.multi-promo-img {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  z-index: 1;
  transform: translate(0px, -50%);
}
.multi-promo-img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: auto;
}
.multi-promo-overlay {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  background-color: rgba(25, 72, 103, 0.75);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.multi-promo a:focus .multi-promo-tile, .multi-promo a:hover .multi-promo-tile {
  outline: 3px solid #194867;
}
.multi-promo a:focus .multi-promo-tile .multi-promo-overlay, .multi-promo a:hover .multi-promo-tile .multi-promo-overlay {
  background-color: #194867;
}
.multi-promo-title {
  color: #fff;
  z-index: 1;
}
.multi-promo-title-h3 {
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.25;
}
.multi-promo-cta {
  color: #fff;
  z-index: 1;
  position: absolute;
  bottom: 15px;
  right: 17px;
  text-align: right;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
}
.multi-promo a:not(.lock-link).newtab {
  margin-right: 0 !important;
}
.multi-promo a:not(.lock-link).newtab:after {
  display: none !important;
}
.multi-promo a:not(.lock-link).newtab .multi-promo-tile .multi-promo-cta:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link) {
  margin-right: 1em;
}
.multi-promo a:not(.lock-link).newtab .multi-promo-tile .multi-promo-cta:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
}
.multi-promo a:not(.lock-link).newtab .multi-promo-tile .multi-promo-cta.mos-card-link .mos-card-link-text {
  margin-right: 0;
}
.multi-promo a:not(.lock-link).newtab .multi-promo-tile .multi-promo-cta.mos-card-link .mos-card-link-text:after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
  padding-top: 5px;
  position: absolute;
}
.multi-promo a:not(.lock-link).newtab .multi-promo-cta i.fa-chevron-right {
  display: none;
}

.promotional-tiles {
  /* @include media-breakpoint-down(lg)*/
}
.promotional-tiles a {
  margin-right: 0 !important;
  height: 100%;
  display: block;
}
.promotional-tiles a:hover {
  border-bottom: none !important;
}
.promotional-tiles a:hover .promotional-tiles-overlay {
  opacity: 0.95;
}
.promotional-tiles a.newtab:after {
  display: none !important;
}
.promotional-tiles a.newtab .promotional-tiles-title:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link) {
  margin-right: 1em;
}
.promotional-tiles a.newtab .promotional-tiles-title:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
}
.promotional-tiles a.newtab .promotional-tiles-title.mos-card-link .mos-card-link-text {
  margin-right: 0;
}
.promotional-tiles a.newtab .promotional-tiles-title.mos-card-link .mos-card-link-text:after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
  padding-top: 5px;
  position: absolute;
}
.promotional-tiles a:focus .promotional-tiles-tile {
  outline: 3px solid #194867;
}
.promotional-tiles-tile {
  height: 100%;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.promotional-tiles-inner {
  width: 100%;
  padding: 30px;
}
.promotional-tiles-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 0;
  z-index: 1;
  transform: translate(0px, -50%);
}
.promotional-tiles-img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: auto;
}
.promotional-tiles-overlay {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  background: #194867;
  opacity: 0.75;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.promotional-tiles-title {
  color: #fff;
  z-index: 1;
  font-size: 1.25rem;
  text-align: center;
}
.promotional-tiles-subtitle {
  font-family: "Work Sans", sans-serif;
  color: #fff;
  z-index: 1;
  font-size: 1.125rem;
  font-weight: 400;
}
.promotional-tiles-cta {
  color: #fff;
  z-index: 1;
  position: absolute;
  bottom: 15px;
  right: 17px;
  text-align: right;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
}
@media (max-width: 991.98px) {
  .promotional-tiles .row > div {
    margin-bottom: 30px;
  }
}

.full-width-promo {
  position: relative;
  color: #fff;
}
.full-width-promo-tile {
  position: relative;
  overflow: hidden;
  text-align: center;
  color: #fff;
}
.full-width-promo-body p,
.full-width-promo-body ul,
.full-width-promo-body dl,
.full-width-promo-body ol {
  color: #fff;
  font-family: Arvo, serif;
}
.full-width-promo-img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}
.full-width-promo-img img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.full-width-promo-overlay {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  background-color: rgba(25, 72, 103, 0.75);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.full-width-promo-title {
  color: #fff;
  z-index: 1;
  font-size: 1.25rem;
  text-align: center;
  margin-bottom: 1rem;
}
.full-width-promo-subtitle {
  font-family: "Work Sans", sans-serif;
  color: #fff;
  z-index: 1;
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 0.5rem;
  display: block;
}
.full-width-promo-cta {
  color: #fff;
  z-index: 1;
  position: absolute;
  bottom: 15px;
  right: 17px;
  text-align: right;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
}
.full-width-promo .filled-button.white:hover {
  background-color: #12334A !important;
  border: none !important;
  color: #fff !important;
}

a:not(.lock-link).newtab .multi-promo-tile .multi-promo-cta:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link) {
  margin-right: 1em;
}
a:not(.lock-link).newtab .multi-promo-tile .multi-promo-cta:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
}
a:not(.lock-link).newtab .multi-promo-tile .multi-promo-cta.mos-card-link .mos-card-link-text {
  margin-right: 0;
}
a:not(.lock-link).newtab .multi-promo-tile .multi-promo-cta.mos-card-link .mos-card-link-text:after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
  padding-top: 5px;
  position: absolute;
}

.page .essentials-side-view {
  display: flex;
  flex-direction: column;
  /*    padding-top: 30px;*/
  align-items: center;
}
@media (min-width: 992px) {
  .page .essentials-side-view {
    align-items: flex-end;
  }
}
.page .essentials-side-view a,
.page .essentials-side-view a:link {
  margin: 0 0 20px;
  text-decoration: none;
  border-bottom: none;
}
@media (min-width: 992px) {
  .page .essentials-side-view a,
  .page .essentials-side-view a:link {
    margin-left: 10%;
  }
}
.page .essentials-side-view a.lock-link,
.page .essentials-side-view a:link.lock-link {
  background-image: none;
  padding: 0;
}
.page .essentials-side-view a.lock-link .title,
.page .essentials-side-view a:link.lock-link .title {
  background-image: url(assets/images/lock-white.svg);
  background-position: 97% 40%;
  background-size: 13px;
  background-repeat: no-repeat;
  padding-right: 15px;
}
.page .essentials-side-view a:not(.lock-link).newtab,
.page .essentials-side-view a:link:not(.lock-link).newtab {
  margin-right: 0 !important;
}
.page .essentials-side-view a:not(.lock-link).newtab:after,
.page .essentials-side-view a:link:not(.lock-link).newtab:after {
  display: none !important;
}
.page .essentials-side-view a:not(.lock-link).newtab .title span:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link),
.page .essentials-side-view a:link:not(.lock-link).newtab .title span:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link) {
  margin-right: 1em;
}
.page .essentials-side-view a:not(.lock-link).newtab .title span:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after,
.page .essentials-side-view a:link:not(.lock-link).newtab .title span:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
}
.page .essentials-side-view a:not(.lock-link).newtab .title span.mos-card-link .mos-card-link-text,
.page .essentials-side-view a:link:not(.lock-link).newtab .title span.mos-card-link .mos-card-link-text {
  margin-right: 0;
}
.page .essentials-side-view a:not(.lock-link).newtab .title span.mos-card-link .mos-card-link-text:after,
.page .essentials-side-view a:link:not(.lock-link).newtab .title span.mos-card-link .mos-card-link-text:after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
  padding-top: 5px;
  position: absolute;
}
.page .essentials-side-view a:focus .title span,
.page .essentials-side-view a:hover .title span {
  border-bottom: solid 3px;
  border-bottom-color: inherit;
}
.page .essentials-side-view p.number a {
  margin-left: 0;
}
.page .essentials-side-view .essential-tile {
  height: 130px;
  width: 270px;
  padding: 0 10%;
  box-sizing: border-box;
  position: relative;
}
.page .essentials-side-view .essential-tile .image-wrapper {
  position: absolute;
  right: 0;
  top: 0;
}
.page .essentials-side-view .essential-tile .blue-overlay {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  background: rgba(25, 72, 103, 0.75);
  position: absolute;
  width: 100%;
  height: 130px;
  width: 270px;
  z-index: 1;
}
.page .essentials-side-view .essential-tile .image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  height: 130px;
  width: 270px;
}
.page .essentials-side-view .essential-tile .image.greyscale {
  filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  -webkit-filter: grayscale(1);
}
.page .essentials-side-view .essential-tile .image img {
  width: 100%;
  opacity: 0;
}
.page .essentials-side-view .essential-tile .title {
  text-align: left;
  max-width: 245px;
  text-align: center;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}

.featured-content {
  /*    .page-width.padding-large {

        padding-top:2.5rem;
        padding-bottom:2.5rem;

        @include media-breakpoint-up(md) {
            padding-top: 6rem;
            padding-bottom: 6rem;
        }
    }*/
}
.featured-content a:hover {
  text-decoration: none;
}
.featured-content-img {
  /*    @extend .d-flex;*/
  height: 130px;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  width: 33.3333333%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .featured-content-img {
    height: 200px;
    width: 100%;
    background-image: none !important;
  }
}
.featured-content-img img {
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: auto;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
}
.featured-content-overlay {
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  background: rgba(0, 140, 234, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  z-index: 1;
}
.featured-content-tile > div {
  position: relative;
  background: #fff;
  overflow: hidden;
  height: 130px;
  margin-bottom: 30px;
  box-shadow: 0 38px 43px 0 rgba(25, 72, 103, 0.15);
  cursor: pointer;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
}
@media (min-width: 992px) {
  .featured-content-tile > div {
    height: 550px;
    padding: 10.8%;
    margin: 0;
  }
}
.featured-content-tile:focus > div, .featured-content-tile > div:hover {
  background-color: #194867;
  box-shadow: 0 38px 43px 0 rgba(25, 72, 103, 0.25);
}
.featured-content-tile:focus > div .featured-content-img,
.featured-content-tile:focus > div .featured-content-overlay, .featured-content-tile > div:hover .featured-content-img,
.featured-content-tile > div:hover .featured-content-overlay {
  height: 180px;
}
.featured-content-tile:focus > div .featured-content-overlay, .featured-content-tile > div:hover .featured-content-overlay {
  background: rgba(0, 140, 234, 0);
}
.featured-content-tile:focus > div .featured-content-title,
.featured-content-tile:focus > div .featured-content-data,
.featured-content-tile:focus > div .featured-content-cta-text, .featured-content-tile > div:hover .featured-content-title,
.featured-content-tile > div:hover .featured-content-data,
.featured-content-tile > div:hover .featured-content-cta-text {
  color: #fff;
}
.featured-content-main {
  padding: 0 20px;
  width: 66.6666666667%;
}
@media (min-width: 992px) {
  .featured-content-main {
    padding: 0;
    width: 100%;
  }
}
.featured-content-title {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 24px;
  margin-top: 10px;
  color: #194867;
  text-decoration: none;
}
@media (max-width: 530px) {
  .featured-content-title {
    font-size: 1rem;
  }
}
.featured-content-data {
  color: #194867;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 2.33;
  letter-spacing: 0.5px;
  /*    text-transform: uppercase;*/
}
.featured-content-data > div {
  display: inline;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .featured-content-data {
    margin: 10px 0 auto 0;
  }
  .featured-content-data > div {
    display: block;
  }
}
.featured-content-cta {
  height: 92px;
  width: 184px;
  background: rgba(25, 72, 103, 0.1);
  border-radius: 92px 92px 0 0;
  -webkit-transition: all 700ms ease;
  -moz-transition: all 700ms ease;
  -o-transition: all 700ms ease;
  -ms-transition: all 700ms ease;
  transition: all 700ms ease;
}
.featured-content-cta-text {
  color: #194867;
  font-weight: bold;
  font-size: 0.875rem;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.featured-content-cta, .featured-content-cta-text {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

.featured-content-media-tiles {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* &.grid {
    margin: 0 -15px;
    width: calc(100% + 30px);

    &>[class*="col"] {
      padding: 0 15px 15px;
      float: left;
    }
  } */
}
@media (min-width: 768px) {
  .featured-content-media-tiles {
    padding-top: 0;
  }
}
.featured-content-media-tiles .featured-content-media-tile {
  min-height: 0;
  padding-top: 30%;
  position: relative;
  -webkit-transition: all 400ms ease;
  -moz-transition: all 400ms ease;
  -o-transition: all 400ms ease;
  -ms-transition: all 400ms ease;
  transition: all 400ms ease;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  box-sizing: border-box;
  background-color: white;
  text-decoration: none;
  box-shadow: 0 1rem 2.5rem 0 rgba(25, 72, 103, 0.15);
  border-bottom: none !important;
}
.featured-content-media-tiles .featured-content-media-tile:not(.lock-link).newtab:not(.image-link) {
  margin-right: 0 !important;
}
.featured-content-media-tiles .featured-content-media-tile:not(.lock-link).newtab:not(.image-link):after {
  display: none;
}
.featured-content-media-tiles .featured-content-media-tile:not(.lock-link).newtab:not(.image-link) h3:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link), .featured-content-media-tiles .featured-content-media-tile:not(.lock-link).newtab:not(.image-link) .h3:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link) {
  margin-right: 1em;
}
.featured-content-media-tiles .featured-content-media-tile:not(.lock-link).newtab:not(.image-link) h3:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after, .featured-content-media-tiles .featured-content-media-tile:not(.lock-link).newtab:not(.image-link) .h3:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
}
.featured-content-media-tiles .featured-content-media-tile:not(.lock-link).newtab:not(.image-link) h3.mos-card-link .mos-card-link-text, .featured-content-media-tiles .featured-content-media-tile:not(.lock-link).newtab:not(.image-link) .mos-card-link.h3 .mos-card-link-text {
  margin-right: 0;
}
.featured-content-media-tiles .featured-content-media-tile:not(.lock-link).newtab:not(.image-link) h3.mos-card-link .mos-card-link-text:after, .featured-content-media-tiles .featured-content-media-tile:not(.lock-link).newtab:not(.image-link) .mos-card-link.h3 .mos-card-link-text:after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
  padding-top: 5px;
  position: absolute;
}
.featured-content-media-tiles .featured-content-media-tile .image-box {
  position: absolute;
  top: 0;
  width: 30%;
  height: 100%;
}
.featured-content-media-tiles .featured-content-media-tile .image-box .blue-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 140, 234, 0.3);
  transition: all 400ms ease;
  z-index: 1;
  padding-top: 50%;
}
.featured-content-media-tiles .featured-content-media-tile .image-box .topicImage {
  display: block;
  width: 100%;
  height: 100%;
  filter: grayscale(100%);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 100%;
}
.featured-content-media-tiles .featured-content-media-tile .media-card-title {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.2;
  color: #194867;
  padding-top: 0.875rem;
  position: absolute;
  top: 50%;
  width: 70%;
  right: 0;
  padding: 0 2rem;
  box-sizing: border-box;
  transform: translate(0, -50%);
  margin: 0;
}
@media (max-width: 530px) {
  .featured-content-media-tiles .featured-content-media-tile .media-card-title {
    font-size: 1rem;
  }
}
.featured-content-media-tiles .featured-content-media-tile .detail {
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: transparent;
  text-transform: uppercase;
  position: absolute;
  bottom: 40px;
}
@media (min-width: 992px) {
  .featured-content-media-tiles .featured-content-media-tile {
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease;
    padding: 2.5rem;
    height: 100%;
    min-height: 360px;
  }
  .featured-content-media-tiles .featured-content-media-tile .image-box {
    position: relative;
    width: 100%;
    height: auto;
  }
  .featured-content-media-tiles .featured-content-media-tile .image-box .topic-img {
    display: block;
    width: 100%;
    /* height: 110px; */
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease;
  }
  .featured-content-media-tiles .featured-content-media-tile .image-box .topic-img .topicImage {
    display: block;
    width: 100%;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease;
    padding-top: 50%;
  }
  .featured-content-media-tiles .featured-content-media-tile .media-card-title {
    width: 100%;
    position: relative;
    transform: none;
    top: 0;
    padding: 0;
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease;
    font-size: 1.25rem;
    line-height: 1.2;
    padding-top: 0.875rem;
  }
  .featured-content-media-tiles .featured-content-media-tile .detail {
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease;
    font-size: 0.75rem;
    letter-spacing: 0.5px;
    color: transparent;
    text-transform: uppercase;
    position: absolute;
    bottom: 40px;
  }
  .featured-content-media-tiles .featured-content-media-tile:hover,
  .featured-content-media-tiles .featured-content-media-tile:focus {
    background-color: #194867;
    border-bottom: none;
  }
  .featured-content-media-tiles .featured-content-media-tile:hover .topic-img .topicImage,
  .featured-content-media-tiles .featured-content-media-tile:focus .topic-img .topicImage {
    padding-top: 45%;
    filter: grayscale(0%);
  }
  .featured-content-media-tiles .featured-content-media-tile:hover .media-card-title,
  .featured-content-media-tiles .featured-content-media-tile:focus .media-card-title {
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease;
    color: #fff;
  }
  .featured-content-media-tiles .featured-content-media-tile:hover .detail,
  .featured-content-media-tiles .featured-content-media-tile:focus .detail {
    -webkit-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    -ms-transition: all 400ms ease;
    transition: all 400ms ease;
    color: #fff;
  }
  .featured-content-media-tiles .featured-content-media-tile:hover .image-box .blue-overlay,
  .featured-content-media-tiles .featured-content-media-tile:focus .image-box .blue-overlay {
    padding-top: 45%;
    background: rgba(0, 140, 234, 0);
  }
}

.training-resources {
  /*.resource-training-list */
}
.training-resources .section-intro {
  margin-top: 30px;
}
.training-resources .section-intro p {
  font-family: Arvo, serif;
  font-weight: 500;
  margin-bottom: 1.875rem;
}
.training-resources .training-resource-list a,
.training-resources .training-resource-list a:visited,
.training-resources .training-resource-list a:link,
.training-resources .training-resource-list a:focus {
  color: inherit;
}
.training-resources .training-resource-list .training-hub-trainings {
  margin: 30px 0;
}
.training-resources .training-resource-list .training-hub-trainings::after {
  display: block;
  clear: both;
  content: "";
}
.training-resources .training-resource-list .training-hub-trainings .resource-icon {
  margin-right: -60px;
  display: inline-block;
  float: left;
  height: 50px;
  width: 50px;
  background-size: contain;
  background-position: center center;
}
.training-resources .training-resource-list .training-hub-trainings .resource-content {
  float: left;
  margin-left: 60px;
  font-family: Arvo, serif;
}
.training-resources .training-resource-list .training-hub-trainings .resource-content .resource-title h3, .training-resources .training-resource-list .training-hub-trainings .resource-content .resource-title .h3 {
  font-family: Arvo, serif;
  font-size: 1rem;
  letter-spacing: 0.3px;
  color: inherit;
  /*            padding-bottom: 10px;*/
  /*            margin-bottom: 30px;*/
  margin-bottom: 1em;
  border-bottom: 3px solid transparent;
  line-height: 1.2;
}
.training-resources .training-resource-list .training-hub-trainings:hover .resource-content .resource-title h3, .training-resources .training-resource-list .training-hub-trainings:hover .resource-content .resource-title .h3 {
  border-bottom: solid 3px;
  border-bottom-color: inherit;
}
@media (min-width: 768px) {
  .training-resources .section-intro {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .training-resources {
    /*.resource-training-list */
  }
  .training-resources .training-resource-list .training-hub-trainings .resource-icon {
    height: 70px;
    width: 70px;
    margin-right: -100px;
  }
  .training-resources .training-resource-list .training-hub-trainings .resource-content {
    margin-left: 100px;
    /*          margin-bottom: 45px;*/
  }
}

/* .training-resources */
.about-us-services {
  /*.services-list */
}
.about-us-services .section-intro {
  margin-top: 30px;
}
.about-us-services .section-intro p {
  font-family: Arvo, serif;
  font-weight: 500;
  margin-bottom: 1.875rem;
}
.about-us-services .service-wrapper {
  margin-top: 30px;
}
.about-us-services .services-list {
  margin-top: 30px;
}
.about-us-services .services-list a,
.about-us-services .services-list a:visited,
.about-us-services .services-list a:link,
.about-us-services .services-list a:focus {
  color: inherit;
}
.about-us-services .services-list .service-card {
  cursor: pointer;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  box-shadow: 0 16px 43px 0 rgba(25, 72, 103, 0.15);
  transition: background-color 0.3s ease-in-out;
  background-color: #fff;
  font-family: Arvo, serif;
}
.about-us-services .services-list .service-card::after {
  display: block;
  clear: both;
  content: "";
}
.about-us-services .services-list .service-card .card-image {
  background-size: cover;
  background-position: center center;
  padding-top: 40%;
  width: 40%;
}
.about-us-services .services-list .service-card .card-content {
  width: 60%;
  padding: 0 24px;
}
.about-us-services .services-list .service-card .card-content .card-title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5rem;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  margin-top: 1.5rem;
}
.about-us-services .services-list .service-card .card-action-halfcircle {
  transition: all 700ms ease-in-out;
  height: 92px;
  width: 184px;
  background: rgba(25, 72, 103, 0.1);
  border-radius: 92px 92px 0 0;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
.about-us-services .services-list .service-card .card-action {
  color: #B82132;
  letter-spacing: 0.8px;
  margin-bottom: 1.875rem;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  font-weight: bold;
  margin-top: 10px;
  font-size: 1rem;
}
@media (min-width: 992px) {
  .about-us-services .services-list {
    margin-top: 30px;
  }
  .about-us-services .services-list .service-card {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    padding: 30px;
    padding-bottom: 120px;
  }
  .about-us-services .services-list .service-card .card-image {
    padding-top: 78%;
    width: 100%;
  }
  .about-us-services .services-list .service-card .card-content {
    width: 100%;
    padding: 0;
  }
  .about-us-services .services-list .service-card .card-action {
    color: #194867;
    font-size: 0.875rem;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
  }
  .about-us-services .services-list .service-card:hover, .about-us-services .services-list .service-card:focus {
    background: #194867;
  }
  .about-us-services .services-list .service-card:hover .card-content, .about-us-services .services-list .service-card:focus .card-content {
    color: #fff;
  }
  .about-us-services .services-list .service-card:hover .card-content .card-title,
  .about-us-services .services-list .service-card:hover .card-content .card-action, .about-us-services .services-list .service-card:focus .card-content .card-title,
  .about-us-services .services-list .service-card:focus .card-content .card-action {
    color: #fff;
  }
}

/* ACCORDION IN PAGES */
.mos-article #legacy-landing-page .accordion {
  margin-bottom: 1.875rem;
}

.article-text .accordion {
  margin-bottom: 1.875rem;
}
.article-text .accordion .panel {
  padding: 0;
}
.article-text .accordion .panel .panel-heading {
  padding: 0;
  width: 100%;
}
.article-text .accordion .panel .panel-heading .panel-title {
  display: flex;
  align-items: center;
  justify-content: left;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  padding: 20px 0;
  border-bottom: 1px solid #dee2e6;
}
.article-text .accordion .panel .panel-heading .panel-title .title-text {
  margin-right: 30px;
  width: 100%;
}
.article-text .accordion .panel .panel-heading .panel-title .title-icon {
  margin-left: -30px;
  width: 30px;
  text-align: right;
  font-size: 1rem;
}
.article-text .accordion .panel .panel-heading .panel-title .title-icon .fas {
  font-size: 1rem;
  /*                  font-size: 2rem;
        line-height: .5;
        color: $mos_darkblue;

        &.fa-minus:before {
            content: '\2013';
        }

        &.fa-plus:before {
            content: ' \002B';
        }*/
}
.article-text .accordion .panel .panel-body .accordion-content {
  margin: 0px;
}
.article-text .accordion .panel .panel-body .accordion-content p:last-child {
  margin-bottom: 0;
}
.article-text .accordion .panel .panel-body .accordion-content img {
  max-width: 100%;
  height: auto;
}

/*-------------------------------------------
=  Health and Wellness Apps
-------------------------------------------*/
.apps.page-width {
  padding-top: 0;
}
.apps.page-width .apps-card {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-color: #fff;
  border-style: normal;
  border-width: 0;
  margin-bottom: 0;
  box-shadow: 0 16px 43px 0 rgba(25, 72, 103, 0.15);
  transition: background-color 0.3s ease-in-out;
  border: 0;
  border-radius: 0;
  padding: 25px;
  position: relative;
  /* @include media-breakpoint-up(md)*/
  /* @include media-breakpoint-up(lg)*/
}
@media (min-width: 576px) {
  .apps.page-width .apps-card {
    padding-bottom: 90px;
  }
}
@media (min-width: 992px) {
  .apps.page-width .apps-card {
    padding: 30px;
    padding-bottom: 90px;
  }
}
.apps.page-width .apps-card .apps-card-header {
  background-color: #f8f9fa;
  text-align: center;
  padding: 1.25rem 0 0;
}
.apps.page-width .apps-card .app-logo {
  max-width: 100%;
  width: auto;
  height: auto;
  border: 0;
}
.apps.page-width .apps-card h3, .apps.page-width .apps-card .h3 {
  margin: 20px 0 10px;
}
.apps.page-width .apps-card p {
  font-size: 14px;
  flex-grow: 1;
  font-family: Arvo, serif;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 1.875rem;
}
.apps.page-width .apps-card .card-footer {
  background: transparent;
  padding: 0;
  border: 0;
  /* @include media-breakpoint-up(md)*/
  /* @include media-breakpoint-up(lg)*/
}
@media (min-width: 576px) {
  .apps.page-width .apps-card .card-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 15px;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .apps.page-width .apps-card .card-footer {
    padding: 30px;
  }
}
.apps.page-width .apps-card .apps-card-availability {
  font-family: "Work Sans", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 14px;
  color: #194867;
  opacity: 0.9;
  letter-spacing: 0.67px;
  margin-bottom: 10px;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.apps.page-width .apps-card .apps-card-store-link {
  float: left;
  margin-right: 10px;
  width: calc(50% - 10px);
  max-width: 114px;
  border-bottom: 0;
}
.apps.page-width .apps-card .apps-card-store-link img {
  max-width: 120px;
}

.media-list {
  padding-top: 80px;
}
.media-list h2, .media-list .h2 {
  font-family: "Work Sans", sans-serif;
  font-size: 40px;
  font-style: normal;
  font-stretch: normal;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 3rem;
  color: #194867;
}
@media (max-width: 767.98px) {
  .media-list h2, .media-list .h2 {
    font-size: 28px;
  }
}
.media-list .media {
  border-bottom: 1px solid #dde4e8;
  padding-bottom: 30px;
  margin-bottom: 40px;
}
.media-list .media:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.media-list .media img {
  width: 140px;
  height: auto;
}
@media (max-width: 767.98px) {
  .media-list .media img {
    width: 100px;
  }
}
.media-list .media-body {
  color: #4a4a4a;
  font-size: 16px;
  margin-left: 30px;
  font-family: Arvo, serif;
}
.media-list .media-body a {
  color: #B82132;
  border-bottom: 2px solid #B82132;
}
.media-list .media-body a:hover {
  border-bottom: none;
}
.media-list .media-body h5, .media-list .media-body .h5 {
  color: #4a4a4a;
  font-size: 25px;
  font-weight: 700;
  font-family: Arvo, serif;
}
@media (max-width: 767.98px) {
  .media-list .media-body h5, .media-list .media-body .h5 {
    font-size: 20px;
  }
}
.media-list .media-body p:last-child {
  margin-bottom: 0;
}

.page {
  /* Hide the default location of the external link icon, this is added after the span with the title */
}
.page .support-services.bg-darkblue .section-header h2, .page .support-services.bg-darkblue .section-header .h2 {
  color: #fff;
}
.page .support-services.bg-darkblue .section-header h2:not(.no-bar):before, .page .support-services.bg-darkblue .section-header .h2:not(.no-bar):before {
  background: #fff;
}
.page .support-services .filter-section {
  color: #fff;
  font-size: 1.25rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  line-height: 1.75;
}
.page .support-services .filter-section .subhead {
  font-size: 1.25rem;
  margin-bottom: 1.5rem !important;
}
.page .support-services .filter-section .filter-wrapper {
  min-width: 420px;
}
@media (max-width: 991px) {
  .page .support-services .filter-section .filters {
    margin-bottom: 0 !important;
  }
  .page .support-services .filter-section .filters .filter-wrapper {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    min-width: 370px;
    margin: 0 auto;
    margin-bottom: 1.5rem;
  }
  .page .support-services .filter-section .filters .filter-wrapper:after {
    right: 30px;
  }
  .page .support-services .filter-section .filters .filter-button {
    max-width: 100%;
  }
  .page .support-services .filter-section .filters .reset-button {
    padding-top: 0;
  }
}
.page .support-services .filter-section .filters {
  margin-bottom: 1.5rem !important;
}
.page .support-services .filter-section .filters .filters-head {
  color: #fff;
  font-size: 1rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  line-height: 1.125;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 1.5rem;
}
.page .support-services .filter-section .reset-button {
  cursor: pointer;
  padding-top: 1.5rem;
}
.page .support-services .filter-section .reset-button:before {
  font-family: "Font Awesome 5 Free";
  padding-right: 10px;
  font-size: 0.75rem;
  content: "\f2ea" !important;
}
.page .support-services .section-head {
  font-weight: 700;
  color: #fff;
  font-family: "Work Sans", sans-serif;
  line-height: 20px;
  margin-bottom: 12px;
  padding-top: 12px;
}
@media (max-width: 1130px) {
  .page .support-services .section-head {
    padding-top: 18px;
  }
}
.page .service-card-mb {
  margin-bottom: 2rem;
}
.page .service-card {
  background-color: #fff;
  border: none;
  box-shadow: 0 0 2rem rgba(25, 72, 103, 0.1);
  border-radius: 0;
}
.page .service-card .service-card-body {
  display: flex;
  align-items: center;
  padding: 0;
}
.page .service-card a.service-card__link,
.page .service-card a.service-card__link:link,
.page .service-card a.service-card__link:visited {
  display: flex;
  align-items: center;
  padding: 2rem;
  margin-right: 0 !important;
  cursor: pointer;
  border-bottom: none;
  width: 100%;
  height: 100%;
  /* Use this for positioning the icon after the title */
}
.page .service-card a.service-card__link .service-card__icon,
.page .service-card a.service-card__link:link .service-card__icon,
.page .service-card a.service-card__link:visited .service-card__icon {
  margin-right: 1.5rem;
  pointer-events: none;
}
.page .service-card a.service-card__link .service-card__icon img,
.page .service-card a.service-card__link:link .service-card__icon img,
.page .service-card a.service-card__link:visited .service-card__icon img {
  width: 2.5rem;
}
.page .service-card a.service-card__link .service-card__title,
.page .service-card a.service-card__link:link .service-card__title,
.page .service-card a.service-card__link:visited .service-card__title {
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  color: #194867;
  display: block;
  line-height: 1.125;
  font-size: 1.25rem;
  margin-right: 0 !important;
  border-bottom: 2px solid transparent;
  pointer-events: none;
}
.page .service-card a.service-card__link .service-card__title:after,
.page .service-card a.service-card__link:link .service-card__title:after,
.page .service-card a.service-card__link:visited .service-card__title:after {
  font-family: "Font Awesome 5 Free";
  padding-left: 4px;
  font-size: 1rem;
  content: "\f105" !important;
}
.page .service-card a.service-card__link .service-card__meta,
.page .service-card a.service-card__link:link .service-card__meta,
.page .service-card a.service-card__link:visited .service-card__meta {
  font-size: 0.75rem;
  line-height: 1.25;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  margin-bottom: 0.5rem;
}
.page .service-card a.service-card__link .service-card__meta .service-card-duration,
.page .service-card a.service-card__link:link .service-card__meta .service-card-duration,
.page .service-card a.service-card__link:visited .service-card__meta .service-card-duration {
  font-weight: 700;
}
.page .service-card a.service-card__link .service-card__meta .service-card-duration:after,
.page .service-card a.service-card__link:link .service-card__meta .service-card-duration:after,
.page .service-card a.service-card__link:visited .service-card__meta .service-card-duration:after {
  font-family: "Font Awesome 5 Free";
  font-size: 0.25rem;
  color: #AEC7D6;
  content: "\f111";
  margin: 0 0.5rem;
  vertical-align: middle;
}
.page .service-card a.service-card__link .service-card__meta .service-card-pub-date,
.page .service-card a.service-card__link:link .service-card__meta .service-card-pub-date,
.page .service-card a.service-card__link:visited .service-card__meta .service-card-pub-date {
  font-weight: 400;
}
.page .service-card a.service-card__link.newtab .service-card__title:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link),
.page .service-card a.service-card__link:link.newtab .service-card__title:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link),
.page .service-card a.service-card__link:visited.newtab .service-card__title:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link) {
  margin-right: 1em;
}
.page .service-card a.service-card__link.newtab .service-card__title:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after,
.page .service-card a.service-card__link:link.newtab .service-card__title:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after,
.page .service-card a.service-card__link:visited.newtab .service-card__title:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
}
.page .service-card a.service-card__link.newtab .service-card__title.mos-card-link .mos-card-link-text,
.page .service-card a.service-card__link:link.newtab .service-card__title.mos-card-link .mos-card-link-text,
.page .service-card a.service-card__link:visited.newtab .service-card__title.mos-card-link .mos-card-link-text {
  margin-right: 0;
}
.page .service-card a.service-card__link.newtab .service-card__title.mos-card-link .mos-card-link-text:after,
.page .service-card a.service-card__link:link.newtab .service-card__title.mos-card-link .mos-card-link-text:after,
.page .service-card a.service-card__link:visited.newtab .service-card__title.mos-card-link .mos-card-link-text:after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
  padding-top: 5px;
  position: absolute;
}
.page .service-card a.service-card__link.newtab .service-card__title .icon,
.page .service-card a.service-card__link:link.newtab .service-card__title .icon,
.page .service-card a.service-card__link:visited.newtab .service-card__title .icon {
  display: none;
}
.page .service-card a.service-card__link:hover {
  border-bottom: none;
  background-color: #12334A;
}
.page .service-card a.service-card__link:hover span.service-card__title {
  color: #fff;
}
.page .service-card a.service-card__link:hover .service-card__icon {
  filter: brightness(0) invert(1);
}
.page .service-card a.service-card__link:hover span.icon {
  border-bottom: none;
  color: #fff;
}
.page .service-card span.icon {
  color: #194867;
}
.page .support-services section .section-wrap .service-card a::after {
  display: none !important;
}

/* Featured Guides */
.page .guide {
  align-items: center;
}
.page .guide p {
  font-family: Arvo, serif;
  font-size: 1rem;
  color: #4a4a4a;
}
.page .guide p.subhead {
  font-size: 1.125rem;
  font-family: "Work Sans", sans-serif;
}
.page .guide__single {
  height: auto;
  margin-bottom: 1.5rem;
}
.page .guide .filled-button {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
}
.page .guide a.guide-card,
.page .guide a.guide-card:link,
.page .guide a.guide-card:visited {
  display: block;
  cursor: pointer;
  margin-right: 0 !important;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #194867;
  border-bottom: none;
  height: 100%;
}
.page .guide a.guide-card:not(.lock-link).newtab:after,
.page .guide a.guide-card:link:not(.lock-link).newtab:after,
.page .guide a.guide-card:visited:not(.lock-link).newtab:after {
  display: none !important;
}
.page .guide a.guide-card div,
.page .guide a.guide-card:link div,
.page .guide a.guide-card:visited div {
  pointer-events: none;
}
.page .guide a.guide-card .post-image,
.page .guide a.guide-card:link .post-image,
.page .guide a.guide-card:visited .post-image {
  width: 100%;
  background: #fff;
  object-fit: cover;
  pointer-events: none;
}
.page .guide span.guide-text {
  margin-right: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  pointer-events: none;
}
.page .guide span.guide-text span {
  border-bottom: 2px solid transparent;
}
.page .guide span.guide-text:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105" !important;
  padding-left: 0.375rem;
  font-size: 1.25rem;
  position: absolute;
  border-bottom: 2px solid transparent;
}
.page .guide a.guide-card:hover span.guide-text span {
  border-bottom: 2px solid #194867;
}
.page .guide a.guide-card:hover span.guide-text:after {
  border-bottom: 2px solid transparent;
}
.page .guide .guide__single.col-md-12 .guide-card, .page .guide .guide__single.col-xl-6 .guide-card {
  display: flex;
  flex-flow: row;
  background-color: #fff;
  align-items: center;
  gap: 1rem;
}
.page .guide .guide__single.col-md-12 .guide-card div, .page .guide .guide__single.col-xl-6 .guide-card div {
  height: 100%;
}
.page .guide .guide__single.col-md-12 .guide-card div img, .page .guide .guide__single.col-xl-6 .guide-card div img {
  height: 100%;
  width: 140px;
  margin: 0 !important;
}
@media (max-width: 767.98px) {
  .page .guide .guide__single.col-xs-12 .guide-card {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    background-color: transparent;
  }
  .page .guide .guide__single.col-xs-12 .guide-card span.guide-text {
    margin-right: 0rem;
    padding-top: 0rem;
    padding-bottom: 1rem;
  }
  .page .guide .guide__single.col-xs-12 .guide-card div {
    width: 100%;
  }
  .page .guide .guide__single.col-xs-12 .guide-card div img {
    width: 100%;
    height: auto;
    margin: 0 !important;
  }
}

.mos-interactive-graphic .ig-wrapper {
  display: block;
  /* @include media-breakpoint-up(lg)*/
}
@media (min-width: 992px) {
  .mos-interactive-graphic .ig-wrapper {
    display: flex;
    align-items: stretch;
  }
}
.mos-interactive-graphic .ig-carousel-wrapper {
  overflow-x: hidden;
}
.mos-interactive-graphic .ig-carousel-wrapper .ig-carousel {
  height: 100%;
  border: 1px solid #EBEBEB;
  float: none;
  margin-left: 0;
  width: auto;
  padding-left: 0;
}
.mos-interactive-graphic .ig-carousel-wrapper .ig-carousel .ig-carousel-inner {
  display: flex;
  height: 100%;
}
.mos-interactive-graphic .ig-carousel-wrapper .ig-carousel .ig-carousel-inner .carousel-item {
  padding-top: 4.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.mos-interactive-graphic .ig-carousel-wrapper .ig-carousel .ig-carousel-inner .carousel-item .slide-body {
  font-family: Arvo, serif;
}
.mos-interactive-graphic .ig-carousel-wrapper .ig-carousel .ig-carousel-inner .carousel-item .slide-body .h3 {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-weight: 700;
  margin-bottom: 1rem;
}
.mos-interactive-graphic .ig-carousel-wrapper .ig-carousel .ig-carousel-inner .carousel-item .slide-body .filled-button {
  width: 100%;
  margin-right: 0;
  /* @include media-breakpoint-up(md)*/
}
.mos-interactive-graphic .ig-carousel-wrapper .ig-carousel .ig-carousel-inner .carousel-item .slide-body .filled-button + .filled-button {
  margin-top: 0;
}
@media (min-width: 768px) {
  .mos-interactive-graphic .ig-carousel-wrapper .ig-carousel .ig-carousel-inner .carousel-item .slide-body .filled-button {
    width: auto;
    margin-right: 1rem;
  }
}
@media (min-width: 992px) {
  .mos-interactive-graphic .ig-carousel-wrapper {
    float: left;
    margin-left: -434px;
    width: 100%;
    padding-left: 214px;
  }
  .mos-interactive-graphic .ig-carousel-wrapper .ig-carousel .ig-carousel-inner {
    align-items: center;
  }
  .mos-interactive-graphic .ig-carousel-wrapper .ig-carousel .ig-carousel-inner .carousel-item {
    padding-top: 1.5rem;
    padding-left: 277px;
    padding-right: 60px;
  }
}
.mos-interactive-graphic .graphic-pager {
  width: 100%;
  display: flex;
  position: relative;
  z-index: 10;
  align-items: center;
  justify-content: center;
  height: 100%;
  margin-bottom: -3rem;
  /* @include media-breakpoint-up(lg)*/
  /* HOVER STATES */
}
@media (min-width: 992px) {
  .mos-interactive-graphic .graphic-pager {
    float: left;
    margin-bottom: 0;
    flex-basis: 434px;
  }
}
.mos-interactive-graphic .graphic-pager .segment {
  cursor: pointer;
}
.mos-interactive-graphic .graphic-pager svg {
  overflow: visible;
  transform-origin: center;
  width: 100%;
  aspect-ratio: 1/1;
  flex-grow: 0;
  max-width: 434px;
}
.mos-interactive-graphic .graphic-pager svg path {
  transform-origin: center;
}
.mos-interactive-graphic .graphic-pager .segment-link {
  text-decoration: none !important;
  outline: none !important;
}
.mos-interactive-graphic .graphic-pager .segment-link.active-segment .segment-label,
.mos-interactive-graphic .graphic-pager .segment-link .segment-label-inverse {
  display: none;
}
.mos-interactive-graphic .graphic-pager .segment-link.active-segment .segment-label-inverse {
  display: block;
}
.mos-interactive-graphic .graphic-pager .segment-link.active-segment .segment {
  fill: #194867;
}
.mos-interactive-graphic .graphic-pager .graphic-title {
  font-size: 4.5px;
  fill: #0d6efd;
  font-weight: 600;
  font-family: var(--bs-font-sans-serif);
}
.mos-interactive-graphic .graphic-pager.noTouchEvents .segment-link:not(.active-segment):focus .segment,
.mos-interactive-graphic .graphic-pager.noTouchEvents .segment-link:not(.active-segment):hover .segment {
  fill: #507289;
}
.mos-interactive-graphic .graphic-pager.noTouchEvents .segment-link:focus .segment-label-inverse,
.mos-interactive-graphic .graphic-pager.noTouchEvents .segment-link:hover .segment-label-inverse {
  display: block;
}
.mos-interactive-graphic .ig-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1.5rem;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-size: 1.125rem;
}
.mos-interactive-graphic .ig-controls button {
  -webkit-appearance: none;
  padding: 10px;
  border: 0;
  background: transparent;
  color: #194867;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 5px;
}
.mos-interactive-graphic .carousel-item {
  display: block !important;
  visibility: hidden;
}
.mos-interactive-graphic .carousel-item.active, .mos-interactive-graphic .carousel-item-next, .mos-interactive-graphic .carousel-item-prev {
  visibility: visible;
}
.mos-interactive-graphic .carousel-item-next:not(.carousel-item-start),
.mos-interactive-graphic .active.carousel-item-end {
  transform: translateX(100%);
}
.mos-interactive-graphic .carousel-item-prev:not(.carousel-item-end),
.mos-interactive-graphic .active.carousel-item-start {
  transform: translateX(-100%);
}
.mos-interactive-graphic .active.carousel-item-start,
.mos-interactive-graphic .active.carousel-item-end {
  transform: opacity 0.6s ease;
}
.mos-interactive-graphic .desktop-block {
  display: none;
  /* @include media-breakpoint-up(lg)*/
}
@media (min-width: 992px) {
  .mos-interactive-graphic .desktop-block {
    display: block;
  }
}
.col-lg-8 .mos-interactive-graphic .ig-wrapper {
  display: block;
  /* @include media-breakpoint-up(xl)*/
}
.col-lg-8 .mos-interactive-graphic .ig-wrapper .ig-carousel {
  height: 100%;
  border: 1px solid #EBEBEB;
  float: none;
  margin-left: 0;
  width: auto;
  padding-left: 0;
}
.col-lg-8 .mos-interactive-graphic .ig-wrapper .ig-carousel .ig-carousel-inner .carousel-item {
  padding-top: 4.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
@media (min-width: 1200px) {
  .col-lg-8 .mos-interactive-graphic .ig-wrapper {
    display: flex;
    align-items: stretch;
  }
}
.col-lg-8 .mos-interactive-graphic .ig-carousel-wrapper {
  float: none;
  margin-left: 0;
  padding-left: 0;
  /* @include media-breakpoint-up(xl)*/
}
@media (min-width: 1200px) {
  .col-lg-8 .mos-interactive-graphic .ig-carousel-wrapper {
    float: left;
    width: 100%;
    margin-left: -382px;
    padding-left: 191px;
  }
  .col-lg-8 .mos-interactive-graphic .ig-carousel-wrapper .ig-carousel .ig-carousel-inner {
    align-items: center;
  }
  .col-lg-8 .mos-interactive-graphic .ig-carousel-wrapper .ig-carousel .ig-carousel-inner .carousel-item {
    padding-top: 1.5rem;
    padding-left: 277px;
    padding-right: 60px;
  }
}
.col-lg-8 .mos-interactive-graphic .graphic-pager {
  margin-bottom: -3rem;
  /* @include media-breakpoint-up(xl)*/
}
@media (min-width: 1200px) {
  .col-lg-8 .mos-interactive-graphic .graphic-pager {
    float: left;
    margin-bottom: 0;
    flex-basis: 382px;
  }
}
.col-lg-8 .mos-interactive-graphic .graphic-pager svg {
  max-width: 382px;
}
.col-lg-8 .mos-interactive-graphic .desktop-block {
  display: none;
  /* @include media-breakpoint-up(lg)*/
}
@media (min-width: 1200px) {
  .col-lg-8 .mos-interactive-graphic .desktop-block {
    display: block;
  }
}

/**
MilitaryINSTALLATIONS Updates v2.0

- added the first line so the styles in here get the priority on the homepage

*/
body.home .home-page .mi-program-directory,
.mi-program-directory,
div.page .mi-program-directory,
main.page .mi-program-directory {
  color: #fff !important;
  background-color: #507289 !important;
  /* Lookup :: Installation Program Directory :: v2.0 :: Using v10 of autoComplete */
  /* .program-service-select {
    position: relative;
    margin-bottom: 20px;

    select {
      &:focus {
        outline: 2px solid $mos_darkblue;
      }
    }

    &:after {
      content: url('assets/images/down-arrow.svg');
      position: absolute;
      top: 50%;
      right: 20px;
      height: 22px;
      pointer-events: none;
      transform: translate(0,-50%);
    }
  } */
}
@media (max-width: 767.98px) {
  body.home .home-page .mi-program-directory,
  .mi-program-directory,
  div.page .mi-program-directory,
  main.page .mi-program-directory {
    padding-bottom: 61px;
  }
}
@media only screen and (min-width: 1921px) {
  body.home .home-page .mi-program-directory,
  .mi-program-directory,
  div.page .mi-program-directory,
  main.page .mi-program-directory {
    max-width: 1920px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
body.home .home-page .mi-program-directory #mi-program-directory-form,
.mi-program-directory #mi-program-directory-form,
div.page .mi-program-directory #mi-program-directory-form,
main.page .mi-program-directory #mi-program-directory-form {
  margin-bottom: 1rem;
}
body.home .home-page .mi-program-directory .mi-logo,
.mi-program-directory .mi-logo,
div.page .mi-program-directory .mi-logo,
main.page .mi-program-directory .mi-logo {
  width: 270px;
  max-width: 100%;
  margin-bottom: 1rem;
}
body.home .home-page .mi-program-directory h3,
.mi-program-directory h3,
.mi-program-directory .h3,
div.page .mi-program-directory h3,
main.page .mi-program-directory h3 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
  color: #fff !important;
  margin-bottom: 1.25rem;
}
@media (min-width: 768px) {
  body.home .home-page .mi-program-directory h3,
  .mi-program-directory h3,
  .mi-program-directory .h3,
  div.page .mi-program-directory h3,
  main.page .mi-program-directory h3 {
    font-size: 2rem;
  }
}
body.home .home-page .mi-program-directory h4,
.mi-program-directory h4,
.mi-program-directory .h4,
div.page .mi-program-directory h4,
main.page .mi-program-directory h4 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
  color: #fff !important;
  margin-bottom: 1.25rem;
}
body.home .home-page .mi-program-directory h2,
.mi-program-directory h2,
.mi-program-directory .h2,
div.page .mi-program-directory h2,
main.page .mi-program-directory h2 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
  color: #fff !important;
  margin-bottom: 1.25rem;
}
body.home .home-page .mi-program-directory .subtext,
.mi-program-directory .subtext,
div.page .mi-program-directory .subtext,
main.page .mi-program-directory .subtext {
  display: inline-block;
  margin-bottom: 0.25rem;
}
body.home .home-page .mi-program-directory .subtext p,
.mi-program-directory .subtext p,
div.page .mi-program-directory .subtext p,
main.page .mi-program-directory .subtext p {
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #fff;
}
body.home .home-page .mi-program-directory .mi-button,
.mi-program-directory .mi-button,
div.page .mi-program-directory .mi-button,
main.page .mi-program-directory .mi-button {
  padding-right: 4rem;
}
body.home .home-page .mi-program-directory a,
body.home .home-page .mi-program-directory a:link,
.mi-program-directory a,
.mi-program-directory a:link,
div.page .mi-program-directory a,
div.page .mi-program-directory a:link,
main.page .mi-program-directory a,
main.page .mi-program-directory a:link {
  color: #fff !important;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.2;
  text-decoration: underline;
  text-decoration-color: transparent;
  border-bottom: #fff solid 2px;
}
body.home .home-page .mi-program-directory a:hover,
body.home .home-page .mi-program-directory a:link:hover,
.mi-program-directory a:hover,
.mi-program-directory a:link:hover,
div.page .mi-program-directory a:hover,
div.page .mi-program-directory a:link:hover,
main.page .mi-program-directory a:hover,
main.page .mi-program-directory a:link:hover {
  border-bottom: transparent solid 2px;
}
body.home .home-page .mi-program-directory a.newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link),
body.home .home-page .mi-program-directory a:link.newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link),
.mi-program-directory a.newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link),
.mi-program-directory a:link.newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link),
div.page .mi-program-directory a.newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link),
div.page .mi-program-directory a:link.newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link),
main.page .mi-program-directory a.newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link),
main.page .mi-program-directory a:link.newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link) {
  margin-right: 1em;
}
body.home .home-page .mi-program-directory a.newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after,
body.home .home-page .mi-program-directory a:link.newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after,
.mi-program-directory a.newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after,
.mi-program-directory a:link.newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after,
div.page .mi-program-directory a.newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after,
div.page .mi-program-directory a:link.newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after,
main.page .mi-program-directory a.newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after,
main.page .mi-program-directory a:link.newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
}
body.home .home-page .mi-program-directory a.newtab.mos-card-link .mos-card-link-text,
body.home .home-page .mi-program-directory a:link.newtab.mos-card-link .mos-card-link-text,
.mi-program-directory a.newtab.mos-card-link .mos-card-link-text,
.mi-program-directory a:link.newtab.mos-card-link .mos-card-link-text,
div.page .mi-program-directory a.newtab.mos-card-link .mos-card-link-text,
div.page .mi-program-directory a:link.newtab.mos-card-link .mos-card-link-text,
main.page .mi-program-directory a.newtab.mos-card-link .mos-card-link-text,
main.page .mi-program-directory a:link.newtab.mos-card-link .mos-card-link-text {
  margin-right: 0;
}
body.home .home-page .mi-program-directory a.newtab.mos-card-link .mos-card-link-text:after,
body.home .home-page .mi-program-directory a:link.newtab.mos-card-link .mos-card-link-text:after,
.mi-program-directory a.newtab.mos-card-link .mos-card-link-text:after,
.mi-program-directory a:link.newtab.mos-card-link .mos-card-link-text:after,
div.page .mi-program-directory a.newtab.mos-card-link .mos-card-link-text:after,
div.page .mi-program-directory a:link.newtab.mos-card-link .mos-card-link-text:after,
main.page .mi-program-directory a.newtab.mos-card-link .mos-card-link-text:after,
main.page .mi-program-directory a:link.newtab.mos-card-link .mos-card-link-text:after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
  padding-top: 5px;
  position: absolute;
}
body.home .home-page .mi-program-directory input, body.home .home-page .mi-program-directory select,
.mi-program-directory input,
.mi-program-directory select,
div.page .mi-program-directory input,
div.page .mi-program-directory select,
main.page .mi-program-directory input,
main.page .mi-program-directory select {
  width: 100%;
  max-width: 100%;
  height: 60px;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #666666;
  text-align: left;
  padding: 0 120px 0 20px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 0;
  border-radius: 35px;
  box-shadow: none;
  margin: 0;
  background: #fff;
  box-sizing: border-box;
  line-height: 50px;
  outline: 0;
}
body.home .home-page .mi-program-directory #installation,
.mi-program-directory #installation,
div.page .mi-program-directory #installation,
main.page .mi-program-directory #installation {
  z-index: 3;
}
body.home .home-page .mi-program-directory #installation:focus,
.mi-program-directory #installation:focus,
div.page .mi-program-directory #installation:focus,
main.page .mi-program-directory #installation:focus {
  border: none;
  outline: 2px solid #194867;
  box-shadow: none;
}
body.home .home-page .mi-program-directory #installation-autoComplete,
.mi-program-directory #installation-autoComplete,
div.page .mi-program-directory #installation-autoComplete,
main.page .mi-program-directory #installation-autoComplete {
  display: none;
  position: absolute;
  width: 100%;
  top: 0 !important;
  padding: 50px 0 0 0;
  margin: 0;
  z-index: 2;
  max-width: 100%;
  overflow: hidden;
  background: #fff;
  border-top-right-radius: 35px;
  border-top-left-radius: 35px;
}
body.home .home-page .mi-program-directory #installation-autoComplete .autoComplete_result,
.mi-program-directory #installation-autoComplete .autoComplete_result,
div.page .mi-program-directory #installation-autoComplete .autoComplete_result,
main.page .mi-program-directory #installation-autoComplete .autoComplete_result {
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
  border-top: solid 2px rgba(194, 194, 194, 0.2);
  padding: 9px 20px;
  color: #194867;
  font-size: 1rem;
  line-height: 20px;
  width: 100%;
  display: block;
  box-sizing: border-box;
  text-decoration: none;
  cursor: pointer;
}
body.home .home-page .mi-program-directory #installation-autoComplete .autoComplete_result.autoComplete_selected, body.home .home-page .mi-program-directory #installation-autoComplete .autoComplete_result:hover,
.mi-program-directory #installation-autoComplete .autoComplete_result.autoComplete_selected,
.mi-program-directory #installation-autoComplete .autoComplete_result:hover,
div.page .mi-program-directory #installation-autoComplete .autoComplete_result.autoComplete_selected,
div.page .mi-program-directory #installation-autoComplete .autoComplete_result:hover,
main.page .mi-program-directory #installation-autoComplete .autoComplete_result.autoComplete_selected,
main.page .mi-program-directory #installation-autoComplete .autoComplete_result:hover {
  background-color: #194867;
  color: #fff;
}
body.home .home-page .mi-program-directory #installation-autoComplete .autoComplete_highlighted,
.mi-program-directory #installation-autoComplete .autoComplete_highlighted,
div.page .mi-program-directory #installation-autoComplete .autoComplete_highlighted,
main.page .mi-program-directory #installation-autoComplete .autoComplete_highlighted {
  font-weight: 600;
}
body.home .home-page .mi-program-directory #lookup-autoComplete-installations,
.mi-program-directory #lookup-autoComplete-installations,
div.page .mi-program-directory #lookup-autoComplete-installations,
main.page .mi-program-directory #lookup-autoComplete-installations {
  position: absolute;
  width: 100%;
  top: 0 !important;
  padding: 60px 0 0 0;
  margin: 0;
  z-index: 2;
  max-width: 100%;
  overflow: hidden;
  background: #fff;
  border-top-right-radius: 35px;
  border-top-left-radius: 35px;
}
body.home .home-page .mi-program-directory #lookup-autoComplete-installations .autoComplete_result,
.mi-program-directory #lookup-autoComplete-installations .autoComplete_result,
div.page .mi-program-directory #lookup-autoComplete-installations .autoComplete_result,
main.page .mi-program-directory #lookup-autoComplete-installations .autoComplete_result {
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
  border-top: solid 2px rgba(194, 194, 194, 0.2);
  padding: 9px 20px;
  color: #194867;
  font-size: 1rem;
  line-height: 20px;
  width: 100%;
  display: block;
  box-sizing: border-box;
  text-decoration: none;
  cursor: pointer;
}
body.home .home-page .mi-program-directory #lookup-autoComplete-installations .autoComplete_result.autoComplete_selected, body.home .home-page .mi-program-directory #lookup-autoComplete-installations .autoComplete_result:hover,
.mi-program-directory #lookup-autoComplete-installations .autoComplete_result.autoComplete_selected,
.mi-program-directory #lookup-autoComplete-installations .autoComplete_result:hover,
div.page .mi-program-directory #lookup-autoComplete-installations .autoComplete_result.autoComplete_selected,
div.page .mi-program-directory #lookup-autoComplete-installations .autoComplete_result:hover,
main.page .mi-program-directory #lookup-autoComplete-installations .autoComplete_result.autoComplete_selected,
main.page .mi-program-directory #lookup-autoComplete-installations .autoComplete_result:hover {
  background-color: #194867;
  color: #fff;
}
body.home .home-page .mi-program-directory #lookup-autoComplete-installations .autoComplete_highlighted,
.mi-program-directory #lookup-autoComplete-installations .autoComplete_highlighted,
div.page .mi-program-directory #lookup-autoComplete-installations .autoComplete_highlighted,
main.page .mi-program-directory #lookup-autoComplete-installations .autoComplete_highlighted {
  font-weight: 600;
}
body.home .home-page .mi-program-directory button.submit,
.mi-program-directory button.submit,
div.page .mi-program-directory button.submit,
main.page .mi-program-directory button.submit {
  background-color: #E7EEF3;
  border: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  height: 100%;
  max-height: 60px;
  padding: 0;
  z-index: 3;
  border-radius: 0;
  border-top-right-radius: 35px;
  border-bottom-right-radius: 35px;
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  color: #194867;
}
body.home .home-page .mi-program-directory #installation:focus,
.mi-program-directory #installation:focus,
div.page .mi-program-directory #installation:focus,
main.page .mi-program-directory #installation:focus {
  outline: 2px solid #194867;
}

.lookup {
  position: relative;
}
.lookup input {
  border: none;
  padding: 24px 65px 24px 35px;
  background-color: #fff;
  border: 1px solid #194867;
  border-radius: 40px;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  height: calc(3.5em + 0.75rem + 2px);
  z-index: 20;
}
.lookup input::placeholder {
  color: #194867;
  opacity: 1;
  text-transform: none;
}
.lookup input:focus {
  border: none;
  outline: 0;
  box-shadow: none;
  color: #194867;
  background-color: #fff;
}
.lookup input:focus-within {
  outline: 0;
  color: #194867;
  border: 2px solid #194867;
}
.lookup input.lookup-expanded {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
}
.lookup input[type=search]::-webkit-search-cancel-button:hover {
  cursor: pointer;
}
.lookup #lookup-autoComplete {
  position: absolute;
  width: 100%;
  top: 0 !important;
  padding: 61px 0 0 0;
  margin: 0;
  z-index: 10;
  max-width: 100%;
  overflow: hidden;
  font-family: "Work Sans", sans-serif;
  border-top-right-radius: 40px;
  border-top-left-radius: 40px;
  background-color: #eff4f7;
  box-shadow: 0 38px 43px 0 rgba(25, 72, 103, 0.15);
  text-transform: capitalize;
}
.lookup #lookup-autoComplete .autoComplete_result {
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 500;
  border-top: solid 2px rgba(194, 194, 194, 0.2);
  padding: 19px 20px 17px 29px;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  line-height: 20px;
  width: 100%;
  margin: 0;
  display: block;
  box-sizing: border-box;
  text-decoration: none;
  background: #fff;
  cursor: pointer;
}
.lookup #lookup-autoComplete .autoComplete_result.autoComplete_selected, .lookup #lookup-autoComplete .autoComplete_result:hover, .lookup #lookup-autoComplete .autoComplete_result:focus {
  background-color: #194867;
  color: #fff;
}
.lookup #lookup-autoComplete .autoComplete_highlighted {
  font-weight: 600;
}
@media (min-width: 768px) {
  .lookup #lookup-autoComplete {
    padding: 69px 0 0 0;
  }
}
.lookup .submit {
  background-color: transparent;
  border: 0;
  position: absolute;
  right: 29px;
  top: 50%;
  transform: translate(0, -50%);
  width: 35px;
  height: 35px;
  padding: 0;
  z-index: 20;
}
.lookup .submit:after {
  background-image: url(assets/images/search.svg);
  position: absolute;
  top: 50%;
  right: 4px;
  height: 25px;
  width: 25px;
  background-size: 25px 25px;
  pointer-events: none;
  transform: translate(0, -50%);
  content: " ";
}

.mos-article .article-content legend {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  margin-bottom: 30px;
}

.narrow-table {
  /*** no special mobile styling ***/
  margin-bottom: 2rem;
}
.narrow-table-results {
  display: none;
  margin-bottom: 0.5rem;
}
.narrow-table-results * {
  font-family: "Work Sans", sans-serif;
}
.narrow-table-results caption {
  padding: 0;
  caption-side: top;
  margin-bottom: 30px;
  border-bottom: 3px #dde4e8 solid;
}
.narrow-table-results th, .narrow-table-results td {
  padding: 0 0 20px;
}
.narrow-table-results th {
  font-size: 16px;
  line-height: 19px;
  font-weight: bold;
  color: #194867;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  margin-bottom: 30px;
}
.narrow-table-results td {
  color: #4a4a4a;
  font-weight: 500;
}
.narrow-table-results a {
  text-decoration: none !important;
  border-bottom: none !important;
}
.narrow-table-results a:visited {
  text-decoration: none !important;
  border-bottom: none !important;
}
.narrow-table-results a:hover, .narrow-table-results a:focus {
  border-bottom: 2px solid #B82132 !important;
}
.narrow-table-results-header {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  color: #194867;
  font-family: Arvo, serif;
  margin-bottom: 1.5rem;
}

.lookup-results {
  margin-top: 0;
}

/*
New Lookup Table Styles
*/
.lookup-narrow-table {
  /*** no special mobile styling ***/
  margin-bottom: 2rem;
}
.lookup-narrow-table-instructions {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 400;
  color: #4a4a4a;
  margin-bottom: 2.5rem;
}
.lookup-narrow-table-instructions:empty {
  margin-bottom: 0;
}
.lookup-narrow-table-results {
  margin-bottom: 0.5rem;
}
.lookup-narrow-table-results * {
  font-family: "Work Sans", sans-serif;
}
.lookup-narrow-table-results caption {
  padding: 0;
  caption-side: top;
  margin-bottom: 30px;
  border-bottom: 3px #dde4e8 solid;
}
.lookup-narrow-table-results th, .lookup-narrow-table-results td {
  padding: 0 0 20px;
}
.lookup-narrow-table-results th {
  font-size: 16px;
  line-height: 19px;
  font-weight: bold;
  color: #194867;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  margin-bottom: 30px;
}
.lookup-narrow-table-results td {
  color: #4a4a4a;
  font-weight: 500;
}
.lookup-narrow-table-results a {
  text-decoration: none !important;
  border-bottom: none !important;
}
.lookup-narrow-table-results a:visited {
  text-decoration: none !important;
  border-bottom: none !important;
}
.lookup-narrow-table-results a:hover, .lookup-narrow-table-results a:focus {
  border-bottom: 2px solid #B82132 !important;
}
.lookup-narrow-table-results-header {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  color: #194867;
  font-family: Arvo, serif;
  margin-bottom: 1.5rem;
}

/*
#emp-spt-specl-results {
  display: none;
}
*/
.psy-health-program .psy-health-form {
  margin-bottom: 0.75rem;
}

.victim-advocate {
  /*** collapses on mobile ***/
}
.victim-advocate .lookup {
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .victim-advocate .lookup {
    margin-bottom: 80px;
  }
}
.victim-advocate-locator + .container-fluid .article-content, .victim-advocate-locator + .container-sm .article-content, .victim-advocate-locator + .container-md .article-content, .victim-advocate-locator + .container-lg .article-content, .victim-advocate-locator + .container-xl .article-content, .victim-advocate-locator + .container-xxl .article-content {
  padding-bottom: 1rem;
}
.victim-advocate form {
  margin-bottom: 40px;
}
.victim-advocate-results {
  display: none;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  padding: 57px 15px 77px;
  background-color: #f8f9fd;
  margin-left: -15px;
  margin-right: -15px;
}
.victim-advocate-results-header {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  font-family: Arvo, serif;
  color: #194867;
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  text-align: left;
  box-shadow: inset 0 -3px 0 0 rgba(18, 52, 73, 0.1);
  padding-bottom: 21px;
}
.victim-advocate-results-domestic, .victim-advocate-results-international {
  display: none;
}
.victim-advocate-results table {
  width: 100%;
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  border-collapse: separate;
  /* table */
}
.victim-advocate-results table th {
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 20px;
  color: #194867;
  text-transform: uppercase;
  font-weight: bold;
  min-width: 150px;
  vertical-align: middle;
  padding: 21px 10px 23px 0;
}
.victim-advocate-results table td {
  font-family: Arvo, serif;
  font-size: 14px;
  line-height: 24px;
  color: #343a40;
  padding: 16px 10px 18px 0;
  border-bottom: solid 2px rgba(194, 194, 194, 0.2);
}
@media (max-width: 875px) {
  .victim-advocate-results table thead {
    display: none;
  }
  .victim-advocate-results table tr {
    margin-top: 30px;
    background-color: white;
    display: block;
    box-shadow: 0 38px 43px 0 rgba(25, 72, 103, 0.15);
  }
  .victim-advocate-results table tr td {
    display: block;
    border-bottom: 0;
    padding: 20px 20px 10px;
    font-size: 12.5px;
  }
  .victim-advocate-results table tr td:before {
    content: attr(data-th) ": ";
    display: block;
    font-family: "Work Sans", sans-serif;
    font-size: 0.875rem;
    font-weight: bold;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: #194867;
    margin-bottom: 10px;
  }
  .victim-advocate-results table tr td:last-child {
    padding-bottom: 20px;
  }
}

/* .victim-advocate   */
.mil-funeral-hon {
  margin-bottom: 2rem;
}
.mil-funeral-hon-results {
  display: none;
}
.mil-funeral-hon-results-header {
  font-size: 1rem;
  color: #194867;
  font-family: Arvo, serif;
  font-weight: 500;
  margin: 30px 0;
}
@media (min-width: 768px) {
  .mil-funeral-hon-results-header {
    margin-bottom: 60px;
  }
}
.mil-funeral-hon-results-state {
  font-weight: bold;
}
.mil-funeral-hon-results #mil-funeral-hon-form {
  margin-bottom: 0.75rem;
}
.mil-funeral-hon-results .contact {
  margin-top: 30px;
}
.mil-funeral-hon-results .contact:after {
  content: " ";
  display: block;
  clear: both;
}
.mil-funeral-hon-results .contact-image {
  float: left;
}
.mil-funeral-hon-results .contact-branch {
  padding-left: 130px;
}
.mil-funeral-hon-results .contact-branch-name {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.4px;
  padding: 0;
  margin-bottom: 20px;
  font-weight: bold;
  caption-side: top;
}
.mil-funeral-hon-results .contact-branch-list-item {
  padding: 20px 0;
  border-top: 2px solid #dfe9ef;
}
.mil-funeral-hon-results .contact-branch-list-item-number {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .mil-funeral-hon-results .contact-branch-list-item-number {
    width: 310px;
    float: right;
    text-align: right;
    margin-bottom: 0;
  }
}
.mil-funeral-hon-results .contact-branch-list-item-number a {
  color: #194867;
  text-decoration: none;
}
.mil-funeral-hon-results .contact-branch-list-item-number a:link, .mil-funeral-hon-results .contact-branch-list-item-number a:visited {
  color: #194867 !important;
  text-decoration: none;
}
.mil-funeral-hon-results .contact-branch-list-item-number a:hover {
  color: #194867 !important;
  border-bottom: 2px solid #194867;
}
.mil-funeral-hon-results .contact-branch-list-item-counties {
  color: #194867;
  font-size: 14px;
  font-weight: 500;
}
@media (min-width: 768px) {
  .mil-funeral-hon-results .contact-branch-list-item-counties {
    float: left;
    width: calc(100% - 310px);
  }
}
.mil-funeral-hon .form {
  margin-top: 1.5rem !important;
  color: #194867 !important;
  font-family: "Work Sans", sans-serif !important;
  clear: both;
}
.mil-funeral-hon .form a.international,
.mil-funeral-hon .form a.internalional:link {
  font-family: "Work Sans", sans-serif;
  display: block;
  text-align: right;
  text-decoration: underline;
  color: #194867;
  font-weight: 500;
  border-bottom: none;
  float: right;
  width: 100%;
  margin-bottom: 10px;
  /* @include media-breakpoint-up(md)*/
}
@media (min-width: 768px) {
  .mil-funeral-hon .form a.international,
  .mil-funeral-hon .form a.internalional:link {
    float: right;
    width: auto;
  }
}
.mil-funeral-hon .form .submit {
  top: 50%;
  z-index: 20;
}

/* .mil-funeral-hon  */
/* Link style for mil-funeral-hon */
/* override for the mos-article link styles */
.vita {
  /*** collapses on mobile ***/
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .vita {
    margin-bottom: 2rem;
  }
}
.vita .lookup #location {
  /*      text-transform: uppercase;*/
}
.vita-results {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-weight: 500;
  justify-content: center;
  padding: 0;
  /*background-color: #f8f9fd;*/
  margin-left: -15px;
  margin-right: -15px;
  /*table*/
}
.vita-results-header {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.3px;
  min-width: 150px;
  padding: 0.5rem 0;
  text-transform: uppercase;
  text-align: left;
  max-width: 970px;
  margin: 0 auto;
}
@media (max-width: 875px) {
  .vita-results-header {
    padding: 20px 20px 10px;
  }
}
.vita-results table {
  width: 100%;
  max-width: 970px;
  text-align: left;
  border-collapse: separate;
  margin: 0 auto;
}
.vita-results table tr th {
  font-family: "Work Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.3px;
  min-width: 150px;
  padding: 21px 10px 23px 0;
  box-shadow: inset 0 -3px 0 0 rgba(18, 52, 74, 0.05);
  text-transform: uppercase;
  text-align: left;
  vertical-align: inherit;
  border: 0;
}
.vita-results table tr td {
  border: 0;
  font-family: Arvo, serif;
  font-size: 0.875rem;
  line-height: 1.71;
  padding: 16px 10px 18px 0;
  border-bottom: solid 2px rgba(194, 194, 194, 0.2);
  vertical-align: inherit;
  font-weight: 400;
}
.vita-results table tr td span, .vita-results table tr td a {
  font-family: inherit;
}
@media (max-width: 875px) {
  .vita-results table thead {
    display: none;
  }
  .vita-results table tr {
    margin-top: 30px;
    background-color: white;
    display: block;
    box-shadow: 0 38px 43px 0 rgba(25, 72, 103, 0.15);
  }
  .vita-results table tr td {
    display: block;
    border-bottom: 0;
    padding: 20px 20px 10px;
  }
  .vita-results table tr td:before {
    content: attr(data-th) ": ";
    display: block;
    font-family: "Work Sans", sans-serif;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: #194867;
    margin-bottom: 10px;
    font-weight: bold;
  }
}

.no-results {
  display: none;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #194867;
  line-height: 1.2;
  text-align: left;
  max-width: 775px;
  margin: 0 auto 81px;
  word-wrap: break-word;
}
.no-results .victim-advocate-results-location {
  text-transform: uppercase;
}

.mfh-print-forms .mfh-arrow-text {
  font-family: Arvo, serif;
  height: 30px;
  line-height: 30px;
  text-decoration-line: underline;
  color: #B82132;
  border: none;
  background-color: inherit;
}
.mfh-print-forms .mfh-arrow-svg {
  font-family: Arvo, serif;
  width: 13px;
  filter: invert(14%) sepia(79%) saturate(5800%) hue-rotate(348deg) brightness(77%) contrast(81%);
}

.lookup-sr-text {
  position: absolute !important;
  display: block;
  visibility: visible;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0px, 0px, 0px, 0px);
  clip-path: polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px);
  white-space: nowrap;
}

.lookup-list-map-wrapper {
  text-align: center;
}
.lookup-list-map-wrapper .lookup-list-map-button {
  border: none;
  background-color: transparent;
}
.lookup-list-map-wrapper .lookup-list-map-view-icon {
  color: #194867;
  border: none;
  font-size: 24px;
  font-weight: 900;
  background-color: transparent;
  vertical-align: baseline;
}
.lookup-list-map-wrapper .dim-icon .lookup-list-map-view-icon {
  color: #6c757d;
}
.lookup-list-map-wrapper .lookup-list-map-view-divider {
  margin: 0;
  font-size: 24px;
  color: #6c757d;
  vertical-align: baseline;
}

.lookup-global-form-info {
  font-size: 1rem;
  line-height: 1.125;
  font-weight: bold;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  margin-bottom: 16px;
  text-transform: uppercase;
  text-align: center;
  display: block;
}

.lookup-global-separator {
  margin-top: 0;
  margin-bottom: 0;
}
.lookup-global-separator hr {
  margin-top: 0;
  margin-bottom: 0;
}

#transition-assistance-advisor-form {
  margin-bottom: 0.75rem;
}

.lookup-global-h3 {
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  color: #194867;
}

.oconus {
  /*** collapses on mobile ***/
  margin-bottom: 80px;
}
@media (min-width: 768px) {
  .oconus {
    margin-bottom: 100px;
  }
}
.oconus-lookup {
  margin-bottom: 2rem;
}
.oconus-form {
  margin-bottom: 0.75rem;
}
.oconus-results {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-weight: 500;
  justify-content: center;
  padding: 0 0 1rem 0;
  margin-left: -15px;
  margin-right: -15px;
  /*table*/
}
.oconus-results-header {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.3px;
  min-width: 150px;
  padding: 21px 10px 23px 0;
  text-transform: uppercase;
  text-align: left;
  max-width: 970px;
  margin: 0 auto;
}
.oconus-results table {
  width: 100%;
  max-width: 970px;
  margin: 0 auto;
  text-align: left;
  border-collapse: separate;
}
.oconus-results table tr th {
  font-family: "Work Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.3px;
  min-width: 150px;
  padding: 21px 10px 23px 0;
  box-shadow: inset 0 -3px 0 0 rgba(18, 52, 74, 0.05);
  text-transform: uppercase;
  text-align: left;
  vertical-align: inherit;
  border: 0;
}
.oconus-results table tr td {
  border: 0;
  font-family: Arvo, serif;
  font-size: 0.875rem;
  line-height: 1.71;
  padding: 16px 10px 18px 0;
  border-bottom: solid 2px rgba(194, 194, 194, 0.2);
  vertical-align: inherit;
  font-weight: 400;
}
@media (max-width: 875px) {
  .oconus-results table thead {
    display: none;
  }
  .oconus-results table tr {
    margin-top: 30px;
    background-color: white;
    display: block;
    box-shadow: 0 38px 43px 0 rgba(25, 72, 103, 0.15);
  }
  .oconus-results table tr td {
    display: block;
    border-bottom: 0;
    padding: 20px 20px 10px;
  }
  .oconus-results table tr td:before {
    content: attr(data-th) ": ";
    display: block;
    font-family: "Work Sans", sans-serif;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: #194867;
    margin-bottom: 10px;
    font-weight: bold;
  }
}

/*.oconus*/
#oconus-none-results {
  display: none;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #194867;
  line-height: 1.2;
  text-align: left;
  max-width: 775px;
  margin: 0 auto 81px;
  word-wrap: break-word;
}
#oconus-none-results .country-query {
  text-transform: uppercase;
}

.mos-lookup-top-margin {
  margin-top: 2rem;
}

.mos-lookup {
  /*** collapes on mobile ***/
  margin-bottom: 2rem;
}
.mos-lookup .lookup {
  margin-bottom: 60px;
}
@media (min-width: 992px) {
  .mos-lookup .lookup {
    margin-bottom: 80px;
  }
}
.mos-lookup-text-search {
  margin: 0 auto 2rem;
  max-width: 775px;
  border: 0;
}
.mos-lookup-text-accent {
  text-align: center;
  font-family: Arvo, serif;
  font-size: 0.85rem;
  font-weight: bold;
  color: #B82132;
}
.mos-lookup-text-accent-desc {
  text-align: center;
  font-family: Arvo, serif;
  font-size: 0.85rem;
}
.mos-lookup-text-accent-desc#accessibleLinks a {
  border-bottom: 2px solid #B82132;
}
.mos-lookup-text-accent-desc#accessibleLinks a:hover {
  border-bottom: 2px solid transparent;
}
.mos-lookup-text-desc {
  text-align: center;
  font-family: Arvo, serif;
  font-size: 0.85rem;
}
.mos-lookup-locator + .container-fluid .article-content, .mos-lookup-locator + .container-sm .article-content, .mos-lookup-locator + .container-md .article-content, .mos-lookup-locator + .container-lg .article-content, .mos-lookup-locator + .container-xl .article-content, .mos-lookup-locator + .container-xxl .article-content {
  padding-bottom: 1rem;
}
@media (min-width: 992px) {
  .mos-lookup .dava-lookup-form-wrapper {
    margin-top: 3rem;
  }
  .mos-lookup .dava-lookup-form-wrapper #mos-input.lookup-input {
    padding-right: 2.5rem !important;
  }
}
.mos-lookup .dava-lookup-form-wrapper .lookup-wrapper-search-area .lookup-input-group .search-clear {
  right: 45px;
}
.mos-lookup #mos-lookup-form {
  margin-bottom: 0.75rem;
}
.mos-lookup .lookup-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .mos-lookup .lookup-wrapper {
    flex-direction: row;
  }
}
.mos-lookup .lookup-wrapper-search-area .lookup-actions {
  display: flex;
  flex-direction: row;
  width: 100%;
}
@media (min-width: 992px) {
  .mos-lookup .lookup-wrapper-search-area .lookup-actions:nth-of-type(1) {
    flex: 0 0 10rem !important;
  }
}
.mos-lookup .lookup-wrapper-search-area .filter-select-wrapper {
  position: relative;
  margin-bottom: 1.5rem;
}
.mos-lookup .lookup-wrapper-search-area .filter-select-wrapper:after {
  content: "";
  background: url(/wp-content/themes/mos-core/assets/images/icon-down-chevron-white.svg);
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 32px;
  height: 11px;
  width: 11px;
  pointer-events: none;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 50;
}
@media (min-width: 992px) {
  .mos-lookup .lookup-wrapper-search-area .filter-select-wrapper {
    margin-bottom: 0;
  }
}
.mos-lookup .lookup-wrapper-search-area .filter-select-wrapper .select-country {
  flex: 1 1 100%;
  height: 4rem;
  max-height: 4rem;
  font-family: "Work Sans", sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  color: #f8f9fa;
  background-color: #194867;
  text-align: left;
  border: 1px solid #194867;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  box-shadow: none;
  margin: 0;
  line-height: 50px;
  padding-left: 2rem;
  padding-right: 4rem;
  cursor: pointer;
  appearance: none;
  position: relative;
}
.mos-lookup .lookup-wrapper-search-area .filter-select-wrapper .select-country:focus {
  outline: solid #194867;
  border: 2px solid #fff;
  z-index: 30;
}
.mos-lookup .lookup-wrapper-search-area .filter-select-wrapper .select-country .select-options {
  margin: 0;
  padding: 0;
  padding-left: 1rem;
  border: none;
  background-color: #f8f9fa;
  color: #194867;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.mos-lookup .lookup-wrapper-search-area .filter-select-wrapper .select-country .select-options:focus {
  outline: none;
}
@media (min-width: 992px) {
  .mos-lookup .lookup-wrapper-search-area .filter-select-wrapper .select-country {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
}
.mos-lookup .lookup-wrapper-search-area .lookup-input-group {
  position: relative;
  border: 1px solid #194867;
  border-top-left-radius: 2rem;
  border-bottom-left-radius: 2rem;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  padding-left: 1.5rem;
  height: 4rem;
  max-height: 4rem;
  background-color: #fff;
}
.mos-lookup .lookup-wrapper-search-area .lookup-input-group:focus-within {
  border: 2px solid #194867;
  z-index: 20;
}
.mos-lookup .lookup-wrapper-search-area .lookup-input-group .lookup-input {
  position: relative;
  flex-basis: 100%;
  border: 0;
  background-color: transparent;
  padding-top: 1rem;
  padding-left: 0.5rem;
  padding-bottom: 1rem;
  padding-right: 0.5rem;
  font-size: 1rem;
}
.mos-lookup .lookup-wrapper-search-area .lookup-input-group .lookup-input:focus {
  outline: none;
  z-index: 20;
}
@media (max-width: 991.98px) {
  .mos-lookup .lookup-wrapper-search-area .lookup-input-group .lookup-input {
    padding-right: 4rem;
  }
}
.mos-lookup .lookup-wrapper-search-area .lookup-input-group input[type=search]::-webkit-search-cancel-button:hover,
.mos-lookup .lookup-wrapper-search-area .lookup-input-group input[type=search]::-webkit-search-cancel-button:focus,
.mos-lookup .lookup-wrapper-search-area .lookup-input-group input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.mos-lookup .lookup-wrapper-search-area .lookup-input-group .lookup-actions__btn.mflc_btn {
  border: 0;
  border-left: 1px solid #194867;
  position: absolute;
  background-color: #194867;
  right: 0rem;
  height: 100%;
  border-top-right-radius: 2rem;
  border-bottom-right-radius: 2rem;
  padding-left: 1rem;
  padding-right: 1.25rem;
  z-index: 20;
}
.mos-lookup .lookup-wrapper-search-area .lookup-input-group .lookup-actions__btn.mflc_btn .button-text {
  color: #fff;
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.745;
  letter-spacing: 0px;
  text-align: center;
}
.mos-lookup .lookup-wrapper-search-area .lookup-input-group .lookup-actions__btn {
  border: 0;
  border-left: 1px solid #194867;
  position: absolute;
  background-color: transparent;
  right: 1rem;
  height: 100%;
}
.mos-lookup .lookup-wrapper-search-area .lookup-input-group .lookup-actions__btn:focus {
  outline: none;
  border-left: 2px solid #194867;
  background-color: transparent;
}
.mos-lookup .lookup-wrapper-search-area .lookup-input-group .lookup-actions__btn .input-icon {
  display: flex;
  align-content: center;
  background-color: transparent;
  font-size: 1.3rem;
  color: #194867;
  cursor: pointer;
}
.mos-lookup .lookup-wrapper-search-area .lookup-input-group .lookup-actions__btn .spinner-icon {
  display: none;
}
.mos-lookup .lookup-wrapper-search-area .lookup-input-group .lookup-actions__btn .spinner-border {
  width: 20px;
  height: 20px;
  color: #194867;
}
.mos-lookup .lookup-wrapper-search-area .lookup-input-group .lookup-actions__btn.mflc_btn:focus {
  border-left: 2px solid #fff;
  background-color: #194867;
}
.mos-lookup .lookup-wrapper-search-area .lookup-input-group .lookup-actions__btn.mflc_btn .spinner-icon {
  padding-right: 1rem;
}
.mos-lookup .lookup-wrapper-search-area .lookup-input-group .lookup-actions__btn.mflc_btn .spinner-icon .spinner-border {
  color: #fff;
}
.mos-lookup .lookup-wrapper-search-area .lookup-input-group .lookup-input__wrapper {
  display: flex;
  flex-basis: calc(100% - 3.2rem);
  position: relative;
  background-color: transparent;
  z-index: 10;
  flex-wrap: wrap;
  width: calc(100% - 3.2rem);
  max-width: calc(100% - 3.2rem);
}
.mos-lookup .lookup-wrapper-search-area .lookup-input-group .autoComplete_wrapper {
  display: flex;
  width: 100%;
}
.mos-lookup .lookup-wrapper-search-area .lookup-input-group .search-clear {
  position: absolute;
  right: 65px;
  font-size: 20px;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 10px;
  z-index: 10;
  border-bottom: none !important;
  color: #194867 !important;
}
.mos-lookup .lookup-wrapper-search-area .lookup-input-group .search-clear i {
  text-shadow: -6px 0px 10px white, -6px 0 12px white, -6px 0 14px white, -6px 0 16px white, -6px 0 18px white, -6px 0 20px white;
}
@media (min-width: 992px) {
  .mos-lookup .lookup-wrapper-search-area .lookup-input-group {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    padding-left: 0rem !important;
  }
  .mos-lookup .lookup-wrapper-search-area .lookup-input-group .lookup-input {
    display: flex;
    padding-left: 1rem !important;
    padding-right: 0.5rem !important;
    overflow: hidden;
  }
  .mos-lookup .lookup-wrapper-search-area .lookup-input-group .lookup-input.mflc-lookup-input {
    padding-right: 2.7rem !important;
  }
}
.mos-lookup .autoComplete_result_list {
  position: absolute;
  width: 100%;
  top: 0 !important;
  padding: 61px 0 0 0;
  margin: 0;
  z-index: 10;
  max-width: 100%;
  overflow: hidden;
  font-family: "Work Sans", sans-serif;
  background-color: #fff;
  box-shadow: 0 38px 43px 0 rgba(25, 72, 103, 0.15);
  text-transform: capitalize;
}
.mos-lookup .autoComplete_result_list.dava_lookup {
  padding: 0;
  margin: calc(4rem - 4px) 0 0 0;
  max-height: 580px;
  overflow-y: auto;
}
.mos-lookup .autoComplete_result {
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 500;
  border-top: solid 2px rgba(194, 194, 194, 0.2);
  padding: 19px 20px 17px 29px;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  line-height: 20px;
  width: 100%;
  margin: 0;
  display: block;
  box-sizing: border-box;
  text-decoration: none;
  background: #f8f9fa;
  cursor: pointer;
}
.mos-lookup .autoComplete_result.autoComplete_selected,
.mos-lookup .autoComplete_result:hover,
.mos-lookup .autoComplete_result:focus {
  background-color: #194867;
  color: #fff;
}
.mos-lookup .autoComplete_result mark,
.mos-lookup .autoComplete_result .mark {
  background-color: transparent;
  font-weight: 700;
  color: #194867;
  padding: 0;
}
.mos-lookup-current-location button {
  background: none !important;
  border: none;
  padding: 0 !important;
  text-decoration: underline;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 700;
  color: #194867;
}
.mos-lookup-current-location-desc {
  text-align: left;
  font-size: 0.875rem;
  font-weight: 600;
  color: #194867;
  font-style: italic;
  padding-left: 0.8rem;
}
.mos-lookup-results {
  display: none;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  padding: 57px 15px 77px;
  background-color: #f8f9fd;
  margin-left: -15px;
  margin-right: -15px;
}
.mos-lookup-results-header {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  font-family: Arvo, serif;
  color: #194867;
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  text-align: left;
  box-shadow: inset 0 -3px 0 0 rgba(18, 52, 73, 0.1);
  padding-bottom: 21px;
}
.mos-lookup-results-domestic, .mos-lookup-results-international {
  display: none;
}
.mos-lookup-results table {
  width: 100%;
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  border-collapse: separate;
  /* table */
}
.mos-lookup-results table th {
  font-size: 14px;
  line-height: 19px;
  margin-bottom: 20px;
  color: #194867;
  text-transform: uppercase;
  font-weight: bold;
  min-width: 150px;
  vertical-align: middle;
  padding: 21px 10px 23px 0;
}
.mos-lookup-results table td {
  font-family: Arvo, serif;
  font-size: 14px;
  line-height: 24px;
  color: #343a40;
  padding: 16px 10px 18px 0;
  border-bottom: solid 2px rgba(194, 194, 194, 0.2);
}
@media (max-width: 875px) {
  .mos-lookup-results table thead {
    display: none;
  }
  .mos-lookup-results table tr {
    margin-top: 30px;
    background-color: white;
    display: block;
    box-shadow: 0 38px 43px 0 rgba(25, 72, 103, 0.15);
  }
  .mos-lookup-results table tr td {
    display: block;
    border-bottom: 0;
    padding: 20px 20px 10px;
    font-size: 12.5px;
  }
  .mos-lookup-results table tr td:before {
    content: attr(data-th) ": ";
    display: block;
    font-family: "Work Sans", sans-serif;
    font-size: 0.875rem;
    font-weight: bold;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: #194867;
    margin-bottom: 10px;
  }
  .mos-lookup-results table tr td:last-child {
    padding-bottom: 20px;
  }
}

/* .dava-lookup */
.mflc-lookup .autoComplete_result_list {
  position: absolute;
  top: 0 !important;
  padding: 0;
  margin: calc(4rem - 4px) 0 0 0;
  z-index: 10;
  width: 100%;
  max-width: 100%;
  max-height: 580px;
  overflow: hidden;
  overflow-y: auto;
  font-family: "Work Sans", sans-serif;
  background-color: transparent;
  box-shadow: 0 38px 43px 0 rgba(25, 72, 103, 0.15);
  text-transform: capitalize;
}
.mflc-lookup .autoComplete_result_list.mflc_autocomplete {
  max-width: 95%;
}

.lookup-results.lookup-results-filtering {
  opacity: 0.6;
}
.lookup-results .lookup-results-header {
  color: #194867;
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 25px;
}
.lookup-results .lookup-results-none.lookup-result-columns.lookup-result-rows {
  display: block;
  padding: 0 30px;
  max-width: 100%;
  margin-bottom: 20px;
  margin-top: 20px;
}
.lookup-results .no-results-header {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  color: #194867;
  margin: 0 15px 20px;
}
.lookup-results .no-results-text {
  font-family: Arvo, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  color: #4a4a4a;
  line-height: 28px;
  margin: 0 15px auto;
}
.lookup-results .lookup-results-filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 1rem 0 3rem;
}
@media (max-width: 767.98px) {
  .lookup-results .lookup-results-filters {
    flex-direction: column;
    gap: 1rem;
  }
}
.lookup-results .lookup-results-filters ul.nav-tabs .nav-link {
  color: #666;
  border: 0;
  background-color: transparent;
  border-radius: 0;
  padding: 0.25rem 1rem;
}
.lookup-results .lookup-results-filters ul.nav-tabs .nav-link.active {
  color: #194867;
}
.lookup-results .lookup-results-filters ul.nav-tabs .nav-link.border-right {
  border-right: 1px solid #194867 !important;
}
.lookup-results .lookup-results-filters__filter {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.lookup-results .lookup-results-filters__filter .filter-button:disabled {
  display: none;
  visibility: hidden;
}
.lookup-results .lookup-results-filters__filter .filter-button > option:disabled {
  display: none;
  visibility: hidden;
}
@media (max-width: 767.98px) {
  .lookup-results .lookup-results-filters__filter {
    flex-direction: column;
    align-items: flex-start;
    align-self: flex-start;
    width: 100%;
  }
  .lookup-results .lookup-results-filters__filter .filter-wrapper {
    width: 100%;
  }
  .lookup-results .lookup-results-filters__filter .filter-wrapper .filter-button {
    max-width: none;
  }
  .lookup-results .lookup-results-filters__filter .filter-reset {
    margin: 0 auto;
  }
}
.lookup-results .lookup-result-box {
  display: flex;
  flex-wrap: nowrap;
  background: #fff;
  padding: 30px 15px;
  margin-bottom: 0.625rem;
  box-shadow: 0 21px 43px 0 rgba(25, 72, 103, 0.25);
  font-family: Arvo, serif;
}
@media (max-width: 767.98px) {
  .lookup-results .lookup-result-box {
    flex-direction: column;
  }
}
.lookup-results .lookup-result-box .rounded-circle {
  width: 1.5rem;
  height: 1.5rem;
  background: #B82132;
  color: #fff;
  display: inline-block;
  text-align: center;
  line-height: 1.5rem;
  font-size: 0.875rem;
}
.lookup-results .lookup-result-columns {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  padding: 0 15px;
}
.lookup-results .lookup-result-columns:nth-child(1) {
  flex-direction: row;
  text-align: center;
  align-items: center;
  padding-bottom: 1rem;
}
.lookup-results .lookup-result-columns:nth-child(1) svg {
  margin-right: 5px;
}
.lookup-results .lookup-result-columns:nth-child(1) p {
  font-size: 1.5rem;
  margin-top: 0.75rem;
  margin-bottom: 0;
  line-height: 1.5rem;
  color: #194867;
}
.lookup-results .lookup-result-columns:nth-child(1) a {
  text-align: center;
  color: #194867;
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1px;
  margin-left: auto;
  border-bottom: 0;
  line-height: 1.5rem;
}
.lookup-results .lookup-result-columns:nth-child(1) a:hover {
  color: #B82132;
}
@media (min-width: 768px) {
  .lookup-results .lookup-result-columns:nth-child(1) {
    flex: 0 0 120px;
    flex-direction: column;
  }
  .lookup-results .lookup-result-columns:nth-child(1) svg {
    margin-right: 0;
  }
  .lookup-results .lookup-result-columns:nth-child(1) p {
    margin-top: 0.75rem;
  }
  .lookup-results .lookup-result-columns:nth-child(1) a {
    margin-left: 0;
    margin-top: 0.5rem;
  }
}
.lookup-results .lookup-result-rows {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-bottom: 1.5rem;
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 1200px) {
  .lookup-results .lookup-result-rows {
    flex-wrap: nowrap;
  }
  .lookup-results .lookup-result-rows > .lookup-result-cells:first-child {
    flex: 0 0 240px;
  }
  .lookup-results .lookup-result-rows > .lookup-result-cells.lookup-result-drawer-toggle {
    flex: 0 0 200px;
    text-align: right;
  }
}
.lookup-results .lookup-result-rows .lookup-results-two-column {
  flex: 1;
}
@media (min-width: 768px) {
  .lookup-results .lookup-result-rows .lookup-results-two-column {
    display: flex;
  }
  .lookup-results .lookup-result-rows .lookup-results-two-column > .lookup-result-cells {
    flex: 1 1 50%;
  }
}
.lookup-results .lookup-result-rows .lookup-result-cells {
  flex-direction: row;
  padding: 0 0px;
  flex-basis: 100%;
  padding: 0 15px;
}
.lookup-results .lookup-result-rows .lookup-result-cells > h3, .lookup-results .lookup-result-rows .lookup-result-cells > .h3 {
  font-family: "Work Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #194867;
  margin-bottom: 0;
  line-height: 1.5rem;
}
@media (min-width: 1200px) {
  .lookup-results .lookup-result-rows .lookup-result-cells > h3, .lookup-results .lookup-result-rows .lookup-result-cells > .h3 {
    margin-bottom: 0.5rem;
  }
}
.lookup-results .lookup-result-rows .lookup-result-cells > h3 > svg, .lookup-results .lookup-result-rows .lookup-result-cells > .h3 > svg {
  margin-right: 5px;
}
.lookup-results .lookup-result-rows .lookup-result-cells > h3.cell-header, .lookup-results .lookup-result-rows .lookup-result-cells > .cell-header.h3 {
  display: flex;
  align-items: center;
}
.lookup-results .lookup-result-rows .lookup-result-cells .result-list-phone,
.lookup-results .lookup-result-rows .lookup-result-cells .result-list-hotline {
  margin-bottom: 1.5rem;
}
.lookup-results .lookup-result-rows .lookup-result-cells .result-list-phone-comments,
.lookup-results .lookup-result-rows .lookup-result-cells .result-list-hotline-comments {
  padding-top: 0.5rem;
  line-height: 1.72;
  font-family: Arvo, serif;
  font-size: 0.875rem;
  font-weight: 400;
  color: #4a4a4a;
}
.lookup-results .lookup-result-rows .lookup-result-cells .result-list-dsn a {
  background-color: transparent;
  margin: 0;
  padding: 0;
  cursor: pointer;
  color: #B82132;
}
.lookup-results .lookup-result-rows .lookup-result-cells .result-list-dsn a:hover {
  background-color: transparent;
  color: #B82132;
}
.lookup-results .lookup-result-rows .lookup-result-cells.result-list-hotline-info {
  color: #4a4a4a;
}
.lookup-results .lookup-result-rows .lookup-result-cells.result-list-hotline-info a {
  font-weight: 700;
}
@media (max-width: 1199.98px) {
  .lookup-results .lookup-result-rows .lookup-result-cells.result-list-hotline-info span.lookup-results-hotline-org {
    display: block;
  }
}
.lookup-results .lookup-result-drawer-toggle {
  width: 100%;
  text-align: center;
}
.lookup-results .lookup-result-drawer-toggle .lookup-fap-btn {
  width: 100%;
  padding: 0.5rem 1rem;
}
.lookup-results .lookup-result-drawer-toggle .lookup-fap-btn:not(.collapsed), .lookup-results .lookup-result-drawer-toggle .lookup-fap-btn:hover {
  background-color: #194867;
  color: #fff !important;
}
@media (min-width: 576px) {
  .lookup-results .lookup-result-drawer-toggle .lookup-fap-btn {
    width: auto;
  }
}
.lookup-results .lookup-subresult-box {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
}
.lookup-results .lookup-subresult-box .lookup-result-rows:nth-child(1) .lookup-result-cells:nth-child(1) {
  flex-basis: 100%;
}
.lookup-results .lookup-subresult-box .lookup-result-cells {
  flex-direction: row;
}
.lookup-results .lookup-subresult-box .lookup-result-cells:nth-child(1) {
  flex-basis: 20%;
}
.lookup-results .lookup-subresult-box .lookup-result-cells:nth-child(2) {
  flex-basis: 20%;
}
.lookup-results .lookup-subresult-box .lookup-result-cells:nth-child(3) {
  flex-basis: 20%;
}
.lookup-results .lookup-subresult-box .lookup-result-cells:nth-child(4) {
  flex-basis: 20%;
}
.lookup-results .lookup-subresult-box .lookup-result-cells:nth-child(5) {
  flex-basis: 20%;
}
@media (max-width: 767.98px) {
  .lookup-results .lookup-subresult-box .lookup-result-cells {
    margin-bottom: 1.275rem;
  }
}
@media (max-width: 767.98px) {
  .lookup-results .lookup-subresult-box .lookup-result-cells > h3:nth-child(3), .lookup-results .lookup-subresult-box .lookup-result-cells > .h3:nth-child(3) {
    margin-top: 1.275rem;
  }
}
.lookup-results #lookup-results-hotlines-noresults {
  margin-bottom: 30px;
}
.lookup-results .lookup-hotline-title {
  display: flex;
  flex-direction: row;
  flex-basis: 100%;
}
.lookup-results .lookup-hotline-wrapper {
  margin: 0 auto;
}
.lookup-results .lookup-hotline-wrapper .lookup-domestic-rows {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  flex: 1 1 100%;
}
.lookup-results .lookup-hotline-wrapper .lookup-domestic-rows .lookup-domestic-cells {
  flex-direction: column;
  flex-wrap: wrap;
  flex: 1 1 100%;
  margin-bottom: 1rem;
}
.lookup-results .lookup-hotline-wrapper .lookup-domestic-rows .lookup-domestic-cells-stack {
  flex-direction: column;
  flex: 1 1 100%;
  margin-bottom: 1rem;
}
.lookup-results .lookup-hotline-wrapper .lookup-domestic-rows .lookup-domestic-cells-stack-group {
  display: block;
  padding-right: 1.5rem;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 767px) {
  .lookup-results .lookup-hotline-wrapper .lookup-domestic-rows .lookup-domestic-cells-stack {
    display: flex;
    margin-bottom: 0;
    flex: 0;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1200px) {
  .lookup-results .lookup-hotline-wrapper .lookup-domestic-rows .lookup-domestic-cells {
    flex-direction: column;
    margin-right: 1rem;
  }
  .lookup-results .lookup-hotline-wrapper .lookup-domestic-rows .lookup-domestic-cells:nth-child(1) {
    flex: 0 0 12.5rem;
  }
  .lookup-results .lookup-hotline-wrapper .lookup-domestic-rows .lookup-domestic-cells:nth-child(2) {
    flex: 1;
  }
  .lookup-results .lookup-hotline-wrapper .lookup-domestic-rows .lookup-domestic-cells:nth-child(3) {
    flex: 1;
  }
  .lookup-results .lookup-hotline-wrapper .lookup-domestic-rows .lookup-domestic-cells:nth-child(3) .lookup-domestic-cells-stack {
    display: flex;
    flex-direction: column;
    flex: 1 1 100%;
  }
  .lookup-results .lookup-hotline-wrapper .lookup-domestic-rows .lookup-domestic-cells:nth-child(4) {
    flex: 1;
  }
  .lookup-results .lookup-hotline-wrapper .lookup-domestic-rows .lookup-domestic-cells:nth-child(4) .lookup-domestic-cells-stack {
    display: flex;
    flex-direction: column;
    flex: 1 1 100%;
  }
  .lookup-results .lookup-hotline-wrapper .lookup-domestic-rows .lookup-domestic-cells:nth-child(5) {
    flex: 0 0 15.5rem;
  }
}
.lookup-results .lookup-hotline-wrapper .lookup-international-rows {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin-bottom: 1.5rem;
}
.lookup-results .lookup-hotline-wrapper .lookup-international-rows .lookup-international-cells {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  flex: 1 1 100%;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
}
@media only screen and (min-width: 1200px) {
  .lookup-results .lookup-hotline-wrapper .lookup-international-rows .lookup-international-cells:nth-child(1) {
    flex: 0 0 12.5rem;
  }
  .lookup-results .lookup-hotline-wrapper .lookup-international-rows .lookup-international-cells:nth-child(2) {
    flex: 1;
    flex-wrap: wrap;
  }
  .lookup-results .lookup-hotline-wrapper .lookup-international-rows .lookup-international-cells:nth-child(3) {
    flex: 0 0 15.5rem;
  }
}
.lookup-results .lookup-hotline-wrapper h3, .lookup-results .lookup-hotline-wrapper .h3 {
  font-family: "Work Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #194867;
  margin-bottom: 0;
  line-height: 1.5rem;
}
@media (min-width: 1200px) {
  .lookup-results .lookup-hotline-wrapper h3, .lookup-results .lookup-hotline-wrapper .h3 {
    margin-bottom: 0.5rem;
  }
}
.lookup-results .lookup-hotline-wrapper h3 > svg, .lookup-results .lookup-hotline-wrapper .h3 > svg {
  margin-right: 5px;
}
.lookup-results .lookup-hotline-wrapper h3.cell-header, .lookup-results .lookup-hotline-wrapper .cell-header.h3 {
  display: flex;
  align-items: center;
}

.results-map-view-wrapper {
  display: flex;
  flex-direction: column;
}
.results-map-view-wrapper .results-map-view-img {
  height: 50vh;
}
.results-map-view-wrapper .results-map-view-img #map {
  width: 100%;
  height: 100%;
}
.results-map-view-wrapper .results-map-view-img-detail {
  display: none;
}
.results-map-view-wrapper .results-map-view-cards {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  height: auto;
  gap: 0.5rem;
}
.results-map-view-wrapper .results-map-view-cards-detail {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  height: auto;
}
.results-map-view-wrapper .results-map-view-box {
  flex-direction: column;
  flex: 0 0 100%;
  background-color: #fff;
  padding: 30px 15px;
  font-family: Arvo, serif;
}
.results-map-view-wrapper .results-map-view-box .results-map-view-container {
  display: flex;
  flex: 1 1 auto;
  margin: 0 auto;
  flex-wrap: nowrap;
}
.results-map-view-wrapper .results-map-view-box .results-map-view-container-header {
  flex: 1 1 auto;
  flex-direction: column;
}
.results-map-view-wrapper .results-map-view-box .results-map-view-container-header-group-left {
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
  justify-content: flex-start;
  gap: 0.3rem;
}
.results-map-view-wrapper .results-map-view-box .results-map-view-container-header-group-right {
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
  justify-content: flex-end;
  gap: 0.3rem;
}
.results-map-view-wrapper .results-map-view-box .results-map-view-container-content {
  display: none;
}
.results-map-view-wrapper .results-map-view-box .results-map-view-container-content-detail {
  display: block !important;
  text-align: left;
  height: auto;
}
.results-map-view-wrapper .results-map-view-box .results-map-view-container-hotline-detail {
  padding-bottom: 1rem;
  line-height: 1.72;
}
.results-map-view-wrapper .results-map-view-box .results-map-view-container .result-list-hotline-comments {
  font-family: Arvo, serif;
  font-size: 0.875rem;
  font-weight: 400;
  color: #4a4a4a;
  line-height: 1.72;
}
.results-map-view-wrapper .results-map-view-box .results-map-dsn a {
  text-transform: none;
  background-color: transparent;
  margin: 0;
  padding: 0;
  cursor: pointer;
  color: #B82132;
}
.results-map-view-wrapper .results-map-view-box .results-map-dsn a:hover {
  text-transform: none;
  background-color: transparent;
  color: #B82132;
}
@media only screen and (min-width: 992px) {
  .results-map-view-wrapper {
    display: flex !important;
    flex-direction: row-reverse !important;
  }
  .results-map-view-wrapper .results-map-view-img {
    height: 75vh;
    flex: 0 0 65%;
  }
  .results-map-view-wrapper .results-map-view-img #map {
    width: 100%;
    height: 100%;
  }
  .results-map-view-wrapper .results-map-view-img-detail {
    display: flex;
    height: 75vh;
    flex: 0 0 65%;
  }
  .results-map-view-wrapper .results-map-view-img-detail #map {
    width: 100%;
    height: 100%;
  }
  .results-map-view-wrapper .results-map-view-cards {
    display: flex;
    flex: 0 0 35%;
    flex-direction: column;
    overflow-y: auto;
    height: 75vh;
    gap: 0.5rem;
  }
  .results-map-view-wrapper .results-map-view-cards-detail {
    display: flex;
    flex: 0 0 35%;
    flex-direction: column;
    overflow-y: auto;
    height: 75vh;
    width: 100%;
  }
  .results-map-view-wrapper .results-map-view-box {
    display: block;
    background-color: #fff;
    flex: 1 1 auto;
  }
  .results-map-view-wrapper .results-map-view-box .results-map-view-container {
    display: flex;
    flex: 1 1 auto;
    margin: 0 auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .results-map-view-wrapper .results-map-view-box .results-map-view-container-header {
    flex: 1 1 auto;
    flex-direction: column;
  }
  .results-map-view-wrapper .results-map-view-box .results-map-view-container-header-group-left {
    display: flex;
    flex: 1 1 auto;
    flex-direction: row;
    justify-content: flex-start;
    gap: 0.3rem;
  }
  .results-map-view-wrapper .results-map-view-box .results-map-view-container-header-group-right {
    display: flex;
    flex: 1 1 auto;
    flex-direction: row;
    justify-content: flex-end;
    gap: 0.3rem;
  }
  .results-map-view-wrapper .results-map-view-box .results-map-view-container-content {
    display: block !important;
    text-align: left;
    height: auto;
  }
}
@media only screen and (min-width: 992px) and (min-width: 1200px) {
  .results-map-view-wrapper .results-map-view-box .results-map-view-container-content {
    margin-bottom: 0.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .results-map-view-wrapper .results-map-view-box .results-map-view-container-content-detail {
    display: block !important;
    text-align: left;
    height: auto;
  }
}
@media only screen and (min-width: 992px) and (min-width: 1200px) {
  .results-map-view-wrapper .results-map-view-box .results-map-view-container-content-detail {
    margin-bottom: 0.5rem;
  }
}
@media only screen and (min-width: 992px) {
  .results-map-view-wrapper .results-map-view-box .results-map-dsn a {
    text-transform: none;
    background-color: transparent;
    margin: 0;
    padding: 0;
    cursor: pointer;
    color: #B82132;
  }
  .results-map-view-wrapper .results-map-view-box .results-map-dsn a:hover {
    text-transform: none;
    background-color: transparent;
    color: #B82132;
  }
}

.results-map-view-wrapper ::-webkit-scrollbar,
.results-map-view-wrapper-detail ::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
}
.results-map-view-wrapper ::-webkit-scrollbar-track,
.results-map-view-wrapper-detail ::-webkit-scrollbar-track {
  background: #adb5bd;
  border-radius: 100vw;
  margin-block: 0.5rem;
}
.results-map-view-wrapper ::-webkit-scrollbar-thumb,
.results-map-view-wrapper-detail ::-webkit-scrollbar-thumb {
  background: #194867;
  border: 0.25rem solid #194867;
  border-radius: 100vw;
}
.results-map-view-wrapper ::-webkit-scrollbar-thumb:hover,
.results-map-view-wrapper-detail ::-webkit-scrollbar-thumb:hover {
  background: #12334A;
}
@supports (scrollbar-color: #194867 #adb5bd) {
  .results-map-view-wrapper *,
  .results-map-view-wrapper-detail * {
    scrollbar-color: #194867 #adb5bd;
    scrollbar-width: auto;
  }
}
.results-map-view-wrapper h3, .results-map-view-wrapper .h3,
.results-map-view-wrapper-detail h3,
.results-map-view-wrapper-detail .h3 {
  font-family: "Work Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #194867;
  margin-bottom: 0;
  line-height: 1.5rem;
}
@media (min-width: 1200px) {
  .results-map-view-wrapper h3, .results-map-view-wrapper .h3,
  .results-map-view-wrapper-detail h3,
  .results-map-view-wrapper-detail .h3 {
    margin-bottom: 0.5rem;
  }
}
.results-map-view-wrapper h3 > svg, .results-map-view-wrapper .h3 > svg,
.results-map-view-wrapper-detail h3 > svg,
.results-map-view-wrapper-detail .h3 > svg {
  margin-right: 5px;
}
.results-map-view-wrapper h3.cell-header, .results-map-view-wrapper .cell-header.h3,
.results-map-view-wrapper-detail h3.cell-header,
.results-map-view-wrapper-detail .cell-header.h3 {
  display: flex;
  align-items: center;
}
.results-map-view-wrapper .left-margin,
.results-map-view-wrapper-detail .left-margin {
  margin-left: 0.3rem;
}
.results-map-view-wrapper .map-marker-circle,
.results-map-view-wrapper-detail .map-marker-circle {
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  font-size: 0.875rem;
  font-family: "Work Sans";
  background-color: #B82132;
  color: #f8f9fa;
  text-align: center;
  vertical-align: middle;
  border: none;
}
.results-map-view-wrapper .show-pointer:hover,
.results-map-view-wrapper-detail .show-pointer:hover {
  cursor: pointer;
}

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

.space-between {
  justify-content: space-between;
}

select.mos-select {
  padding: 1rem;
  font-size: 1rem;
  font-weight: 500;
  color: #194867;
  border-color: #194867;
  border-radius: 10rem;
  background: #fff;
  box-sizing: border-box;
  font-family: "Work Sans", sans-serif;
}
select.mos-select:after {
  content: url("assets/images/down-arrow.svg");
  position: absolute;
  top: 50%;
  right: 1rem;
  height: 1rem;
  pointer-events: none;
  transform: translate(0, -50%);
}
select.mos-select--filter {
  padding: 0.1rem 1rem;
  text-align: center;
  text-transform: uppercase;
}

.fa.fa-rectangle-list:before {
  content: "\f022";
}

.fa.fa-map-location-dot:before {
  content: "\f5a0";
}

.lookup-divider {
  border-bottom: 1px solid #eff4f7;
  width: 100%;
  height: 0;
  display: block;
  margin-bottom: 1.5rem;
}

.map {
  position: relative;
}
.map__side-panel {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 40%;
  overflow-y: auto;
}
@media (max-width: 767.98px) {
  .map__side-panel {
    position: relative;
    overflow-x: auto;
    width: 100%;
    height: auto;
  }
  .map__side-panel__wrap {
    display: flex;
    min-width: 100%;
    width: max-content;
  }
  .map__side-panel .lookup-result-box {
    width: 300px;
    box-shadow: none;
  }
  .map__side-panel .lookup-result-box:not(:last-child) {
    border-right: 1px solid #eaedf9;
  }
}

.mos-lookup-form {
  position: relative;
  width: 100%;
}
.mos-lookup-form .mos-lookup-actions-entry {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.mos-lookup-form .input-icon {
  position: absolute;
  right: 1rem;
}
.mos-lookup-form-warning {
  display: none;
  gap: 10px;
  font-weight: 700;
  font-size: 0.875rem;
  color: #194867;
}
.mos-lookup-form-warning.show {
  display: flex;
}
.mos-lookup-form-warning-icon {
  color: #B82132;
}

.text-lg {
  font-size: 1.25rem;
}

.text-sm, .text-sm-arvo {
  font-size: 0.875rem;
}

.text-disabled {
  color: #929292;
}

.text-darkgray, .text-sm-arvo {
  color: #4a4a4a;
}

.text-no-transform {
  text-transform: none;
}

.font-main {
  font-family: "Work Sans", sans-serif;
}

.font-secondary, .text-sm-arvo {
  font-family: Arvo, serif;
}

.color-darkblue {
  color: #194867 !important;
}

.color-red {
  color: #B82132 !important;
}

#resultsMapView {
  padding-bottom: 0.625rem;
}

#lookup-subresults {
  padding-top: 2.5rem;
}

/* HTML marker styles for DAVA maps */
.dava-marker-label {
  color: #fff;
  background-color: #B82132;
  padding: 8px 6px;
  position: relative;
  border-radius: 50%;
  border: 8px solid #B82132;
  width: 10px;
  height: 10px;
}
.dava-marker-label .marker-index {
  position: relative;
  top: -7px;
  left: -4px;
}

.dava-marker-label::after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  transform: translate(-45%, 0);
  border: 6px solid transparent;
  border-top: 10px solid #B82132;
}

.sidebar-share-container {
  display: inline-block;
  margin: 0;
  width: 100%;
}
.sidebar-share-container .a2a-share-btn {
  display: inline-block;
}
.sidebar-share-container .a2a-share-btn a:-webkit-any-link,
.sidebar-share-container .a2a-share-btn a:any-link {
  display: inline-block;
  border-bottom: none;
}
.sidebar-share-container .a2a-share-btn a:-webkit-any-link:hover,
.sidebar-share-container .a2a-share-btn a:any-link:hover {
  transform: none !important;
  border-bottom: none;
}
.sidebar-share-container .a2a-share-btn a:-webkit-any-link:focus,
.sidebar-share-container .a2a-share-btn a:any-link:focus {
  transform: none !important;
  outline: 2px solid #194867;
  border-bottom: none;
}
.sidebar-share-container .a2a-icon-wrapper .a2a_s_facebook,
.sidebar-share-container .a2a-icon-wrapper .a2a_s_x,
.sidebar-share-container .a2a-icon-wrapper .a2a_s_pinterest,
.sidebar-share-container .a2a-icon-wrapper .a2a_s_email,
.sidebar-share-container .a2a-icon-wrapper .a2a_s_print,
.sidebar-share-container .a2a-icon-wrapper .a2a_s_whatsapp,
.sidebar-share-container .a2a-icon-wrapper .a2a_s_linkedin {
  display: inline-block;
  padding: 5px;
  width: 30px;
  height: 30px;
  line-height: 0;
  opacity: 1;
  text-indent: -99999px;
  border-radius: 50%;
}
.sidebar-share-container .a2a-icon-wrapper .a2a_s_print {
  background: url("assets/images/addthis/sidebar-print-icon.svg") no-repeat center center;
}
.sidebar-share-container .a2a-icon-wrapper .a2a_s_facebook {
  background: url("assets/images/addthis/sidebar-fb-icon.svg") no-repeat center center;
}
.sidebar-share-container .a2a-icon-wrapper .a2a_s_x {
  background: url("assets/images/addthis/sidebar-x-icon.svg") no-repeat center center;
}
.sidebar-share-container .a2a-icon-wrapper .a2a_s_pinterest {
  background: url("assets/images/addthis/sidebar-pinterest-icon.svg") no-repeat center center;
}
.sidebar-share-container .a2a-icon-wrapper .a2a_s_email {
  background: url("assets/images/addthis/sidebar-email-icon.svg") no-repeat center center;
}
.sidebar-share-container .a2a-icon-wrapper .a2a_s_whatsapp {
  background: url("assets/images/addthis/sidebar-whatsapp-icon.svg") no-repeat center center;
}
.sidebar-share-container .a2a-icon-wrapper .a2a_s_linkedin {
  background: url("assets/images/addthis/sidebar-linkedin-icon.svg") no-repeat center center;
}
.sidebar-share-container #printToPdfForm {
  position: relative;
  top: 0;
  margin: 0;
  padding: 0;
  display: inline-block;
  line-height: 1;
  opacity: 1;
  overflow: hidden;
}
.sidebar-share-container #printToPdfForm button.at-svc-pdf {
  display: inline-block;
  padding: 5px;
  width: 30px;
  height: 30px;
  line-height: 0;
  opacity: 1;
  background: url("assets/images/addthis/sidebar-pdf-icon.svg") no-repeat center center;
  text-indent: -99999px;
  border: none;
  border-radius: 50%;
}
.sidebar-share-container #printToPdfForm button.at-svc-pdf:hover {
  transform: none;
}
.sidebar-share-container #printToPdfForm button.at-svc-pdf:focus {
  transform: none;
  border: 2px solid #194867;
}

.addthis-container {
  margin: 5rem 0 3rem;
}
.addthis-container .a2a-share-btn {
  display: inline-block;
}
.addthis-container .a2a-icon-wrapper,
.addthis-container .a2a-icon-wrapper:link {
  border-bottom: none;
}
.addthis-container .a2a-icon-wrapper .a2a_s_facebook,
.addthis-container .a2a-icon-wrapper .a2a_s_x,
.addthis-container .a2a-icon-wrapper .a2a_s_pinterest,
.addthis-container .a2a-icon-wrapper .a2a_s_email,
.addthis-container .a2a-icon-wrapper .a2a_s_print,
.addthis-container .a2a-icon-wrapper .a2a_s_whatsapp,
.addthis-container .a2a-icon-wrapper .a2a_s_linkedin,
.addthis-container .a2a-icon-wrapper:link .a2a_s_facebook,
.addthis-container .a2a-icon-wrapper:link .a2a_s_x,
.addthis-container .a2a-icon-wrapper:link .a2a_s_pinterest,
.addthis-container .a2a-icon-wrapper:link .a2a_s_email,
.addthis-container .a2a-icon-wrapper:link .a2a_s_print,
.addthis-container .a2a-icon-wrapper:link .a2a_s_whatsapp,
.addthis-container .a2a-icon-wrapper:link .a2a_s_linkedin {
  display: inline-block;
  width: 42px;
  height: 42px;
  line-height: 1;
  opacity: 1;
  text-indent: -99999px;
  border: none;
  border-bottom: none;
}
@media (min-width: 768px) {
  .addthis-container .a2a-icon-wrapper .a2a_s_facebook,
  .addthis-container .a2a-icon-wrapper .a2a_s_x,
  .addthis-container .a2a-icon-wrapper .a2a_s_pinterest,
  .addthis-container .a2a-icon-wrapper .a2a_s_email,
  .addthis-container .a2a-icon-wrapper .a2a_s_print,
  .addthis-container .a2a-icon-wrapper .a2a_s_whatsapp,
  .addthis-container .a2a-icon-wrapper .a2a_s_linkedin,
  .addthis-container .a2a-icon-wrapper:link .a2a_s_facebook,
  .addthis-container .a2a-icon-wrapper:link .a2a_s_x,
  .addthis-container .a2a-icon-wrapper:link .a2a_s_pinterest,
  .addthis-container .a2a-icon-wrapper:link .a2a_s_email,
  .addthis-container .a2a-icon-wrapper:link .a2a_s_print,
  .addthis-container .a2a-icon-wrapper:link .a2a_s_whatsapp,
  .addthis-container .a2a-icon-wrapper:link .a2a_s_linkedin {
    height: 52px !important;
    width: 52px !important;
  }
}
.addthis-container .a2a-icon-wrapper .a2a_s_print,
.addthis-container .a2a-icon-wrapper:link .a2a_s_print {
  background: url("assets/images/addthis/printer-icon.svg") no-repeat center center;
}
.addthis-container .a2a-icon-wrapper .a2a_s_facebook,
.addthis-container .a2a-icon-wrapper:link .a2a_s_facebook {
  background: url("assets/images/addthis/facebook-icon.svg") no-repeat center center;
}
.addthis-container .a2a-icon-wrapper .a2a_s_x,
.addthis-container .a2a-icon-wrapper:link .a2a_s_x {
  background: url("assets/images/addthis/x-icon.svg") no-repeat center center;
}
.addthis-container .a2a-icon-wrapper .a2a_s_pinterest,
.addthis-container .a2a-icon-wrapper:link .a2a_s_pinterest {
  background: url("assets/images/addthis/pinterest-icon.svg") no-repeat center center;
}
.addthis-container .a2a-icon-wrapper .a2a_s_email,
.addthis-container .a2a-icon-wrapper:link .a2a_s_email {
  background: url("assets/images/addthis/email-icon.svg") no-repeat center center;
}
.addthis-container .a2a-icon-wrapper .a2a_s_whatsapp,
.addthis-container .a2a-icon-wrapper:link .a2a_s_whatsapp {
  background: url("assets/images/addthis/whatsapp-icon.svg") no-repeat center center;
}
.addthis-container .a2a-icon-wrapper .a2a_s_linkedin,
.addthis-container .a2a-icon-wrapper:link .a2a_s_linkedin {
  background: url("assets/images/addthis/linkedin-icon.svg") no-repeat center center;
}
.addthis-container #printToPdfForm {
  position: relative;
  top: 0;
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 42px;
  height: 42px;
  line-height: 1;
  opacity: 1;
  overflow: hidden;
}
@media (min-width: 768px) {
  .addthis-container #printToPdfForm {
    height: 52px !important;
    width: 52px !important;
  }
}
.addthis-container #printToPdfForm button.at-svc-pdf {
  display: inline-block;
  width: 42px;
  height: 42px;
  line-height: 1;
  opacity: 1;
  background: url("assets/images/addthis/pdf-icon.svg") no-repeat center center;
  text-indent: -99999px;
  border: none;
}
@media (min-width: 768px) {
  .addthis-container #printToPdfForm button.at-svc-pdf {
    height: 52px !important;
    width: 52px !important;
  }
}
.addthis-container #printToPdfForm button.at-svc-pdf:hover {
  transform: none;
}
.addthis-container #printToPdfForm button.at-svc-pdf:focus {
  transform: none;
  border: 2px solid #194867;
}

#pollsBlock .polls-display {
  /*        display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -ms-flex-align: start;
          -webkit-box-align: flex-start;
          -moz-box-align: flex-start;
          -ms-flex-align: flex-start;
          -webkit-align-items: flex-start;
          align-items: flex-start;
          -ms-flex-pack: start;
          -webkit-box-pack: flex-start;
          -moz-box-pack: flex-start;
          -webkit-justify-content: flex-start;
          justify-content: flex-start;
          -ms-flex-direction: column;
          -webkit-flex-direction: column;
          flex-direction: column;*/
}
#pollsBlock .polls-display form {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: start;
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-pack: start;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  margin: 0;
  width: 100%;
}
#pollsBlock .polls-display fieldset {
  width: 100%;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
#pollsBlock .polls-display fieldset legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
#pollsBlock .polls-display fieldset legend.subtitle-polling {
  margin: 0 0 74px;
  width: 100%;
  border: 0;
  font-family: Arvo, serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #4a4a4a;
}
#pollsBlock .polls-display fieldset .thank-you-vote {
  font-family: Arvo, serif;
  font-weight: normal;
  font-size: 1.25rem;
  line-height: 1.2;
  letter-spacing: -0.5px;
  color: #4a4a4a;
  margin: 0 0 74px;
  width: 100%;
  border: 0;
}
#pollsBlock .polls-display fieldset .poll-options.field-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: start;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: flex-start;
  -moz-box-align: flex-start;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -15px;
}
#pollsBlock .polls-display fieldset .poll-options.field-wrapper div.topic {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  align-content: center;
  height: 72px;
  margin: 15px;
}
#pollsBlock .polls-display fieldset .poll-options.field-wrapper div.topic .heart {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 24px 0 21px 0;
  color: #dde4e8;
  width: 72px;
  height: 72px;
  border: solid 6px #dde4e8;
  border-radius: 72px;
  cursor: pointer;
}
#pollsBlock .polls-display fieldset .poll-options.field-wrapper div.topic .heart:focus {
  outline: 2px solid #194867;
}
#pollsBlock .polls-display fieldset .poll-options.field-wrapper div.topic .heart .icon-heart {
  font-family: "Font Awesome 5 Free";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  margin-top: 0;
}
#pollsBlock .polls-display fieldset .poll-options.field-wrapper div.topic .heart .icon-heart:before {
  font-size: 42px;
  content: "\f004";
  display: inline-block;
  speak: none;
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
}
#pollsBlock .polls-display fieldset .poll-options.field-wrapper div.topic .heart .heart-voted {
  font-family: "Work Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  font-style: normal;
  color: #194867;
  line-height: 1;
  letter-spacing: 0.6px;
  padding: 24px 0;
}
#pollsBlock .polls-display fieldset .poll-options.field-wrapper div.topic .description {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: start;
  -webkit-box-pack: flex-start;
  -moz-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  padding: 18px;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.6px;
  line-height: 1.13;
  font-weight: 800;
  color: #194867;
}
#pollsBlock .polls-display fieldset .poll-options.field-wrapper div.topic .description .description-text {
  width: 150px;
}
#pollsBlock .polls-display fieldset .poll-options.field-wrapper div.topic:hover .icon-heart,
#pollsBlock .polls-display fieldset .poll-options.field-wrapper div.topic:focus .icon-heart {
  color: #194867;
}
#pollsBlock .polls-display fieldset .poll-options.field-wrapper div.topic:active .icon-heart {
  color: #B82132;
}

#howHelpfulPoll.article-feedback {
  background-color: #f8f9fd;
}
#howHelpfulPoll.article-feedback .initial-feedback fieldset {
  width: 100%;
  margin-bottom: 0;
}
#howHelpfulPoll.article-feedback .initial-feedback fieldset .clearfix {
  display: block;
}
@media (min-width: 768px) {
  #howHelpfulPoll.article-feedback .initial-feedback fieldset .clearfix {
    display: none;
  }
}
#howHelpfulPoll.article-feedback .initial-feedback .feedback-text {
  float: left;
  margin: 0 0 1.5rem;
}
@media (min-width: 768px) {
  #howHelpfulPoll.article-feedback .initial-feedback .feedback-text {
    margin-right: 3.5rem;
  }
}
#howHelpfulPoll.article-feedback .initial-feedback .feedback-options {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
#howHelpfulPoll.article-feedback .initial-feedback .feedback-options label .input-text {
  margin-left: 1.25rem;
  font-family: "Work Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: bold;
  letter-spacing: 0.3px;
  color: #194867;
  text-transform: uppercase;
  margin-right: 3.5rem;
}
#howHelpfulPoll.article-feedback legend {
  display: inline-block;
  width: auto;
  padding: 0;
  white-space: normal;
  float: left;
  margin: 0 0 1.5rem;
}
@media (min-width: 768px) {
  #howHelpfulPoll.article-feedback legend {
    margin-bottom: 0;
    margin-right: 3.5rem;
  }
}
#howHelpfulPoll.article-feedback h2, #howHelpfulPoll.article-feedback .h2 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.45rem;
  font-weight: bold;
  line-height: 1.2;
  color: #194867;
  margin: 0;
  border: 0;
  text-align: left;
}
#howHelpfulPoll.article-feedback h2.feedback-title, #howHelpfulPoll.article-feedback .feedback-title.h2 {
  text-align: center;
}
#howHelpfulPoll.article-feedback .mos-radiobutton {
  margin: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  max-width: 100%;
}
#howHelpfulPoll.article-feedback .mos-radiobutton input {
  z-index: -1;
  opacity: 0;
}
#howHelpfulPoll.article-feedback .mos-radiobutton .mos-indicator {
  border: solid 4px #dde4e8;
  background-color: white;
  width: 16px;
  height: 16px;
  border-radius: 50%;
}
#howHelpfulPoll.article-feedback .mos-radiobutton:hover input ~ .mos-indicator,
#howHelpfulPoll.article-feedback .mos-radiobutton input:focus ~ .mos-indicator,
#howHelpfulPoll.article-feedback .mos-radiobutton .mos-indicator.ischecked {
  background-color: #B82132;
}
#howHelpfulPoll.article-feedback #articleFeedbackResponseForm .grid {
  flex-direction: column;
}
@media (min-width: 768px) {
  #howHelpfulPoll.article-feedback #articleFeedbackResponseForm .grid {
    flex-direction: row;
  }
}
#howHelpfulPoll.article-feedback #articleFeedbackResponseForm h2, #howHelpfulPoll.article-feedback #articleFeedbackResponseForm .h2 {
  text-align: left;
  margin-bottom: 1rem;
}
#howHelpfulPoll.article-feedback #articleFeedbackResponseForm h2.feedback-title, #howHelpfulPoll.article-feedback #articleFeedbackResponseForm .feedback-title.h2 {
  text-align: center;
}
#howHelpfulPoll.article-feedback #articleFeedbackResponseForm p {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.5px;
  color: #4a4a4a;
  margin-bottom: 1.875rem;
  font-style: normal;
  font-stretch: normal;
}
#howHelpfulPoll.article-feedback #articleFeedbackResponseForm h2.introtext, #howHelpfulPoll.article-feedback #articleFeedbackResponseForm .introtext.h2 {
  margin-bottom: 2rem;
}
#howHelpfulPoll.article-feedback #articleFeedbackResponseForm .feedback-paragraph {
  margin-bottom: 1.875rem;
}
#howHelpfulPoll.article-feedback #articleFeedbackResponseForm .feedback-paragraph label {
  display: flex;
  align-items: center;
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.5px;
  color: #4a4a4a;
  margin-bottom: 1rem;
}
#howHelpfulPoll.article-feedback #articleFeedbackResponseForm .feedback-paragraph .nothelpful-answer {
  border-radius: 0;
  background-color: #fff;
  border: solid 2px #b2bcc3;
  display: inline-block;
  width: 18px;
  height: 18px;
  padding: 2px;
  max-width: 18px;
  margin-right: 1rem;
  filter: grayscale(0.5);
  -webkit-filter: grayscale(0.5);
}
#howHelpfulPoll.article-feedback #articleFeedbackResponseForm .feedback-paragraph .nothelpful-answer:focus {
  outline: solid 2px #194867;
}
#howHelpfulPoll.article-feedback #articleFeedbackResponseForm .feedback-disclaimer {
  margin-bottom: 1rem;
}
#howHelpfulPoll.article-feedback #articleFeedbackResponseForm textarea {
  width: 100%;
  height: 120px;
  padding: 1rem;
  background-color: #fff;
  border: 4px solid #dde4e8;
  font-family: "Arvo", serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #194867;
  box-sizing: border-box;
  resize: vertical;
  box-shadow: none;
  border-radius: 5px;
  margin: 0 0 1.85rem;
  max-width: 100% !important;
  overflow: auto;
}
#howHelpfulPoll.article-feedback #articleFeedbackResponseForm button {
  display: block;
  margin: 0 auto;
}

button.acs-feedback__button:focus {
  outline: #fff solid 2px;
  box-shadow: inset 0px 0px 0px 3px #dde4e8;
}

.__fsr .fsrButton__inviteAccept:focus,
.__fsr .fsrButton__inviteAccept:focus-within {
  outline: #194867 solid 2px;
  box-shadow: inset 0px 0px 0px 3px #fff;
}

#categoryPage {
  /*    width:100%;
  margin-top:-100px;
  transition: all .3s ease;*/
}
#categoryPage .view-header.jumbo-header {
  padding: 30px 0 30px;
}
@media (min-width: 1200px) {
  #categoryPage .view-header.jumbo-header {
    /*            padding-left: 8%;
    padding-right: 8%;*/
  }
}
@media (max-width: 575.98px) {
  #categoryPage .view-header.jumbo-header {
    padding: 30px 0px 30px;
  }
}
#categoryPage .medium-header .view-header {
  padding-bottom: 0;
  padding-top: 0;
}
#categoryPage .no-title-header .view-header {
  padding-bottom: 40px;
}
@media (max-width: 575.98px) {
  #categoryPage .no-title-header .view-header {
    padding: 140px 0px 0px;
  }
}
#categoryPage .category-title {
  position: relative;
  min-height: 60px;
  padding-right: 15px;
}
#categoryPage .category-title h1, #categoryPage .category-title .h1 {
  font-family: "Work Sans", sans-serif;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  font-size: 2.25rem;
  color: #194867;
  text-align: left;
  width: 100%;
  margin-bottom: 1.1rem;
}
@media (min-width: 531px) {
  #categoryPage .category-title h1, #categoryPage .category-title .h1 {
    font-size: 3.75rem;
  }
}
#categoryPage .sitemap-container {
  position: relative;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 20px;
  /* @include media-breakpoint-up(md)*/
}
@media (min-width: 992px) {
  #categoryPage .sitemap-container {
    margin-top: 60px;
    margin-bottom: 0;
  }
}
#categoryPage .category-info {
  width: 100%;
  padding: 35px 0 0 0;
  margin: -15px 0;
}
#categoryPage .category-info .category-description {
  margin-bottom: 45px;
}
#categoryPage .category-info .category-description p {
  font-family: Arvo, serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 2.25rem;
  letter-spacing: -0.4px;
  color: #194867;
  margin-bottom: 45px;
  position: relative;
}
#categoryPage .category-info .essentials-side-view {
  margin-bottom: 45px;
}
#categoryPage .category-info .supporting-buttons {
  margin-bottom: 45px;
}
#categoryPage .category-info p a,
#categoryPage .category-info p a:hover,
#categoryPage .category-info p a:visited {
  color: #B82132;
  border-bottom: 2px solid #B82132;
}
#categoryPage .category-info p a:hover,
#categoryPage .category-info p a:focus {
  border-bottom: 2px solid transparent;
}
#categoryPage .article-list .section-header {
  margin-bottom: 0;
}
#categoryPage .article {
  width: 100%;
  padding: 2.5rem 0;
  border-bottom: 3px solid #dee2e6;
  position: relative;
}
@media (min-width: 768px) {
  #categoryPage .article {
    padding: 0 0;
  }
}
#categoryPage .article .row {
  height: auto;
}
#categoryPage .article [class*=col] {
  padding: 0px 15px 0px 15px;
}
#categoryPage .article .circular-image-wrapper.has-image {
  /*            width: 100%;*/
  max-width: 279px;
  margin: 0 auto;
}
@media (max-width: 575.98px) {
  #categoryPage .article .circular-image-wrapper.has-image {
    max-width: none;
  }
}
#categoryPage .article .circular-image-wrapper.has-image .circular-image {
  margin: 0 auto;
  text-align: center;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}
#categoryPage .article .circular-image-wrapper.has-image .circular-image img {
  width: 100%;
  height: auto;
  opacity: 0;
}
#categoryPage .article .metadata {
  margin: 10px 0 10px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 2.33;
  color: #194867;
  font-family: "Work Sans", sans-serif;
}
#categoryPage .article .title {
  font-family: "Work Sans", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  color: #194867;
  text-align: left;
  margin-top: 15px;
}
#categoryPage .article .text {
  font-family: Arvo, serif;
  color: #4a4a4a;
}
#categoryPage .article .text a p,
#categoryPage .article .text a:link p {
  margin-bottom: 0;
  color: #4a4a4a;
}
#categoryPage .article a:hover {
  border-bottom: none;
}
@media (max-width: 767px) {
  #categoryPage .article {
    /*            .circular-image {
        background-image: none !important;
    }*/
  }
}
@media (min-width: 768px) {
  #categoryPage .article {
    padding: 60px 0;
  }
  #categoryPage .article .circular-image-wrapper.has-image .circular-image {
    width: 100%;
    padding-top: 100%;
    border-radius: 100%;
    margin: 0px auto;
  }
}
#categoryPage a .title strong span {
  color: #194867;
  border-bottom: 2px solid transparent;
}
#categoryPage a .title strong:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  border-bottom: 2px solid transparent;
  margin-left: 4px;
}
#categoryPage a:hover .title strong span {
  color: #194867;
  border-bottom: 2px solid #194867;
}
#categoryPage a:hover .title strong:after {
  content: "\f105";
  color: #194867;
}
#categoryPage .view-more-section {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 60px;
}
#categoryPage .essential-tiles.grid {
  align-items: stretch;
  min-height: 345.4px;
}
#categoryPage .essential-tiles.grid > [class*=col] {
  padding: 15px;
}
#categoryPage .category-tile {
  transition: all 0.15s ease-in-out;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  border-bottom: 0;
  background-color: white;
  padding: 40px;
  text-decoration: none;
  box-shadow: 0 38px 43px 0 rgba(25, 72, 103, 0.15);
}
#categoryPage .category-tile .image-wrapper {
  height: 150px;
}
#categoryPage .category-tile .image-box {
  position: relative;
}
#categoryPage .category-tile .image-box .blue-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 140, 234, 0.3);
  transition: all 0.15s ease-in-out;
  z-index: 1;
}
#categoryPage .category-tile .image-box .topic-img {
  display: block;
  width: 100%;
  height: 150px;
  transition: all 0.15s ease-in-out;
}
#categoryPage .category-tile .image-box .topic-img .topicImage {
  display: block;
  width: 100%;
  transition: all 0.15s ease-in-out;
  height: 100%;
  filter: grayscale(100%);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#categoryPage .category-tile .cat-card-title {
  transition: all 0.15s ease-in-out;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.2;
  color: #194867;
  margin-top: 30px;
}
#categoryPage .category-topic-selector .category-tile {
  box-shadow: 0 38px 43px 15px rgba(25, 72, 103, 0.15);
}
@media (max-width: 767px) {
  #categoryPage .category-topic-selector .category-tile {
    padding: 2rem;
  }
}
#categoryPage .category-topic-selector .category-tile .cat-card-title {
  margin-top: 1.5rem;
}
#categoryPage .category-tile:hover,
#categoryPage .category-tile:focus {
  background-color: #194867;
}
#categoryPage .category-tile:hover .topic-img .topicImage,
#categoryPage .category-tile:focus .topic-img .topicImage {
  filter: grayscale(0%);
}
#categoryPage .category-tile:hover .cat-card-title,
#categoryPage .category-tile:focus .cat-card-title {
  transition: all 0.15s ease-in-out;
  color: #fff;
}
#categoryPage .category-tile:hover .detail,
#categoryPage .category-tile:focus .detail {
  transition: all 0.15s ease-in-out;
  color: #fff;
}
#categoryPage .category-tile:hover .image-box .blue-overlay,
#categoryPage .category-tile:focus .image-box .blue-overlay {
  background: rgba(0, 140, 234, 0);
}
#categoryPage #splTopics #topics-articles .mos-article {
  margin: 0 0 60px;
}
#categoryPage #splTopics #topics-articles .mos-article .heading {
  border-bottom: solid 3px #dde4e8;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
#categoryPage #splTopics #topics-articles .mos-article .article-content {
  margin: 0 0 45px 0;
}
#categoryPage #splTopics #topics-articles img {
  max-width: 100%;
}
#categoryPage #subTopics .heading {
  border-bottom: solid 3px #dde4e8;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
#categoryPage #subTopics .article-content {
  margin-bottom: 45px;
}
#categoryPage #subTopics .content {
  flex-grow: 1;
}
#categoryPage #subTopics .links-block p {
  margin-bottom: 30px;
}
#categoryPage #subTopics a {
  border-bottom: 0;
}
#categoryPage #subTopics a:hover {
  border-bottom: 2px solid #B82132;
}
#categoryPage #subTopics img {
  max-width: 100%;
}
#categoryPage #subTopics .additional-links.closed {
  max-height: 0;
  overflow-y: hidden;
  transition: max-height 0.8s ease-in-out;
}
#categoryPage #subTopics .additional-links.open {
  max-height: 2000px;
}

.topic-nav {
  margin: 0 0 10px;
}
.topic-nav .dropdown {
  position: relative;
}
.topic-nav .dropdown .dropdown-toggle {
  background-color: transparent;
  font-size: 1.125rem;
  font-weight: bold;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  text-transform: uppercase;
  border: 0;
  white-space: nowrap;
  padding: 0 0 14px 0;
  box-shadow: inset 0 -2px 0 0 rgba(51, 51, 51, 0.2);
  width: 100%;
  text-align: left;
  /** Dropdown Grid :: This is an override for the millife topics mobile subnav select menu */
  /** converted to use grid instead of float: right, but left float:right because these are used in multiple places **/
}
.topic-nav .dropdown .dropdown-toggle .dropdown-div-image {
  float: right;
  height: 20px;
  width: 16px;
  background: url("assets/images/down-arrow.svg") no-repeat center center;
  transition: transform 0.15s ease;
}
.topic-nav .dropdown .dropdown-toggle .dropdown-div-image.menu-open {
  transform: rotate(180deg);
}
.topic-nav .dropdown .dropdown-toggle.dropdown-grid {
  display: grid;
  white-space: unset;
  align-items: center;
  grid-template-columns: 1fr 16px;
  grid-column-gap: 8px;
}
.topic-nav .dropdown .dropdown-toggle::after {
  border: 0;
}

ul.nav-list-container {
  display: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  top: 46px;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
  -ms-flex-pack: justify;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (max-width: 991.98px) {
  ul.nav-list-container {
    background: #fff;
    box-shadow: 0px 38px 43px 0px rgba(18, 52, 74, 0.15);
  }
}
@media (min-width: 992px) {
  ul.nav-list-container {
    background: none;
    position: relative;
    top: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}
ul.nav-list-container .child-categories {
  font-family: "Work Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 20px;
  color: #4a4a4a;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: flex;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  justify-content: flex-start;
  padding: 18px 20px 18px 29px;
  margin: 0;
  box-shadow: inset 0 -1px 0 0 rgba(18, 52, 74, 0.05);
}
@media (min-width: 992px) {
  ul.nav-list-container .child-categories {
    display: inline-block;
    font-size: 1rem;
    margin: 0 0 20px;
    padding: 0 18px 17px 0;
    box-shadow: inset 0 -3px 0 0 rgba(18, 52, 74, 0.05);
  }
}
@media (min-width: 1200px) {
  ul.nav-list-container .child-categories {
    display: inline-block;
    font-size: 1.125rem;
    margin: 0 0 20px;
    padding: 0 27px 20px 0;
    box-shadow: inset 0 -2px 0 0 rgba(51, 51, 51, 0.2);
  }
}
@media (max-width: 991.98px) {
  ul.nav-list-container .child-categories.active, ul.nav-list-container .child-categories:hover {
    color: #fff;
    background-color: #194867;
  }
}
@media (max-width: 991.98px) {
  ul.nav-list-container .child-categories.active a,
  ul.nav-list-container .child-categories.active a:link,
  ul.nav-list-container .child-categories.active a:hover,
  ul.nav-list-container .child-categories.active a.active, ul.nav-list-container .child-categories:hover a,
  ul.nav-list-container .child-categories:hover a:link,
  ul.nav-list-container .child-categories:hover a:hover,
  ul.nav-list-container .child-categories:hover a.active {
    color: #fff;
  }
}
ul.nav-list-container .child-categories a,
ul.nav-list-container .child-categories a:link {
  color: #194867;
  width: 100%;
  border-bottom: none;
}
@media (min-width: 1200px) {
  ul.nav-list-container .child-categories a,
  ul.nav-list-container .child-categories a:link {
    border-bottom-color: transparent;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    padding-bottom: 14px;
  }
}
@media (min-width: 1400px) {
  ul.nav-list-container .child-categories a,
  ul.nav-list-container .child-categories a:link {
    width: auto;
    border-bottom-width: 6px;
  }
}
ul.nav-list-container .child-categories a:hover {
  color: #194867;
  text-decoration: none;
  border-bottom: none;
  outline: 0;
}
@media (min-width: 992px) {
  ul.nav-list-container .child-categories a:hover {
    border-bottom-color: #B82132;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    padding-bottom: 14px;
  }
}
@media (min-width: 1200px) {
  ul.nav-list-container .child-categories a:hover {
    border-bottom-width: 6px;
  }
}
ul.nav-list-container .child-categories:last-of-type {
  -webkit-flex: 1000 0 auto;
  -ms-flex: 1000 0 auto;
  flex: 1000 0 auto;
}
ul.nav-list-container .child-categories a.active {
  color: #194867;
  text-decoration: none;
  border-bottom: none;
  outline: 0;
}
@media (min-width: 992px) {
  ul.nav-list-container .child-categories a.active {
    border-bottom-color: #B82132;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    padding-bottom: 14px;
  }
}
@media (min-width: 1200px) {
  ul.nav-list-container .child-categories a.active {
    border-bottom-width: 6px;
  }
}

.no-js #categoryPage #subTopics .links-toggle {
  display: none !important;
}
.no-js #categoryPage #subTopics .additional-links.closed {
  max-height: none !important;
}

/* Topic Block (2022) Update for new topic pages */
.topic-block .padding-large {
  padding-top: 0;
  padding-bottom: 0;
}
.topic-block .wrapper {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding-top: 3rem;
}
@media (min-width: 992px) {
  .topic-block .wrapper {
    padding-top: 6rem;
  }
}
.topic-block .border-spacer {
  display: block;
  width: 100%;
  border-bottom: #ced4da solid 2px;
  margin: 0 auto;
  padding-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .topic-block .border-spacer {
    padding-bottom: 4.5rem;
  }
}
.topic-block .last-no-border {
  border-bottom: none;
}
.topic-block .topic-img {
  display: block;
  width: 100%;
  position: relative;
  margin-bottom: 1.9rem;
}
.topic-block .topic-img a,
.topic-block .topic-img a:link,
.topic-block .topic-img a:visited,
.topic-block .topic-img a:active {
  display: block;
  position: relative;
  width: 100%;
  height: 160px;
  border-bottom: none;
  text-decoration: none;
}
.topic-block .topic-img a img,
.topic-block .topic-img a:link img,
.topic-block .topic-img a:visited img,
.topic-block .topic-img a:active img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  height: 100%;
}
.topic-block h2, .topic-block .h2 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  color: #194867;
}
.topic-block h2 a, .topic-block .h2 a,
.topic-block h2 a:link,
.topic-block h2 a:visited,
.topic-block h2 a:active {
  color: #194867;
  border-bottom: none;
  text-decoration: none;
}
.topic-block h2 a:hover, .topic-block .h2 a:hover {
  text-decoration: underline;
}
.topic-block p {
  font-family: Arvo, serif;
}
.topic-block .topicList ul {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0;
}
.topic-block .topicList ul li {
  font-family: Arvo, serif;
  line-height: 1;
  margin: 0;
  padding: 0;
  display: inline-block;
  margin-bottom: 1.5rem;
}
.topic-block .topicList ul li strong {
  font-family: Arvo, serif;
  line-height: 1;
  vertical-align: middle;
}
.topic-block .topicList ul li::after {
  content: "|";
  margin: 0 0.75rem;
  color: #ced4da;
}
.topic-block .topicList ul li:first-child::after,
.topic-block .topicList ul li:last-child::after {
  content: none;
}
.topic-block .topicList ul li:first-child {
  margin-right: 12px;
  text-transform: uppercase;
}
.topic-block .topicList ul a,
.topic-block .topicList ul a:link,
.topic-block .topicList ul a:active,
.topic-block .topicList ul a:visited {
  font-family: Arvo, serif;
  border-bottom: none;
  text-decoration: underline;
}
.topic-block .topicList ul a:hover {
  font-family: Arvo, serif;
  text-decoration: none;
}

/* no-promo-header */
.no-promo-header {
  background-color: #EFF4F7;
  position: relative;
  display: flex;
}
@media (max-width: 991.98px) {
  .no-promo-header {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 350px;
    max-height: inherit;
  }
}
@media (max-width: 575.98px) {
  .no-promo-header {
    padding-bottom: 215px;
  }
}
@media (max-width: 1199.98px) {
  .no-promo-header .topic-nav .dropdown .dropdown-toggle {
    border: solid 0.1rem;
    box-shadow: none;
    padding: 10px;
    text-transform: capitalize;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 991.98px) {
  .no-promo-header.no-header-overlay {
    padding-bottom: 20px;
  }
}
.no-promo-header .no-promo-header-bar {
  height: 100%;
  background: #EFF4F7;
}
@media (max-width: 991.98px) {
  .no-promo-header .no-promo-header-bar {
    width: 100%;
  }
}
.no-promo-header .header-overlay {
  background: #EFF4F7;
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  right: 0;
  top: 0;
  margin-right: 0;
  padding-left: 0;
}
@media (max-width: 991.98px) {
  .no-promo-header .header-overlay {
    top: auto;
    width: auto;
    height: 350px;
    max-width: none;
    margin-right: 0;
    left: 0;
    padding-right: 0;
  }
}
@media (max-width: 575.98px) {
  .no-promo-header .header-overlay {
    height: 215px;
  }
}
.no-promo-header .image-overlay {
  height: 100%;
  opacity: 1;
  background: linear-gradient(80.3deg, #EFF4F7 10.3%, rgba(239, 244, 247, 0.01) 74.5%);
}
@media (max-width: 991.98px) {
  .no-promo-header .image-overlay {
    width: 100%;
    height: 20%;
    background: linear-gradient(#EFF4F7, rgba(239, 244, 247, 0.01));
  }
}
@media (max-width: 575.98px) {
  .no-promo-header .image-overlay {
    height: 85px;
  }
}
.no-promo-header .view-header {
  padding-bottom: 0;
  padding-top: 12px;
  background-color: transparent;
  /** Header :: If header has an image, use these widths for the titles; this will keep text from overlapping with the image */
  /** Header :: If header has no image, let the title go full width; */
}
.no-promo-header .view-header h1.page-title, .no-promo-header .view-header .page-title.h1 {
  text-transform: none;
  padding: 20px;
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: 50px;
  color: #194867;
  padding-left: 0;
  padding-bottom: 16px;
}
.no-promo-header .view-header h1.page-title sup, .no-promo-header .view-header .page-title.h1 sup {
  font-size: 40%;
  top: -1.2em;
}
.no-promo-header .view-header .has-header-image h1.page-title, .no-promo-header .view-header .has-header-image .page-title.h1 {
  width: 90%;
  z-index: 2;
}
@media (max-width: 1199.98px) {
  .no-promo-header .view-header .has-header-image h1.page-title, .no-promo-header .view-header .has-header-image .page-title.h1 {
    width: 80%;
  }
}
@media (max-width: 991.98px) {
  .no-promo-header .view-header .has-header-image h1.page-title, .no-promo-header .view-header .has-header-image .page-title.h1 {
    width: 100%;
  }
}
.no-promo-header .view-header .no-header-image h1.page-title, .no-promo-header .view-header .no-header-image .page-title.h1 {
  width: 100%;
}
@media (max-width: 575.98px) {
  .no-promo-header .view-header {
    padding: 0px;
  }
}
.no-promo-header .view-header .child-categories {
  /*box-shadow: none;*/
  /*padding: 0 20px 0 0;*/
}
@media (min-width: 992px) {
  .no-promo-header .view-header .child-categories {
    box-shadow: none;
    margin: 0;
  }
}
@media (max-width: 991.98px) {
  .no-promo-header .view-header .child-categories a {
    padding-left: 10px !important;
  }
}
.no-promo-header .view-header .topic-nav {
  margin: 0;
}
.no-promo-header .view-header .page-description {
  width: 100%;
}
@media (max-width: 1199.98px) {
  .no-promo-header .view-header .page-description {
    width: 65%;
  }
}
@media (max-width: 991.98px) {
  .no-promo-header .view-header .page-description {
    width: 100%;
  }
}
.no-promo-header .view-header .page-description,
.no-promo-header .view-header .page-description p {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #194867;
}
.no-promo-header .view-header .mosBreadcrumbs {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  margin-top: 1.3rem;
}
@media (max-width: 991.98px) {
  .no-promo-header .view-header .mosBreadcrumbs {
    display: none;
  }
}
.no-promo-header .view-header .mosBreadcrumbs .custom-breadcrumb-list {
  padding: 0;
  border-bottom: none;
}
.no-promo-header .view-header .mosBreadcrumbs .custom-breadcrumb-list .breadcrumb-padding {
  padding-left: 10px;
  margin-right: 0;
}
.no-promo-header .view-header .mosBreadcrumbs .custom-breadcrumb-list span > span {
  display: inline;
}
.no-promo-header .view-header .mosBreadcrumbs .no-promo-breadcrumbs {
  display: flex;
  align-items: baseline;
}

.category-intro-container.category-intro-blue-background {
  background: linear-gradient(180deg, #EFF4F7 0%, rgba(239, 244, 247, 0) 100%);
}
.category-intro-container.category-intro-white-background {
  background-color: #fff;
}
.category-intro-container .category-intro-title {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  letter-spacing: 0em;
}
.category-intro-container .category-intro-title h1, .category-intro-container .category-intro-title .h1 {
  font-size: 2.5rem;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.category-intro-container .category-intro-title h2, .category-intro-container .category-intro-title .h2 {
  font-size: 2rem;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 1rem;
}
.category-intro-container .category-intro-body,
.category-intro-container .category-intro-subhead {
  font-family: Arvo, serif;
  font-weight: 400;
  color: #4a4a4a;
}
.category-intro-container .category-intro-body a,
.category-intro-container .category-intro-subhead a {
  border-bottom: 2px solid #B82132;
  color: #B82132 !important;
  text-decoration: none;
}
.category-intro-container .category-intro-body a:hover,
.category-intro-container .category-intro-subhead a:hover {
  border-bottom: 2px solid transparent;
}
.category-intro-container .category-intro-subhead {
  font-family: "Work Sans", sans-serif;
  font-size: 18px;
  line-height: 1.75;
  margin-bottom: 1.5rem;
}
.category-intro-container .category-intro-body {
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.625;
}
.category-intro-container .category-intro-wysiwyg-body {
  font-family: Arvo, serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.625;
  color: #4a4a4a;
}
.category-intro-container .category-intro-wysiwyg-body a:not(.filled-button) {
  border-bottom: 2px solid #B82132;
  color: #B82132 !important;
  text-decoration: none;
}
.category-intro-container .category-intro-wysiwyg-body a:not(.filled-button):hover {
  border-bottom: 2px solid transparent;
}
.category-intro-container .category-intro-wysiwyg-body h3, .category-intro-container .category-intro-wysiwyg-body .h3 {
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  color: #194867;
}
.category-intro-container .category-intro-wysiwyg-body h4, .category-intro-container .category-intro-wysiwyg-body .h4 {
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: #194867;
  text-transform: uppercase;
}
.category-intro-container .category-intro-button {
  display: flex;
  justify-content: center;
}
.category-intro-container .category-intro-button .filled-button {
  font-size: 0.75rem;
}
.category-intro-container h2, .category-intro-container .h2 {
  font-family: "Work Sans", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.625;
  letter-spacing: 0em;
  color: #194867;
  margin-bottom: 1.5rem;
}
.category-intro-container h3, .category-intro-container .h3 {
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.625;
  color: #194867;
}

.category-topic-selector .media-card-container {
  height: auto;
}
.category-topic-selector .category-tile:focus .cat-card-topic-abstract,
.category-topic-selector .category-tile:focus .cat-card-topic-abstract p,
.category-topic-selector .category-tile:hover .cat-card-topic-abstract,
.category-topic-selector .category-tile:hover .cat-card-topic-abstract p,
.category-topic-selector .category-tile:hover .cat-card-topic-label,
.category-topic-selector .category-tile:focus .cat-card-topic-label {
  color: #fff;
}
.category-topic-selector .cat-card-topic-abstract {
  font-family: Arvo, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.625;
  color: #4a4a4a;
  transition: color 0.15s ease-in-out;
}
.category-topic-selector .cat-card-topic-label {
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.1;
  color: #194867;
  text-transform: uppercase;
  padding-top: 16px;
  transition: color 0.15s ease-in-out;
}
.category-topic-selector .cat-card-topic-label i {
  padding-right: 8px;
  color: #B82132;
}

.topic-container {
  background-color: #fff;
}
.topic-container .topic-desc-title {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 32px;
  line-height: 42px;
  color: #194867;
  margin-bottom: 10px;
}
.topic-container .topic-desc-subhead {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  color: #4a4a4a;
  margin-bottom: 20px;
}
.topic-container .topic-desc-body {
  font-family: Arvo, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #4a4a4a;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .topic-container .topic-desc-body {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .topic-container .topic-desc-body {
    margin-bottom: 0;
  }
}
.topic-container .topic-desc-body a {
  color: #B82132;
  border-bottom: 2px solid #B82132;
}
.topic-container .topic-desc-body a.newtab:not(.mos-lock):not(.mos-fa-lock):after {
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  padding-left: 0.5rem;
  font-weight: 700;
}
.topic-container .topic-desc-body a:hover {
  border-bottom: 2px solid transparent;
}
.topic-container .related-topics {
  display: inline-block;
  margin: 1rem 0 0 0;
}
.topic-container .related-topics h5, .topic-container .related-topics .h5 {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.85rem;
  line-height: 1;
  color: #4a4a4a;
  text-transform: uppercase;
}
.topic-container .related-topics .related-topics-title {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.85rem;
  line-height: 1;
  color: #4a4a4a;
  text-transform: uppercase;
}
.topic-container .related-topic-links a,
.topic-container .related-topic-links a:link,
.topic-container .related-topic-links a:visited {
  font-family: Arvo, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.2;
  border-bottom: 2px solid #194867;
  color: #194867;
}
.topic-container .related-topic-links a:hover,
.topic-container .related-topic-links a:link:hover,
.topic-container .related-topic-links a:visited:hover {
  border-bottom: 2px solid transparent;
}
.topic-container .single-promo {
  margin-bottom: 40px;
}
.topic-container .single-promo a {
  margin: auto !important;
  width: 100%;
}
.topic-container .single-promo a .essential-tile {
  width: 100%;
  max-height: 180px;
}
.topic-container .single-promo a .essential-tile .promo-text {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.topic-container .single-promo a .essential-tile .title {
  max-width: 325px;
  width: 100%;
  margin: auto;
  top: 40%;
  padding-top: 20px;
}
.topic-container .single-promo a .essential-tile .subhead {
  top: 100%;
  height: 50%;
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
}
.topic-container .single-promo a .essential-tile .image-wrapper {
  width: 100%;
  height: 100%;
}
.topic-container .single-promo a .essential-tile .blue-overlay {
  width: 100%;
  height: 100%;
}
.topic-container .single-promo a .essential-tile .image, .topic-container .single-promo a .essential-tile .imageFill {
  width: 100%;
  height: 100%;
  max-height: 180px;
}

/* NEW - CTA Promotion */
.cta-promotion {
  height: 100%;
  padding-top: 3rem;
}
@media (min-width: 992px) {
  .cta-promotion {
    padding-top: 0;
  }
}
.cta-promotion.shortcode {
  max-width: 100%;
  height: auto;
  padding-top: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.cta-promotion.shortcode.right {
  float: none;
  margin-left: 0;
}
.cta-promotion.shortcode.left {
  float: none;
  margin-right: 0;
}
@media (min-width: 1200px) {
  .cta-promotion.shortcode {
    max-width: 380px;
  }
  .cta-promotion.shortcode.right {
    float: right;
    margin-left: 1rem;
  }
  .cta-promotion.shortcode.left {
    float: left;
    margin-right: 1rem;
  }
}
.cta-promotion .cta-promotion-wrapper {
  padding: 2rem;
  width: 100%;
  height: auto;
  /* Color Styles :: Dark Blue for Topic Centers */
  /* Color Styles :: White and Light Blue for Articles and Landing Pages */
}
.cta-promotion .cta-promotion-wrapper h3, .cta-promotion .cta-promotion-wrapper .h3 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.25;
  margin-bottom: 1rem;
}
.cta-promotion .cta-promotion-wrapper .cta-promotion-title {
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.25;
  margin-bottom: 1rem;
}
.cta-promotion .cta-promotion-wrapper p {
  font-family: Arvo, serif;
  font-size: 1rem;
}
.cta-promotion .cta-promotion-wrapper .cta-promotion-text a.gtm-cta-button:focus {
  outline: solid #fff;
  border: #194867 solid 2px !important;
}
.cta-promotion .cta-promotion-wrapper .cta-icon {
  display: inline-block;
  margin-right: 0.5rem;
  width: 20px;
}
.cta-promotion .cta-promotion-wrapper .cta-icon img {
  width: 100%;
  height: auto;
}
.cta-promotion .cta-promotion-wrapper .cta-bottom-content a,
.cta-promotion .cta-promotion-wrapper .cta-bottom-content a:link {
  font-family: Arvo, serif;
  font-size: 0.875rem;
  border-bottom: #fff solid 2px;
}
.cta-promotion .cta-promotion-wrapper .cta-bottom-content a:hover {
  border-bottom: transparent solid 2px;
}
.cta-promotion .cta-promotion-wrapper.bg-darkblue h3, .cta-promotion .cta-promotion-wrapper.bg-darkblue .h3, .cta-promotion .cta-promotion-wrapper.bg-darkblue p {
  color: #fff;
}
.cta-promotion .cta-promotion-wrapper.bg-darkblue .cta-bottom-content a,
.cta-promotion .cta-promotion-wrapper.bg-darkblue .cta-bottom-content a:link {
  color: #fff;
  border-bottom: #fff solid 2px;
}
.cta-promotion .cta-promotion-wrapper.bg-darkblue .cta-bottom-content a:hover {
  border-bottom: transparent solid 2px;
}
.cta-promotion .cta-promotion-wrapper.bg-white h3, .cta-promotion .cta-promotion-wrapper.bg-white .h3, .cta-promotion .cta-promotion-wrapper.bg-white p, .cta-promotion .cta-promotion-wrapper.bg-mos-secondary-100 h3, .cta-promotion .cta-promotion-wrapper.bg-mos-secondary-100 .h3, .cta-promotion .cta-promotion-wrapper.bg-mos-secondary-100 p {
  color: #194867;
}
.cta-promotion .cta-promotion-wrapper.bg-white .cta-bottom-content a,
.cta-promotion .cta-promotion-wrapper.bg-white .cta-bottom-content a:link, .cta-promotion .cta-promotion-wrapper.bg-mos-secondary-100 .cta-bottom-content a,
.cta-promotion .cta-promotion-wrapper.bg-mos-secondary-100 .cta-bottom-content a:link {
  color: #B82132;
  border-bottom: #B82132 solid 2px;
}
.cta-promotion .cta-promotion-wrapper.bg-white .cta-bottom-content a:hover, .cta-promotion .cta-promotion-wrapper.bg-mos-secondary-100 .cta-bottom-content a:hover {
  border-bottom: transparent solid 2px;
}

.mos-article *:before,
.mos-article *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.font-arvo {
  font-family: "Arvo", serif;
}

.filled-button {
  display: inline-block;
}

.filled-button.button-margin-top {
  margin-top: 30px;
}

.nobullets {
  padding: 0;
  margin: 0;
  list-style: none;
}

.arrow-link:before {
  content: url("assets/images/icon--arrowLink.svg");
  display: inline-block;
  padding-right: 14px;
}

.journal-content-article .mos-article .article-content h2, .journal-content-article .mos-article .article-content .h2 {
  font-size: 1.875rem;
  margin-bottom: 1rem;
}

.journal-content-article .mos-article .article-content h3, .journal-content-article .mos-article .article-content .h3 {
  color: #194867;
  font-size: 1.2rem;
  margin-bottom: 1rem;
  line-height: 1.2;
}

.journal-content-article .mos-article .article-content .article h3, .journal-content-article .mos-article .article-content .article .h3,
.journal-content-article .mos-article .article-content .resource h3,
.journal-content-article .mos-article .article-content .resource .h3 {
  color: #b82132;
  font-size: 1rem;
  margin-bottom: 0.4rem;
  display: inline;
}

.journal-content-article .mos-article .article-content .article h3:hover, .journal-content-article .mos-article .article-content .article .h3:hover {
  border-bottom: solid #d64054 2px;
}

.journal-content-article .mos-article .article-content .row,
.journal-content-article .mos-article .article-content .row-fluid {
  margin: 0 !important;
}

.journal-content-article .mos-article .article-content .lead {
  font-size: 1rem;
  line-height: 1.5;
  margin: 3rem 0;
}

.journal-content-article .mos-article .article-content .content {
  max-width: 840px;
}

.aui .article-list {
  padding: 0;
}

.aui .article-list .article {
  padding: 30px 0;
  border-bottom: 1px solid #dde4e8;
}

.aui .journal-content-article .article-list .article .article-info a {
  color: #b82132;
}

.aui .journal-content-article .article-list .article a:hover,
.aui .journal-content-article .article-list .article a:focus {
  text-decoration: none;
  border: 0;
}

.aui .journal-content-article .article-list .article a:hover > div:first-child,
.aui .journal-content-article .article-list .article a:focus > div:first-child {
  outline: 0;
}

.aui .journal-content-article .article-list .article .article-info .metadata {
  font-size: 0.5rem;
  margin: 5px 0 10px;
}

.aui .journal-content-article .article-list .article .article-info p {
  font-size: 1rem;
}

.article-list .article .article-info p a,
.article-list .article .article-info p a:link {
  color: #4a4a4a;
  text-decoration: none;
}

.article-list .article .article-info p a:hover {
  text-decoration: none;
  border-bottom: none;
}

.products-portlet {
  margin: 0;
}

.products-portlet product-card .product-card .product-image.real a {
  width: 100%;
  height: 100%;
  text-align: center;
}

.aui .journal-content-article .products-portlet product-card .product-card a {
  color: #12334a;
}

.aui .journal-content-article .products-portlet product-card:hover .product-card a,
.aui .journal-content-article .products-portlet product-card:focus .product-card a {
  color: #fff;
}

.aui .journal-content-article .products-portlet product-card .product-card a:hover,
.aui .journal-content-article .products-portlet product-card .product-card a:focus {
  text-decoration: none;
  border: 0;
}

.aui .back-breadcrumb {
  margin-bottom: 0.875rem;
}

#talk-about-it,
#planning-tools,
#related-content,
#media,
#stay-informed,
#ready {
  margin: 0 0 3em 0;
  clear: both;
}

#intro .well,
#talk-about-it .well,
#planning-tools .well,
#related-content .well,
#media .well {
  border: 0;
  box-shadow: none;
  border-radius: 0;
}

#intro {
  padding: 3em 0 4em 0;
  background: #f8f9fd;
  overflow: hidden;
  margin-top: 100px;
}

#intro .intro-container {
  max-width: 980px;
  margin: 0 auto;
  padding: 0 30px; /** Padding needs to be a min of 30px because the rest of the page has a 30px margin **/
}
@media (min-width: 992px) {
  #intro .intro-container {
    padding: 0 40px;
  }
}

#intro .intro-image {
  width: 100%;
}

#intro .intro-header {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
}

#intro .intro-header h1, #intro .intro-header .h1 {
  font-family: "Work Sans", sans-serif;
  font-size: 2.18rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: 2px;
  color: #194867;
  text-align: left;
  width: 100%;
  margin-bottom: 20px;
}

#intro .intro-logo {
  max-width: 100%;
  margin-left: 30px;
}

#intro .intro-logo #dod {
  max-width: 53px;
}

#intro .intro-content {
  width: 100%;
}

#intro .intro-content p {
  margin-bottom: 0;
  font-size: 1.09rem;
}

#intro .well {
  background: #e9f5f6;
  font-size: 0.8em;
  line-height: 1.4;
  padding: 23px;
  margin: 0;
}

#intro .well p {
  font-size: 1em;
}

#intro .well ul > li {
  font-size: 0.6rem;
}

#intro .well img#dod {
  width: 5.4em;
  float: right;
  margin-left: 16px;
}

#talk-about-it .well {
  padding: 30px 30px 40px;
  background: #f8f9fd;
}

#talk-about-it .well p {
  font-size: 0.8rem;
}

#talk-about-it .info-lead {
  font-size: 1.8rem;
  letter-spacing: 0.3px;
  line-height: 1.2;
  font-family: "Work Sans", sans-serif;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  color: #194867;
}

#talk-about-it .well li {
  font-size: 0.8rem;
  padding: 0;
  margin: 0;
}

#talk-about-it .well li + li {
  margin: 5px 0 0;
}

#talk-about-it .box {
  flex: 1 1 auto;
  background: #fff;
  padding: 20px 25px;
  color: #666;
  text-align: left;
  box-shadow: none;
}

#talk-about-it .box h3, #talk-about-it .box .h3 {
  font-size: 1.1rem;
}

#talk-about-it .box a.filled-button {
  font-size: 0.8rem;
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
}

#talk-about-it .box a.lock-link {
  padding: 0 40px 0 20px;
}

#talk-about-it .box .small,
#ready .box .small {
  font-size: 0.8rem;
}

#talk-about-it .box div + div,
#ready .box div + div {
  margin-top: 5px;
}

#talk-about-it .box .text-lg {
  font-size: 1.25rem;
}

#planning-tools .well {
  background: #f8f9fd;
  padding: 30px;
}

#planning-tools .well .mos-logo {
  float: left;
  margin-top: 5px;
  margin-right: 15px;
  height: 36px;
}

#planning-tools .well p {
  font-size: 0.8rem;
  font-family: "Work Sans", sans-serif;
}

#planning-tools .well a.link + a.link {
  margin-top: 5px;
}

#media .podcast {
  min-height: 140px;
  padding: 20px 0 20px 40px;
}

#media .podcast + .podcast {
  border-top: solid 2px #EFF4F7;
}

#media product-card {
  width: 100%;
}

#media .product-card {
  position: relative;
  height: 200px;
  padding: 20px 22px 30px calc(27% + 20px) f;
}

#media .product-attributes {
  margin-bottom: 15px;
  min-height: 18px;
}

#media .product-image.real {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 27%;
  padding: 15px;
  padding-right: 0;
}

#media .product-image.real img {
  height: auto;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
}

#media .product-category {
  padding: 0 0 8px 0;
}

#media .product-title {
  max-height: 66px;
  margin-top: 15px;
  font-size: 1rem;
}

#media .podcast .asset-entry-title {
  font-size: 1rem;
  margin-bottom: 10px;
}

#media .podcast .asset-entry-summary {
  font-family: "Arvo", serif;
}

#media .podcast .asset-entry-title img {
  height: 16px;
  margin-left: -39px;
  padding-right: 17px;
  box-sizing: content-box;
}

#ready h3, #ready .h3 {
  font-size: 1.4rem;
}

#ready li {
  font-size: 0.8rem;
  margin: 0;
}

#ready .well {
  background: #f8f9fd;
  padding: 30px;
  border: 0;
  box-shadow: none;
}

#ready .box {
  flex: 1 1 auto;
  background: #fff;
  padding: 20px 25px;
  color: #666;
  text-align: left;
  box-shadow: 0 38px 43px 0 rgba(18, 52, 74, 0.05);
  margin-top: 30px;
}

#ready .box h3, #ready .box .h3 {
  font-size: 1.1rem;
}

#ready .box a.filled-button {
  font-size: 0.8rem;
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
}

#ready .box a.lock-link {
  padding: 0 40px 0 20px;
}

#important-updates a:hover,
#important-updates a:focus {
  border: none;
  text-decoration: none;
}

#guidance .row {
  margin: -15px !important;
}

#our-best-resources .filled-button {
  padding: 0 16px;
  line-height: 45px;
  max-height: 45px;
  font-size: 0.85rem;
}

@media (max-width: 767px) {
  #intro,
  #talk-about-it,
  #planning-tools,
  #related-content,
  #media {
    margin: 0;
  }
  #intro {
    margin-top: 100px;
  }
  #intro .intro-image {
    margin-bottom: 15px;
  }
  #talk-about-it .info-lead {
    display: block;
    margin-bottom: 15px;
  }
  #talk-about-it .well li {
    font-size: 1rem;
  }
  #media .podcasts:first-of-type {
    border-bottom: solid 2px #eaedf9;
  }
  #email {
    /*    width: 100% !important;*/
  }
}
@media (min-width: 768px) {
  .aui .article-list,
  .aui .tips-list {
    margin: 0 8% 0 0;
  }
  #intro .row-fluid {
    display: flex;
    margin: 0;
  }
  #intro .row-fluid > div {
    display: flex;
    align-items: center;
  }
  #intro .intro-image {
    padding: 0 10% 0 0;
  }
  #intro .intro-image img {
    margin-top: 10px;
  }
  #talk-about-it .row-fluid,
  #ready .row-fluid {
    display: -webkit-flex; /* Safari */
    -webkit-flex-wrap: wrap; /* Safari 6.1+ */
    display: flex;
    flex-wrap: wrap;
    margin: 0;
  }
  #talk-about-it .row-fluid:before,
  #talk-about-it .row-fluid:after,
  #ready .row-fluid:before,
  #ready .row-fluid:after {
    content: normal;
  }
  #talk-about-it .row-fluid > div,
  #ready .row-fluid > div {
    display: -webkit-flex;
    display: flex;
  }
  #talk-about-it .row-fluid > div.flex-center,
  #ready .row-fluid > div.flex-center {
    align-items: center;
  }
  #talk-about-it .col-pad,
  #ready .col-pad {
    display: flex;
    flex: 1 1 auto;
    position: relative;
    height: 100%;
  }
  #talk-about-it .col-center {
    align-items: center;
  }
  #media .col-pad {
    padding: 0 0 0 8%;
  }
  #planning-tools .col-pad {
    padding: 0 8% 0 0;
  }
  #ready .well {
    padding: 30px 30px 40px;
  }
  #ready .well h3.well-heading, #ready .well .well-heading.h3 {
    margin: 0;
  }
}
@media (max-width: 1199px) {
  .col-pad {
    padding: 4% 0 4% 0;
  }
}
@media (min-width: 1200px) {
  .col-pad {
    padding: 0 4% 0 4%;
  }
}
#legacy-landing-page {
  font-size: 14px;
  /* overrides to Bootstrap grid */
  /* mosBreadcrumb Override */
  /** Landing Page - Add To Any Block Overrides **/
}
@media (min-width: 768px) {
  #legacy-landing-page {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  #legacy-landing-page img {
    max-width: 100%;
  }
}
#legacy-landing-page .col-1, #legacy-landing-page .col-xs-1, #legacy-landing-page .col-2, #legacy-landing-page .col-xs-2, #legacy-landing-page .col-3, #legacy-landing-page .col-xs-3, #legacy-landing-page .col-4, #legacy-landing-page .col-xs-4, #legacy-landing-page .col-5, #legacy-landing-page .col-xs-5, #legacy-landing-page .col-6, #legacy-landing-page .col-xs-6, #legacy-landing-page .col-7, #legacy-landing-page .col-xs-7, #legacy-landing-page .col-8, #legacy-landing-page .col-xs-8, #legacy-landing-page .col-9, #legacy-landing-page .col-xs-9, #legacy-landing-page .col-10, #legacy-landing-page .col-xs-10, #legacy-landing-page .col-11, #legacy-landing-page .col-xs-11, #legacy-landing-page .col-12, #legacy-landing-page .col-xs-12, #legacy-landing-page .col, #legacy-landing-page .col-auto, #legacy-landing-page .col-sm-1, #legacy-landing-page .col-sm-2, #legacy-landing-page .col-sm-3, #legacy-landing-page .col-sm-4, #legacy-landing-page .col-sm-5, #legacy-landing-page .col-sm-6, #legacy-landing-page .col-sm-7, #legacy-landing-page .col-sm-8, #legacy-landing-page .col-sm-9, #legacy-landing-page .col-sm-10, #legacy-landing-page .col-sm-11, #legacy-landing-page .col-sm-12, #legacy-landing-page .col-sm, #legacy-landing-page .col-sm-auto, #legacy-landing-page .col-md-1, #legacy-landing-page .col-md-2, #legacy-landing-page .col-md-3, #legacy-landing-page .col-md-4, #legacy-landing-page .col-md-5, #legacy-landing-page .col-md-6, #legacy-landing-page .col-md-7, #legacy-landing-page .col-md-8, #legacy-landing-page .col-md-9, #legacy-landing-page .col-md-10, #legacy-landing-page .col-md-11, #legacy-landing-page .col-md-12, #legacy-landing-page .col-md, #legacy-landing-page .col-md-auto, #legacy-landing-page .col-lg-1, #legacy-landing-page .col-lg-2, #legacy-landing-page .col-lg-3, #legacy-landing-page .col-lg-4, #legacy-landing-page .col-lg-5, #legacy-landing-page .col-lg-6, #legacy-landing-page .col-lg-7, #legacy-landing-page .col-lg-8, #legacy-landing-page .col-lg-9, #legacy-landing-page .col-lg-10, #legacy-landing-page .col-lg-11, #legacy-landing-page .col-lg-12, #legacy-landing-page .col-lg, #legacy-landing-page .col-lg-auto, #legacy-landing-page .col-xl-1, #legacy-landing-page .col-xl-2, #legacy-landing-page .col-xl-3, #legacy-landing-page .col-xl-4, #legacy-landing-page .col-xl-5, #legacy-landing-page .col-xl-6, #legacy-landing-page .col-xl-7, #legacy-landing-page .col-xl-8, #legacy-landing-page .col-xl-9, #legacy-landing-page .col-xl-10, #legacy-landing-page .col-xl-11, #legacy-landing-page .col-xl-12, #legacy-landing-page .col-xl, #legacy-landing-page .col-xl-auto {
  position: relative;
  min-height: 1px;
  padding-right: 0;
  padding-left: 0;
}
#legacy-landing-page .col-1 img, #legacy-landing-page .col-xs-1 img, #legacy-landing-page .col-2 img, #legacy-landing-page .col-xs-2 img, #legacy-landing-page .col-3 img, #legacy-landing-page .col-xs-3 img, #legacy-landing-page .col-4 img, #legacy-landing-page .col-xs-4 img, #legacy-landing-page .col-5 img, #legacy-landing-page .col-xs-5 img, #legacy-landing-page .col-6 img, #legacy-landing-page .col-xs-6 img, #legacy-landing-page .col-7 img, #legacy-landing-page .col-xs-7 img, #legacy-landing-page .col-8 img, #legacy-landing-page .col-xs-8 img, #legacy-landing-page .col-9 img, #legacy-landing-page .col-xs-9 img, #legacy-landing-page .col-10 img, #legacy-landing-page .col-xs-10 img, #legacy-landing-page .col-11 img, #legacy-landing-page .col-xs-11 img, #legacy-landing-page .col-12 img, #legacy-landing-page .col-xs-12 img, #legacy-landing-page .col img, #legacy-landing-page .col-auto img, #legacy-landing-page .col-sm-1 img, #legacy-landing-page .col-sm-2 img, #legacy-landing-page .col-sm-3 img, #legacy-landing-page .col-sm-4 img, #legacy-landing-page .col-sm-5 img, #legacy-landing-page .col-sm-6 img, #legacy-landing-page .col-sm-7 img, #legacy-landing-page .col-sm-8 img, #legacy-landing-page .col-sm-9 img, #legacy-landing-page .col-sm-10 img, #legacy-landing-page .col-sm-11 img, #legacy-landing-page .col-sm-12 img, #legacy-landing-page .col-sm img, #legacy-landing-page .col-sm-auto img, #legacy-landing-page .col-md-1 img, #legacy-landing-page .col-md-2 img, #legacy-landing-page .col-md-3 img, #legacy-landing-page .col-md-4 img, #legacy-landing-page .col-md-5 img, #legacy-landing-page .col-md-6 img, #legacy-landing-page .col-md-7 img, #legacy-landing-page .col-md-8 img, #legacy-landing-page .col-md-9 img, #legacy-landing-page .col-md-10 img, #legacy-landing-page .col-md-11 img, #legacy-landing-page .col-md-12 img, #legacy-landing-page .col-md img, #legacy-landing-page .col-md-auto img, #legacy-landing-page .col-lg-1 img, #legacy-landing-page .col-lg-2 img, #legacy-landing-page .col-lg-3 img, #legacy-landing-page .col-lg-4 img, #legacy-landing-page .col-lg-5 img, #legacy-landing-page .col-lg-6 img, #legacy-landing-page .col-lg-7 img, #legacy-landing-page .col-lg-8 img, #legacy-landing-page .col-lg-9 img, #legacy-landing-page .col-lg-10 img, #legacy-landing-page .col-lg-11 img, #legacy-landing-page .col-lg-12 img, #legacy-landing-page .col-lg img, #legacy-landing-page .col-lg-auto img, #legacy-landing-page .col-xl-1 img, #legacy-landing-page .col-xl-2 img, #legacy-landing-page .col-xl-3 img, #legacy-landing-page .col-xl-4 img, #legacy-landing-page .col-xl-5 img, #legacy-landing-page .col-xl-6 img, #legacy-landing-page .col-xl-7 img, #legacy-landing-page .col-xl-8 img, #legacy-landing-page .col-xl-9 img, #legacy-landing-page .col-xl-10 img, #legacy-landing-page .col-xl-11 img, #legacy-landing-page .col-xl-12 img, #legacy-landing-page .col-xl img, #legacy-landing-page .col-xl-auto img {
  max-width: 100%;
}
#legacy-landing-page .mb-6, #legacy-landing-page .my-6 {
  margin-bottom: 4.5rem !important;
}
#legacy-landing-page .my-6 {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important;
}
#legacy-landing-page .my-7 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}
#legacy-landing-page .col-xs-12 {
  width: 100%;
}
#legacy-landing-page .grid > [class*=col] {
  padding: 15px;
}
#legacy-landing-page .visible-xs {
  display: none !important;
}
@media (max-width: 767px) {
  #legacy-landing-page .visible-xs {
    display: block !important;
  }
}
@media (max-width: 767px) {
  #legacy-landing-page .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  #legacy-landing-page .col-lg-push-8 {
    left: 66.66666667%;
  }
  #legacy-landing-page .col-lg-pull-4 {
    right: 33.33333333%;
  }
}
#legacy-landing-page a.text-decoration-none {
  border-bottom: none !important;
}
#legacy-landing-page .mosBreadcrumbs {
  margin-top: 0;
}
#legacy-landing-page #intro {
  margin-top: 0;
  color: #4a4a4a;
}
#legacy-landing-page #intro .intro-container {
  padding: 0 1rem;
}
#legacy-landing-page #intro .intro-content {
  width: 100%;
  font-family: Arvo, serif;
}
#legacy-landing-page #intro .intro-content p a,
#legacy-landing-page #intro .intro-content p a:hover,
#legacy-landing-page #intro .intro-content p a:visited {
  color: #B82132;
  border-bottom: 2px solid #B82132;
}
#legacy-landing-page #intro .intro-content p a:hover,
#legacy-landing-page #intro .intro-content p a:focus {
  border-bottom: 2px solid transparent;
}
#legacy-landing-page #intro .intro-header {
  display: flex;
  align-items: center;
  margin: 0 0 20px;
}
#legacy-landing-page #intro .intro-header h1, #legacy-landing-page #intro .intro-header .h1 {
  font-size: 2rem;
  letter-spacing: unset;
  text-transform: unset;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  #legacy-landing-page #intro .intro-header h1, #legacy-landing-page #intro .intro-header .h1 {
    font-size: 2.5rem;
  }
}
#legacy-landing-page #intro .intro-logo {
  /** Hide DoD Logo on mobile, Display on tablets and up */
  display: none;
  float: right;
  max-width: 75px;
  margin-left: 30px;
}
@media (min-width: 768px) {
  #legacy-landing-page #intro .intro-logo {
    display: block;
  }
}
#legacy-landing-page #intro .intro-logo img {
  max-width: 100%;
}
#legacy-landing-page #intro .intro-logo #dod {
  max-width: 85px;
}
#legacy-landing-page .back-breadcrumb {
  margin-bottom: 1.5rem; /* 0.875rem */
  font-size: 0.75em;
}
#legacy-landing-page .back-breadcrumb a,
#legacy-landing-page .back-breadcrumb a:link {
  display: inline;
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 500 !important;
  color: #194867;
  line-height: 1;
}
#legacy-landing-page .back-breadcrumb a:hover,
#legacy-landing-page .back-breadcrumb a:link:hover {
  border-bottom: solid 2px #B82132;
}
#legacy-landing-page .back-breadcrumb a h3, #legacy-landing-page .back-breadcrumb a .h3,
#legacy-landing-page .back-breadcrumb a:link h3 {
  display: inline;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1;
}
#legacy-landing-page .back-breadcrumb .breadcrumb-separator-arrow {
  background: url(../images/icons/chevron-right.svg) no-repeat center center;
  padding: 0 5px;
  height: 0.75rem;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  padding: 0 5px;
  background-image: url(assets/images/breadcrumb-arrow.svg);
  background-position: center center;
  background-repeat: no-repeat;
  height: 0.75rem;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 3px;
  line-height: 1.4;
}
#legacy-landing-page .mos-article {
  /** Military Spouse Support **/
}
#legacy-landing-page .mos-article .mos-topic-header {
  padding-top: 95px;
  min-height: 150px;
  margin-top: -100px;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}
#legacy-landing-page .mos-article .mos-topic-header .title {
  position: relative;
  font-family: "Work Sans", sans-serif;
  text-align: left;
  font-size: 2.5rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: 0;
  color: #194867;
  padding-top: 30px;
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  #legacy-landing-page .mos-article .mos-topic-header .title {
    font-size: 3rem;
  }
}
#legacy-landing-page .mos-article .mos-topic-header .title.uppercase {
  text-transform: uppercase;
}
#legacy-landing-page .mos-article .mos-topic-header .background-gradient {
  background-image: linear-gradient(to bottom, rgba(25, 72, 103, 0), rgba(25, 72, 103, 0.05)), radial-gradient(circle at 74% 48%, rgba(255, 255, 255, 0), rgba(250, 250, 253, 0.05) 29%, rgba(225, 229, 245, 0.5));
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#legacy-landing-page .mos-article .article-image-row {
  margin-left: 0;
  margin-right: 0;
}
#legacy-landing-page .mos-article .article-image {
  height: 450px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}
#legacy-landing-page .mos-article .article-image img {
  opacity: 0;
  width: 100%;
}
#legacy-landing-page .mos-article a:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link) {
  margin-right: 1em;
}
#legacy-landing-page .mos-article a:not(.lock-link).newtab:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
}
#legacy-landing-page .mos-article a:not(.lock-link).newtab.mos-card-link .mos-card-link-text {
  margin-right: 0;
}
#legacy-landing-page .mos-article a:not(.lock-link).newtab.mos-card-link .mos-card-link-text:after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
  padding-top: 5px;
  position: absolute;
}
#legacy-landing-page .mos-article .article-content {
  padding-bottom: 0;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  /** H2 consolidated the overrides into the above, removed the color because it is set above **/
  /** Additional Styles for Landing Pages **/
  /*article-list */
}
#legacy-landing-page .mos-article .article-content.padding-medium {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
#legacy-landing-page .mos-article .article-content.padding-small {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
#legacy-landing-page .mos-article .article-content.page-width,
#legacy-landing-page .mos-article .article-content .page-width {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  #legacy-landing-page .mos-article .article-content.page-width,
  #legacy-landing-page .mos-article .article-content .page-width {
    padding-left: 30px;
    padding-right: 30px;
  }
}
#legacy-landing-page .mos-article .article-content h1, #legacy-landing-page .mos-article .article-content .h1, #legacy-landing-page .mos-article .article-content h2, #legacy-landing-page .mos-article .article-content .h2, #legacy-landing-page .mos-article .article-content h3, #legacy-landing-page .mos-article .article-content .h3, #legacy-landing-page .mos-article .article-content h4, #legacy-landing-page .mos-article .article-content .h4 {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-stretch: normal;
  font-weight: bold;
  color: #194867;
  letter-spacing: unset;
}
#legacy-landing-page .mos-article .article-content h2, #legacy-landing-page .mos-article .article-content .h2 {
  line-height: 1.2;
  margin: 2rem 0 1rem;
}
#legacy-landing-page .mos-article .article-content h2, #legacy-landing-page .mos-article .article-content .h2 {
  font-size: 1.875rem;
}
#legacy-landing-page .mos-article .article-content .header-red {
  color: #B82132;
}
@media (max-width: 991.98px) {
  #legacy-landing-page .mos-article .article-content > .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}
#legacy-landing-page .mos-article .article-content .row {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  /* Added this class to add space between the columns that look like cards, but don't use cards class */
}
#legacy-landing-page .mos-article .article-content .row.row-gap {
  grid-row-gap: 0;
}
@media (min-width: 1200px) {
  #legacy-landing-page .mos-article .article-content .row.row-gap {
    grid-row-gap: 1.5rem;
  }
}
#legacy-landing-page .mos-article .article-content .row-fluid {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
#legacy-landing-page .mos-article .article-content .row-fluid.grid {
  width: 100%;
}
#legacy-landing-page .mos-article .article-content h3, #legacy-landing-page .mos-article .article-content .h3 {
  color: #194867;
  font-family: Arvo, serif;
  font-size: 1.25rem;
  margin-bottom: 1rem;
  line-height: 1.25;
}
#legacy-landing-page .mos-article .article-content h3.section-subtitle, #legacy-landing-page .mos-article .article-content .section-subtitle.h3 {
  font-family: "Work Sans", sans-serif;
}
#legacy-landing-page .mos-article .article-content .resource h3, #legacy-landing-page .mos-article .article-content .resource .h3 {
  font-size: 1rem;
  margin-bottom: 0.4rem;
}
#legacy-landing-page .mos-article .article-content .lead {
  font-size: 1rem;
  line-height: 1.5;
  font-family: Arvo, serif;
}
#legacy-landing-page .mos-article .article-content p {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  color: #4a4a4a;
  margin-bottom: 1.875rem;
  font-style: normal;
  font-stretch: normal;
}
#legacy-landing-page .mos-article .article-content ul,
#legacy-landing-page .mos-article .article-content ol {
  margin: 0 0 0 1.5rem;
}
#legacy-landing-page .mos-article .article-content ul li,
#legacy-landing-page .mos-article .article-content ol li {
  margin-bottom: 30px;
  padding-left: 14px;
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  color: #4a4a4a;
  page-break-inside: avoid;
}
#legacy-landing-page .mos-article .article-content .nobullets {
  padding: 0;
  margin: 0;
  list-style: none;
}
#legacy-landing-page .mos-article .article-content form legend {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  border: 0;
  margin-bottom: 1.875rem;
}
#legacy-landing-page .mos-article .article-content form #email {
  max-width: inherit;
}
#legacy-landing-page .mos-article .article-content .article-list .circular-image {
  border-radius: 100%;
  overflow: hidden;
  height: 0;
  padding-top: 100%;
  max-width: 320px;
  max-height: 320px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  margin-bottom: 1rem;
}
#legacy-landing-page .mos-article .article-content .article-list .circular-image a,
#legacy-landing-page .mos-article .article-content .article-list .circular-image a:link,
#legacy-landing-page .mos-article .article-content .article-list .circular-image a:visited {
  border-bottom: none;
}
@media (max-width: 767.98px) {
  #legacy-landing-page .mos-article .article-content .article-list .circular-image {
    width: 100%;
    height: auto;
    border-radius: 0;
    margin: 0 0 1rem 0;
    padding: 0;
  }
}
#legacy-landing-page .mos-article .article-content .article-list .article {
  padding: 60px 0;
  border-bottom: 3px solid #dee2e6;
  position: relative;
}
#legacy-landing-page .mos-article .article-content .article-list .article:last-child {
  border-bottom: 0;
}
#legacy-landing-page .mos-article .article-content .article-list .article > a {
  border-bottom: 0;
}
#legacy-landing-page .mos-article .article-content .article-list h3, #legacy-landing-page .mos-article .article-content .article-list .h3 {
  font-family: "Arvo", serif;
  color: #B82132;
  font-size: 1rem;
  margin-bottom: 0.4rem;
  display: inline;
}
#legacy-landing-page .mos-article .article-content .article-list h3 a, #legacy-landing-page .mos-article .article-content .article-list .h3 a {
  border-bottom: none;
}
#legacy-landing-page .mos-article .article-content .article-list h3 a:hover, #legacy-landing-page .mos-article .article-content .article-list .h3 a:hover {
  border-bottom: 2px solid #B82132;
}
#legacy-landing-page .mos-article .article-content .article-list a:hover h3, #legacy-landing-page .mos-article .article-content .article-list a:hover .h3 {
  border-bottom: 2px solid #B82132;
}
#legacy-landing-page .mos-article .article-content .article-list .article-info {
  font-family: Arvo, serif;
  padding-left: 0;
}
@media (min-width: 576px) {
  #legacy-landing-page .mos-article .article-content .article-list .article-info {
    padding-left: 1rem;
  }
}
#legacy-landing-page .mos-article .article-content .article-list .article-info p {
  margin: 0;
}
#legacy-landing-page .mos-article .article-content .article-list .article-info p a {
  border-bottom: none;
}
#legacy-landing-page .mos-article .article-content .article-list ul li {
  margin-bottom: 30px;
  padding-left: 14px;
}
#legacy-landing-page .mos-article .article-content .arrow-link {
  font-family: Arvo, serif;
}
#legacy-landing-page .mos-article .article-content .arrow-link a {
  border-bottom: none;
}
#legacy-landing-page .mos-article .article-content .arrow-link a:hover {
  border-bottom: solid #B82132;
}
#legacy-landing-page .mos-article .article-content .arrow-link:before {
  content: url("assets/images/icon--arrowLink.svg");
  display: inline-block;
  padding-right: 14px;
}
#legacy-landing-page .mos-article .article-content .carousel-wrapper {
  padding: 0 1rem;
}
#legacy-landing-page .mos-article .article-content .carousel-wrapper .custom-media-carousel .carousel .carousel-indicators li {
  margin: 0 2px;
}
#legacy-landing-page .mos-article .article-content blockquote.callout {
  margin-left: 0;
}
#legacy-landing-page .mos-article #guidance .shadow p {
  margin-bottom: 0;
}
#legacy-landing-page .mos-article #guidance .row.grid {
  width: auto;
}
#legacy-landing-page .mos-article #important-updates {
  /* @include media-breakpoint-up(md)*/
}
@media (min-width: 768px) {
  #legacy-landing-page .mos-article #important-updates img {
    max-width: 160px !important;
  }
}
#legacy-landing-page .mos-article .moving-container {
  display: flex;
  align-items: flex-start;
}
#legacy-landing-page .mos-article .moving-list {
  padding-left: 2em;
}
#legacy-landing-page .card-background--white {
  box-shadow: 0 16px 43px 0 rgba(25, 72, 103, 0.15);
  padding: 30px;
}
@media (max-width: 767px) {
  #legacy-landing-page .card-background--white {
    margin: 0 0 1.875rem !important;
  }
}
#legacy-landing-page .accordion {
  margin-bottom: 4rem;
}
#legacy-landing-page .accordion > p {
  display: none;
}
#legacy-landing-page .accordion .accordion-row .row-title {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -webkit-box-pack: space-between;
  -moz-box-pack: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
  color: #194867;
  cursor: pointer;
  margin: 0;
  padding: 1.5rem 0;
}
#legacy-landing-page .accordion .accordion-row .row-text {
  background-color: #f8f9fa;
  font-size: 1rem;
  line-height: 1.5;
  padding: 40px;
}
#legacy-landing-page .accordion .accordion-row .row-text p:last-child {
  margin: 0;
}
#legacy-landing-page .accordion .accordion-row .row-text.hidden {
  display: none;
}
#legacy-landing-page .accordion .material-icons {
  padding: 0 10px;
  font-weight: 900;
}
#legacy-landing-page .accordion .material-icons:before {
  content: "\f067";
  font-size: 18px;
}
#legacy-landing-page .accordion .material-icons.open:before {
  content: "\f068";
}
#legacy-landing-page .material-icons {
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 400;
  font-size: 0px;
  line-height: 1;
  display: inline-block;
}
#legacy-landing-page #intro .well,
#legacy-landing-page #all-the-ways .well,
#legacy-landing-page #planning-tools .well,
#legacy-landing-page #related-content .well,
#legacy-landing-page #media .well {
  border: 0;
  box-shadow: none;
  border-radius: 0;
}
#legacy-landing-page #all-the-ways,
#legacy-landing-page #planning-tools,
#legacy-landing-page #related-content,
#legacy-landing-page #media,
#legacy-landing-page #stay-informed,
#legacy-landing-page #ready,
#legacy-landing-page #tools-services,
#legacy-landing-page #finance-tools {
  margin: 0 0 3em 0;
}
@media (min-width: 768px) {
  #legacy-landing-page #miltax-consultant .well .row > div {
    display: flex;
  }
}
#legacy-landing-page #moving-experts, #legacy-landing-page #planning-tools, #legacy-landing-page #related-content, #legacy-landing-page #media, #legacy-landing-page #stay-informed, #legacy-landing-page #ready {
  margin: 0 0 3em 0;
}
#legacy-landing-page #all-the-ways .well,
#legacy-landing-page #moving-experts .well,
#legacy-landing-page #ready .well,
#legacy-landing-page #connect .well,
#legacy-landing-page #our-experts .well,
#legacy-landing-page #miltax-consultant .well,
#legacy-landing-page #finance-experts .well,
#legacy-landing-page #about-mos .well,
#legacy-landing-page #talk-about-it .well,
#legacy-landing-page #our-best-resources .well,
#legacy-landing-page #for-leaders .well,
#legacy-landing-page #financial-well-being .well {
  padding: 1.5rem;
  background: #f8f9fa;
  font-family: Arvo, serif;
}
#legacy-landing-page #all-the-ways .well li,
#legacy-landing-page #moving-experts .well li,
#legacy-landing-page #ready .well li,
#legacy-landing-page #connect .well li,
#legacy-landing-page #our-experts .well li,
#legacy-landing-page #miltax-consultant .well li,
#legacy-landing-page #finance-experts .well li,
#legacy-landing-page #about-mos .well li,
#legacy-landing-page #talk-about-it .well li,
#legacy-landing-page #our-best-resources .well li,
#legacy-landing-page #for-leaders .well li,
#legacy-landing-page #financial-well-being .well li {
  padding: 0;
  margin: 0;
  margin-top: 5px;
}
#legacy-landing-page #all-the-ways .well .col-sm-4,
#legacy-landing-page #moving-experts .well .col-sm-4,
#legacy-landing-page #ready .well .col-sm-4,
#legacy-landing-page #connect .well .col-sm-4,
#legacy-landing-page #our-experts .well .col-sm-4,
#legacy-landing-page #miltax-consultant .well .col-sm-4,
#legacy-landing-page #finance-experts .well .col-sm-4,
#legacy-landing-page #about-mos .well .col-sm-4,
#legacy-landing-page #talk-about-it .well .col-sm-4,
#legacy-landing-page #our-best-resources .well .col-sm-4,
#legacy-landing-page #for-leaders .well .col-sm-4,
#legacy-landing-page #financial-well-being .well .col-sm-4 {
  flex: 1 1 auto;
  max-width: 100%;
}
@media (min-width: 768px) {
  #legacy-landing-page #all-the-ways .well li,
  #legacy-landing-page #moving-experts .well li,
  #legacy-landing-page #ready .well li,
  #legacy-landing-page #connect .well li,
  #legacy-landing-page #our-experts .well li,
  #legacy-landing-page #miltax-consultant .well li,
  #legacy-landing-page #finance-experts .well li,
  #legacy-landing-page #about-mos .well li,
  #legacy-landing-page #talk-about-it .well li,
  #legacy-landing-page #our-best-resources .well li,
  #legacy-landing-page #for-leaders .well li,
  #legacy-landing-page #financial-well-being .well li {
    font-size: 0.8rem;
  }
}
@media (min-width: 1200px) {
  #legacy-landing-page #all-the-ways .well .col-sm-4,
  #legacy-landing-page #moving-experts .well .col-sm-4,
  #legacy-landing-page #ready .well .col-sm-4,
  #legacy-landing-page #connect .well .col-sm-4,
  #legacy-landing-page #our-experts .well .col-sm-4,
  #legacy-landing-page #miltax-consultant .well .col-sm-4,
  #legacy-landing-page #finance-experts .well .col-sm-4,
  #legacy-landing-page #about-mos .well .col-sm-4,
  #legacy-landing-page #talk-about-it .well .col-sm-4,
  #legacy-landing-page #our-best-resources .well .col-sm-4,
  #legacy-landing-page #for-leaders .well .col-sm-4,
  #legacy-landing-page #financial-well-being .well .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
#legacy-landing-page #all-the-ways .box,
#legacy-landing-page #moving-experts .box,
#legacy-landing-page #ready .box,
#legacy-landing-page #connect .box,
#legacy-landing-page #our-experts .box,
#legacy-landing-page #miltax-consultant .box,
#legacy-landing-page #finance-experts .box,
#legacy-landing-page #about-mos .box,
#legacy-landing-page #talk-about-it .box,
#legacy-landing-page #our-best-resources .box,
#legacy-landing-page #for-leaders .box,
#legacy-landing-page #financial-well-being .box {
  flex: 1 1 auto;
  width: 100%;
  background: #fff;
  padding: 20px 25px;
  color: #666;
  text-align: center;
  box-shadow: 0 38px 43px 0 rgba(18, 52, 74, 0.05);
  margin-top: 30px;
  font-family: Arvo, serif;
}
#legacy-landing-page #all-the-ways .box.h-100,
#legacy-landing-page #moving-experts .box.h-100,
#legacy-landing-page #ready .box.h-100,
#legacy-landing-page #connect .box.h-100,
#legacy-landing-page #our-experts .box.h-100,
#legacy-landing-page #miltax-consultant .box.h-100,
#legacy-landing-page #finance-experts .box.h-100,
#legacy-landing-page #about-mos .box.h-100,
#legacy-landing-page #talk-about-it .box.h-100,
#legacy-landing-page #our-best-resources .box.h-100,
#legacy-landing-page #for-leaders .box.h-100,
#legacy-landing-page #financial-well-being .box.h-100 {
  height: auto !important;
}
#legacy-landing-page #all-the-ways .box h3, #legacy-landing-page #all-the-ways .box .h3,
#legacy-landing-page #moving-experts .box h3,
#legacy-landing-page #moving-experts .box .h3,
#legacy-landing-page #ready .box h3,
#legacy-landing-page #ready .box .h3,
#legacy-landing-page #connect .box h3,
#legacy-landing-page #connect .box .h3,
#legacy-landing-page #our-experts .box h3,
#legacy-landing-page #our-experts .box .h3,
#legacy-landing-page #miltax-consultant .box h3,
#legacy-landing-page #miltax-consultant .box .h3,
#legacy-landing-page #finance-experts .box h3,
#legacy-landing-page #finance-experts .box .h3,
#legacy-landing-page #about-mos .box h3,
#legacy-landing-page #about-mos .box .h3,
#legacy-landing-page #talk-about-it .box h3,
#legacy-landing-page #talk-about-it .box .h3,
#legacy-landing-page #our-best-resources .box h3,
#legacy-landing-page #our-best-resources .box .h3,
#legacy-landing-page #for-leaders .box h3,
#legacy-landing-page #for-leaders .box .h3,
#legacy-landing-page #financial-well-being .box h3,
#legacy-landing-page #financial-well-being .box .h3 {
  font-size: 1.1rem;
  text-align: center;
}
#legacy-landing-page #all-the-ways .box a.filled-button,
#legacy-landing-page #moving-experts .box a.filled-button,
#legacy-landing-page #ready .box a.filled-button,
#legacy-landing-page #connect .box a.filled-button,
#legacy-landing-page #our-experts .box a.filled-button,
#legacy-landing-page #miltax-consultant .box a.filled-button,
#legacy-landing-page #finance-experts .box a.filled-button,
#legacy-landing-page #about-mos .box a.filled-button,
#legacy-landing-page #talk-about-it .box a.filled-button,
#legacy-landing-page #our-best-resources .box a.filled-button,
#legacy-landing-page #for-leaders .box a.filled-button,
#legacy-landing-page #financial-well-being .box a.filled-button {
  font-size: 0.8rem;
  padding: 0 20px;
  height: 40px;
  line-height: 40px;
  text-transform: uppercase;
  white-space: nowrap;
}
#legacy-landing-page #all-the-ways .box a.lock-link,
#legacy-landing-page #moving-experts .box a.lock-link,
#legacy-landing-page #ready .box a.lock-link,
#legacy-landing-page #connect .box a.lock-link,
#legacy-landing-page #our-experts .box a.lock-link,
#legacy-landing-page #miltax-consultant .box a.lock-link,
#legacy-landing-page #finance-experts .box a.lock-link,
#legacy-landing-page #about-mos .box a.lock-link,
#legacy-landing-page #talk-about-it .box a.lock-link,
#legacy-landing-page #our-best-resources .box a.lock-link,
#legacy-landing-page #for-leaders .box a.lock-link,
#legacy-landing-page #financial-well-being .box a.lock-link {
  padding: 0 40px 0 20px;
  background-image: url("assets/images/lock-white.svg");
  background-position: 88% 45%;
  background-repeat: no-repeat;
}
#legacy-landing-page #all-the-ways .box .small,
#legacy-landing-page #moving-experts .box .small,
#legacy-landing-page #ready .box .small,
#legacy-landing-page #connect .box .small,
#legacy-landing-page #our-experts .box .small,
#legacy-landing-page #miltax-consultant .box .small,
#legacy-landing-page #finance-experts .box .small,
#legacy-landing-page #about-mos .box .small,
#legacy-landing-page #talk-about-it .box .small,
#legacy-landing-page #our-best-resources .box .small,
#legacy-landing-page #for-leaders .box .small,
#legacy-landing-page #financial-well-being .box .small {
  font-size: 0.8rem;
}
#legacy-landing-page #all-the-ways .box div + div,
#legacy-landing-page #moving-experts .box div + div,
#legacy-landing-page #ready .box div + div,
#legacy-landing-page #connect .box div + div,
#legacy-landing-page #our-experts .box div + div,
#legacy-landing-page #miltax-consultant .box div + div,
#legacy-landing-page #finance-experts .box div + div,
#legacy-landing-page #about-mos .box div + div,
#legacy-landing-page #talk-about-it .box div + div,
#legacy-landing-page #our-best-resources .box div + div,
#legacy-landing-page #for-leaders .box div + div,
#legacy-landing-page #financial-well-being .box div + div {
  margin-top: 5px;
}
@media (min-width: 1200px) {
  #legacy-landing-page #all-the-ways .box,
  #legacy-landing-page #moving-experts .box,
  #legacy-landing-page #ready .box,
  #legacy-landing-page #connect .box,
  #legacy-landing-page #our-experts .box,
  #legacy-landing-page #miltax-consultant .box,
  #legacy-landing-page #finance-experts .box,
  #legacy-landing-page #about-mos .box,
  #legacy-landing-page #talk-about-it .box,
  #legacy-landing-page #our-best-resources .box,
  #legacy-landing-page #for-leaders .box,
  #legacy-landing-page #financial-well-being .box {
    text-align: left;
  }
  #legacy-landing-page #all-the-ways .box h3, #legacy-landing-page #all-the-ways .box .h3,
  #legacy-landing-page #moving-experts .box h3,
  #legacy-landing-page #moving-experts .box .h3,
  #legacy-landing-page #ready .box h3,
  #legacy-landing-page #ready .box .h3,
  #legacy-landing-page #connect .box h3,
  #legacy-landing-page #connect .box .h3,
  #legacy-landing-page #our-experts .box h3,
  #legacy-landing-page #our-experts .box .h3,
  #legacy-landing-page #miltax-consultant .box h3,
  #legacy-landing-page #miltax-consultant .box .h3,
  #legacy-landing-page #finance-experts .box h3,
  #legacy-landing-page #finance-experts .box .h3,
  #legacy-landing-page #about-mos .box h3,
  #legacy-landing-page #about-mos .box .h3,
  #legacy-landing-page #talk-about-it .box h3,
  #legacy-landing-page #talk-about-it .box .h3,
  #legacy-landing-page #our-best-resources .box h3,
  #legacy-landing-page #our-best-resources .box .h3,
  #legacy-landing-page #for-leaders .box h3,
  #legacy-landing-page #for-leaders .box .h3,
  #legacy-landing-page #financial-well-being .box h3,
  #legacy-landing-page #financial-well-being .box .h3 {
    text-align: left;
  }
}
#legacy-landing-page #all-the-ways .info-lead,
#legacy-landing-page #moving-experts .info-lead,
#legacy-landing-page #ready .info-lead,
#legacy-landing-page #connect .info-lead,
#legacy-landing-page #our-experts .info-lead,
#legacy-landing-page #miltax-consultant .info-lead,
#legacy-landing-page #finance-experts .info-lead,
#legacy-landing-page #about-mos .info-lead,
#legacy-landing-page #talk-about-it .info-lead,
#legacy-landing-page #our-best-resources .info-lead,
#legacy-landing-page #for-leaders .info-lead,
#legacy-landing-page #financial-well-being .info-lead {
  font-size: 1.4rem;
  letter-spacing: 0.3px;
  line-height: 1.2;
  font-family: "Work Sans", sans-serif;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  color: #194867;
  display: block;
  margin-bottom: 15px;
}
#legacy-landing-page #all-the-ways h2.info-lead, #legacy-landing-page #all-the-ways .info-lead.h2,
#legacy-landing-page #moving-experts h2.info-lead,
#legacy-landing-page #moving-experts .info-lead.h2,
#legacy-landing-page #ready h2.info-lead,
#legacy-landing-page #ready .info-lead.h2,
#legacy-landing-page #connect h2.info-lead,
#legacy-landing-page #connect .info-lead.h2,
#legacy-landing-page #our-experts h2.info-lead,
#legacy-landing-page #our-experts .info-lead.h2,
#legacy-landing-page #miltax-consultant h2.info-lead,
#legacy-landing-page #miltax-consultant .info-lead.h2,
#legacy-landing-page #finance-experts h2.info-lead,
#legacy-landing-page #finance-experts .info-lead.h2,
#legacy-landing-page #about-mos h2.info-lead,
#legacy-landing-page #about-mos .info-lead.h2,
#legacy-landing-page #talk-about-it h2.info-lead,
#legacy-landing-page #talk-about-it .info-lead.h2,
#legacy-landing-page #our-best-resources h2.info-lead,
#legacy-landing-page #our-best-resources .info-lead.h2,
#legacy-landing-page #for-leaders h2.info-lead,
#legacy-landing-page #for-leaders .info-lead.h2,
#legacy-landing-page #financial-well-being h2.info-lead,
#legacy-landing-page #financial-well-being .info-lead.h2 {
  margin-top: 1rem;
}
#legacy-landing-page #all-the-ways .col-pad,
#legacy-landing-page #moving-experts .col-pad,
#legacy-landing-page #ready .col-pad,
#legacy-landing-page #connect .col-pad,
#legacy-landing-page #our-experts .col-pad,
#legacy-landing-page #miltax-consultant .col-pad,
#legacy-landing-page #finance-experts .col-pad,
#legacy-landing-page #about-mos .col-pad,
#legacy-landing-page #talk-about-it .col-pad,
#legacy-landing-page #our-best-resources .col-pad,
#legacy-landing-page #for-leaders .col-pad,
#legacy-landing-page #financial-well-being .col-pad {
  padding: 0;
}
@media (min-width: 768px) {
  #legacy-landing-page #all-the-ways .row-fluid,
  #legacy-landing-page #moving-experts .row-fluid,
  #legacy-landing-page #ready .row-fluid,
  #legacy-landing-page #connect .row-fluid,
  #legacy-landing-page #our-experts .row-fluid,
  #legacy-landing-page #miltax-consultant .row-fluid,
  #legacy-landing-page #finance-experts .row-fluid,
  #legacy-landing-page #about-mos .row-fluid,
  #legacy-landing-page #talk-about-it .row-fluid,
  #legacy-landing-page #our-best-resources .row-fluid,
  #legacy-landing-page #for-leaders .row-fluid,
  #legacy-landing-page #financial-well-being .row-fluid {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
  }
  #legacy-landing-page #all-the-ways .row-fluid > div,
  #legacy-landing-page #moving-experts .row-fluid > div,
  #legacy-landing-page #ready .row-fluid > div,
  #legacy-landing-page #connect .row-fluid > div,
  #legacy-landing-page #our-experts .row-fluid > div,
  #legacy-landing-page #miltax-consultant .row-fluid > div,
  #legacy-landing-page #finance-experts .row-fluid > div,
  #legacy-landing-page #about-mos .row-fluid > div,
  #legacy-landing-page #talk-about-it .row-fluid > div,
  #legacy-landing-page #our-best-resources .row-fluid > div,
  #legacy-landing-page #for-leaders .row-fluid > div,
  #legacy-landing-page #financial-well-being .row-fluid > div {
    display: flex;
  }
  #legacy-landing-page #all-the-ways .col-pad,
  #legacy-landing-page #moving-experts .col-pad,
  #legacy-landing-page #ready .col-pad,
  #legacy-landing-page #connect .col-pad,
  #legacy-landing-page #our-experts .col-pad,
  #legacy-landing-page #miltax-consultant .col-pad,
  #legacy-landing-page #finance-experts .col-pad,
  #legacy-landing-page #about-mos .col-pad,
  #legacy-landing-page #talk-about-it .col-pad,
  #legacy-landing-page #our-best-resources .col-pad,
  #legacy-landing-page #for-leaders .col-pad,
  #legacy-landing-page #financial-well-being .col-pad {
    display: flex;
    flex: 1 1 auto;
    position: relative;
    margin: 0 10px;
    padding: 0;
  }
  #legacy-landing-page #all-the-ways .col-center,
  #legacy-landing-page #moving-experts .col-center,
  #legacy-landing-page #ready .col-center,
  #legacy-landing-page #connect .col-center,
  #legacy-landing-page #our-experts .col-center,
  #legacy-landing-page #miltax-consultant .col-center,
  #legacy-landing-page #finance-experts .col-center,
  #legacy-landing-page #about-mos .col-center,
  #legacy-landing-page #talk-about-it .col-center,
  #legacy-landing-page #our-best-resources .col-center,
  #legacy-landing-page #for-leaders .col-center,
  #legacy-landing-page #financial-well-being .col-center {
    align-items: center;
  }
  #legacy-landing-page #all-the-ways .info-lead,
  #legacy-landing-page #moving-experts .info-lead,
  #legacy-landing-page #ready .info-lead,
  #legacy-landing-page #connect .info-lead,
  #legacy-landing-page #our-experts .info-lead,
  #legacy-landing-page #miltax-consultant .info-lead,
  #legacy-landing-page #finance-experts .info-lead,
  #legacy-landing-page #about-mos .info-lead,
  #legacy-landing-page #talk-about-it .info-lead,
  #legacy-landing-page #our-best-resources .info-lead,
  #legacy-landing-page #for-leaders .info-lead,
  #legacy-landing-page #financial-well-being .info-lead {
    display: inline;
    margin-bottom: 0px;
  }
}
#legacy-landing-page #planning-tools .resources,
#legacy-landing-page #taxprep-tools .resources,
#legacy-landing-page #finance-tools .resources,
#legacy-landing-page #tools-services .resources,
#legacy-landing-page #mycaa .resources,
#legacy-landing-page #important-updates .resources {
  padding-bottom: 0;
}
#legacy-landing-page #planning-tools .resources .resource h3, #legacy-landing-page #planning-tools .resources .resource .h3,
#legacy-landing-page #taxprep-tools .resources .resource h3,
#legacy-landing-page #taxprep-tools .resources .resource .h3,
#legacy-landing-page #finance-tools .resources .resource h3,
#legacy-landing-page #finance-tools .resources .resource .h3,
#legacy-landing-page #tools-services .resources .resource h3,
#legacy-landing-page #tools-services .resources .resource .h3,
#legacy-landing-page #mycaa .resources .resource h3,
#legacy-landing-page #mycaa .resources .resource .h3,
#legacy-landing-page #important-updates .resources .resource h3,
#legacy-landing-page #important-updates .resources .resource .h3 {
  font-size: 1rem;
  margin-bottom: 0.4rem;
  display: inline;
}
#legacy-landing-page #planning-tools .well,
#legacy-landing-page #planning-tools .p-4,
#legacy-landing-page #taxprep-tools .well,
#legacy-landing-page #taxprep-tools .p-4,
#legacy-landing-page #finance-tools .well,
#legacy-landing-page #finance-tools .p-4,
#legacy-landing-page #tools-services .well,
#legacy-landing-page #tools-services .p-4,
#legacy-landing-page #mycaa .well,
#legacy-landing-page #mycaa .p-4,
#legacy-landing-page #important-updates .well,
#legacy-landing-page #important-updates .p-4 {
  font-family: "Work Sans", sans-serif;
}
#legacy-landing-page #planning-tools .well p,
#legacy-landing-page #planning-tools .p-4 p,
#legacy-landing-page #taxprep-tools .well p,
#legacy-landing-page #taxprep-tools .p-4 p,
#legacy-landing-page #finance-tools .well p,
#legacy-landing-page #finance-tools .p-4 p,
#legacy-landing-page #tools-services .well p,
#legacy-landing-page #tools-services .p-4 p,
#legacy-landing-page #mycaa .well p,
#legacy-landing-page #mycaa .p-4 p,
#legacy-landing-page #important-updates .well p,
#legacy-landing-page #important-updates .p-4 p {
  font-family: "Work Sans", sans-serif;
}
#legacy-landing-page #planning-tools .col-sm-4,
#legacy-landing-page #planning-tools .col-sm-8,
#legacy-landing-page #taxprep-tools .col-sm-4,
#legacy-landing-page #taxprep-tools .col-sm-8,
#legacy-landing-page #finance-tools .col-sm-4,
#legacy-landing-page #finance-tools .col-sm-8,
#legacy-landing-page #tools-services .col-sm-4,
#legacy-landing-page #tools-services .col-sm-8,
#legacy-landing-page #mycaa .col-sm-4,
#legacy-landing-page #mycaa .col-sm-8,
#legacy-landing-page #important-updates .col-sm-4,
#legacy-landing-page #important-updates .col-sm-8 {
  flex: 1 1 auto;
  max-width: 100%;
}
#legacy-landing-page #planning-tools .col-sm-4,
#legacy-landing-page #taxprep-tools .col-sm-4,
#legacy-landing-page #finance-tools .col-sm-4,
#legacy-landing-page #tools-services .col-sm-4,
#legacy-landing-page #mycaa .col-sm-4,
#legacy-landing-page #important-updates .col-sm-4 {
  margin-top: 1.875rem;
}
@media (min-width: 992px) {
  #legacy-landing-page #planning-tools .well p,
  #legacy-landing-page #taxprep-tools .well p,
  #legacy-landing-page #finance-tools .well p,
  #legacy-landing-page #tools-services .well p,
  #legacy-landing-page #mycaa .well p,
  #legacy-landing-page #important-updates .well p {
    font-size: 0.8rem;
    font-family: "Work Sans", sans-serif;
  }
  #legacy-landing-page #planning-tools .col-sm-4,
  #legacy-landing-page #taxprep-tools .col-sm-4,
  #legacy-landing-page #finance-tools .col-sm-4,
  #legacy-landing-page #tools-services .col-sm-4,
  #legacy-landing-page #mycaa .col-sm-4,
  #legacy-landing-page #important-updates .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    margin-top: 0;
  }
  #legacy-landing-page #planning-tools .col-sm-8,
  #legacy-landing-page #taxprep-tools .col-sm-8,
  #legacy-landing-page #finance-tools .col-sm-8,
  #legacy-landing-page #tools-services .col-sm-8,
  #legacy-landing-page #mycaa .col-sm-8,
  #legacy-landing-page #important-updates .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
}
#legacy-landing-page #taxprep-tools .well,
#legacy-landing-page #mycaa .well,
#legacy-landing-page #finance-tools .well,
#legacy-landing-page #tools-services .well {
  background: #f8f9fd;
  padding: 30px;
}
#legacy-landing-page #taxprep-tools .well .mos-logo,
#legacy-landing-page #mycaa .well .mos-logo,
#legacy-landing-page #finance-tools .well .mos-logo,
#legacy-landing-page #tools-services .well .mos-logo {
  float: left;
  margin-top: 5px;
  margin-right: 15px;
  height: 36px;
}
#legacy-landing-page #taxprep-tools .well h3, #legacy-landing-page #taxprep-tools .well .h3,
#legacy-landing-page #mycaa .well h3,
#legacy-landing-page #mycaa .well .h3,
#legacy-landing-page #finance-tools .well h3,
#legacy-landing-page #finance-tools .well .h3,
#legacy-landing-page #tools-services .well h3,
#legacy-landing-page #tools-services .well .h3 {
  font-size: 1rem;
}
@media (min-width: 768px) {
  #legacy-landing-page #taxprep-tools .well p,
  #legacy-landing-page #mycaa .well p,
  #legacy-landing-page #finance-tools .well p,
  #legacy-landing-page #tools-services .well p {
    font-size: 0.8rem;
  }
}
@media (min-width: 768px) {
  #legacy-landing-page #mycaa .col-pad, #legacy-landing-page #tools-services .col-pad, #legacy-landing-page .tools-services .col-pad {
    padding: 0 8% 0 0;
  }
}
#legacy-landing-page #connect {
  margin: 0 0 3em 0;
  display: block;
}
#legacy-landing-page #connect .well {
  padding: 30px 30px 40px;
  background: #f8f9fd;
}
#legacy-landing-page #connect .well .grid > [class*=col] {
  padding: 0 15px;
}
#legacy-landing-page #connect .well .info-lead {
  font-size: 1.4rem;
  letter-spacing: 0.3px;
  line-height: 1.2;
  font-family: "Work Sans", sans-serif;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  color: #194867;
}
#legacy-landing-page #connect .well p {
  margin-bottom: 1rem;
}
#legacy-landing-page #connect .well li {
  padding: 0;
  margin: 0;
  margin-top: 5px;
}
#legacy-landing-page #connect .box {
  flex: 1 1 auto;
  background: #fff;
  padding: 20px 25px;
  color: #666666;
  text-align: center;
  box-shadow: 0 38px 43px 0 rgba(18, 52, 74, 0.05);
  margin-top: 30px;
}
@media (min-width: 992px) {
  #legacy-landing-page #connect .box {
    text-align: left;
  }
}
#legacy-landing-page #connect .filled-button {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  #legacy-landing-page #connect .row > div {
    display: flex;
  }
  #legacy-landing-page #connect .well p {
    font-size: 0.8rem;
  }
  #legacy-landing-page #connect .well li {
    font-size: 0.8rem;
  }
}
@media (min-width: 1200px) {
  #legacy-landing-page #connect .right-button {
    margin-left: 15px;
  }
}
#legacy-landing-page #related-content .article-list .article {
  padding: 30px 0;
  border-bottom: 3px solid #dee2e6;
  position: relative;
}
#legacy-landing-page #related-content .article-list .article:last-child {
  border-bottom: 0;
}
#legacy-landing-page #related-content h2, #legacy-landing-page #related-content .h2 {
  font-size: 1.875rem;
  margin-bottom: 1rem;
}
#legacy-landing-page.all-the-ways #intro .intro-header h1, #legacy-landing-page.all-the-ways #intro .intro-header .h1 {
  text-transform: none;
}
#legacy-landing-page.all-the-ways #intro p {
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  #legacy-landing-page.all-the-ways #intro p {
    font-size: 2rem;
  }
}
#legacy-landing-page.all-the-ways #related-content {
  margin-bottom: 0;
}
#legacy-landing-page.all-the-ways #related-content .article-list .article:first-child {
  border-top: 3px solid #dee2e6;
}
#legacy-landing-page.all-the-ways #related-content .article-list .article:last-child {
  border-bottom: none;
}
#legacy-landing-page.all-the-ways hr {
  display: none;
}
#legacy-landing-page.military-friends-and-extended-family .mos-article .article-content .content {
  max-width: 840px;
}
#legacy-landing-page.military-friends-and-extended-family #lead .col-pad {
  padding: 0 8% 0 0;
}
#legacy-landing-page.military-friends-and-extended-family #lead .well {
  background: #f8f9fd;
  padding: 30px;
}
#legacy-landing-page.military-friends-and-extended-family #lead .well p {
  font-size: 0.8rem;
  font-family: "Work Sans", sans-serif;
}
#legacy-landing-page.military-friends-and-extended-family #lead .mos-logo {
  float: left;
  margin-top: 5px;
  margin-right: 15px;
  height: 36px;
}
#legacy-landing-page.miltax-software .article-content .row {
  margin: 0 0 45px 0;
}
#legacy-landing-page.miltax-software .article-content .row .col-md-8 > div {
  float: left;
}
#legacy-landing-page.military-relationships-support .mos-article #important-updates + #important-updates img {
  max-width: 292px !important;
  width: 100%;
}
#legacy-landing-page.miltax-military-tax-services #intro .intro-content p {
  margin-bottom: 0;
  font-size: 1rem;
}
#legacy-landing-page.stand-with-milkids #intro .intro-header h1, #legacy-landing-page.stand-with-milkids #intro .intro-header .h1,
#legacy-landing-page .stand-with-milkids #intro .intro-header h1,
#legacy-landing-page .stand-with-milkids #intro .intro-header .h1 {
  font-size: 2.5rem;
}
@media (min-width: 992px) {
  #legacy-landing-page.stand-with-milkids #intro .intro-header h1, #legacy-landing-page.stand-with-milkids #intro .intro-header .h1,
  #legacy-landing-page .stand-with-milkids #intro .intro-header h1,
  #legacy-landing-page .stand-with-milkids #intro .intro-header .h1 {
    width: 365px;
  }
}
#legacy-landing-page.stand-with-milkids #intro .intro-logo,
#legacy-landing-page .stand-with-milkids #intro .intro-logo {
  max-width: 100%;
  margin-left: 30px;
}
@media (min-width: 768px) {
  #legacy-landing-page.stand-with-milkids #connect .row > div,
  #legacy-landing-page .stand-with-milkids #connect .row > div {
    display: block;
  }
}
#legacy-landing-page.stand-with-milkids #carousel,
#legacy-landing-page .stand-with-milkids #carousel {
  margin: 50px auto;
}
#legacy-landing-page.stand-with-milkids #carousel .embed-container,
#legacy-landing-page .stand-with-milkids #carousel .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 38px 43px 0 rgba(25, 72, 103, 0.15);
}
#legacy-landing-page.stand-with-milkids #carousel .embed-container iframe,
#legacy-landing-page.stand-with-milkids #carousel .embed-container object,
#legacy-landing-page.stand-with-milkids #carousel .embed-container embed,
#legacy-landing-page .stand-with-milkids #carousel .embed-container iframe,
#legacy-landing-page .stand-with-milkids #carousel .embed-container object,
#legacy-landing-page .stand-with-milkids #carousel .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#legacy-landing-page.stand-with-milkids #carousel .carousel-control-prev,
#legacy-landing-page.stand-with-milkids #carousel .carousel-control-next,
#legacy-landing-page .stand-with-milkids #carousel .carousel-control-prev,
#legacy-landing-page .stand-with-milkids #carousel .carousel-control-next {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  bottom: auto;
  width: 16px;
  height: 32px;
  opacity: 1;
  border-bottom: 0;
}
#legacy-landing-page.stand-with-milkids #carousel .carousel-control-prev,
#legacy-landing-page .stand-with-milkids #carousel .carousel-control-prev {
  left: -25px;
  background-image: url("assets/images/Left_Arrow_Carousel.png");
  background-size: cover;
  background-repeat: no-repeat;
}
#legacy-landing-page.stand-with-milkids #carousel .carousel-control-next,
#legacy-landing-page .stand-with-milkids #carousel .carousel-control-next {
  right: -25px;
  background-image: url("assets/images/Right_Arrow_Carousel.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  #legacy-landing-page.stand-with-milkids #carousel .carousel-control-prev,
  #legacy-landing-page .stand-with-milkids #carousel .carousel-control-prev {
    left: -40px;
  }
  #legacy-landing-page.stand-with-milkids #carousel .carousel-control-next,
  #legacy-landing-page .stand-with-milkids #carousel .carousel-control-next {
    right: -40px;
  }
}
#legacy-landing-page.stand-with-milkids #carousel .carousel-indicators,
#legacy-landing-page .stand-with-milkids #carousel .carousel-indicators {
  position: relative;
  list-style-type: none;
  text-align: center;
  margin: 10px 0 30px !important;
}
#legacy-landing-page.stand-with-milkids #carousel .carousel-indicators li,
#legacy-landing-page .stand-with-milkids #carousel .carousel-indicators li {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #fff;
  border: 2px solid #194867 !important;
  border-radius: 50%;
  opacity: 1;
  margin: 0 10px;
  padding: 0;
}
#legacy-landing-page.stand-with-milkids #carousel .carousel-indicators li.active,
#legacy-landing-page .stand-with-milkids #carousel .carousel-indicators li.active {
  background: #194867;
}
#legacy-landing-page #media .podcasts .podcast .metadata,
#legacy-landing-page #media .podcasts .podcast .metadata .asset-entry {
  display: block;
  color: #194867;
  font-size: 1rem;
  margin-bottom: 1rem;
  line-height: 1.2;
  font-weight: bold;
}
#legacy-landing-page #media .podcasts .podcast .podcast-icon-esponsorship,
#legacy-landing-page #media .podcasts .podcast .podcast-icon-family {
  display: block;
  position: absolute;
  width: 32px;
  height: 15px;
  left: -42px;
  top: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center right;
}
#legacy-landing-page #media .podcasts .podcast .podcast-icon-esponsorship {
  background-image: url(assets/images/esponsorship-icon.svg);
}
#legacy-landing-page #media .podcasts .podcast .podcast-icon-family {
  background-image: url(assets/images/family-icon.png);
}
#legacy-landing-page #media .podcasts .podcast .asset-entry-title {
  font-size: 1rem;
  margin-bottom: 10px;
  position: relative;
}
#legacy-landing-page #media .podcasts .podcast .asset-entry-title a {
  border-bottom: none;
}
#legacy-landing-page #media .podcasts .podcast .asset-entry-title a:hover {
  border-bottom: solid #B82132;
}
@media (min-width: 768px) {
  #legacy-landing-page #media .podcasts .podcast .asset-entry-title .podcasts:first-of-type {
    border-bottom: none;
  }
}
#legacy-landing-page #ready h3, #legacy-landing-page #ready .h3 {
  font-size: 1.8rem;
}
#legacy-landing-page #ready .box h3, #legacy-landing-page #ready .box .h3 {
  font-size: 1.1rem;
}
#legacy-landing-page .we-moved {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 850px;
  position: relative;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  color: #194867;
  padding: 0;
  margin-left: -15px;
  margin-right: -15px;
  background-color: white;
}
#legacy-landing-page .we-moved .col-12 {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box;
  min-height: 1px;
  position: relative;
  flex-basis: auto;
}
#legacy-landing-page .we-moved .col-12.we-moved-white-band {
  background-color: white;
}
#legacy-landing-page .we-moved .col-12.we-moved-white-band .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  box-sizing: border-box;
}
#legacy-landing-page .we-moved .col-12.we-moved-white-band .row .we-moved-description {
  font-family: "Arvo", serif !important;
  font-size: 1.125rem !important;
  font-weight: normal !important;
  line-height: 1.5 !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  width: 72% !important;
  max-width: 750px !important;
  margin: 0 auto !important;
  color: #194867;
}
#legacy-landing-page .we-moved .col-12.we-moved-white-band .row.we-moved-card {
  justify-content: flex-start;
  background-color: white;
  padding: 30px;
  box-shadow: 0 38px 43px 0 rgba(25, 72, 103, 0.15);
  position: relative;
  height: 100%;
  margin-bottom: 60px;
}
#legacy-landing-page .we-moved .col-12.we-moved-white-band .row.we-moved-card.horizontal {
  flex-direction: row;
  width: 50%;
  max-width: 540px !important;
  min-width: 300px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#legacy-landing-page .we-moved .col-12.we-moved-white-band .row.we-moved-card.horizontal .we-moved-card-mos-logo {
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size: cover;
  height: 125px;
  width: 125px;
}
#legacy-landing-page .we-moved .col-12.we-moved-white-band .row.we-moved-card.horizontal .we-moved-card-content {
  margin-left: 15px;
  max-width: 330px;
}
#legacy-landing-page .we-moved .col-12.we-moved-white-band .row.we-moved-card.horizontal .we-moved-card-content .we-moved-card-title {
  font-family: "Work Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: bold !important;
  line-height: 24px !important;
  color: #194867;
  margin-top: 13px !important;
}
#legacy-landing-page .we-moved .col-12.we-moved-white-band .row.we-moved-card.horizontal .we-moved-card-content .we-moved-card-text {
  font-family: "Arvo", serif !important;
  font-size: 1.125rem !important;
  font-weight: normal !important;
  color: #194867;
}
#legacy-landing-page .we-moved .col-12.we-moved-white-band .row.we-moved-card.horizontal .we-moved-card-content .we-moved-card-text a {
  color: #B82132 !important;
  border-bottom: 2px solid transparent;
}
#legacy-landing-page .we-moved .col-12.we-moved-blue-band {
  background-image: linear-gradient(to bottom, rgba(25, 72, 103, 0), rgba(25, 72, 103, 0.05)), radial-gradient(circle at 51% 47%, rgba(255, 255, 255, 0.5), rgba(225, 229, 245, 0.5));
}
#legacy-landing-page .we-moved .col-12.we-moved-blue-band .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  box-sizing: border-box;
}
#legacy-landing-page .we-moved .col-12.we-moved-blue-band .row .we-moved-top-spacer .col-12 {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box;
  position: relative;
}
@media (min-width: 768px) {
  #legacy-landing-page .we-moved .col-12.we-moved-blue-band .row .we-moved-top-spacer .col-12 .col-md-6 {
    flex: 0 0 50%;
  }
}
#legacy-landing-page .we-moved .col-12.we-moved-blue-band .row .we-moved-sub-title {
  font-family: "Arvo", serif !important;
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  margin: 0 auto !important;
  margin-top: 60px !important;
}
#legacy-landing-page .we-moved .col-12.we-moved-blue-band .row .we-moved-description {
  font-family: "Arvo", serif !important;
  font-size: 1.125rem !important;
  font-weight: normal !important;
  line-height: 1.5 !important;
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
  width: 72% !important;
  max-width: 750px !important;
  margin: 0 auto !important;
  color: #194867;
}
#legacy-landing-page .we-moved .col-12.we-moved-blue-band .row .we-moved-card {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: white;
  padding: 30px;
  box-shadow: 0 38px 43px 0 rgba(25, 72, 103, 0.15);
  height: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  #legacy-landing-page .we-moved .col-12.we-moved-blue-band .row .we-moved-card.veteran {
    margin-right: auto !important;
  }
}
#legacy-landing-page .we-moved .col-12.we-moved-blue-band .row .we-moved-card.veteran {
  max-width: 275px !important;
  min-height: 400px !important;
  margin-right: 15px;
}
#legacy-landing-page .we-moved .col-12.we-moved-blue-band .row .we-moved-card.veteran .we-moved-card-veteran-logo {
  margin: 0 auto;
  margin-bottom: 15px;
  background-repeat: no-repeat;
  background-size: cover;
  height: 125px;
  width: 125px;
}
#legacy-landing-page .we-moved .col-12.we-moved-blue-band .row .we-moved-card.veteran .we-moved-card-content {
  margin-left: 15px;
  max-width: 330px;
}
#legacy-landing-page .we-moved .col-12.we-moved-blue-band .row .we-moved-card.veteran .we-moved-card-content .we-moved-card-title {
  font-family: "Work Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: bold !important;
  line-height: 24px !important;
  color: #194867;
  margin-top: 13px !important;
}
#legacy-landing-page .we-moved .col-12.we-moved-blue-band .row .we-moved-card.veteran .we-moved-card-content .we-moved-card-text {
  font-family: "Arvo", serif !important;
  font-size: 1.125rem !important;
  font-weight: normal !important;
  color: #194867;
}
#legacy-landing-page .we-moved .col-12.we-moved-blue-band .row .we-moved-card.veteran .we-moved-card-content .we-moved-card-text a {
  color: #B82132 !important;
  border-bottom: 2px solid transparent;
}
@media (max-width: 767px) {
  #legacy-landing-page .we-moved .col-12.we-moved-blue-band .row .we-moved-card.suicide {
    margin-left: auto !important;
  }
}
#legacy-landing-page .we-moved .col-12.we-moved-blue-band .row .we-moved-card.suicide {
  max-width: 275px !important;
  min-height: 400px !important;
  margin-left: 15px;
}
#legacy-landing-page .we-moved .col-12.we-moved-blue-band .row .we-moved-card.suicide .we-moved-card-suicide-logo {
  margin: 0 auto;
  margin-bottom: 15px;
  background-repeat: no-repeat;
  background-size: cover;
  height: 125px;
  width: 125px;
}
#legacy-landing-page .we-moved .col-12.we-moved-blue-band .row .we-moved-card.suicide .we-moved-card-content {
  margin-left: 15px;
  max-width: 330px;
}
#legacy-landing-page .we-moved .col-12.we-moved-blue-band .row .we-moved-card.suicide .we-moved-card-content .we-moved-card-title {
  font-family: "Work Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: bold !important;
  line-height: 24px !important;
  color: #194867;
  margin-top: 13px !important;
}
#legacy-landing-page .we-moved .col-12.we-moved-blue-band .row .we-moved-card.suicide .we-moved-card-content .we-moved-card-text {
  font-family: "Arvo", serif !important;
  font-size: 1.125rem !important;
  font-weight: normal !important;
  color: #194867;
}
#legacy-landing-page .we-moved .col-12.we-moved-blue-band .row .we-moved-card.suicide .we-moved-card-content .we-moved-card-text a {
  color: #B82132 !important;
  border-bottom: 2px solid transparent;
}
#legacy-landing-page .we-moved .col-12.we-moved-blue-band .we-moved-top-spacer {
  margin-top: 15px;
}
@media (min-width: 768px) {
  #legacy-landing-page .we-moved .col-12.we-moved-blue-band .we-moved-top-spacer .col-12.col-md-6 {
    flex: 0 0 50%;
  }
}
#legacy-landing-page .we-moved .we-moved-h1 {
  margin-top: 60px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 10px !important;
}
#legacy-landing-page .we-moved .we-moved-h1 .we-moved-title {
  font-family: "Work Sans", sans-serif !important;
  font-size: 2.75rem !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  line-height: 1 !important;
  letter-spacing: 2px !important;
}
#legacy-landing-page .we-moved .we-moved-h1 .we-moved-line {
  margin-left: auto;
  margin-right: auto;
  margin-top: 15px;
  min-height: 3px;
  background: #d64054;
  display: block;
  height: 3px;
  width: 60px;
}
#legacy-landing-page.military-family-appreciation .button-wrapper {
  display: flex;
  justify-content: center; /* Center the buttons horizontally */
}
#legacy-landing-page .add2any-block {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}
#legacy-landing-page .add2any-block .article-content {
  display: inline-block;
  width: 100%;
}

/* close legacy-landing-page */
#legacy-landing-page .mos-article .article-content .quiz-container,
.mos-article .article-content .quiz-container,
.quiz-container {
  background: #EFF4F7;
  box-shadow: 16px 43px 43px rgba(18, 52, 74, 0.15);
  padding: 3rem 1rem;
}
@media (min-width: 768px) {
  #legacy-landing-page .mos-article .article-content .quiz-container,
  .mos-article .article-content .quiz-container,
  .quiz-container {
    padding: 4rem;
  }
}
#legacy-landing-page .mos-article .article-content .quiz-container .slide,
.mos-article .article-content .quiz-container .slide,
.quiz-container .slide {
  position: relative;
  z-index: 1;
  opacity: 0;
  transition: opacity 1s;
  animation: show 150ms ease-in forwards;
}
#legacy-landing-page .mos-article .article-content .quiz-container .slide.active-slide,
.mos-article .article-content .quiz-container .slide.active-slide,
.quiz-container .slide.active-slide {
  opacity: 1;
  z-index: 2;
}
@keyframes show {
  100% {
    opacity: 1;
  }
}
#legacy-landing-page .mos-article .article-content .quiz-container ul,
.mos-article .article-content .quiz-container ul,
.quiz-container ul {
  padding: 0 !important;
}
#legacy-landing-page .mos-article .article-content .quiz-container li,
.mos-article .article-content .quiz-container li,
.quiz-container li {
  margin-bottom: 15px !important;
  width: 50%;
  float: left;
  list-style: none;
}
#legacy-landing-page .mos-article .article-content .quiz-container p,
.mos-article .article-content .quiz-container p,
.quiz-container p {
  font-size: 1.25rem;
  line-height: 1.875;
}
#legacy-landing-page .mos-article .article-content .quiz-container button,
.mos-article .article-content .quiz-container button,
.quiz-container button {
  margin: 0;
}
#legacy-landing-page .mos-article .article-content .quiz-container .quiz-image,
.mos-article .article-content .quiz-container .quiz-image,
.quiz-container .quiz-image {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 300px;
  margin-bottom: 1.875rem;
}
#legacy-landing-page .mos-article .article-content .quiz-container #quiz-intro-title,
.mos-article .article-content .quiz-container #quiz-intro-title,
.quiz-container #quiz-intro-title {
  color: #4a4a4a;
  font-size: 2rem;
  margin-bottom: 1.875rem;
  text-align: center;
}
#legacy-landing-page .mos-article .article-content .quiz-container #quiz-intro-title span,
.mos-article .article-content .quiz-container #quiz-intro-title span,
.quiz-container #quiz-intro-title span {
  font-weight: normal;
}
#legacy-landing-page .mos-article .article-content .quiz-container .slide-header,
.mos-article .article-content .quiz-container .slide-header,
.quiz-container .slide-header {
  color: #194867;
  text-align: center;
  margin-bottom: 2rem;
  font-family: "Work Sans", sans-serif;
}
#legacy-landing-page .mos-article .article-content .quiz-container .slide-header .slide-title span,
.mos-article .article-content .quiz-container .slide-header .slide-title span,
.quiz-container .slide-header .slide-title span {
  text-transform: uppercase;
  margin-right: 5px;
}
#legacy-landing-page .mos-article .article-content .quiz-container .slide-header hr,
.mos-article .article-content .quiz-container .slide-header hr,
.quiz-container .slide-header hr {
  width: 60px;
  margin: 0.5rem auto;
  height: 6px;
  background-color: #AEC7D6;
}
#legacy-landing-page .mos-article .article-content .quiz-container .slide-header #slide-counter,
.mos-article .article-content .quiz-container .slide-header #slide-counter,
.quiz-container .slide-header #slide-counter {
  font-family: "Work Sans", sans-serif;
  text-transform: uppercase;
  font-size: 0.75rem;
}
#legacy-landing-page .mos-article .article-content .quiz-container .slide-header #slide-counter:focus,
.mos-article .article-content .quiz-container .slide-header #slide-counter:focus,
.quiz-container .slide-header #slide-counter:focus {
  outline: none;
}
#legacy-landing-page .mos-article .article-content .quiz-container .results-header,
.mos-article .article-content .quiz-container .results-header,
.quiz-container .results-header {
  font-family: Arvo, serif;
  margin-bottom: 1.5rem;
}
#legacy-landing-page .mos-article .article-content .quiz-container .results-header #score,
.mos-article .article-content .quiz-container .results-header #score,
.quiz-container .results-header #score {
  font-family: "Work Sans", sans-serif;
  display: block;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}
#legacy-landing-page .mos-article .article-content .quiz-container .results-header #score:focus,
.mos-article .article-content .quiz-container .results-header #score:focus,
.quiz-container .results-header #score:focus {
  outline: none;
}
#legacy-landing-page .mos-article .article-content .quiz-container .results-header #score.final-score,
.mos-article .article-content .quiz-container .results-header #score.final-score,
.quiz-container .results-header #score.final-score {
  font-size: 2rem;
  text-align: center;
}
#legacy-landing-page .mos-article .article-content .quiz-container .question p,
.mos-article .article-content .quiz-container .question p,
.quiz-container .question p {
  line-height: 1.5rem;
}
#legacy-landing-page .mos-article .article-content .quiz-container #answers,
.mos-article .article-content .quiz-container #answers,
.quiz-container #answers {
  margin-bottom: 1.875rem;
}
#legacy-landing-page .mos-article .article-content .quiz-container #answers:focus,
.mos-article .article-content .quiz-container #answers:focus,
.quiz-container #answers:focus {
  outline: 1px solid #194867;
}
#legacy-landing-page .mos-article .article-content .quiz-container #answers fieldset,
.mos-article .article-content .quiz-container #answers fieldset,
.quiz-container #answers fieldset {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  row-gap: 14px;
}
#legacy-landing-page .mos-article .article-content .quiz-container #answers fieldset > div,
.mos-article .article-content .quiz-container #answers fieldset > div,
.quiz-container #answers fieldset > div {
  width: 100%;
}
#legacy-landing-page .mos-article .article-content .quiz-container #answers input,
.mos-article .article-content .quiz-container #answers input,
.quiz-container #answers input {
  opacity: 0;
  position: absolute;
}
#legacy-landing-page .mos-article .article-content .quiz-container #answers input:checked + label,
.mos-article .article-content .quiz-container #answers input:checked + label,
.quiz-container #answers input:checked + label {
  background-color: #194867;
  color: #fff;
}
#legacy-landing-page .mos-article .article-content .quiz-container #answers input:focus + label,
.mos-article .article-content .quiz-container #answers input:focus + label,
.quiz-container #answers input:focus + label {
  box-shadow: inset 0px 0px 0px 1px #194867;
}
#legacy-landing-page .mos-article .article-content .quiz-container #answers label,
.mos-article .article-content .quiz-container #answers label,
.quiz-container #answers label {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #194867;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  cursor: pointer;
  text-align: center;
  margin: 0;
  transition: background-color 0.3s ease, color 0.3s ease;
  line-height: 1.3rem;
}
#legacy-landing-page .mos-article .article-content .quiz-container #answers label:hover,
.mos-article .article-content .quiz-container #answers label:hover,
.quiz-container #answers label:hover {
  background-color: #194867;
  color: #fff;
}
@media (min-width: 768px) {
  #legacy-landing-page .mos-article .article-content .quiz-container #answers fieldset > div,
  .mos-article .article-content .quiz-container #answers fieldset > div,
  .quiz-container #answers fieldset > div {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 7px;
    padding-right: 0;
    position: relative;
  }
  #legacy-landing-page .mos-article .article-content .quiz-container #answers fieldset > div:nth-child(even),
  .mos-article .article-content .quiz-container #answers fieldset > div:nth-child(even),
  .quiz-container #answers fieldset > div:nth-child(even) {
    padding-right: 7px;
    padding-left: 0;
  }
  #legacy-landing-page .mos-article .article-content .quiz-container #answers label,
  .mos-article .article-content .quiz-container #answers label,
  .quiz-container #answers label {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
}
#legacy-landing-page .mos-article .article-content .quiz-container #quiz-results,
.mos-article .article-content .quiz-container #quiz-results,
.quiz-container #quiz-results {
  position: relative;
  z-index: 3;
}
#legacy-landing-page .mos-article .article-content .quiz-container #quiz-controls button,
.mos-article .article-content .quiz-container #quiz-controls button,
.quiz-container #quiz-controls button {
  margin: 0 auto;
}
#legacy-landing-page .mos-article .article-content .quiz-container .related-resources h3,
.mos-article .article-content .quiz-container .related-resources h3,
.quiz-container .related-resources h3,
.quiz-container .related-resources .h3 {
  text-transform: uppercase;
  color: #4a4a4a;
  font-size: 0.875rem;
  font-family: "Work Sans", sans-serif;
}
#legacy-landing-page .mos-article .article-content .quiz-container .related-resources ul,
.mos-article .article-content .quiz-container .related-resources ul,
.quiz-container .related-resources ul {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
#legacy-landing-page .mos-article .article-content .quiz-container .related-resources ul li,
.mos-article .article-content .quiz-container .related-resources ul li,
.quiz-container .related-resources ul li {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}
@media (min-width: 768px) {
  #legacy-landing-page .mos-article .article-content .quiz-container .related-resources ul li,
  .mos-article .article-content .quiz-container .related-resources ul li,
  .quiz-container .related-resources ul li {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 7px;
  }
  #legacy-landing-page .mos-article .article-content .quiz-container .related-resources ul li:nth-child(odd),
  .mos-article .article-content .quiz-container .related-resources ul li:nth-child(odd),
  .quiz-container .related-resources ul li:nth-child(odd) {
    padding-right: 7px;
    padding-left: 0;
  }
}
#legacy-landing-page .mos-article .article-content .quiz-container #quiz-share,
.mos-article .article-content .quiz-container #quiz-share,
.quiz-container #quiz-share {
  text-align: center;
}
#legacy-landing-page .mos-article .article-content .quiz-container #quiz-share h3,
.mos-article .article-content .quiz-container #quiz-share h3,
.quiz-container #quiz-share h3,
.quiz-container #quiz-share .h3 {
  font-family: "Work Sans", sans-serif;
  text-transform: uppercase;
  color: #194867;
  font-size: 1rem;
  text-align: center;
  margin-top: 2rem;
}
#legacy-landing-page .mos-article .article-content .quiz-container #quiz-share a,
.mos-article .article-content .quiz-container #quiz-share a,
.quiz-container #quiz-share a {
  border-bottom: 0;
  color: #194867;
  font-size: 1.5rem;
  padding: 5px;
  margin: 0 10px;
}

.standalone-quiz {
  background: #EFF4F7;
  padding: 2rem 0;
}
.standalone-quiz .mos-article .article-content .quiz-container {
  background: transparent;
  box-shadow: none;
}

html:not(.cssanimations) #legacy-landing-page .mos-article .article-content .quiz-container .slide,
html:not(.cssanimations) .mos-article .article-content .quiz-container .slide,
html:not(.cssanimations) .quiz-container .slide {
  opacity: 0;
}

@media print {
  .quiz-container fieldset > div {
    padding: 0 !important;
    margin-bottom: 14px;
  }
}
.help-links {
  /* @include media-breakpoint-up(md)*/
  /* @include media-breakpoint-up(md)*/
}
.help-links .page-width.padding-medium {
  padding-bottom: 1rem;
}
.help-links h1, .help-links .h1 {
  display: block;
  font-family: "Work Sans", sans-serif;
  text-transform: uppercase;
  font-size: 1.75rem;
  letter-spacing: 0.3px;
  color: #194867;
  margin-bottom: 2rem;
  text-align: center;
  font-weight: 700;
}
.help-links a,
.help-links a:hover,
.help-links a:visited {
  color: #B82132;
  font-size: 1rem;
  line-height: 1.875rem;
  margin-bottom: 2rem;
  font-family: Arvo, serif;
}
.help-links a .link-title,
.help-links a:hover .link-title,
.help-links a:visited .link-title {
  border-bottom: 2px solid #B82132;
}
.help-links a.newtab:after,
.help-links a:hover.newtab:after,
.help-links a:visited.newtab:after {
  display: none !important;
}
.help-links a.newtab .link-title:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link),
.help-links a:hover.newtab .link-title:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link),
.help-links a:visited.newtab .link-title:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link) {
  margin-right: 1em;
}
.help-links a.newtab .link-title:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after,
.help-links a:hover.newtab .link-title:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after,
.help-links a:visited.newtab .link-title:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
}
.help-links a.newtab .link-title.mos-card-link .mos-card-link-text,
.help-links a:hover.newtab .link-title.mos-card-link .mos-card-link-text,
.help-links a:visited.newtab .link-title.mos-card-link .mos-card-link-text {
  margin-right: 0;
}
.help-links a.newtab .link-title.mos-card-link .mos-card-link-text:after,
.help-links a:hover.newtab .link-title.mos-card-link .mos-card-link-text:after,
.help-links a:visited.newtab .link-title.mos-card-link .mos-card-link-text:after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
  padding-top: 5px;
  position: absolute;
}
.help-links a:hover .link-title {
  border-bottom: 2px solid transparent;
}
.help-links img {
  height: 24px;
  width: auto;
}
@media (min-width: 768px) {
  .help-links h1, .help-links .h1 {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .help-links h1, .help-links .h1 {
    font-size: 1.75rem;
  }
  .help-links img {
    height: 32px;
    width: auto;
  }
}

#productCatalog {
  /* Product Filter */
  /* .product-sidebar */
}
#productCatalog .product-image img {
  max-width: 100%;
  height: auto;
}
#productCatalog .productSearchbox {
  display: flex;
  flex-basis: 100%;
  width: 100%;
}
#productCatalog .search-bar {
  display: flex;
  flex-basis: 100%;
  flex-direction: column;
  margin-bottom: 16px;
}
#productCatalog .search-bar #searchForm {
  display: flex;
  flex-basis: 100%;
  flex-direction: column;
}
#productCatalog .search-bar #searchForm .searchFormWrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 0.5rem;
}
#productCatalog .search-bar .product-search-label {
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  color: #194867;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
#productCatalog .search-bar input {
  display: flex;
  position: relative;
  flex-basis: calc(100% - 45px);
  height: auto;
  padding: 0.5rem 3rem 0.5rem 2rem;
  border-radius: 100px;
  background-color: #fff;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #12334A;
  border: 1px solid #194867;
  box-shadow: none;
  box-sizing: border-box;
  margin: 0;
}
#productCatalog .search-bar input::placeholder {
  color: #929292;
  opacity: 1;
  text-transform: none;
}
#productCatalog .search-bar input:focus {
  outline: #194867 auto 1px;
}
#productCatalog .search-bar input:focus-within {
  box-shadow: inset 0px 0px 0px 1px #5B819A;
  outline: #194867 auto 1px;
}
#productCatalog .search-bar .product-search-button {
  position: absolute;
  height: 100%;
  right: 2px;
  top: 50%;
  transform: translate(0, -50%);
  border-radius: 0 32px 32px 0;
  border: 0;
  background: transparent;
  outline: 0;
  padding: 0.825rem 1rem;
  margin-right: -2px;
  background-color: #194867;
  border-radius: 0 32px 32px 0;
  z-index: 20;
  cursor: pointer;
}
#productCatalog .search-bar .product-search-button:focus {
  outline: solid #194867;
  border: #fff solid 2px;
}
#productCatalog .search-bar .product-search-button img {
  display: block;
  width: 14px;
  height: auto;
}
#productCatalog .products-list-header {
  display: flex;
  align-items: center;
  border-bottom: 3px solid #dee2e6;
  padding-bottom: 1.5rem;
  /* Products Results String */
  /* Products Sort Type */
}
@media (min-width: 768px) {
  #productCatalog .products-list-header {
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 0.5rem;
  }
}
#productCatalog .products-list-header .products-results-string {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #194867;
  line-height: 1.1;
  flex-grow: 6;
  justify-content: left;
  padding-bottom: 0.5rem;
  padding-top: 0.5rem;
}
#productCatalog .products-list-header .products-results-string span.disabled {
  color: #4a4a4a;
}
#productCatalog .products-list-header .products-sort-type {
  display: flex;
  justify-content: right;
  align-items: center;
  flex-grow: 6;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #194867;
}
#productCatalog .products-list-header .products-sort-type .products-sortby {
  font-weight: 700;
  padding-right: 0.5rem;
}
#productCatalog .products-list-header .products-sort-type select {
  width: fit-content;
  border: 1px solid transparent;
  border-radius: 0;
  outline: none;
}
#productCatalog .products-list-header .products-sort-type select:focus {
  border: 1px solid #194867;
}
@media (max-width: 767.98px) {
  #productCatalog .products-list-header {
    flex-direction: column;
  }
  #productCatalog .products-list-header .products-results-string {
    padding-bottom: 0.75rem;
    padding-top: 0;
  }
  #productCatalog .products-list-header .products-sort-type {
    border: 1px solid #194867;
    width: 100%;
    padding: 0.5rem 0;
    justify-content: center;
  }
  #productCatalog .products-list-header .products-sort-type select {
    border: 1px solid transparent;
    outline: none;
    width: 100%;
    margin-left: 0;
    padding-left: 0;
  }
  #productCatalog .products-list-header .products-sort-type select:focus {
    border: 1px solid #194867;
  }
  #productCatalog .products-list-header .products-sort-type .filter-wrapper {
    width: inherit;
  }
  #productCatalog .products-list-header .products-sort-type .products-sortby {
    min-width: fit-content;
    padding-left: 1rem;
  }
}
#productCatalog .products-sort {
  display: flex;
  justify-content: right;
  flex-grow: 6;
}
@media (max-width: 575.98px) {
  #productCatalog .products-sort {
    padding: 5px;
    border: solid 1px #194867;
    justify-content: center;
    font-family: "Work Sans", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-transform: uppercase;
    color: #194867;
    border-radius: inherit;
    width: 100%;
    padding-left: 10px;
  }
}
#productCatalog .products-sort .filter-button {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #194867;
  border: none;
  border-radius: inherit;
  padding-left: 5px;
}
@media (max-width: 575.98px) {
  #productCatalog .products-sort .filter-button {
    min-width: 235px;
  }
}
#productCatalog .mosProductsFilters {
  margin-top: 0.5rem;
}
#productCatalog .advanced-filters-group {
  /*		padding-right: 15px;*/
}
#productCatalog .advanced-filters-group .clear-holder {
  display: flex;
  height: 60px;
}
#productCatalog .advanced-filters-group #filtersProductType {
  margin-top: 40px;
}
#productCatalog .advanced-filters-group .category-filter,
#productCatalog .advanced-filters-group .topicarea-filter,
#productCatalog .advanced-filters-group .product-type-filter {
  outline: none;
}
#productCatalog .advanced-filters-group .category-filter .section-heading,
#productCatalog .advanced-filters-group .topicarea-filter .section-heading,
#productCatalog .advanced-filters-group .product-type-filter .section-heading {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  line-height: 1;
  color: #194867;
  margin-bottom: 0;
  padding-bottom: 38px;
  border-bottom: solid 3px #dee2e6;
  width: 100%;
}
#productCatalog .advanced-filters-group .category-filter .section-heading .filter-text,
#productCatalog .advanced-filters-group .topicarea-filter .section-heading .filter-text,
#productCatalog .advanced-filters-group .product-type-filter .section-heading .filter-text {
  font-weight: bold;
  font-size: 0.75rem;
  margin-bottom: 0;
}
#productCatalog .advanced-filters-group .category-filter .section-heading .red-line,
#productCatalog .advanced-filters-group .topicarea-filter .section-heading .red-line,
#productCatalog .advanced-filters-group .product-type-filter .section-heading .red-line {
  width: 30px;
  height: 6px;
  margin-top: 0;
  margin-right: 15px;
  background: #B82132;
}
#productCatalog .advanced-filters-group .category-filter .links-toggle,
#productCatalog .advanced-filters-group .topicarea-filter .links-toggle,
#productCatalog .advanced-filters-group .product-type-filter .links-toggle {
  padding: 20px 0;
}
#productCatalog .advanced-filters-group .category-filter .category-facet,
#productCatalog .advanced-filters-group .category-filter .product-topic-area-facet,
#productCatalog .advanced-filters-group .category-filter .product-types-facet,
#productCatalog .advanced-filters-group .category-filter .filters-item,
#productCatalog .advanced-filters-group .topicarea-filter .category-facet,
#productCatalog .advanced-filters-group .topicarea-filter .product-topic-area-facet,
#productCatalog .advanced-filters-group .topicarea-filter .product-types-facet,
#productCatalog .advanced-filters-group .topicarea-filter .filters-item,
#productCatalog .advanced-filters-group .product-type-filter .category-facet,
#productCatalog .advanced-filters-group .product-type-filter .product-topic-area-facet,
#productCatalog .advanced-filters-group .product-type-filter .product-types-facet,
#productCatalog .advanced-filters-group .product-type-filter .filters-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-items: center;
  line-height: 1.2;
  cursor: pointer;
  /* @include media-breakpoint-up(md)*/
}
#productCatalog .advanced-filters-group .category-filter .category-facet .text,
#productCatalog .advanced-filters-group .category-filter .product-topic-area-facet .text,
#productCatalog .advanced-filters-group .category-filter .product-types-facet .text,
#productCatalog .advanced-filters-group .category-filter .filters-item .text,
#productCatalog .advanced-filters-group .topicarea-filter .category-facet .text,
#productCatalog .advanced-filters-group .topicarea-filter .product-topic-area-facet .text,
#productCatalog .advanced-filters-group .topicarea-filter .product-types-facet .text,
#productCatalog .advanced-filters-group .topicarea-filter .filters-item .text,
#productCatalog .advanced-filters-group .product-type-filter .category-facet .text,
#productCatalog .advanced-filters-group .product-type-filter .product-topic-area-facet .text,
#productCatalog .advanced-filters-group .product-type-filter .product-types-facet .text,
#productCatalog .advanced-filters-group .product-type-filter .filters-item .text {
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: #fff;
}
#productCatalog .advanced-filters-group .category-filter .category-facet .text label,
#productCatalog .advanced-filters-group .category-filter .product-topic-area-facet .text label,
#productCatalog .advanced-filters-group .category-filter .product-types-facet .text label,
#productCatalog .advanced-filters-group .category-filter .filters-item .text label,
#productCatalog .advanced-filters-group .topicarea-filter .category-facet .text label,
#productCatalog .advanced-filters-group .topicarea-filter .product-topic-area-facet .text label,
#productCatalog .advanced-filters-group .topicarea-filter .product-types-facet .text label,
#productCatalog .advanced-filters-group .topicarea-filter .filters-item .text label,
#productCatalog .advanced-filters-group .product-type-filter .category-facet .text label,
#productCatalog .advanced-filters-group .product-type-filter .product-topic-area-facet .text label,
#productCatalog .advanced-filters-group .product-type-filter .product-types-facet .text label,
#productCatalog .advanced-filters-group .product-type-filter .filters-item .text label {
  margin-bottom: 0;
}
#productCatalog .advanced-filters-group .category-filter .category-facet label.facet-checkbox,
#productCatalog .advanced-filters-group .category-filter .product-topic-area-facet label.facet-checkbox,
#productCatalog .advanced-filters-group .category-filter .product-types-facet label.facet-checkbox,
#productCatalog .advanced-filters-group .category-filter .filters-item label.facet-checkbox,
#productCatalog .advanced-filters-group .topicarea-filter .category-facet label.facet-checkbox,
#productCatalog .advanced-filters-group .topicarea-filter .product-topic-area-facet label.facet-checkbox,
#productCatalog .advanced-filters-group .topicarea-filter .product-types-facet label.facet-checkbox,
#productCatalog .advanced-filters-group .topicarea-filter .filters-item label.facet-checkbox,
#productCatalog .advanced-filters-group .product-type-filter .category-facet label.facet-checkbox,
#productCatalog .advanced-filters-group .product-type-filter .product-topic-area-facet label.facet-checkbox,
#productCatalog .advanced-filters-group .product-type-filter .product-types-facet label.facet-checkbox,
#productCatalog .advanced-filters-group .product-type-filter .filters-item label.facet-checkbox {
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: #fff;
  margin-bottom: 0;
  position: relative;
  width: 100%;
  height: 100%;
  padding-right: 30px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
#productCatalog .advanced-filters-group .category-filter .category-facet .checkmark,
#productCatalog .advanced-filters-group .category-filter .product-topic-area-facet .checkmark,
#productCatalog .advanced-filters-group .category-filter .product-types-facet .checkmark,
#productCatalog .advanced-filters-group .category-filter .filters-item .checkmark,
#productCatalog .advanced-filters-group .topicarea-filter .category-facet .checkmark,
#productCatalog .advanced-filters-group .topicarea-filter .product-topic-area-facet .checkmark,
#productCatalog .advanced-filters-group .topicarea-filter .product-types-facet .checkmark,
#productCatalog .advanced-filters-group .topicarea-filter .filters-item .checkmark,
#productCatalog .advanced-filters-group .product-type-filter .category-facet .checkmark,
#productCatalog .advanced-filters-group .product-type-filter .product-topic-area-facet .checkmark,
#productCatalog .advanced-filters-group .product-type-filter .product-types-facet .checkmark,
#productCatalog .advanced-filters-group .product-type-filter .filters-item .checkmark {
  position: static;
  top: 50%;
  right: 0;
  height: 20px;
  width: 20px;
  border: 1px solid #b2bcc3;
  margin-top: -10px;
}
#productCatalog .advanced-filters-group .category-filter .category-facet .checkmark:after,
#productCatalog .advanced-filters-group .category-filter .product-topic-area-facet .checkmark:after,
#productCatalog .advanced-filters-group .category-filter .product-types-facet .checkmark:after,
#productCatalog .advanced-filters-group .category-filter .filters-item .checkmark:after,
#productCatalog .advanced-filters-group .topicarea-filter .category-facet .checkmark:after,
#productCatalog .advanced-filters-group .topicarea-filter .product-topic-area-facet .checkmark:after,
#productCatalog .advanced-filters-group .topicarea-filter .product-types-facet .checkmark:after,
#productCatalog .advanced-filters-group .topicarea-filter .filters-item .checkmark:after,
#productCatalog .advanced-filters-group .product-type-filter .category-facet .checkmark:after,
#productCatalog .advanced-filters-group .product-type-filter .product-topic-area-facet .checkmark:after,
#productCatalog .advanced-filters-group .product-type-filter .product-types-facet .checkmark:after,
#productCatalog .advanced-filters-group .product-type-filter .filters-item .checkmark:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
}
@media (min-width: 768px) {
  #productCatalog .advanced-filters-group .category-filter .category-facet:hover input ~ .checkmark:after,
  #productCatalog .advanced-filters-group .category-filter .product-topic-area-facet:hover input ~ .checkmark:after,
  #productCatalog .advanced-filters-group .category-filter .product-types-facet:hover input ~ .checkmark:after,
  #productCatalog .advanced-filters-group .category-filter .filters-item:hover input ~ .checkmark:after,
  #productCatalog .advanced-filters-group .topicarea-filter .category-facet:hover input ~ .checkmark:after,
  #productCatalog .advanced-filters-group .topicarea-filter .product-topic-area-facet:hover input ~ .checkmark:after,
  #productCatalog .advanced-filters-group .topicarea-filter .product-types-facet:hover input ~ .checkmark:after,
  #productCatalog .advanced-filters-group .topicarea-filter .filters-item:hover input ~ .checkmark:after,
  #productCatalog .advanced-filters-group .product-type-filter .category-facet:hover input ~ .checkmark:after,
  #productCatalog .advanced-filters-group .product-type-filter .product-topic-area-facet:hover input ~ .checkmark:after,
  #productCatalog .advanced-filters-group .product-type-filter .product-types-facet:hover input ~ .checkmark:after,
  #productCatalog .advanced-filters-group .product-type-filter .filters-item:hover input ~ .checkmark:after {
    background-color: #194867;
  }
  #productCatalog .advanced-filters-group .category-filter .category-facet input:focus ~ .checkmark:after,
  #productCatalog .advanced-filters-group .category-filter .product-topic-area-facet input:focus ~ .checkmark:after,
  #productCatalog .advanced-filters-group .category-filter .product-types-facet input:focus ~ .checkmark:after,
  #productCatalog .advanced-filters-group .category-filter .filters-item input:focus ~ .checkmark:after,
  #productCatalog .advanced-filters-group .topicarea-filter .category-facet input:focus ~ .checkmark:after,
  #productCatalog .advanced-filters-group .topicarea-filter .product-topic-area-facet input:focus ~ .checkmark:after,
  #productCatalog .advanced-filters-group .topicarea-filter .product-types-facet input:focus ~ .checkmark:after,
  #productCatalog .advanced-filters-group .topicarea-filter .filters-item input:focus ~ .checkmark:after,
  #productCatalog .advanced-filters-group .product-type-filter .category-facet input:focus ~ .checkmark:after,
  #productCatalog .advanced-filters-group .product-type-filter .product-topic-area-facet input:focus ~ .checkmark:after,
  #productCatalog .advanced-filters-group .product-type-filter .product-types-facet input:focus ~ .checkmark:after,
  #productCatalog .advanced-filters-group .product-type-filter .filters-item input:focus ~ .checkmark:after {
    outline: 2px solid #194867;
  }
}
#productCatalog .advanced-filters-group .category-filter .category-facet input:checked ~ .checkmark:after,
#productCatalog .advanced-filters-group .category-filter .product-topic-area-facet input:checked ~ .checkmark:after,
#productCatalog .advanced-filters-group .category-filter .product-types-facet input:checked ~ .checkmark:after,
#productCatalog .advanced-filters-group .category-filter .filters-item input:checked ~ .checkmark:after,
#productCatalog .advanced-filters-group .topicarea-filter .category-facet input:checked ~ .checkmark:after,
#productCatalog .advanced-filters-group .topicarea-filter .product-topic-area-facet input:checked ~ .checkmark:after,
#productCatalog .advanced-filters-group .topicarea-filter .product-types-facet input:checked ~ .checkmark:after,
#productCatalog .advanced-filters-group .topicarea-filter .filters-item input:checked ~ .checkmark:after,
#productCatalog .advanced-filters-group .product-type-filter .category-facet input:checked ~ .checkmark:after,
#productCatalog .advanced-filters-group .product-type-filter .product-topic-area-facet input:checked ~ .checkmark:after,
#productCatalog .advanced-filters-group .product-type-filter .product-types-facet input:checked ~ .checkmark:after,
#productCatalog .advanced-filters-group .product-type-filter .filters-item input:checked ~ .checkmark:after {
  background-color: #B82132;
}
#productCatalog .advanced-filters-group .category-filter .category-facet input[type=checkbox],
#productCatalog .advanced-filters-group .category-filter .product-topic-area-facet input[type=checkbox],
#productCatalog .advanced-filters-group .category-filter .product-types-facet input[type=checkbox],
#productCatalog .advanced-filters-group .category-filter .filters-item input[type=checkbox],
#productCatalog .advanced-filters-group .topicarea-filter .category-facet input[type=checkbox],
#productCatalog .advanced-filters-group .topicarea-filter .product-topic-area-facet input[type=checkbox],
#productCatalog .advanced-filters-group .topicarea-filter .product-types-facet input[type=checkbox],
#productCatalog .advanced-filters-group .topicarea-filter .filters-item input[type=checkbox],
#productCatalog .advanced-filters-group .product-type-filter .category-facet input[type=checkbox],
#productCatalog .advanced-filters-group .product-type-filter .product-topic-area-facet input[type=checkbox],
#productCatalog .advanced-filters-group .product-type-filter .product-types-facet input[type=checkbox],
#productCatalog .advanced-filters-group .product-type-filter .filters-item input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
#productCatalog #filterBy {
  font-family: "Work Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.71;
  letter-spacing: 0.3px;
  color: #194867;
  margin-bottom: 30px;
  padding-left: 15px;
}
#productCatalog #filterBy p {
  margin: 0;
}
#productCatalog #filterBy .red-text {
  color: #B82132;
}
#productCatalog #productsList,
#productCatalog #cardsList {
  margin-top: 1rem;
}
#productCatalog .no-results-page:focus,
#productCatalog .no-results-page:focus-visible {
  outline-offset: 4px;
  outline: -webkit-focus-ring-color auto 1px;
}

/* #product-catalog is used on the carousels in programs subpages */
#product-catalog .product-wrapper,
#productCatalog #productsList .product-wrapper,
#productCatalog #cardsList .product-wrapper,
#relatedProducts .product-wrapper,
#featuredProducts .product-wrapper {
  padding: 15px;
}
#product-catalog .product-wrapper > a,
#productCatalog #productsList .product-wrapper > a,
#productCatalog #cardsList .product-wrapper > a,
#relatedProducts .product-wrapper > a,
#featuredProducts .product-wrapper > a {
  width: 100%;
  height: 100%;
}
#product-catalog .item-card,
#productCatalog #productsList .item-card,
#productCatalog #cardsList .item-card,
#relatedProducts .item-card,
#featuredProducts .item-card {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-color: #fff;
  padding: 20px 30px 82px;
  position: relative;
  cursor: pointer;
}
#product-catalog .item-card .product-attributes,
#productCatalog #productsList .item-card .product-attributes,
#productCatalog #cardsList .item-card .product-attributes,
#relatedProducts .item-card .product-attributes,
#featuredProducts .item-card .product-attributes {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 20px;
}
#product-catalog .item-card .product-attributes .product-featured,
#productCatalog #productsList .item-card .product-attributes .product-featured,
#productCatalog #cardsList .item-card .product-attributes .product-featured,
#relatedProducts .item-card .product-attributes .product-featured,
#featuredProducts .item-card .product-attributes .product-featured {
  font-family: "Work Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #B82132;
  text-transform: uppercase;
}
#product-catalog .item-card .product-attributes .product-lockicon,
#productCatalog #productsList .item-card .product-attributes .product-lockicon,
#productCatalog #cardsList .item-card .product-attributes .product-lockicon,
#relatedProducts .item-card .product-attributes .product-lockicon,
#featuredProducts .item-card .product-attributes .product-lockicon {
  min-height: 24px;
}
#product-catalog .item-card .product-attributes .product-lockicon img,
#productCatalog #productsList .item-card .product-attributes .product-lockicon img,
#productCatalog #cardsList .item-card .product-attributes .product-lockicon img,
#relatedProducts .item-card .product-attributes .product-lockicon img,
#featuredProducts .item-card .product-attributes .product-lockicon img {
  margin-left: 33px;
}
#product-catalog .item-card .product-image,
#productCatalog #productsList .item-card .product-image,
#productCatalog #cardsList .item-card .product-image,
#relatedProducts .item-card .product-image,
#featuredProducts .item-card .product-image {
  text-align: center;
  background: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 152px;
}
#product-catalog .item-card .product-image > div,
#productCatalog #productsList .item-card .product-image > div,
#productCatalog #cardsList .item-card .product-image > div,
#relatedProducts .item-card .product-image > div,
#featuredProducts .item-card .product-image > div {
  background-color: #517790;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#product-catalog .item-card .product-image > div img,
#productCatalog #productsList .item-card .product-image > div img,
#productCatalog #cardsList .item-card .product-image > div img,
#relatedProducts .item-card .product-image > div img,
#featuredProducts .item-card .product-image > div img {
  width: auto;
  height: auto;
}
#product-catalog .item-card .product-image img,
#productCatalog #productsList .item-card .product-image img,
#productCatalog #cardsList .item-card .product-image img,
#relatedProducts .item-card .product-image img,
#featuredProducts .item-card .product-image img {
  height: 100%;
  max-width: 100%;
  vertical-align: middle;
  border-style: none;
}
#product-catalog .item-card .product-type,
#productCatalog #productsList .item-card .product-type,
#productCatalog #cardsList .item-card .product-type,
#relatedProducts .item-card .product-type,
#featuredProducts .item-card .product-type {
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.5px;
  color: #194867;
  padding: 9px 0;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  border-bottom: 3px solid #dee2e6;
}
#product-catalog .item-card .product-info,
#productCatalog #productsList .item-card .product-info,
#productCatalog #cardsList .item-card .product-info,
#relatedProducts .item-card .product-info,
#featuredProducts .item-card .product-info {
  overflow: hidden;
}
#product-catalog .item-card .product-card-footer,
#productCatalog #productsList .item-card .product-card-footer,
#productCatalog #cardsList .item-card .product-card-footer,
#relatedProducts .item-card .product-card-footer,
#featuredProducts .item-card .product-card-footer {
  font-family: "Work Sans", sans-serif;
  position: absolute;
  bottom: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
#product-catalog .item-card .product-card-footer .product-card-inv-status,
#productCatalog #productsList .item-card .product-card-footer .product-card-inv-status,
#productCatalog #cardsList .item-card .product-card-footer .product-card-inv-status,
#relatedProducts .item-card .product-card-footer .product-card-inv-status,
#featuredProducts .item-card .product-card-footer .product-card-inv-status {
  font-size: 0.75rem;
  font-weight: 700;
  color: #B82132;
  line-height: 1.2;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}
#product-catalog .item-card .product-card-footer .product-card-quick-view,
#productCatalog #productsList .item-card .product-card-footer .product-card-quick-view,
#productCatalog #cardsList .item-card .product-card-footer .product-card-quick-view,
#relatedProducts .item-card .product-card-footer .product-card-quick-view,
#featuredProducts .item-card .product-card-footer .product-card-quick-view {
  font-size: 1rem;
  font-weight: 700;
  text-transform: capitalize;
  color: #194867;
  background-color: #fff;
  border: 0;
  border-bottom: 2px solid #194867;
}
#product-catalog .item-card .product-card-footer .product-card-quick-view::before,
#productCatalog #productsList .item-card .product-card-footer .product-card-quick-view::before,
#productCatalog #cardsList .item-card .product-card-footer .product-card-quick-view::before,
#relatedProducts .item-card .product-card-footer .product-card-quick-view::before,
#featuredProducts .item-card .product-card-footer .product-card-quick-view::before {
  color: #194867;
  font-family: "Font Awesome 5 Free";
  padding-right: 0.5rem;
  content: "\f06e";
}
#product-catalog .item-card.product-card-login,
#productCatalog #productsList .item-card.product-card-login,
#productCatalog #cardsList .item-card.product-card-login,
#relatedProducts .item-card.product-card-login,
#featuredProducts .item-card.product-card-login {
  background-color: #12334A;
}
#product-catalog .item-card.product-card-login .product-title,
#productCatalog #productsList .item-card.product-card-login .product-title,
#productCatalog #cardsList .item-card.product-card-login .product-title,
#relatedProducts .item-card.product-card-login .product-title,
#featuredProducts .item-card.product-card-login .product-title {
  color: #fff;
}
#product-catalog .item-card.product-card-login .product-card-login-info,
#productCatalog #productsList .item-card.product-card-login .product-card-login-info,
#productCatalog #cardsList .item-card.product-card-login .product-card-login-info,
#relatedProducts .item-card.product-card-login .product-card-login-info,
#featuredProducts .item-card.product-card-login .product-card-login-info {
  min-height: 250px;
}
#product-catalog .item-card.product-card-login .product-card-login-button,
#productCatalog #productsList .item-card.product-card-login .product-card-login-button,
#productCatalog #cardsList .item-card.product-card-login .product-card-login-button,
#relatedProducts .item-card.product-card-login .product-card-login-button,
#featuredProducts .item-card.product-card-login .product-card-login-button {
  background-color: #fff;
  color: #194867;
}
@media (max-width: 767.98px) {
  #product-catalog .item-card.product-card-login .product-card-login-info,
  #productCatalog #productsList .item-card.product-card-login .product-card-login-info,
  #productCatalog #cardsList .item-card.product-card-login .product-card-login-info,
  #relatedProducts .item-card.product-card-login .product-card-login-info,
  #featuredProducts .item-card.product-card-login .product-card-login-info {
    min-height: 200px;
  }
}
#product-catalog .item-card.product-card-login:hover,
#productCatalog #productsList .item-card.product-card-login:hover,
#productCatalog #cardsList .item-card.product-card-login:hover,
#relatedProducts .item-card.product-card-login:hover,
#featuredProducts .item-card.product-card-login:hover {
  background-color: #fff !important;
  cursor: text;
}
#product-catalog .item-card.product-card-login:hover .product-title,
#productCatalog #productsList .item-card.product-card-login:hover .product-title,
#productCatalog #cardsList .item-card.product-card-login:hover .product-title,
#relatedProducts .item-card.product-card-login:hover .product-title,
#featuredProducts .item-card.product-card-login:hover .product-title {
  color: #194867 !important;
}
#product-catalog .item-card.product-card-login:hover .product-card-login-button,
#productCatalog #productsList .item-card.product-card-login:hover .product-card-login-button,
#productCatalog #cardsList .item-card.product-card-login:hover .product-card-login-button,
#relatedProducts .item-card.product-card-login:hover .product-card-login-button,
#featuredProducts .item-card.product-card-login:hover .product-card-login-button {
  background-color: #194867 !important;
  color: #fff !important;
}
#product-catalog .item-card.product-card-login:hover .product-card-login-button:hover,
#productCatalog #productsList .item-card.product-card-login:hover .product-card-login-button:hover,
#productCatalog #cardsList .item-card.product-card-login:hover .product-card-login-button:hover,
#relatedProducts .item-card.product-card-login:hover .product-card-login-button:hover,
#featuredProducts .item-card.product-card-login:hover .product-card-login-button:hover {
  cursor: pointer;
}
#product-catalog .item-card.product-card-login:focus, #product-catalog .item-card.product-card-login:focus-within,
#productCatalog #productsList .item-card.product-card-login:focus,
#productCatalog #productsList .item-card.product-card-login:focus-within,
#productCatalog #cardsList .item-card.product-card-login:focus,
#productCatalog #cardsList .item-card.product-card-login:focus-within,
#relatedProducts .item-card.product-card-login:focus,
#relatedProducts .item-card.product-card-login:focus-within,
#featuredProducts .item-card.product-card-login:focus,
#featuredProducts .item-card.product-card-login:focus-within {
  background-color: #fff !important;
}
#product-catalog .item-card.product-card-login:focus .product-title, #product-catalog .item-card.product-card-login:focus-within .product-title,
#productCatalog #productsList .item-card.product-card-login:focus .product-title,
#productCatalog #productsList .item-card.product-card-login:focus-within .product-title,
#productCatalog #cardsList .item-card.product-card-login:focus .product-title,
#productCatalog #cardsList .item-card.product-card-login:focus-within .product-title,
#relatedProducts .item-card.product-card-login:focus .product-title,
#relatedProducts .item-card.product-card-login:focus-within .product-title,
#featuredProducts .item-card.product-card-login:focus .product-title,
#featuredProducts .item-card.product-card-login:focus-within .product-title {
  color: #194867 !important;
}
#product-catalog .item-card.product-card-login:focus .product-card-login-button, #product-catalog .item-card.product-card-login:focus-within .product-card-login-button,
#productCatalog #productsList .item-card.product-card-login:focus .product-card-login-button,
#productCatalog #productsList .item-card.product-card-login:focus-within .product-card-login-button,
#productCatalog #cardsList .item-card.product-card-login:focus .product-card-login-button,
#productCatalog #cardsList .item-card.product-card-login:focus-within .product-card-login-button,
#relatedProducts .item-card.product-card-login:focus .product-card-login-button,
#relatedProducts .item-card.product-card-login:focus-within .product-card-login-button,
#featuredProducts .item-card.product-card-login:focus .product-card-login-button,
#featuredProducts .item-card.product-card-login:focus-within .product-card-login-button {
  background-color: #194867 !important;
  color: #fff !important;
}

/* #product-catalog is used on the carousels in programs subpages */
#product-catalog .item-card:hover, #product-catalog .item-card.focused,
#productCatalog #productsList .item-card:hover,
#productCatalog #productsList .item-card.focused,
#productCatalog #cardsList .item-card:hover,
#productCatalog #cardsList .item-card.focused,
#featuredProducts .item-card:hover,
#featuredProducts .item-card.focused {
  background: #12334A;
  outline: none;
}
#product-catalog .item-card:hover .product-type, #product-catalog .item-card.focused .product-type,
#productCatalog #productsList .item-card:hover .product-type,
#productCatalog #productsList .item-card.focused .product-type,
#productCatalog #cardsList .item-card:hover .product-type,
#productCatalog #cardsList .item-card.focused .product-type,
#featuredProducts .item-card:hover .product-type,
#featuredProducts .item-card.focused .product-type {
  color: #b1bcc2;
  border-color: #517790;
}
#product-catalog .item-card:hover .product-featured, #product-catalog .item-card.focused .product-featured,
#productCatalog #productsList .item-card:hover .product-featured,
#productCatalog #productsList .item-card.focused .product-featured,
#productCatalog #cardsList .item-card:hover .product-featured,
#productCatalog #cardsList .item-card.focused .product-featured,
#featuredProducts .item-card:hover .product-featured,
#featuredProducts .item-card.focused .product-featured {
  color: #fff;
}
#product-catalog .item-card:hover .product-title, #product-catalog .item-card.focused .product-title,
#productCatalog #productsList .item-card:hover .product-title,
#productCatalog #productsList .item-card.focused .product-title,
#productCatalog #cardsList .item-card:hover .product-title,
#productCatalog #cardsList .item-card.focused .product-title,
#featuredProducts .item-card:hover .product-title,
#featuredProducts .item-card.focused .product-title {
  color: #fff;
}
#product-catalog .item-card:hover .product-card-footer .product-card-inv-status, #product-catalog .item-card.focused .product-card-footer .product-card-inv-status,
#productCatalog #productsList .item-card:hover .product-card-footer .product-card-inv-status,
#productCatalog #productsList .item-card.focused .product-card-footer .product-card-inv-status,
#productCatalog #cardsList .item-card:hover .product-card-footer .product-card-inv-status,
#productCatalog #cardsList .item-card.focused .product-card-footer .product-card-inv-status,
#featuredProducts .item-card:hover .product-card-footer .product-card-inv-status,
#featuredProducts .item-card.focused .product-card-footer .product-card-inv-status {
  color: #ced4da;
}
#product-catalog .item-card:hover .product-card-footer .product-card-quick-view, #product-catalog .item-card.focused .product-card-footer .product-card-quick-view,
#productCatalog #productsList .item-card:hover .product-card-footer .product-card-quick-view,
#productCatalog #productsList .item-card.focused .product-card-footer .product-card-quick-view,
#productCatalog #cardsList .item-card:hover .product-card-footer .product-card-quick-view,
#productCatalog #cardsList .item-card.focused .product-card-footer .product-card-quick-view,
#featuredProducts .item-card:hover .product-card-footer .product-card-quick-view,
#featuredProducts .item-card.focused .product-card-footer .product-card-quick-view {
  color: #fff;
  border-bottom: 2px solid #fff;
  background-color: #12334A;
  font-size: 1rem;
  font-weight: 700;
  text-transform: capitalize;
}
#product-catalog .item-card:hover .product-card-footer .product-card-quick-view::before, #product-catalog .item-card.focused .product-card-footer .product-card-quick-view::before,
#productCatalog #productsList .item-card:hover .product-card-footer .product-card-quick-view::before,
#productCatalog #productsList .item-card.focused .product-card-footer .product-card-quick-view::before,
#productCatalog #cardsList .item-card:hover .product-card-footer .product-card-quick-view::before,
#productCatalog #cardsList .item-card.focused .product-card-footer .product-card-quick-view::before,
#featuredProducts .item-card:hover .product-card-footer .product-card-quick-view::before,
#featuredProducts .item-card.focused .product-card-footer .product-card-quick-view::before {
  color: #fff;
}
#product-catalog .item-card:hover .product-card-footer .product-card-quick-view:hover, #product-catalog .item-card.focused .product-card-footer .product-card-quick-view:hover,
#productCatalog #productsList .item-card:hover .product-card-footer .product-card-quick-view:hover,
#productCatalog #productsList .item-card.focused .product-card-footer .product-card-quick-view:hover,
#productCatalog #cardsList .item-card:hover .product-card-footer .product-card-quick-view:hover,
#productCatalog #cardsList .item-card.focused .product-card-footer .product-card-quick-view:hover,
#featuredProducts .item-card:hover .product-card-footer .product-card-quick-view:hover,
#featuredProducts .item-card.focused .product-card-footer .product-card-quick-view:hover {
  border-bottom: 2px solid transparent;
}

#relatedProducts {
  /* no results message styles in the relatedProducts section */
}
#relatedProducts .item-card:hover, #relatedProducts .item-card.focused {
  background: #12334A;
}
#relatedProducts .item-card:hover .product-type, #relatedProducts .item-card.focused .product-type {
  color: #b1bcc2;
  border-color: #517790;
}
#relatedProducts .item-card:hover .product-title, #relatedProducts .item-card.focused .product-title {
  color: #fff;
}
#relatedProducts .item-card:hover .product-card-footer .product-card-inv-status, #relatedProducts .item-card.focused .product-card-footer .product-card-inv-status {
  color: #ced4da;
}
#relatedProducts .item-card:hover .product-card-footer .product-card-quick-view, #relatedProducts .item-card.focused .product-card-footer .product-card-quick-view {
  color: #fff;
  background-color: #12334A;
  border-bottom: 2px solid #fff;
}
#relatedProducts .item-card:hover .product-card-footer .product-card-quick-view::before, #relatedProducts .item-card.focused .product-card-footer .product-card-quick-view::before {
  color: #fff;
}
#relatedProducts .item-card:hover .product-card-footer .product-card-quick-view:hover, #relatedProducts .item-card.focused .product-card-footer .product-card-quick-view:hover {
  border-bottom: 2px solid transparent;
}
#relatedProducts .no-similar-products-msg p {
  color: #fff;
}

#productQuickViewModal,
#mosCardQuickViewModal {
  font-family: "Work Sans", sans-serif;
  top: 5rem;
}
#productQuickViewModal .close-button-wrapper,
#mosCardQuickViewModal .close-button-wrapper {
  height: 30px;
}
#productQuickViewModal .close-button-wrapper .top-right,
#mosCardQuickViewModal .close-button-wrapper .top-right {
  top: 20px;
}
#productQuickViewModal button.icon-button.top-right,
#mosCardQuickViewModal button.icon-button.top-right {
  background-color: transparent;
}
#productQuickViewModal button.icon-button.top-right:focus,
#mosCardQuickViewModal button.icon-button.top-right:focus {
  border-color: #194867;
  border-width: 2px;
  border-style: solid;
}
#productQuickViewModal .qv-btn-close,
#mosCardQuickViewModal .qv-btn-close {
  color: #194867;
  font-size: 0.85rem;
  font-weight: 700;
}
#productQuickViewModal .qv-btn-close::after,
#mosCardQuickViewModal .qv-btn-close::after {
  content: "  X";
}
#productQuickViewModal .qv-full-details,
#mosCardQuickViewModal .qv-full-details {
  text-align: center;
}
#productQuickViewModal .qv-full-details a,
#mosCardQuickViewModal .qv-full-details a {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  color: #194867;
  border-bottom: 2px solid transparent;
}
#productQuickViewModal .qv-full-details a::after,
#mosCardQuickViewModal .qv-full-details a::after {
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  padding-left: 0.25rem;
  content: "\f054";
}
#productQuickViewModal .qv-full-details a:hover,
#mosCardQuickViewModal .qv-full-details a:hover {
  cursor: pointer;
  border-bottom: 2px solid #194867;
}

.single-mos-pd-detail-page {
  /* .product-info-header */
  /* .product-info-body */
}
.single-mos-pd-detail-page .mos-products {
  margin-top: 3.125rem;
}
.single-mos-pd-detail-page .product-placeholder-image {
  display: block;
  background-color: #efefef;
  max-width: 180px;
  min-height: 152px;
}
.single-mos-pd-detail-page hr {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #E0E0E0;
  border: none;
  opacity: 1;
}
.single-mos-pd-detail-page .product-info-header {
  display: flex;
  box-shadow: inset 0 -3px 0 0 rgba(18, 52, 74, 0.05);
  padding-bottom: 24px;
  margin-bottom: 65px;
  font-family: "Work Sans", sans-serif;
  color: #194867;
}
.single-mos-pd-detail-page .product-info-header .product-type-icon {
  display: inline-block;
  padding-right: 25px;
}
.single-mos-pd-detail-page .product-info-header .product-type-icon .media-icon {
  width: 57px;
  height: 53px;
}
.single-mos-pd-detail-page .product-info-header .product-type-icon .media-icon img {
  width: 100%;
  height: auto;
}
.single-mos-pd-detail-page .product-info-header .product-type-icon .product-image {
  width: 65px;
  height: 65px;
}
.single-mos-pd-detail-page .product-info-header .product-info {
  display: inline-block;
}
.single-mos-pd-detail-page .product-info-header .product-title {
  font-size: 2rem;
  font-weight: bold;
  margin: 0;
  line-height: 30px;
}
.single-mos-pd-detail-page .rb-page-details .rb-details-box.whitebox .rb-image-wrapper {
  padding: 2rem 0;
}
.single-mos-pd-detail-page .product-info-body {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /* @include media-breakpoint-up(md)*/
}
.single-mos-pd-detail-page .product-info-body .product-image {
  text-align: center;
}
.single-mos-pd-detail-page .product-info-body .product-image.product-fallback-bg {
  background-color: #fff;
}
.single-mos-pd-detail-page .product-info-body .product-image img {
  width: auto;
  height: 152px;
  object-fit: contain;
}
.single-mos-pd-detail-page .product-info-body .product-info-text .button-container {
  display: block;
  width: 96%;
  min-height: 60px;
  padding-top: 1rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .single-mos-pd-detail-page .product-info-body .product-info-text .button-container {
    display: inline-block;
    margin-right: 5px;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .single-mos-pd-detail-page .product-info-body .product-info-text .button-container {
    display: block;
    width: 96%;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .single-mos-pd-detail-page .product-info-body .product-info-text .button-container {
    display: inline-block;
    width: auto;
    margin-right: 5px;
  }
}
@media (min-width: 768px) {
  .single-mos-pd-detail-page .product-info-body {
    display: flex;
  }
}
.single-mos-pd-detail-page .product-type {
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  font-weight: bold;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  text-transform: uppercase;
  line-height: 3.25;
}
.single-mos-pd-detail-page .description,
.single-mos-pd-detail-page .product-lg-label {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  margin: 0;
  padding-top: 0;
  padding-bottom: 21px;
}
.single-mos-pd-detail-page .product-lg-label {
  padding-top: 1rem !important;
}
.single-mos-pd-detail-page .product-sm-label {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #194867;
  line-height: 1.5;
}
.single-mos-pd-detail-page .description-text,
.single-mos-pd-detail-page .pack-count {
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #4a4a4a;
}
.single-mos-pd-detail-page .description-text-italics {
  font-style: italic;
}
.single-mos-pd-detail-page .mos-products-qty-wrapper {
  position: relative;
}
.single-mos-pd-detail-page .mos-products-qty-wrapper .product-row {
  width: 100%;
  padding: 0;
  /* Custom settings for the product flex container */
}
.single-mos-pd-detail-page .mos-products-qty-wrapper .product-row .product-flex {
  display: flex;
  flex-flow: column wrap;
  justify-content: start;
}
@media (min-width: 768px) {
  .single-mos-pd-detail-page .mos-products-qty-wrapper .product-row .product-flex {
    flex-flow: row wrap;
  }
}
.single-mos-pd-detail-page .mos-products-qty-wrapper .product-row > .row {
  align-items: center;
}
.single-mos-pd-detail-page .mos-products-qty-wrapper .product-quantity-column {
  display: flex;
  flex: 0 0 100%;
  justify-content: start;
  flex-flow: column wrap;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .single-mos-pd-detail-page .mos-products-qty-wrapper .product-quantity-column {
    flex: 0 0 50%;
    flex-flow: row wrap;
  }
}
@media (min-width: 992px) {
  .single-mos-pd-detail-page .mos-products-qty-wrapper .product-quantity-column {
    flex: 0 0 30%;
    flex-direction: row;
  }
}
.single-mos-pd-detail-page .mos-products-qty-wrapper .product-quantity-column .quantity-column {
  position: relative;
  flex: 0 0 auto;
  align-self: flex-start;
  font-family: "Work Sans", sans-serif;
}
@media (min-width: 992px) {
  .single-mos-pd-detail-page .mos-products-qty-wrapper .product-quantity-column .quantity-column {
    align-self: center;
    flex: 0 0 100px;
  }
}
.single-mos-pd-detail-page .mos-products-qty-wrapper .product-quantity-column .quantity-column .qtyField {
  font-family: "Work Sans", sans-serif;
  padding: 15px;
  width: 100%;
  max-width: 100px;
  border: #ccc solid 1px;
  text-align: center;
}
.single-mos-pd-detail-page .mos-products-qty-wrapper .product-quantity-column .quantity-column .product-quantity-limit {
  padding: 0.35rem 0 0 0;
}
@media (min-width: 768px) {
  .single-mos-pd-detail-page .mos-products-qty-wrapper .product-quantity-column .quantity-column .product-quantity-limit {
    text-align: center;
  }
}
.single-mos-pd-detail-page .mos-products-qty-wrapper .product-quantity-column .quantity-column strong {
  font-family: "Work Sans", sans-serif;
  font-size: 0.925rem;
  color: #194867;
}
.single-mos-pd-detail-page .mos-products-qty-wrapper .product-quantity-column .pack-count {
  flex-wrap: nowrap;
  flex: 0 0 100%;
  font-family: "Work Sans", sans-serif;
}
@media (min-width: 768px) {
  .single-mos-pd-detail-page .mos-products-qty-wrapper .product-quantity-column .pack-count {
    flex: 0 0 auto;
  }
}
@media (min-width: 992px) {
  .single-mos-pd-detail-page .mos-products-qty-wrapper .product-quantity-column .pack-count {
    flex: 0 0 calc(100% - 100px);
  }
}
.single-mos-pd-detail-page .mos-products-qty-wrapper .product-quantity-column .pack-count small, .single-mos-pd-detail-page .mos-products-qty-wrapper .product-quantity-column .pack-count .small {
  font-family: "Work Sans", sans-serif;
}
.single-mos-pd-detail-page .mos-products-qty-wrapper .product-max-qty {
  width: 100%;
}
.single-mos-pd-detail-page .mos-products-qty-wrapper .mos-product-column {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 1 16%;
  padding: 0.5rem;
}
.single-mos-pd-detail-page .qty-label {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #194867;
}
.single-mos-pd-detail-page .qty-field {
  font-family: "Work Sans", sans-serif;
  font-size: 0.875rem;
  color: #194867;
  padding: 15px;
  width: 100%;
  max-width: 100px;
  border: 1px solid #194867;
  text-align: center;
  cursor: pointer;
}
.single-mos-pd-detail-page .order-pack-count {
  font-family: "Work Sans", sans-serif;
  font-size: 0.875rem;
  color: #4a4a4a;
  font-weight: 500;
}
.single-mos-pd-detail-page .qty-limit {
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  color: #194867;
  text-transform: uppercase;
}
.single-mos-pd-detail-page .media-buttons:last-child {
  margin-bottom: 2rem;
}
.single-mos-pd-detail-page .product-continue-shopping {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #194867 !important;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
}
.single-mos-pd-detail-page .product-continue-shopping:after {
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  padding-left: 0.25rem;
  content: "\f054";
}
.single-mos-pd-detail-page .product-continue-shopping:hover {
  cursor: pointer;
  border-bottom: 2px solid transparent;
}
.single-mos-pd-detail-page .product-suggestions {
  width: 100%;
}
.single-mos-pd-detail-page .product-suggestions h2, .single-mos-pd-detail-page .product-suggestions .h2 {
  font-size: 1.125rem;
  color: #fff;
  /* @include media-breakpoint-up(md)*/
}
@media (min-width: 768px) {
  .single-mos-pd-detail-page .product-suggestions h2, .single-mos-pd-detail-page .product-suggestions .h2 {
    font-size: 1.5rem;
  }
}
.single-mos-pd-detail-page .product-suggestions h2:before, .single-mos-pd-detail-page .product-suggestions .h2:before {
  background: #fff;
}

.result-msg {
  font-size: 1rem;
  font-weight: bold;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  line-height: 3.25;
  text-transform: none;
  padding-bottom: 30px;
}
.result-msg p {
  color: #194867;
}

.single-box-module {
  margin: 1rem 0;
}
.single-box-module .single-box-module-container {
  padding: 0;
}
.single-box-module .single-box-module-tile {
  height: 300px;
  position: relative;
  overflow: hidden;
  margin-top: -10px;
  padding: 0 1.75rem;
}
.single-box-module .single-box-module-img {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
  z-index: 1;
  transform: translate(0px, -50%);
}
.single-box-module .single-box-module-overlay {
  position: absolute;
  transition: all 400ms ease;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(25, 72, 103, 0.75);
}
.single-box-module .single-box-module-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 5rem 0;
}
.single-box-module .single-box-module-info .single-box-module-header {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  z-index: 1;
}
.single-box-module .single-box-module-info .single-box-module-body {
  font-family: Arvo, serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25;
  color: #fff;
  text-align: center;
  z-index: 1;
}
.single-box-module .single-box-module-info .single-box-module-btn {
  padding: 8px 24px;
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  z-index: 5;
}
@media only screen and (min-width: 375px) {
  .single-box-module .single-box-module-info {
    margin: 4.5rem 0;
  }
  .single-box-module .single-box-module-info .single-box-module-header {
    font-size: 1.5rem;
  }
  .single-box-module .single-box-module-info .single-box-module-body {
    font-size: 1rem;
  }
  .single-box-module .single-box-module-info .single-box-module-btn {
    font-size: 0.875rem;
  }
}
@media (min-width: 576px) {
  .single-box-module {
    margin: 1rem 0;
  }
  .single-box-module .single-box-module-tile {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .single-box-module {
    margin: 1.5rem 0;
  }
  .single-box-module .single-box-module-info {
    margin: 4rem 0;
  }
}
@media (min-width: 992px) {
  .single-box-module {
    margin: 2rem 0;
  }
}

/* .single-mos-products */
.products-load-more {
  text-align: center;
}
.products-load-more #btnLoadMore {
  margin: 60px auto 0px;
}

#orderHistoryForm #clearSearch,
#productCatalog #clearSearch {
  background-color: transparent;
  padding: 0;
  margin: 0.25rem 1rem;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 400;
  color: #194867;
  cursor: pointer;
  border: 0;
  border-bottom: 1px solid #194867;
  text-align: left;
  width: auto;
}
#orderHistoryForm #clearSearch:hover,
#productCatalog #clearSearch:hover {
  border-color: transparent;
}

#productCatalog {
  /** NEW STYLES TO HANDLE CHECKBOXES **/
}
#productCatalog #mosFilters {
  display: flex;
  gap: 0;
  flex-direction: column;
}
@media (min-width: 768px) {
  #productCatalog #mosFilters {
    gap: 0.75rem;
    flex-direction: row;
  }
}
#productCatalog .btnClearAllfilters {
  background-color: transparent;
  padding: 0.25rem 1rem;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #194867;
  cursor: pointer;
  border: 0;
  text-align: left;
  width: auto;
}
#productCatalog .dropdown-wrapper ul {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem;
}
#productCatalog .dropdown-wrapper li {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
@media (max-width: 767.98px) {
  #productCatalog .dropdown-wrapper ul {
    margin-top: -1rem;
    margin-bottom: -1rem;
  }
  #productCatalog .dropdown-wrapper li {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  #productCatalog .dropdown-wrapper:not(.d-none) {
    margin-top: 1px;
  }
}
#productCatalog .dropdown-wrapper .filter-container {
  display: block;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  font-size: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Hide the browser's default checkbox */
  /* On mouse-over, add a grey background color */
  /* When the checkbox is checked, add the mos-red background */
}
#productCatalog .dropdown-wrapper .filter-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
#productCatalog .dropdown-wrapper .filter-container:hover input ~ .filter-search-checkbox {
  background-color: #194867;
  border: 2px solid #b2bcc3;
}
#productCatalog .dropdown-wrapper .filter-container input:focus ~ .filter-search-checkbox {
  background-color: #f0f1f6;
  outline: 1px solid #fff;
  border: 2px solid #000;
}
#productCatalog .dropdown-wrapper .filter-container input:checked ~ .filter-search-checkbox {
  background-color: #B82132;
  border: 2px solid #000;
}
#productCatalog .dropdown-wrapper .filter-search-checkbox {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 16px;
  width: 16px;
  background-color: #fff;
  border: 1px solid #b2bcc3;
  margin-top: 0.25rem;
}

#mosPaginationBlock,
#mosProductsPaginationBlock {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.page-template-page-cart,
.page-template-page-cart-checkout,
.page-template-page-cart-order-confirmation,
.page-template-page-products-order-history {
  /* Header style for the "Total items in cart: #" line, class applied to strong tag */
  /* Style applied to a <strong> tag */
  /* Checkout contact and shipping padding */
}
.page-template-page-cart #content + .page-width,
.page-template-page-cart-checkout #content + .page-width,
.page-template-page-cart-order-confirmation #content + .page-width,
.page-template-page-products-order-history #content + .page-width {
  margin-top: 100px;
}
.page-template-page-cart h2, .page-template-page-cart .h2,
.page-template-page-cart .cart-total-items-heading,
.page-template-page-cart-checkout h2,
.page-template-page-cart-checkout .h2,
.page-template-page-cart-checkout .cart-total-items-heading,
.page-template-page-cart-order-confirmation h2,
.page-template-page-cart-order-confirmation .h2,
.page-template-page-cart-order-confirmation .cart-total-items-heading,
.page-template-page-products-order-history h2,
.page-template-page-products-order-history .h2,
.page-template-page-products-order-history .cart-total-items-heading {
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #194867;
}
.page-template-page-cart .cart-empty-heading,
.page-template-page-cart-checkout .cart-empty-heading,
.page-template-page-cart-order-confirmation .cart-empty-heading,
.page-template-page-products-order-history .cart-empty-heading {
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #194867;
  text-align: center;
}
.page-template-page-cart .checkout-heading,
.page-template-page-cart-checkout .checkout-heading,
.page-template-page-cart-order-confirmation .checkout-heading,
.page-template-page-products-order-history .checkout-heading {
  display: block;
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
  color: #194867;
  margin-bottom: 1.5rem;
}
.page-template-page-cart .cart-heading,
.page-template-page-cart-checkout .cart-heading,
.page-template-page-cart-order-confirmation .cart-heading,
.page-template-page-products-order-history .cart-heading {
  padding: 0 15px;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  color: #194867;
  text-transform: uppercase;
}
.page-template-page-cart .cart-heading span,
.page-template-page-cart-checkout .cart-heading span,
.page-template-page-cart-order-confirmation .cart-heading span,
.page-template-page-products-order-history .cart-heading span {
  padding: 15px 0 21px;
  box-shadow: inset 0 -4px 0 0 rgba(18, 52, 74, 0.1);
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  color: #194867;
  text-transform: uppercase;
  display: block;
}
.page-template-page-cart #thankyouMessage,
.page-template-page-cart-checkout #thankyouMessage,
.page-template-page-cart-order-confirmation #thankyouMessage,
.page-template-page-products-order-history #thankyouMessage {
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #4a4a4a;
}
.page-template-page-cart #productRemovalBlock .product-removal-alert,
.page-template-page-cart-checkout #productRemovalBlock .product-removal-alert,
.page-template-page-cart-order-confirmation #productRemovalBlock .product-removal-alert,
.page-template-page-products-order-history #productRemovalBlock .product-removal-alert {
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1;
  color: #4a4a4a;
  padding: 1rem 0;
  margin-top: 1rem;
  border: 1px solid rgba(0, 0, 0, 0);
  display: flex;
  align-items: center;
  background-color: #EFF4F7;
  width: 100%;
}
.page-template-page-cart #productRemovalBlock .product-removal-alert .product-alert-icon,
.page-template-page-cart-checkout #productRemovalBlock .product-removal-alert .product-alert-icon,
.page-template-page-cart-order-confirmation #productRemovalBlock .product-removal-alert .product-alert-icon,
.page-template-page-products-order-history #productRemovalBlock .product-removal-alert .product-alert-icon {
  color: #B82132;
}
.page-template-page-cart #productRemovalBlock .product-removal-alert #alertAddToCart,
.page-template-page-cart-checkout #productRemovalBlock .product-removal-alert #alertAddToCart,
.page-template-page-cart-order-confirmation #productRemovalBlock .product-removal-alert #alertAddToCart,
.page-template-page-products-order-history #productRemovalBlock .product-removal-alert #alertAddToCart {
  border-left: 1px solid #4a4a4a;
  margin-left: 1rem;
}
.page-template-page-cart #productRemovalBlock .product-removal-alert a,
.page-template-page-cart #productRemovalBlock .product-removal-alert a:link,
.page-template-page-cart #productRemovalBlock .product-removal-alert a:visited,
.page-template-page-cart-checkout #productRemovalBlock .product-removal-alert a,
.page-template-page-cart-checkout #productRemovalBlock .product-removal-alert a:link,
.page-template-page-cart-checkout #productRemovalBlock .product-removal-alert a:visited,
.page-template-page-cart-order-confirmation #productRemovalBlock .product-removal-alert a,
.page-template-page-cart-order-confirmation #productRemovalBlock .product-removal-alert a:link,
.page-template-page-cart-order-confirmation #productRemovalBlock .product-removal-alert a:visited,
.page-template-page-products-order-history #productRemovalBlock .product-removal-alert a,
.page-template-page-products-order-history #productRemovalBlock .product-removal-alert a:link,
.page-template-page-products-order-history #productRemovalBlock .product-removal-alert a:visited {
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1;
  color: #194867;
  border-bottom: 2px solid #194867;
  text-decoration: none;
  margin-left: 1rem;
  margin-right: 0.5rem;
  cursor: pointer;
}
.page-template-page-cart #productRemovalBlock .product-removal-alert a:hover,
.page-template-page-cart-checkout #productRemovalBlock .product-removal-alert a:hover,
.page-template-page-cart-order-confirmation #productRemovalBlock .product-removal-alert a:hover,
.page-template-page-products-order-history #productRemovalBlock .product-removal-alert a:hover {
  border-bottom: 2px solid transparent;
}
@media (max-width: 767.98px) {
  .page-template-page-cart #productRemovalBlock .product-removal-alert,
  .page-template-page-cart-checkout #productRemovalBlock .product-removal-alert,
  .page-template-page-cart-order-confirmation #productRemovalBlock .product-removal-alert,
  .page-template-page-products-order-history #productRemovalBlock .product-removal-alert {
    flex-direction: column;
    align-items: flex-start;
    line-height: 2;
  }
  .page-template-page-cart #productRemovalBlock .product-removal-alert-text,
  .page-template-page-cart-checkout #productRemovalBlock .product-removal-alert-text,
  .page-template-page-cart-order-confirmation #productRemovalBlock .product-removal-alert-text,
  .page-template-page-products-order-history #productRemovalBlock .product-removal-alert-text {
    padding-top: 0.5rem;
    margin-left: 1rem;
  }
  .page-template-page-cart #productRemovalBlock .product-removal-alert #alertAddToCart,
  .page-template-page-cart-checkout #productRemovalBlock .product-removal-alert #alertAddToCart,
  .page-template-page-cart-order-confirmation #productRemovalBlock .product-removal-alert #alertAddToCart,
  .page-template-page-products-order-history #productRemovalBlock .product-removal-alert #alertAddToCart {
    border-left: none;
    margin-left: 0;
  }
}
.page-template-page-cart #displayCart,
.page-template-page-cart #displayReceipt,
.page-template-page-cart #orderHistoryContainer,
.page-template-page-cart #pageOrderConfirmation,
.page-template-page-cart #displayCheckoutContactShippingInformation,
.page-template-page-cart-checkout #displayCart,
.page-template-page-cart-checkout #displayReceipt,
.page-template-page-cart-checkout #orderHistoryContainer,
.page-template-page-cart-checkout #pageOrderConfirmation,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation,
.page-template-page-cart-order-confirmation #displayCart,
.page-template-page-cart-order-confirmation #displayReceipt,
.page-template-page-cart-order-confirmation #orderHistoryContainer,
.page-template-page-cart-order-confirmation #pageOrderConfirmation,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation,
.page-template-page-products-order-history #displayCart,
.page-template-page-products-order-history #displayReceipt,
.page-template-page-products-order-history #orderHistoryContainer,
.page-template-page-products-order-history #pageOrderConfirmation,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation {
  /* product padding */
  /* No order history message */
}
.page-template-page-cart #displayCart .product-padding,
.page-template-page-cart #displayReceipt .product-padding,
.page-template-page-cart #orderHistoryContainer .product-padding,
.page-template-page-cart #pageOrderConfirmation .product-padding,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-padding,
.page-template-page-cart-checkout #displayCart .product-padding,
.page-template-page-cart-checkout #displayReceipt .product-padding,
.page-template-page-cart-checkout #orderHistoryContainer .product-padding,
.page-template-page-cart-checkout #pageOrderConfirmation .product-padding,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-padding,
.page-template-page-cart-order-confirmation #displayCart .product-padding,
.page-template-page-cart-order-confirmation #displayReceipt .product-padding,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-padding,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-padding,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-padding,
.page-template-page-products-order-history #displayCart .product-padding,
.page-template-page-products-order-history #displayReceipt .product-padding,
.page-template-page-products-order-history #orderHistoryContainer .product-padding,
.page-template-page-products-order-history #pageOrderConfirmation .product-padding,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-padding {
  padding: 1.5rem;
}
.page-template-page-cart #displayCart .cart-heading,
.page-template-page-cart #displayReceipt .cart-heading,
.page-template-page-cart #orderHistoryContainer .cart-heading,
.page-template-page-cart #pageOrderConfirmation .cart-heading,
.page-template-page-cart #displayCheckoutContactShippingInformation .cart-heading,
.page-template-page-cart-checkout #displayCart .cart-heading,
.page-template-page-cart-checkout #displayReceipt .cart-heading,
.page-template-page-cart-checkout #orderHistoryContainer .cart-heading,
.page-template-page-cart-checkout #pageOrderConfirmation .cart-heading,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .cart-heading,
.page-template-page-cart-order-confirmation #displayCart .cart-heading,
.page-template-page-cart-order-confirmation #displayReceipt .cart-heading,
.page-template-page-cart-order-confirmation #orderHistoryContainer .cart-heading,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .cart-heading,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .cart-heading,
.page-template-page-products-order-history #displayCart .cart-heading,
.page-template-page-products-order-history #displayReceipt .cart-heading,
.page-template-page-products-order-history #orderHistoryContainer .cart-heading,
.page-template-page-products-order-history #pageOrderConfirmation .cart-heading,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .cart-heading {
  margin: 0 auto;
}
.page-template-page-cart #displayCart .product-row,
.page-template-page-cart #displayReceipt .product-row,
.page-template-page-cart #orderHistoryContainer .product-row,
.page-template-page-cart #pageOrderConfirmation .product-row,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row,
.page-template-page-cart-checkout #displayCart .product-row,
.page-template-page-cart-checkout #displayReceipt .product-row,
.page-template-page-cart-checkout #orderHistoryContainer .product-row,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row,
.page-template-page-cart-order-confirmation #displayCart .product-row,
.page-template-page-cart-order-confirmation #displayReceipt .product-row,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row,
.page-template-page-products-order-history #displayCart .product-row,
.page-template-page-products-order-history #displayReceipt .product-row,
.page-template-page-products-order-history #orderHistoryContainer .product-row,
.page-template-page-products-order-history #pageOrderConfirmation .product-row,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row {
  width: 100%;
  padding: 1.5rem 0 0;
  /* Custom settings for the product flex container */
  /* Checkout Screen :: Viewable Product */
  /* My Cart & Checkout Product Card Columns */
  /* product details column holds the image and title */
  /* product quantity column holds the qty input field and pack count */
  /* product action column holds the update and remove cart buttons */
  /* product column is the default settings for all columns in the cart */
  /* product-detail-column inner styles */
  /* product-quantity-column inner styles */
}
.page-template-page-cart #displayCart .product-row .product-flex,
.page-template-page-cart #displayReceipt .product-row .product-flex,
.page-template-page-cart #orderHistoryContainer .product-row .product-flex,
.page-template-page-cart #pageOrderConfirmation .product-row .product-flex,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-flex,
.page-template-page-cart-checkout #displayCart .product-row .product-flex,
.page-template-page-cart-checkout #displayReceipt .product-row .product-flex,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .product-flex,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-flex,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-flex,
.page-template-page-cart-order-confirmation #displayCart .product-row .product-flex,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .product-flex,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-flex,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-flex,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-flex,
.page-template-page-products-order-history #displayCart .product-row .product-flex,
.page-template-page-products-order-history #displayReceipt .product-row .product-flex,
.page-template-page-products-order-history #orderHistoryContainer .product-row .product-flex,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .product-flex,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-flex {
  display: flex;
  flex-flow: column wrap;
  justify-content: start;
}
@media (min-width: 768px) {
  .page-template-page-cart #displayCart .product-row .product-flex,
  .page-template-page-cart #displayReceipt .product-row .product-flex,
  .page-template-page-cart #orderHistoryContainer .product-row .product-flex,
  .page-template-page-cart #pageOrderConfirmation .product-row .product-flex,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-flex,
  .page-template-page-cart-checkout #displayCart .product-row .product-flex,
  .page-template-page-cart-checkout #displayReceipt .product-row .product-flex,
  .page-template-page-cart-checkout #orderHistoryContainer .product-row .product-flex,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-flex,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-flex,
  .page-template-page-cart-order-confirmation #displayCart .product-row .product-flex,
  .page-template-page-cart-order-confirmation #displayReceipt .product-row .product-flex,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-flex,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-flex,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-flex,
  .page-template-page-products-order-history #displayCart .product-row .product-flex,
  .page-template-page-products-order-history #displayReceipt .product-row .product-flex,
  .page-template-page-products-order-history #orderHistoryContainer .product-row .product-flex,
  .page-template-page-products-order-history #pageOrderConfirmation .product-row .product-flex,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-flex {
    flex-flow: row wrap;
  }
}
.page-template-page-cart #displayCart .product-row > .row,
.page-template-page-cart #displayReceipt .product-row > .row,
.page-template-page-cart #orderHistoryContainer .product-row > .row,
.page-template-page-cart #pageOrderConfirmation .product-row > .row,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row > .row,
.page-template-page-cart-checkout #displayCart .product-row > .row,
.page-template-page-cart-checkout #displayReceipt .product-row > .row,
.page-template-page-cart-checkout #orderHistoryContainer .product-row > .row,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row > .row,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row > .row,
.page-template-page-cart-order-confirmation #displayCart .product-row > .row,
.page-template-page-cart-order-confirmation #displayReceipt .product-row > .row,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row > .row,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row > .row,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row > .row,
.page-template-page-products-order-history #displayCart .product-row > .row,
.page-template-page-products-order-history #displayReceipt .product-row > .row,
.page-template-page-products-order-history #orderHistoryContainer .product-row > .row,
.page-template-page-products-order-history #pageOrderConfirmation .product-row > .row,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row > .row {
  align-items: center;
}
.page-template-page-cart #displayCart .product-row .viewable-product,
.page-template-page-cart #displayCart .product-row .editable-product,
.page-template-page-cart #displayReceipt .product-row .viewable-product,
.page-template-page-cart #displayReceipt .product-row .editable-product,
.page-template-page-cart #orderHistoryContainer .product-row .viewable-product,
.page-template-page-cart #orderHistoryContainer .product-row .editable-product,
.page-template-page-cart #pageOrderConfirmation .product-row .viewable-product,
.page-template-page-cart #pageOrderConfirmation .product-row .editable-product,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .viewable-product,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .editable-product,
.page-template-page-cart-checkout #displayCart .product-row .viewable-product,
.page-template-page-cart-checkout #displayCart .product-row .editable-product,
.page-template-page-cart-checkout #displayReceipt .product-row .viewable-product,
.page-template-page-cart-checkout #displayReceipt .product-row .editable-product,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .viewable-product,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .editable-product,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .viewable-product,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .editable-product,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .viewable-product,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .editable-product,
.page-template-page-cart-order-confirmation #displayCart .product-row .viewable-product,
.page-template-page-cart-order-confirmation #displayCart .product-row .editable-product,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .viewable-product,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .editable-product,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .viewable-product,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .editable-product,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .viewable-product,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .editable-product,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .viewable-product,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .editable-product,
.page-template-page-products-order-history #displayCart .product-row .viewable-product,
.page-template-page-products-order-history #displayCart .product-row .editable-product,
.page-template-page-products-order-history #displayReceipt .product-row .viewable-product,
.page-template-page-products-order-history #displayReceipt .product-row .editable-product,
.page-template-page-products-order-history #orderHistoryContainer .product-row .viewable-product,
.page-template-page-products-order-history #orderHistoryContainer .product-row .editable-product,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .viewable-product,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .editable-product,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .viewable-product,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .editable-product {
  flex-flow: column wrap;
}
@media (min-width: 768px) {
  .page-template-page-cart #displayCart .product-row .viewable-product,
  .page-template-page-cart #displayCart .product-row .editable-product,
  .page-template-page-cart #displayReceipt .product-row .viewable-product,
  .page-template-page-cart #displayReceipt .product-row .editable-product,
  .page-template-page-cart #orderHistoryContainer .product-row .viewable-product,
  .page-template-page-cart #orderHistoryContainer .product-row .editable-product,
  .page-template-page-cart #pageOrderConfirmation .product-row .viewable-product,
  .page-template-page-cart #pageOrderConfirmation .product-row .editable-product,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-row .viewable-product,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-row .editable-product,
  .page-template-page-cart-checkout #displayCart .product-row .viewable-product,
  .page-template-page-cart-checkout #displayCart .product-row .editable-product,
  .page-template-page-cart-checkout #displayReceipt .product-row .viewable-product,
  .page-template-page-cart-checkout #displayReceipt .product-row .editable-product,
  .page-template-page-cart-checkout #orderHistoryContainer .product-row .viewable-product,
  .page-template-page-cart-checkout #orderHistoryContainer .product-row .editable-product,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-row .viewable-product,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-row .editable-product,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .viewable-product,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .editable-product,
  .page-template-page-cart-order-confirmation #displayCart .product-row .viewable-product,
  .page-template-page-cart-order-confirmation #displayCart .product-row .editable-product,
  .page-template-page-cart-order-confirmation #displayReceipt .product-row .viewable-product,
  .page-template-page-cart-order-confirmation #displayReceipt .product-row .editable-product,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .viewable-product,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .editable-product,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .viewable-product,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .editable-product,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .viewable-product,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .editable-product,
  .page-template-page-products-order-history #displayCart .product-row .viewable-product,
  .page-template-page-products-order-history #displayCart .product-row .editable-product,
  .page-template-page-products-order-history #displayReceipt .product-row .viewable-product,
  .page-template-page-products-order-history #displayReceipt .product-row .editable-product,
  .page-template-page-products-order-history #orderHistoryContainer .product-row .viewable-product,
  .page-template-page-products-order-history #orderHistoryContainer .product-row .editable-product,
  .page-template-page-products-order-history #pageOrderConfirmation .product-row .viewable-product,
  .page-template-page-products-order-history #pageOrderConfirmation .product-row .editable-product,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .viewable-product,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .editable-product {
    flex-flow: row wrap;
  }
}
.page-template-page-cart #displayCart .product-row .product-canceledit-row,
.page-template-page-cart #displayReceipt .product-row .product-canceledit-row,
.page-template-page-cart #orderHistoryContainer .product-row .product-canceledit-row,
.page-template-page-cart #pageOrderConfirmation .product-row .product-canceledit-row,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-canceledit-row,
.page-template-page-cart-checkout #displayCart .product-row .product-canceledit-row,
.page-template-page-cart-checkout #displayReceipt .product-row .product-canceledit-row,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .product-canceledit-row,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-canceledit-row,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-canceledit-row,
.page-template-page-cart-order-confirmation #displayCart .product-row .product-canceledit-row,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .product-canceledit-row,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-canceledit-row,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-canceledit-row,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-canceledit-row,
.page-template-page-products-order-history #displayCart .product-row .product-canceledit-row,
.page-template-page-products-order-history #displayReceipt .product-row .product-canceledit-row,
.page-template-page-products-order-history #orderHistoryContainer .product-row .product-canceledit-row,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .product-canceledit-row,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-canceledit-row {
  justify-content: end;
}
.page-template-page-cart #displayCart .product-row .product-detail-column,
.page-template-page-cart #displayReceipt .product-row .product-detail-column,
.page-template-page-cart #orderHistoryContainer .product-row .product-detail-column,
.page-template-page-cart #pageOrderConfirmation .product-row .product-detail-column,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-detail-column,
.page-template-page-cart-checkout #displayCart .product-row .product-detail-column,
.page-template-page-cart-checkout #displayReceipt .product-row .product-detail-column,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .product-detail-column,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-detail-column,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-detail-column,
.page-template-page-cart-order-confirmation #displayCart .product-row .product-detail-column,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .product-detail-column,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-detail-column,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-detail-column,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-detail-column,
.page-template-page-products-order-history #displayCart .product-row .product-detail-column,
.page-template-page-products-order-history #displayReceipt .product-row .product-detail-column,
.page-template-page-products-order-history #orderHistoryContainer .product-row .product-detail-column,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .product-detail-column,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-detail-column {
  display: flex;
  flex: 0 0 100%;
  justify-content: start;
  flex-flow: column wrap;
}
@media (min-width: 768px) {
  .page-template-page-cart #displayCart .product-row .product-detail-column,
  .page-template-page-cart #displayReceipt .product-row .product-detail-column,
  .page-template-page-cart #orderHistoryContainer .product-row .product-detail-column,
  .page-template-page-cart #pageOrderConfirmation .product-row .product-detail-column,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-detail-column,
  .page-template-page-cart-checkout #displayCart .product-row .product-detail-column,
  .page-template-page-cart-checkout #displayReceipt .product-row .product-detail-column,
  .page-template-page-cart-checkout #orderHistoryContainer .product-row .product-detail-column,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-detail-column,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-detail-column,
  .page-template-page-cart-order-confirmation #displayCart .product-row .product-detail-column,
  .page-template-page-cart-order-confirmation #displayReceipt .product-row .product-detail-column,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-detail-column,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-detail-column,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-detail-column,
  .page-template-page-products-order-history #displayCart .product-row .product-detail-column,
  .page-template-page-products-order-history #displayReceipt .product-row .product-detail-column,
  .page-template-page-products-order-history #orderHistoryContainer .product-row .product-detail-column,
  .page-template-page-products-order-history #pageOrderConfirmation .product-row .product-detail-column,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-detail-column {
    flex-flow: row wrap;
  }
}
@media (min-width: 992px) {
  .page-template-page-cart #displayCart .product-row .product-detail-column,
  .page-template-page-cart #displayReceipt .product-row .product-detail-column,
  .page-template-page-cart #orderHistoryContainer .product-row .product-detail-column,
  .page-template-page-cart #pageOrderConfirmation .product-row .product-detail-column,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-detail-column,
  .page-template-page-cart-checkout #displayCart .product-row .product-detail-column,
  .page-template-page-cart-checkout #displayReceipt .product-row .product-detail-column,
  .page-template-page-cart-checkout #orderHistoryContainer .product-row .product-detail-column,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-detail-column,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-detail-column,
  .page-template-page-cart-order-confirmation #displayCart .product-row .product-detail-column,
  .page-template-page-cart-order-confirmation #displayReceipt .product-row .product-detail-column,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-detail-column,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-detail-column,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-detail-column,
  .page-template-page-products-order-history #displayCart .product-row .product-detail-column,
  .page-template-page-products-order-history #displayReceipt .product-row .product-detail-column,
  .page-template-page-products-order-history #orderHistoryContainer .product-row .product-detail-column,
  .page-template-page-products-order-history #pageOrderConfirmation .product-row .product-detail-column,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-detail-column {
    flex: 0 0 40%;
    flex-direction: row;
  }
}
.page-template-page-cart #displayCart .product-row .product-quantity-column,
.page-template-page-cart #displayReceipt .product-row .product-quantity-column,
.page-template-page-cart #orderHistoryContainer .product-row .product-quantity-column,
.page-template-page-cart #pageOrderConfirmation .product-row .product-quantity-column,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-quantity-column,
.page-template-page-cart-checkout #displayCart .product-row .product-quantity-column,
.page-template-page-cart-checkout #displayReceipt .product-row .product-quantity-column,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .product-quantity-column,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-quantity-column,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-quantity-column,
.page-template-page-cart-order-confirmation #displayCart .product-row .product-quantity-column,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .product-quantity-column,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-quantity-column,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-quantity-column,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-quantity-column,
.page-template-page-products-order-history #displayCart .product-row .product-quantity-column,
.page-template-page-products-order-history #displayReceipt .product-row .product-quantity-column,
.page-template-page-products-order-history #orderHistoryContainer .product-row .product-quantity-column,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .product-quantity-column,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-quantity-column {
  display: flex;
  flex: 0 0 100%;
  justify-content: start;
  flex-flow: column wrap;
  flex-direction: column;
}
@media (min-width: 768px) {
  .page-template-page-cart #displayCart .product-row .product-quantity-column,
  .page-template-page-cart #displayReceipt .product-row .product-quantity-column,
  .page-template-page-cart #orderHistoryContainer .product-row .product-quantity-column,
  .page-template-page-cart #pageOrderConfirmation .product-row .product-quantity-column,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-quantity-column,
  .page-template-page-cart-checkout #displayCart .product-row .product-quantity-column,
  .page-template-page-cart-checkout #displayReceipt .product-row .product-quantity-column,
  .page-template-page-cart-checkout #orderHistoryContainer .product-row .product-quantity-column,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-quantity-column,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-quantity-column,
  .page-template-page-cart-order-confirmation #displayCart .product-row .product-quantity-column,
  .page-template-page-cart-order-confirmation #displayReceipt .product-row .product-quantity-column,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-quantity-column,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-quantity-column,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-quantity-column,
  .page-template-page-products-order-history #displayCart .product-row .product-quantity-column,
  .page-template-page-products-order-history #displayReceipt .product-row .product-quantity-column,
  .page-template-page-products-order-history #orderHistoryContainer .product-row .product-quantity-column,
  .page-template-page-products-order-history #pageOrderConfirmation .product-row .product-quantity-column,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-quantity-column {
    flex: 0 0 50%;
    flex-flow: row wrap;
  }
}
@media (min-width: 992px) {
  .page-template-page-cart #displayCart .product-row .product-quantity-column,
  .page-template-page-cart #displayReceipt .product-row .product-quantity-column,
  .page-template-page-cart #orderHistoryContainer .product-row .product-quantity-column,
  .page-template-page-cart #pageOrderConfirmation .product-row .product-quantity-column,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-quantity-column,
  .page-template-page-cart-checkout #displayCart .product-row .product-quantity-column,
  .page-template-page-cart-checkout #displayReceipt .product-row .product-quantity-column,
  .page-template-page-cart-checkout #orderHistoryContainer .product-row .product-quantity-column,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-quantity-column,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-quantity-column,
  .page-template-page-cart-order-confirmation #displayCart .product-row .product-quantity-column,
  .page-template-page-cart-order-confirmation #displayReceipt .product-row .product-quantity-column,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-quantity-column,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-quantity-column,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-quantity-column,
  .page-template-page-products-order-history #displayCart .product-row .product-quantity-column,
  .page-template-page-products-order-history #displayReceipt .product-row .product-quantity-column,
  .page-template-page-products-order-history #orderHistoryContainer .product-row .product-quantity-column,
  .page-template-page-products-order-history #pageOrderConfirmation .product-row .product-quantity-column,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-quantity-column {
    flex: 0 0 30%;
    flex-direction: row;
  }
}
.page-template-page-cart #displayCart .product-row .product-action-column,
.page-template-page-cart #displayReceipt .product-row .product-action-column,
.page-template-page-cart #orderHistoryContainer .product-row .product-action-column,
.page-template-page-cart #pageOrderConfirmation .product-row .product-action-column,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-action-column,
.page-template-page-cart-checkout #displayCart .product-row .product-action-column,
.page-template-page-cart-checkout #displayReceipt .product-row .product-action-column,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .product-action-column,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-action-column,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-action-column,
.page-template-page-cart-order-confirmation #displayCart .product-row .product-action-column,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .product-action-column,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-action-column,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-action-column,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-action-column,
.page-template-page-products-order-history #displayCart .product-row .product-action-column,
.page-template-page-products-order-history #displayReceipt .product-row .product-action-column,
.page-template-page-products-order-history #orderHistoryContainer .product-row .product-action-column,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .product-action-column,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-action-column {
  display: flex;
  flex: 0 0 100%;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
}
@media (min-width: 768px) {
  .page-template-page-cart #displayCart .product-row .product-action-column,
  .page-template-page-cart #displayReceipt .product-row .product-action-column,
  .page-template-page-cart #orderHistoryContainer .product-row .product-action-column,
  .page-template-page-cart #pageOrderConfirmation .product-row .product-action-column,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-action-column,
  .page-template-page-cart-checkout #displayCart .product-row .product-action-column,
  .page-template-page-cart-checkout #displayReceipt .product-row .product-action-column,
  .page-template-page-cart-checkout #orderHistoryContainer .product-row .product-action-column,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-action-column,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-action-column,
  .page-template-page-cart-order-confirmation #displayCart .product-row .product-action-column,
  .page-template-page-cart-order-confirmation #displayReceipt .product-row .product-action-column,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-action-column,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-action-column,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-action-column,
  .page-template-page-products-order-history #displayCart .product-row .product-action-column,
  .page-template-page-products-order-history #displayReceipt .product-row .product-action-column,
  .page-template-page-products-order-history #orderHistoryContainer .product-row .product-action-column,
  .page-template-page-products-order-history #pageOrderConfirmation .product-row .product-action-column,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-action-column {
    flex: 0 0 50%;
    flex-direction: row;
    justify-content: end;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .page-template-page-cart #displayCart .product-row .product-action-column,
  .page-template-page-cart #displayReceipt .product-row .product-action-column,
  .page-template-page-cart #orderHistoryContainer .product-row .product-action-column,
  .page-template-page-cart #pageOrderConfirmation .product-row .product-action-column,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-action-column,
  .page-template-page-cart-checkout #displayCart .product-row .product-action-column,
  .page-template-page-cart-checkout #displayReceipt .product-row .product-action-column,
  .page-template-page-cart-checkout #orderHistoryContainer .product-row .product-action-column,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-action-column,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-action-column,
  .page-template-page-cart-order-confirmation #displayCart .product-row .product-action-column,
  .page-template-page-cart-order-confirmation #displayReceipt .product-row .product-action-column,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-action-column,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-action-column,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-action-column,
  .page-template-page-products-order-history #displayCart .product-row .product-action-column,
  .page-template-page-products-order-history #displayReceipt .product-row .product-action-column,
  .page-template-page-products-order-history #orderHistoryContainer .product-row .product-action-column,
  .page-template-page-products-order-history #pageOrderConfirmation .product-row .product-action-column,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-action-column {
    flex: 0 0 30%;
  }
}
.page-template-page-cart #displayCart .product-row .product-column,
.page-template-page-cart #displayReceipt .product-row .product-column,
.page-template-page-cart #orderHistoryContainer .product-row .product-column,
.page-template-page-cart #pageOrderConfirmation .product-row .product-column,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-column,
.page-template-page-cart-checkout #displayCart .product-row .product-column,
.page-template-page-cart-checkout #displayReceipt .product-row .product-column,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .product-column,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-column,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-column,
.page-template-page-cart-order-confirmation #displayCart .product-row .product-column,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .product-column,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-column,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-column,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-column,
.page-template-page-products-order-history #displayCart .product-row .product-column,
.page-template-page-products-order-history #displayReceipt .product-row .product-column,
.page-template-page-products-order-history #orderHistoryContainer .product-row .product-column,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .product-column,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-column {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 1 16%;
  padding: 0.5rem;
}
.page-template-page-cart #displayCart .product-row .product-image-column,
.page-template-page-cart #displayReceipt .product-row .product-image-column,
.page-template-page-cart #orderHistoryContainer .product-row .product-image-column,
.page-template-page-cart #pageOrderConfirmation .product-row .product-image-column,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-image-column,
.page-template-page-cart-checkout #displayCart .product-row .product-image-column,
.page-template-page-cart-checkout #displayReceipt .product-row .product-image-column,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .product-image-column,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-image-column,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-image-column,
.page-template-page-cart-order-confirmation #displayCart .product-row .product-image-column,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .product-image-column,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-image-column,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-image-column,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-image-column,
.page-template-page-products-order-history #displayCart .product-row .product-image-column,
.page-template-page-products-order-history #displayReceipt .product-row .product-image-column,
.page-template-page-products-order-history #orderHistoryContainer .product-row .product-image-column,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .product-image-column,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-image-column {
  flex: 0 0 80px;
  align-self: normal;
}
.page-template-page-cart #displayCart .product-row .product-image-column .product-image img,
.page-template-page-cart #displayReceipt .product-row .product-image-column .product-image img,
.page-template-page-cart #orderHistoryContainer .product-row .product-image-column .product-image img,
.page-template-page-cart #pageOrderConfirmation .product-row .product-image-column .product-image img,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-image-column .product-image img,
.page-template-page-cart-checkout #displayCart .product-row .product-image-column .product-image img,
.page-template-page-cart-checkout #displayReceipt .product-row .product-image-column .product-image img,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .product-image-column .product-image img,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-image-column .product-image img,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-image-column .product-image img,
.page-template-page-cart-order-confirmation #displayCart .product-row .product-image-column .product-image img,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .product-image-column .product-image img,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-image-column .product-image img,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-image-column .product-image img,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-image-column .product-image img,
.page-template-page-products-order-history #displayCart .product-row .product-image-column .product-image img,
.page-template-page-products-order-history #displayReceipt .product-row .product-image-column .product-image img,
.page-template-page-products-order-history #orderHistoryContainer .product-row .product-image-column .product-image img,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .product-image-column .product-image img,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-image-column .product-image img {
  width: 100%;
  max-width: 80px;
  height: auto;
}
.page-template-page-cart #displayCart .product-row .product-image-column .icon,
.page-template-page-cart #displayReceipt .product-row .product-image-column .icon,
.page-template-page-cart #orderHistoryContainer .product-row .product-image-column .icon,
.page-template-page-cart #pageOrderConfirmation .product-row .product-image-column .icon,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-image-column .icon,
.page-template-page-cart-checkout #displayCart .product-row .product-image-column .icon,
.page-template-page-cart-checkout #displayReceipt .product-row .product-image-column .icon,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .product-image-column .icon,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-image-column .icon,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-image-column .icon,
.page-template-page-cart-order-confirmation #displayCart .product-row .product-image-column .icon,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .product-image-column .icon,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-image-column .icon,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-image-column .icon,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-image-column .icon,
.page-template-page-products-order-history #displayCart .product-row .product-image-column .icon,
.page-template-page-products-order-history #displayReceipt .product-row .product-image-column .icon,
.page-template-page-products-order-history #orderHistoryContainer .product-row .product-image-column .icon,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .product-image-column .icon,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-image-column .icon {
  padding-top: 5px;
}
.page-template-page-cart #displayCart .product-row .product-info,
.page-template-page-cart #displayReceipt .product-row .product-info,
.page-template-page-cart #orderHistoryContainer .product-row .product-info,
.page-template-page-cart #pageOrderConfirmation .product-row .product-info,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-info,
.page-template-page-cart-checkout #displayCart .product-row .product-info,
.page-template-page-cart-checkout #displayReceipt .product-row .product-info,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .product-info,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-info,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-info,
.page-template-page-cart-order-confirmation #displayCart .product-row .product-info,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .product-info,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-info,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-info,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-info,
.page-template-page-products-order-history #displayCart .product-row .product-info,
.page-template-page-products-order-history #displayReceipt .product-row .product-info,
.page-template-page-products-order-history #orderHistoryContainer .product-row .product-info,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .product-info,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-info {
  flex: 0 0 100%;
  align-self: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .page-template-page-cart #displayCart .product-row .product-info,
  .page-template-page-cart #displayReceipt .product-row .product-info,
  .page-template-page-cart #orderHistoryContainer .product-row .product-info,
  .page-template-page-cart #pageOrderConfirmation .product-row .product-info,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-info,
  .page-template-page-cart-checkout #displayCart .product-row .product-info,
  .page-template-page-cart-checkout #displayReceipt .product-row .product-info,
  .page-template-page-cart-checkout #orderHistoryContainer .product-row .product-info,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-info,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-info,
  .page-template-page-cart-order-confirmation #displayCart .product-row .product-info,
  .page-template-page-cart-order-confirmation #displayReceipt .product-row .product-info,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-info,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-info,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-info,
  .page-template-page-products-order-history #displayCart .product-row .product-info,
  .page-template-page-products-order-history #displayReceipt .product-row .product-info,
  .page-template-page-products-order-history #orderHistoryContainer .product-row .product-info,
  .page-template-page-products-order-history #pageOrderConfirmation .product-row .product-info,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-info {
    flex: 0 0 calc(100% - 80px);
  }
}
@media (min-width: 992px) {
  .page-template-page-cart #displayCart .product-row .product-info,
  .page-template-page-cart #displayReceipt .product-row .product-info,
  .page-template-page-cart #orderHistoryContainer .product-row .product-info,
  .page-template-page-cart #pageOrderConfirmation .product-row .product-info,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-info,
  .page-template-page-cart-checkout #displayCart .product-row .product-info,
  .page-template-page-cart-checkout #displayReceipt .product-row .product-info,
  .page-template-page-cart-checkout #orderHistoryContainer .product-row .product-info,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-info,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-info,
  .page-template-page-cart-order-confirmation #displayCart .product-row .product-info,
  .page-template-page-cart-order-confirmation #displayReceipt .product-row .product-info,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-info,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-info,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-info,
  .page-template-page-products-order-history #displayCart .product-row .product-info,
  .page-template-page-products-order-history #displayReceipt .product-row .product-info,
  .page-template-page-products-order-history #orderHistoryContainer .product-row .product-info,
  .page-template-page-products-order-history #pageOrderConfirmation .product-row .product-info,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-info {
    align-self: center;
  }
}
.page-template-page-cart #displayCart .product-row .product-info .product-type,
.page-template-page-cart #displayReceipt .product-row .product-info .product-type,
.page-template-page-cart #orderHistoryContainer .product-row .product-info .product-type,
.page-template-page-cart #pageOrderConfirmation .product-row .product-info .product-type,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-info .product-type,
.page-template-page-cart-checkout #displayCart .product-row .product-info .product-type,
.page-template-page-cart-checkout #displayReceipt .product-row .product-info .product-type,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .product-info .product-type,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-info .product-type,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-info .product-type,
.page-template-page-cart-order-confirmation #displayCart .product-row .product-info .product-type,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .product-info .product-type,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-info .product-type,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-info .product-type,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-info .product-type,
.page-template-page-products-order-history #displayCart .product-row .product-info .product-type,
.page-template-page-products-order-history #displayReceipt .product-row .product-info .product-type,
.page-template-page-products-order-history #orderHistoryContainer .product-row .product-info .product-type,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .product-info .product-type,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-info .product-type {
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #194867;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.page-template-page-cart #displayCart .product-row .product-info .product-title,
.page-template-page-cart #displayReceipt .product-row .product-info .product-title,
.page-template-page-cart #orderHistoryContainer .product-row .product-info .product-title,
.page-template-page-cart #pageOrderConfirmation .product-row .product-info .product-title,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-info .product-title,
.page-template-page-cart-checkout #displayCart .product-row .product-info .product-title,
.page-template-page-cart-checkout #displayReceipt .product-row .product-info .product-title,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .product-info .product-title,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-info .product-title,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-info .product-title,
.page-template-page-cart-order-confirmation #displayCart .product-row .product-info .product-title,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .product-info .product-title,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-info .product-title,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-info .product-title,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-info .product-title,
.page-template-page-products-order-history #displayCart .product-row .product-info .product-title,
.page-template-page-products-order-history #displayReceipt .product-row .product-info .product-title,
.page-template-page-products-order-history #orderHistoryContainer .product-row .product-info .product-title,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .product-info .product-title,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-info .product-title {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.4px;
  color: #194867;
  line-height: 1.2;
}
.page-template-page-cart #displayCart .product-row .quantity-column,
.page-template-page-cart #displayReceipt .product-row .quantity-column,
.page-template-page-cart #orderHistoryContainer .product-row .quantity-column,
.page-template-page-cart #pageOrderConfirmation .product-row .quantity-column,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .quantity-column,
.page-template-page-cart-checkout #displayCart .product-row .quantity-column,
.page-template-page-cart-checkout #displayReceipt .product-row .quantity-column,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .quantity-column,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .quantity-column,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .quantity-column,
.page-template-page-cart-order-confirmation #displayCart .product-row .quantity-column,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .quantity-column,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .quantity-column,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .quantity-column,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .quantity-column,
.page-template-page-products-order-history #displayCart .product-row .quantity-column,
.page-template-page-products-order-history #displayReceipt .product-row .quantity-column,
.page-template-page-products-order-history #orderHistoryContainer .product-row .quantity-column,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .quantity-column,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .quantity-column {
  flex: 0 0 auto;
  align-self: flex-start;
  font-family: "Work Sans", sans-serif;
}
@media (min-width: 992px) {
  .page-template-page-cart #displayCart .product-row .quantity-column,
  .page-template-page-cart #displayReceipt .product-row .quantity-column,
  .page-template-page-cart #orderHistoryContainer .product-row .quantity-column,
  .page-template-page-cart #pageOrderConfirmation .product-row .quantity-column,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-row .quantity-column,
  .page-template-page-cart-checkout #displayCart .product-row .quantity-column,
  .page-template-page-cart-checkout #displayReceipt .product-row .quantity-column,
  .page-template-page-cart-checkout #orderHistoryContainer .product-row .quantity-column,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-row .quantity-column,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .quantity-column,
  .page-template-page-cart-order-confirmation #displayCart .product-row .quantity-column,
  .page-template-page-cart-order-confirmation #displayReceipt .product-row .quantity-column,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .quantity-column,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .quantity-column,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .quantity-column,
  .page-template-page-products-order-history #displayCart .product-row .quantity-column,
  .page-template-page-products-order-history #displayReceipt .product-row .quantity-column,
  .page-template-page-products-order-history #orderHistoryContainer .product-row .quantity-column,
  .page-template-page-products-order-history #pageOrderConfirmation .product-row .quantity-column,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .quantity-column {
    align-self: center;
    flex: 0 0 100px;
  }
}
.page-template-page-cart #displayCart .product-row .quantity-column .qtyField,
.page-template-page-cart #displayReceipt .product-row .quantity-column .qtyField,
.page-template-page-cart #orderHistoryContainer .product-row .quantity-column .qtyField,
.page-template-page-cart #pageOrderConfirmation .product-row .quantity-column .qtyField,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .quantity-column .qtyField,
.page-template-page-cart-checkout #displayCart .product-row .quantity-column .qtyField,
.page-template-page-cart-checkout #displayReceipt .product-row .quantity-column .qtyField,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .quantity-column .qtyField,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .quantity-column .qtyField,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .quantity-column .qtyField,
.page-template-page-cart-order-confirmation #displayCart .product-row .quantity-column .qtyField,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .quantity-column .qtyField,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .quantity-column .qtyField,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .quantity-column .qtyField,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .quantity-column .qtyField,
.page-template-page-products-order-history #displayCart .product-row .quantity-column .qtyField,
.page-template-page-products-order-history #displayReceipt .product-row .quantity-column .qtyField,
.page-template-page-products-order-history #orderHistoryContainer .product-row .quantity-column .qtyField,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .quantity-column .qtyField,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .quantity-column .qtyField {
  font-family: "Work Sans", sans-serif;
  padding: 15px;
  width: 100%;
  max-width: 100px;
  border: #ccc solid 1px;
  text-align: center;
}
.page-template-page-cart #displayCart .product-row .quantity-column .product-quantity-limit,
.page-template-page-cart #displayReceipt .product-row .quantity-column .product-quantity-limit,
.page-template-page-cart #orderHistoryContainer .product-row .quantity-column .product-quantity-limit,
.page-template-page-cart #pageOrderConfirmation .product-row .quantity-column .product-quantity-limit,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .quantity-column .product-quantity-limit,
.page-template-page-cart-checkout #displayCart .product-row .quantity-column .product-quantity-limit,
.page-template-page-cart-checkout #displayReceipt .product-row .quantity-column .product-quantity-limit,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .quantity-column .product-quantity-limit,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .quantity-column .product-quantity-limit,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .quantity-column .product-quantity-limit,
.page-template-page-cart-order-confirmation #displayCart .product-row .quantity-column .product-quantity-limit,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .quantity-column .product-quantity-limit,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .quantity-column .product-quantity-limit,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .quantity-column .product-quantity-limit,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .quantity-column .product-quantity-limit,
.page-template-page-products-order-history #displayCart .product-row .quantity-column .product-quantity-limit,
.page-template-page-products-order-history #displayReceipt .product-row .quantity-column .product-quantity-limit,
.page-template-page-products-order-history #orderHistoryContainer .product-row .quantity-column .product-quantity-limit,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .quantity-column .product-quantity-limit,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .quantity-column .product-quantity-limit {
  padding: 0.35rem 0 0 0;
}
@media (min-width: 768px) {
  .page-template-page-cart #displayCart .product-row .quantity-column .product-quantity-limit,
  .page-template-page-cart #displayReceipt .product-row .quantity-column .product-quantity-limit,
  .page-template-page-cart #orderHistoryContainer .product-row .quantity-column .product-quantity-limit,
  .page-template-page-cart #pageOrderConfirmation .product-row .quantity-column .product-quantity-limit,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-row .quantity-column .product-quantity-limit,
  .page-template-page-cart-checkout #displayCart .product-row .quantity-column .product-quantity-limit,
  .page-template-page-cart-checkout #displayReceipt .product-row .quantity-column .product-quantity-limit,
  .page-template-page-cart-checkout #orderHistoryContainer .product-row .quantity-column .product-quantity-limit,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-row .quantity-column .product-quantity-limit,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .quantity-column .product-quantity-limit,
  .page-template-page-cart-order-confirmation #displayCart .product-row .quantity-column .product-quantity-limit,
  .page-template-page-cart-order-confirmation #displayReceipt .product-row .quantity-column .product-quantity-limit,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .quantity-column .product-quantity-limit,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .quantity-column .product-quantity-limit,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .quantity-column .product-quantity-limit,
  .page-template-page-products-order-history #displayCart .product-row .quantity-column .product-quantity-limit,
  .page-template-page-products-order-history #displayReceipt .product-row .quantity-column .product-quantity-limit,
  .page-template-page-products-order-history #orderHistoryContainer .product-row .quantity-column .product-quantity-limit,
  .page-template-page-products-order-history #pageOrderConfirmation .product-row .quantity-column .product-quantity-limit,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .quantity-column .product-quantity-limit {
    text-align: center;
  }
}
.page-template-page-cart #displayCart .product-row .quantity-column strong,
.page-template-page-cart #displayReceipt .product-row .quantity-column strong,
.page-template-page-cart #orderHistoryContainer .product-row .quantity-column strong,
.page-template-page-cart #pageOrderConfirmation .product-row .quantity-column strong,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .quantity-column strong,
.page-template-page-cart-checkout #displayCart .product-row .quantity-column strong,
.page-template-page-cart-checkout #displayReceipt .product-row .quantity-column strong,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .quantity-column strong,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .quantity-column strong,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .quantity-column strong,
.page-template-page-cart-order-confirmation #displayCart .product-row .quantity-column strong,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .quantity-column strong,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .quantity-column strong,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .quantity-column strong,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .quantity-column strong,
.page-template-page-products-order-history #displayCart .product-row .quantity-column strong,
.page-template-page-products-order-history #displayReceipt .product-row .quantity-column strong,
.page-template-page-products-order-history #orderHistoryContainer .product-row .quantity-column strong,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .quantity-column strong,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .quantity-column strong {
  font-family: "Work Sans", sans-serif;
  font-size: 0.925rem;
  color: #194867;
}
.page-template-page-cart #displayCart .product-row .pack-count,
.page-template-page-cart #displayReceipt .product-row .pack-count,
.page-template-page-cart #orderHistoryContainer .product-row .pack-count,
.page-template-page-cart #pageOrderConfirmation .product-row .pack-count,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .pack-count,
.page-template-page-cart-checkout #displayCart .product-row .pack-count,
.page-template-page-cart-checkout #displayReceipt .product-row .pack-count,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .pack-count,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .pack-count,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .pack-count,
.page-template-page-cart-order-confirmation #displayCart .product-row .pack-count,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .pack-count,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .pack-count,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .pack-count,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .pack-count,
.page-template-page-products-order-history #displayCart .product-row .pack-count,
.page-template-page-products-order-history #displayReceipt .product-row .pack-count,
.page-template-page-products-order-history #orderHistoryContainer .product-row .pack-count,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .pack-count,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .pack-count {
  flex-wrap: nowrap;
  flex: 0 0 100%;
  font-family: "Work Sans", sans-serif;
}
@media (min-width: 768px) {
  .page-template-page-cart #displayCart .product-row .pack-count,
  .page-template-page-cart #displayReceipt .product-row .pack-count,
  .page-template-page-cart #orderHistoryContainer .product-row .pack-count,
  .page-template-page-cart #pageOrderConfirmation .product-row .pack-count,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-row .pack-count,
  .page-template-page-cart-checkout #displayCart .product-row .pack-count,
  .page-template-page-cart-checkout #displayReceipt .product-row .pack-count,
  .page-template-page-cart-checkout #orderHistoryContainer .product-row .pack-count,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-row .pack-count,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .pack-count,
  .page-template-page-cart-order-confirmation #displayCart .product-row .pack-count,
  .page-template-page-cart-order-confirmation #displayReceipt .product-row .pack-count,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .pack-count,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .pack-count,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .pack-count,
  .page-template-page-products-order-history #displayCart .product-row .pack-count,
  .page-template-page-products-order-history #displayReceipt .product-row .pack-count,
  .page-template-page-products-order-history #orderHistoryContainer .product-row .pack-count,
  .page-template-page-products-order-history #pageOrderConfirmation .product-row .pack-count,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .pack-count {
    flex: 0 0 auto;
  }
}
@media (min-width: 992px) {
  .page-template-page-cart #displayCart .product-row .pack-count,
  .page-template-page-cart #displayReceipt .product-row .pack-count,
  .page-template-page-cart #orderHistoryContainer .product-row .pack-count,
  .page-template-page-cart #pageOrderConfirmation .product-row .pack-count,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-row .pack-count,
  .page-template-page-cart-checkout #displayCart .product-row .pack-count,
  .page-template-page-cart-checkout #displayReceipt .product-row .pack-count,
  .page-template-page-cart-checkout #orderHistoryContainer .product-row .pack-count,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-row .pack-count,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .pack-count,
  .page-template-page-cart-order-confirmation #displayCart .product-row .pack-count,
  .page-template-page-cart-order-confirmation #displayReceipt .product-row .pack-count,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .pack-count,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .pack-count,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .pack-count,
  .page-template-page-products-order-history #displayCart .product-row .pack-count,
  .page-template-page-products-order-history #displayReceipt .product-row .pack-count,
  .page-template-page-products-order-history #orderHistoryContainer .product-row .pack-count,
  .page-template-page-products-order-history #pageOrderConfirmation .product-row .pack-count,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .pack-count {
    flex: 0 0 calc(100% - 100px);
  }
}
.page-template-page-cart #displayCart .product-row .pack-count small, .page-template-page-cart #displayCart .product-row .pack-count .small,
.page-template-page-cart #displayReceipt .product-row .pack-count small,
.page-template-page-cart #displayReceipt .product-row .pack-count .small,
.page-template-page-cart #orderHistoryContainer .product-row .pack-count small,
.page-template-page-cart #orderHistoryContainer .product-row .pack-count .small,
.page-template-page-cart #pageOrderConfirmation .product-row .pack-count small,
.page-template-page-cart #pageOrderConfirmation .product-row .pack-count .small,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .pack-count small,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .pack-count .small,
.page-template-page-cart-checkout #displayCart .product-row .pack-count small,
.page-template-page-cart-checkout #displayCart .product-row .pack-count .small,
.page-template-page-cart-checkout #displayReceipt .product-row .pack-count small,
.page-template-page-cart-checkout #displayReceipt .product-row .pack-count .small,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .pack-count small,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .pack-count .small,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .pack-count small,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .pack-count .small,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .pack-count small,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .pack-count .small,
.page-template-page-cart-order-confirmation #displayCart .product-row .pack-count small,
.page-template-page-cart-order-confirmation #displayCart .product-row .pack-count .small,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .pack-count small,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .pack-count .small,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .pack-count small,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .pack-count .small,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .pack-count small,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .pack-count .small,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .pack-count small,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .pack-count .small,
.page-template-page-products-order-history #displayCart .product-row .pack-count small,
.page-template-page-products-order-history #displayCart .product-row .pack-count .small,
.page-template-page-products-order-history #displayReceipt .product-row .pack-count small,
.page-template-page-products-order-history #displayReceipt .product-row .pack-count .small,
.page-template-page-products-order-history #orderHistoryContainer .product-row .pack-count small,
.page-template-page-products-order-history #orderHistoryContainer .product-row .pack-count .small,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .pack-count small,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .pack-count .small,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .pack-count small,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .pack-count .small {
  font-family: "Work Sans", sans-serif;
}
.page-template-page-cart #displayCart .product-row .product-action-column .product-update,
.page-template-page-cart #displayReceipt .product-row .product-action-column .product-update,
.page-template-page-cart #orderHistoryContainer .product-row .product-action-column .product-update,
.page-template-page-cart #pageOrderConfirmation .product-row .product-action-column .product-update,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-action-column .product-update,
.page-template-page-cart-checkout #displayCart .product-row .product-action-column .product-update,
.page-template-page-cart-checkout #displayReceipt .product-row .product-action-column .product-update,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .product-action-column .product-update,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-action-column .product-update,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-action-column .product-update,
.page-template-page-cart-order-confirmation #displayCart .product-row .product-action-column .product-update,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .product-action-column .product-update,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-action-column .product-update,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-action-column .product-update,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-action-column .product-update,
.page-template-page-products-order-history #displayCart .product-row .product-action-column .product-update,
.page-template-page-products-order-history #displayReceipt .product-row .product-action-column .product-update,
.page-template-page-products-order-history #orderHistoryContainer .product-row .product-action-column .product-update,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .product-action-column .product-update,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-action-column .product-update {
  flex: 0 0 auto;
  justify-content: flex-start;
  padding: 1rem 0;
}
@media (min-width: 768px) {
  .page-template-page-cart #displayCart .product-row .product-action-column .product-update,
  .page-template-page-cart #displayReceipt .product-row .product-action-column .product-update,
  .page-template-page-cart #orderHistoryContainer .product-row .product-action-column .product-update,
  .page-template-page-cart #pageOrderConfirmation .product-row .product-action-column .product-update,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-action-column .product-update,
  .page-template-page-cart-checkout #displayCart .product-row .product-action-column .product-update,
  .page-template-page-cart-checkout #displayReceipt .product-row .product-action-column .product-update,
  .page-template-page-cart-checkout #orderHistoryContainer .product-row .product-action-column .product-update,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-action-column .product-update,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-action-column .product-update,
  .page-template-page-cart-order-confirmation #displayCart .product-row .product-action-column .product-update,
  .page-template-page-cart-order-confirmation #displayReceipt .product-row .product-action-column .product-update,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-action-column .product-update,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-action-column .product-update,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-action-column .product-update,
  .page-template-page-products-order-history #displayCart .product-row .product-action-column .product-update,
  .page-template-page-products-order-history #displayReceipt .product-row .product-action-column .product-update,
  .page-template-page-products-order-history #orderHistoryContainer .product-row .product-action-column .product-update,
  .page-template-page-products-order-history #pageOrderConfirmation .product-row .product-action-column .product-update,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-action-column .product-update {
    justify-content: center;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .page-template-page-cart #displayCart .product-row .product-action-column .product-update,
  .page-template-page-cart #displayReceipt .product-row .product-action-column .product-update,
  .page-template-page-cart #orderHistoryContainer .product-row .product-action-column .product-update,
  .page-template-page-cart #pageOrderConfirmation .product-row .product-action-column .product-update,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-action-column .product-update,
  .page-template-page-cart-checkout #displayCart .product-row .product-action-column .product-update,
  .page-template-page-cart-checkout #displayReceipt .product-row .product-action-column .product-update,
  .page-template-page-cart-checkout #orderHistoryContainer .product-row .product-action-column .product-update,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-action-column .product-update,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-action-column .product-update,
  .page-template-page-cart-order-confirmation #displayCart .product-row .product-action-column .product-update,
  .page-template-page-cart-order-confirmation #displayReceipt .product-row .product-action-column .product-update,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-action-column .product-update,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-action-column .product-update,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-action-column .product-update,
  .page-template-page-products-order-history #displayCart .product-row .product-action-column .product-update,
  .page-template-page-products-order-history #displayReceipt .product-row .product-action-column .product-update,
  .page-template-page-products-order-history #orderHistoryContainer .product-row .product-action-column .product-update,
  .page-template-page-products-order-history #pageOrderConfirmation .product-row .product-action-column .product-update,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-action-column .product-update {
    justify-content: center;
    flex: 0 0 150px;
    padding: 0;
  }
}
.page-template-page-cart #displayCart .product-row .product-action-column .product-remove,
.page-template-page-cart #displayReceipt .product-row .product-action-column .product-remove,
.page-template-page-cart #orderHistoryContainer .product-row .product-action-column .product-remove,
.page-template-page-cart #pageOrderConfirmation .product-row .product-action-column .product-remove,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove,
.page-template-page-cart-checkout #displayCart .product-row .product-action-column .product-remove,
.page-template-page-cart-checkout #displayReceipt .product-row .product-action-column .product-remove,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .product-action-column .product-remove,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-action-column .product-remove,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove,
.page-template-page-cart-order-confirmation #displayCart .product-row .product-action-column .product-remove,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .product-action-column .product-remove,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-action-column .product-remove,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-action-column .product-remove,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove,
.page-template-page-products-order-history #displayCart .product-row .product-action-column .product-remove,
.page-template-page-products-order-history #displayReceipt .product-row .product-action-column .product-remove,
.page-template-page-products-order-history #orderHistoryContainer .product-row .product-action-column .product-remove,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .product-action-column .product-remove,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove {
  flex: 0 0 auto;
  justify-content: flex-start;
  flex-direction: column;
  padding-top: 0;
  height: auto;
}
@media (min-width: 768px) {
  .page-template-page-cart #displayCart .product-row .product-action-column .product-remove,
  .page-template-page-cart #displayReceipt .product-row .product-action-column .product-remove,
  .page-template-page-cart #orderHistoryContainer .product-row .product-action-column .product-remove,
  .page-template-page-cart #pageOrderConfirmation .product-row .product-action-column .product-remove,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove,
  .page-template-page-cart-checkout #displayCart .product-row .product-action-column .product-remove,
  .page-template-page-cart-checkout #displayReceipt .product-row .product-action-column .product-remove,
  .page-template-page-cart-checkout #orderHistoryContainer .product-row .product-action-column .product-remove,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-action-column .product-remove,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove,
  .page-template-page-cart-order-confirmation #displayCart .product-row .product-action-column .product-remove,
  .page-template-page-cart-order-confirmation #displayReceipt .product-row .product-action-column .product-remove,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-action-column .product-remove,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-action-column .product-remove,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove,
  .page-template-page-products-order-history #displayCart .product-row .product-action-column .product-remove,
  .page-template-page-products-order-history #displayReceipt .product-row .product-action-column .product-remove,
  .page-template-page-products-order-history #orderHistoryContainer .product-row .product-action-column .product-remove,
  .page-template-page-products-order-history #pageOrderConfirmation .product-row .product-action-column .product-remove,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove {
    justify-content: end;
    flex-direction: row;
    padding-top: 0.5rem;
    height: 100%;
  }
}
@media (min-width: 992px) {
  .page-template-page-cart #displayCart .product-row .product-action-column .product-remove,
  .page-template-page-cart #displayReceipt .product-row .product-action-column .product-remove,
  .page-template-page-cart #orderHistoryContainer .product-row .product-action-column .product-remove,
  .page-template-page-cart #pageOrderConfirmation .product-row .product-action-column .product-remove,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove,
  .page-template-page-cart-checkout #displayCart .product-row .product-action-column .product-remove,
  .page-template-page-cart-checkout #displayReceipt .product-row .product-action-column .product-remove,
  .page-template-page-cart-checkout #orderHistoryContainer .product-row .product-action-column .product-remove,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-action-column .product-remove,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove,
  .page-template-page-cart-order-confirmation #displayCart .product-row .product-action-column .product-remove,
  .page-template-page-cart-order-confirmation #displayReceipt .product-row .product-action-column .product-remove,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-action-column .product-remove,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-action-column .product-remove,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove,
  .page-template-page-products-order-history #displayCart .product-row .product-action-column .product-remove,
  .page-template-page-products-order-history #displayReceipt .product-row .product-action-column .product-remove,
  .page-template-page-products-order-history #orderHistoryContainer .product-row .product-action-column .product-remove,
  .page-template-page-products-order-history #pageOrderConfirmation .product-row .product-action-column .product-remove,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove {
    flex: 0 0 150px;
    justify-content: end;
    flex-direction: row;
    padding-top: 0.5rem;
  }
}
.page-template-page-cart #displayCart .product-row .product-action-column .product-remove button,
.page-template-page-cart #displayReceipt .product-row .product-action-column .product-remove button,
.page-template-page-cart #orderHistoryContainer .product-row .product-action-column .product-remove button,
.page-template-page-cart #pageOrderConfirmation .product-row .product-action-column .product-remove button,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove button,
.page-template-page-cart-checkout #displayCart .product-row .product-action-column .product-remove button,
.page-template-page-cart-checkout #displayReceipt .product-row .product-action-column .product-remove button,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .product-action-column .product-remove button,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-action-column .product-remove button,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove button,
.page-template-page-cart-order-confirmation #displayCart .product-row .product-action-column .product-remove button,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .product-action-column .product-remove button,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-action-column .product-remove button,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-action-column .product-remove button,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove button,
.page-template-page-products-order-history #displayCart .product-row .product-action-column .product-remove button,
.page-template-page-products-order-history #displayReceipt .product-row .product-action-column .product-remove button,
.page-template-page-products-order-history #orderHistoryContainer .product-row .product-action-column .product-remove button,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .product-action-column .product-remove button,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove button {
  border: 0;
  background: transparent;
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  color: #194867;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0;
}
.page-template-page-cart #displayCart .product-row .product-action-column .product-remove button img,
.page-template-page-cart #displayReceipt .product-row .product-action-column .product-remove button img,
.page-template-page-cart #orderHistoryContainer .product-row .product-action-column .product-remove button img,
.page-template-page-cart #pageOrderConfirmation .product-row .product-action-column .product-remove button img,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove button img,
.page-template-page-cart-checkout #displayCart .product-row .product-action-column .product-remove button img,
.page-template-page-cart-checkout #displayReceipt .product-row .product-action-column .product-remove button img,
.page-template-page-cart-checkout #orderHistoryContainer .product-row .product-action-column .product-remove button img,
.page-template-page-cart-checkout #pageOrderConfirmation .product-row .product-action-column .product-remove button img,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove button img,
.page-template-page-cart-order-confirmation #displayCart .product-row .product-action-column .product-remove button img,
.page-template-page-cart-order-confirmation #displayReceipt .product-row .product-action-column .product-remove button img,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-row .product-action-column .product-remove button img,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-row .product-action-column .product-remove button img,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove button img,
.page-template-page-products-order-history #displayCart .product-row .product-action-column .product-remove button img,
.page-template-page-products-order-history #displayReceipt .product-row .product-action-column .product-remove button img,
.page-template-page-products-order-history #orderHistoryContainer .product-row .product-action-column .product-remove button img,
.page-template-page-products-order-history #pageOrderConfirmation .product-row .product-action-column .product-remove button img,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-row .product-action-column .product-remove button img {
  padding: 8px;
}
.page-template-page-cart #displayCart .product-quantity-limit,
.page-template-page-cart #displayReceipt .product-quantity-limit,
.page-template-page-cart #orderHistoryContainer .product-quantity-limit,
.page-template-page-cart #pageOrderConfirmation .product-quantity-limit,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-quantity-limit,
.page-template-page-cart-checkout #displayCart .product-quantity-limit,
.page-template-page-cart-checkout #displayReceipt .product-quantity-limit,
.page-template-page-cart-checkout #orderHistoryContainer .product-quantity-limit,
.page-template-page-cart-checkout #pageOrderConfirmation .product-quantity-limit,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-quantity-limit,
.page-template-page-cart-order-confirmation #displayCart .product-quantity-limit,
.page-template-page-cart-order-confirmation #displayReceipt .product-quantity-limit,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-quantity-limit,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-quantity-limit,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-quantity-limit,
.page-template-page-products-order-history #displayCart .product-quantity-limit,
.page-template-page-products-order-history #displayReceipt .product-quantity-limit,
.page-template-page-products-order-history #orderHistoryContainer .product-quantity-limit,
.page-template-page-products-order-history #pageOrderConfirmation .product-quantity-limit,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-quantity-limit {
  border: 0;
  background: transparent;
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  color: #194867;
  text-transform: uppercase;
  cursor: pointer;
}
.page-template-page-cart #displayCart .product-update,
.page-template-page-cart #displayReceipt .product-update,
.page-template-page-cart #orderHistoryContainer .product-update,
.page-template-page-cart #pageOrderConfirmation .product-update,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-update,
.page-template-page-cart-checkout #displayCart .product-update,
.page-template-page-cart-checkout #displayReceipt .product-update,
.page-template-page-cart-checkout #orderHistoryContainer .product-update,
.page-template-page-cart-checkout #pageOrderConfirmation .product-update,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-update,
.page-template-page-cart-order-confirmation #displayCart .product-update,
.page-template-page-cart-order-confirmation #displayReceipt .product-update,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-update,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-update,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-update,
.page-template-page-products-order-history #displayCart .product-update,
.page-template-page-products-order-history #displayReceipt .product-update,
.page-template-page-products-order-history #orderHistoryContainer .product-update,
.page-template-page-products-order-history #pageOrderConfirmation .product-update,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-update {
  /* @include media-breakpoint-up(lg)*/
}
.page-template-page-cart #displayCart .product-update button,
.page-template-page-cart #displayReceipt .product-update button,
.page-template-page-cart #orderHistoryContainer .product-update button,
.page-template-page-cart #pageOrderConfirmation .product-update button,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-update button,
.page-template-page-cart-checkout #displayCart .product-update button,
.page-template-page-cart-checkout #displayReceipt .product-update button,
.page-template-page-cart-checkout #orderHistoryContainer .product-update button,
.page-template-page-cart-checkout #pageOrderConfirmation .product-update button,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-update button,
.page-template-page-cart-order-confirmation #displayCart .product-update button,
.page-template-page-cart-order-confirmation #displayReceipt .product-update button,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-update button,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-update button,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-update button,
.page-template-page-products-order-history #displayCart .product-update button,
.page-template-page-products-order-history #displayReceipt .product-update button,
.page-template-page-products-order-history #orderHistoryContainer .product-update button,
.page-template-page-products-order-history #pageOrderConfirmation .product-update button,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-update button {
  border: none;
  background: transparent;
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  color: #194867;
  text-transform: uppercase;
  cursor: pointer;
}
.page-template-page-cart #displayCart .product-update button::after,
.page-template-page-cart #displayReceipt .product-update button::after,
.page-template-page-cart #orderHistoryContainer .product-update button::after,
.page-template-page-cart #pageOrderConfirmation .product-update button::after,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-update button::after,
.page-template-page-cart-checkout #displayCart .product-update button::after,
.page-template-page-cart-checkout #displayReceipt .product-update button::after,
.page-template-page-cart-checkout #orderHistoryContainer .product-update button::after,
.page-template-page-cart-checkout #pageOrderConfirmation .product-update button::after,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-update button::after,
.page-template-page-cart-order-confirmation #displayCart .product-update button::after,
.page-template-page-cart-order-confirmation #displayReceipt .product-update button::after,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-update button::after,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-update button::after,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-update button::after,
.page-template-page-products-order-history #displayCart .product-update button::after,
.page-template-page-products-order-history #displayReceipt .product-update button::after,
.page-template-page-products-order-history #orderHistoryContainer .product-update button::after,
.page-template-page-products-order-history #pageOrderConfirmation .product-update button::after,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-update button::after {
  padding-left: 0.5rem;
  color: #194867;
  font-family: "Font Awesome 5 Free";
  content: "\f07a";
}
.page-template-page-cart #displayCart .product-update button:disabled,
.page-template-page-cart #displayReceipt .product-update button:disabled,
.page-template-page-cart #orderHistoryContainer .product-update button:disabled,
.page-template-page-cart #pageOrderConfirmation .product-update button:disabled,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-update button:disabled,
.page-template-page-cart-checkout #displayCart .product-update button:disabled,
.page-template-page-cart-checkout #displayReceipt .product-update button:disabled,
.page-template-page-cart-checkout #orderHistoryContainer .product-update button:disabled,
.page-template-page-cart-checkout #pageOrderConfirmation .product-update button:disabled,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-update button:disabled,
.page-template-page-cart-order-confirmation #displayCart .product-update button:disabled,
.page-template-page-cart-order-confirmation #displayReceipt .product-update button:disabled,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-update button:disabled,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-update button:disabled,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-update button:disabled,
.page-template-page-products-order-history #displayCart .product-update button:disabled,
.page-template-page-products-order-history #displayReceipt .product-update button:disabled,
.page-template-page-products-order-history #orderHistoryContainer .product-update button:disabled,
.page-template-page-products-order-history #pageOrderConfirmation .product-update button:disabled,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-update button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.page-template-page-cart #displayCart .product-update .filled-button,
.page-template-page-cart #displayReceipt .product-update .filled-button,
.page-template-page-cart #orderHistoryContainer .product-update .filled-button,
.page-template-page-cart #pageOrderConfirmation .product-update .filled-button,
.page-template-page-cart #displayCheckoutContactShippingInformation .product-update .filled-button,
.page-template-page-cart-checkout #displayCart .product-update .filled-button,
.page-template-page-cart-checkout #displayReceipt .product-update .filled-button,
.page-template-page-cart-checkout #orderHistoryContainer .product-update .filled-button,
.page-template-page-cart-checkout #pageOrderConfirmation .product-update .filled-button,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-update .filled-button,
.page-template-page-cart-order-confirmation #displayCart .product-update .filled-button,
.page-template-page-cart-order-confirmation #displayReceipt .product-update .filled-button,
.page-template-page-cart-order-confirmation #orderHistoryContainer .product-update .filled-button,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .product-update .filled-button,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-update .filled-button,
.page-template-page-products-order-history #displayCart .product-update .filled-button,
.page-template-page-products-order-history #displayReceipt .product-update .filled-button,
.page-template-page-products-order-history #orderHistoryContainer .product-update .filled-button,
.page-template-page-products-order-history #pageOrderConfirmation .product-update .filled-button,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-update .filled-button {
  margin-bottom: 0;
  padding-right: 5px;
  padding-left: 5px;
}
@media (min-width: 992px) {
  .page-template-page-cart #displayCart .product-update,
  .page-template-page-cart #displayReceipt .product-update,
  .page-template-page-cart #orderHistoryContainer .product-update,
  .page-template-page-cart #pageOrderConfirmation .product-update,
  .page-template-page-cart #displayCheckoutContactShippingInformation .product-update,
  .page-template-page-cart-checkout #displayCart .product-update,
  .page-template-page-cart-checkout #displayReceipt .product-update,
  .page-template-page-cart-checkout #orderHistoryContainer .product-update,
  .page-template-page-cart-checkout #pageOrderConfirmation .product-update,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-update,
  .page-template-page-cart-order-confirmation #displayCart .product-update,
  .page-template-page-cart-order-confirmation #displayReceipt .product-update,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .product-update,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .product-update,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-update,
  .page-template-page-products-order-history #displayCart .product-update,
  .page-template-page-products-order-history #displayReceipt .product-update,
  .page-template-page-products-order-history #orderHistoryContainer .product-update,
  .page-template-page-products-order-history #pageOrderConfirmation .product-update,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-update {
    margin-top: 0;
  }
}
.page-template-page-cart #displayCart .empty-cart,
.page-template-page-cart #displayReceipt .empty-cart,
.page-template-page-cart #orderHistoryContainer .empty-cart,
.page-template-page-cart #pageOrderConfirmation .empty-cart,
.page-template-page-cart #displayCheckoutContactShippingInformation .empty-cart,
.page-template-page-cart-checkout #displayCart .empty-cart,
.page-template-page-cart-checkout #displayReceipt .empty-cart,
.page-template-page-cart-checkout #orderHistoryContainer .empty-cart,
.page-template-page-cart-checkout #pageOrderConfirmation .empty-cart,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .empty-cart,
.page-template-page-cart-order-confirmation #displayCart .empty-cart,
.page-template-page-cart-order-confirmation #displayReceipt .empty-cart,
.page-template-page-cart-order-confirmation #orderHistoryContainer .empty-cart,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .empty-cart,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .empty-cart,
.page-template-page-products-order-history #displayCart .empty-cart,
.page-template-page-products-order-history #displayReceipt .empty-cart,
.page-template-page-products-order-history #orderHistoryContainer .empty-cart,
.page-template-page-products-order-history #pageOrderConfirmation .empty-cart,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .empty-cart {
  margin: 1rem 0;
  padding: 0 15px;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  /* @include media-breakpoint-up(lg)*/
}
@media (min-width: 992px) {
  .page-template-page-cart #displayCart .empty-cart,
  .page-template-page-cart #displayReceipt .empty-cart,
  .page-template-page-cart #orderHistoryContainer .empty-cart,
  .page-template-page-cart #pageOrderConfirmation .empty-cart,
  .page-template-page-cart #displayCheckoutContactShippingInformation .empty-cart,
  .page-template-page-cart-checkout #displayCart .empty-cart,
  .page-template-page-cart-checkout #displayReceipt .empty-cart,
  .page-template-page-cart-checkout #orderHistoryContainer .empty-cart,
  .page-template-page-cart-checkout #pageOrderConfirmation .empty-cart,
  .page-template-page-cart-checkout #displayCheckoutContactShippingInformation .empty-cart,
  .page-template-page-cart-order-confirmation #displayCart .empty-cart,
  .page-template-page-cart-order-confirmation #displayReceipt .empty-cart,
  .page-template-page-cart-order-confirmation #orderHistoryContainer .empty-cart,
  .page-template-page-cart-order-confirmation #pageOrderConfirmation .empty-cart,
  .page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .empty-cart,
  .page-template-page-products-order-history #displayCart .empty-cart,
  .page-template-page-products-order-history #displayReceipt .empty-cart,
  .page-template-page-products-order-history #orderHistoryContainer .empty-cart,
  .page-template-page-products-order-history #pageOrderConfirmation .empty-cart,
  .page-template-page-products-order-history #displayCheckoutContactShippingInformation .empty-cart {
    margin-left: 8.3333333333%;
  }
}
.page-template-page-cart #displayCart .no-order-history-msg a,
.page-template-page-cart #displayCart .no-order-history-msg a:link,
.page-template-page-cart #displayCart .no-order-history-msg a:visited,
.page-template-page-cart #displayReceipt .no-order-history-msg a,
.page-template-page-cart #displayReceipt .no-order-history-msg a:link,
.page-template-page-cart #displayReceipt .no-order-history-msg a:visited,
.page-template-page-cart #orderHistoryContainer .no-order-history-msg a,
.page-template-page-cart #orderHistoryContainer .no-order-history-msg a:link,
.page-template-page-cart #orderHistoryContainer .no-order-history-msg a:visited,
.page-template-page-cart #pageOrderConfirmation .no-order-history-msg a,
.page-template-page-cart #pageOrderConfirmation .no-order-history-msg a:link,
.page-template-page-cart #pageOrderConfirmation .no-order-history-msg a:visited,
.page-template-page-cart #displayCheckoutContactShippingInformation .no-order-history-msg a,
.page-template-page-cart #displayCheckoutContactShippingInformation .no-order-history-msg a:link,
.page-template-page-cart #displayCheckoutContactShippingInformation .no-order-history-msg a:visited,
.page-template-page-cart-checkout #displayCart .no-order-history-msg a,
.page-template-page-cart-checkout #displayCart .no-order-history-msg a:link,
.page-template-page-cart-checkout #displayCart .no-order-history-msg a:visited,
.page-template-page-cart-checkout #displayReceipt .no-order-history-msg a,
.page-template-page-cart-checkout #displayReceipt .no-order-history-msg a:link,
.page-template-page-cart-checkout #displayReceipt .no-order-history-msg a:visited,
.page-template-page-cart-checkout #orderHistoryContainer .no-order-history-msg a,
.page-template-page-cart-checkout #orderHistoryContainer .no-order-history-msg a:link,
.page-template-page-cart-checkout #orderHistoryContainer .no-order-history-msg a:visited,
.page-template-page-cart-checkout #pageOrderConfirmation .no-order-history-msg a,
.page-template-page-cart-checkout #pageOrderConfirmation .no-order-history-msg a:link,
.page-template-page-cart-checkout #pageOrderConfirmation .no-order-history-msg a:visited,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .no-order-history-msg a,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .no-order-history-msg a:link,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .no-order-history-msg a:visited,
.page-template-page-cart-order-confirmation #displayCart .no-order-history-msg a,
.page-template-page-cart-order-confirmation #displayCart .no-order-history-msg a:link,
.page-template-page-cart-order-confirmation #displayCart .no-order-history-msg a:visited,
.page-template-page-cart-order-confirmation #displayReceipt .no-order-history-msg a,
.page-template-page-cart-order-confirmation #displayReceipt .no-order-history-msg a:link,
.page-template-page-cart-order-confirmation #displayReceipt .no-order-history-msg a:visited,
.page-template-page-cart-order-confirmation #orderHistoryContainer .no-order-history-msg a,
.page-template-page-cart-order-confirmation #orderHistoryContainer .no-order-history-msg a:link,
.page-template-page-cart-order-confirmation #orderHistoryContainer .no-order-history-msg a:visited,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .no-order-history-msg a,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .no-order-history-msg a:link,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .no-order-history-msg a:visited,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .no-order-history-msg a,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .no-order-history-msg a:link,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .no-order-history-msg a:visited,
.page-template-page-products-order-history #displayCart .no-order-history-msg a,
.page-template-page-products-order-history #displayCart .no-order-history-msg a:link,
.page-template-page-products-order-history #displayCart .no-order-history-msg a:visited,
.page-template-page-products-order-history #displayReceipt .no-order-history-msg a,
.page-template-page-products-order-history #displayReceipt .no-order-history-msg a:link,
.page-template-page-products-order-history #displayReceipt .no-order-history-msg a:visited,
.page-template-page-products-order-history #orderHistoryContainer .no-order-history-msg a,
.page-template-page-products-order-history #orderHistoryContainer .no-order-history-msg a:link,
.page-template-page-products-order-history #orderHistoryContainer .no-order-history-msg a:visited,
.page-template-page-products-order-history #pageOrderConfirmation .no-order-history-msg a,
.page-template-page-products-order-history #pageOrderConfirmation .no-order-history-msg a:link,
.page-template-page-products-order-history #pageOrderConfirmation .no-order-history-msg a:visited,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .no-order-history-msg a,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .no-order-history-msg a:link,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .no-order-history-msg a:visited {
  color: #B82132;
  border-bottom: 2px solid #B82132;
}
.page-template-page-cart #displayCart .no-order-history-msg a:hover,
.page-template-page-cart #displayReceipt .no-order-history-msg a:hover,
.page-template-page-cart #orderHistoryContainer .no-order-history-msg a:hover,
.page-template-page-cart #pageOrderConfirmation .no-order-history-msg a:hover,
.page-template-page-cart #displayCheckoutContactShippingInformation .no-order-history-msg a:hover,
.page-template-page-cart-checkout #displayCart .no-order-history-msg a:hover,
.page-template-page-cart-checkout #displayReceipt .no-order-history-msg a:hover,
.page-template-page-cart-checkout #orderHistoryContainer .no-order-history-msg a:hover,
.page-template-page-cart-checkout #pageOrderConfirmation .no-order-history-msg a:hover,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .no-order-history-msg a:hover,
.page-template-page-cart-order-confirmation #displayCart .no-order-history-msg a:hover,
.page-template-page-cart-order-confirmation #displayReceipt .no-order-history-msg a:hover,
.page-template-page-cart-order-confirmation #orderHistoryContainer .no-order-history-msg a:hover,
.page-template-page-cart-order-confirmation #pageOrderConfirmation .no-order-history-msg a:hover,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .no-order-history-msg a:hover,
.page-template-page-products-order-history #displayCart .no-order-history-msg a:hover,
.page-template-page-products-order-history #displayReceipt .no-order-history-msg a:hover,
.page-template-page-products-order-history #orderHistoryContainer .no-order-history-msg a:hover,
.page-template-page-products-order-history #pageOrderConfirmation .no-order-history-msg a:hover,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .no-order-history-msg a:hover {
  border-bottom: 2px solid transparent;
  cursor: pointer;
}
.page-template-page-cart #displayCheckoutContactShippingInformation,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation {
  /* product padding */
}
.page-template-page-cart #displayCheckoutContactShippingInformation .product-padding,
.page-template-page-cart-checkout #displayCheckoutContactShippingInformation .product-padding,
.page-template-page-cart-order-confirmation #displayCheckoutContactShippingInformation .product-padding,
.page-template-page-products-order-history #displayCheckoutContactShippingInformation .product-padding {
  padding: 2.5rem;
}
.page-template-page-cart .checkout-row.cart-padding,
.page-template-page-cart-checkout .checkout-row.cart-padding,
.page-template-page-cart-order-confirmation .checkout-row.cart-padding,
.page-template-page-products-order-history .checkout-row.cart-padding {
  padding: 2.5rem 15px 5rem 0;
}
.page-template-page-cart .checkout-row.checkout-padding,
.page-template-page-cart-checkout .checkout-row.checkout-padding,
.page-template-page-cart-order-confirmation .checkout-row.checkout-padding,
.page-template-page-products-order-history .checkout-row.checkout-padding {
  padding: 0.5rem 15px 100px;
}
.page-template-page-cart .checkout-row .checkout-buttons-row,
.page-template-page-cart-checkout .checkout-row .checkout-buttons-row,
.page-template-page-cart-order-confirmation .checkout-row .checkout-buttons-row,
.page-template-page-products-order-history .checkout-row .checkout-buttons-row {
  width: 100%;
  margin-bottom: 1rem;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 768px) {
  .page-template-page-cart .checkout-row .checkout-buttons-row,
  .page-template-page-cart-checkout .checkout-row .checkout-buttons-row,
  .page-template-page-cart-order-confirmation .checkout-row .checkout-buttons-row,
  .page-template-page-products-order-history .checkout-row .checkout-buttons-row {
    justify-content: flex-end;
    align-items: center;
  }
}
.page-template-page-cart .checkout-row .checkout-buttons-row .continue-shopping-column,
.page-template-page-cart-checkout .checkout-row .checkout-buttons-row .continue-shopping-column,
.page-template-page-cart-order-confirmation .checkout-row .checkout-buttons-row .continue-shopping-column,
.page-template-page-products-order-history .checkout-row .checkout-buttons-row .continue-shopping-column {
  padding-bottom: 2rem;
}
@media (min-width: 768px) {
  .page-template-page-cart .checkout-row .checkout-buttons-row .continue-shopping-column,
  .page-template-page-cart-checkout .checkout-row .checkout-buttons-row .continue-shopping-column,
  .page-template-page-cart-order-confirmation .checkout-row .checkout-buttons-row .continue-shopping-column,
  .page-template-page-products-order-history .checkout-row .checkout-buttons-row .continue-shopping-column {
    padding-bottom: 0;
  }
}
.page-template-page-cart .checkout-row .checkout-buttons-row .continue-shopping-column a.btn-continue-shopping,
.page-template-page-cart .checkout-row .checkout-buttons-row .continue-shopping-column a.btn-continue-shopping:link,
.page-template-page-cart .checkout-row .checkout-buttons-row .continue-shopping-column a.btn-continue-shopping:visited,
.page-template-page-cart-checkout .checkout-row .checkout-buttons-row .continue-shopping-column a.btn-continue-shopping,
.page-template-page-cart-checkout .checkout-row .checkout-buttons-row .continue-shopping-column a.btn-continue-shopping:link,
.page-template-page-cart-checkout .checkout-row .checkout-buttons-row .continue-shopping-column a.btn-continue-shopping:visited,
.page-template-page-cart-order-confirmation .checkout-row .checkout-buttons-row .continue-shopping-column a.btn-continue-shopping,
.page-template-page-cart-order-confirmation .checkout-row .checkout-buttons-row .continue-shopping-column a.btn-continue-shopping:link,
.page-template-page-cart-order-confirmation .checkout-row .checkout-buttons-row .continue-shopping-column a.btn-continue-shopping:visited,
.page-template-page-products-order-history .checkout-row .checkout-buttons-row .continue-shopping-column a.btn-continue-shopping,
.page-template-page-products-order-history .checkout-row .checkout-buttons-row .continue-shopping-column a.btn-continue-shopping:link,
.page-template-page-products-order-history .checkout-row .checkout-buttons-row .continue-shopping-column a.btn-continue-shopping:visited {
  font-size: 1rem;
  padding: 0;
}
.page-template-page-cart .checkout-row .checkout-column,
.page-template-page-cart-checkout .checkout-row .checkout-column,
.page-template-page-cart-order-confirmation .checkout-row .checkout-column,
.page-template-page-products-order-history .checkout-row .checkout-column {
  display: flex;
  justify-content: flex-start;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.4px;
  flex-basis: 100%;
}
@media (min-width: 768px) {
  .page-template-page-cart .checkout-row .checkout-column,
  .page-template-page-cart-checkout .checkout-row .checkout-column,
  .page-template-page-cart-order-confirmation .checkout-row .checkout-column,
  .page-template-page-products-order-history .checkout-row .checkout-column {
    justify-content: flex-end;
    flex-basis: auto;
  }
}
.page-template-page-cart .checkout-row .checkout-column button,
.page-template-page-cart-checkout .checkout-row .checkout-column button,
.page-template-page-cart-order-confirmation .checkout-row .checkout-column button,
.page-template-page-products-order-history .checkout-row .checkout-column button {
  margin-bottom: 0;
  margin-right: 0;
}
.page-template-page-cart .information-div-container,
.page-template-page-cart-checkout .information-div-container,
.page-template-page-cart-order-confirmation .information-div-container,
.page-template-page-products-order-history .information-div-container {
  padding: 0 0 0.75rem;
}
.page-template-page-cart .checkout-hr,
.page-template-page-cart-checkout .checkout-hr,
.page-template-page-cart-order-confirmation .checkout-hr,
.page-template-page-products-order-history .checkout-hr {
  border-top: 3px solid rgba(0, 0, 0, 0.1);
}
.page-template-page-cart .information-div .information-label,
.page-template-page-cart-checkout .information-div .information-label,
.page-template-page-cart-order-confirmation .information-div .information-label,
.page-template-page-products-order-history .information-div .information-label {
  display: block;
  box-shadow: inset 0 -3px 0 0 rgba(18, 52, 74, 0.1);
  padding: 0 0 20px 0;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .page-template-page-cart .information-div .information-label,
  .page-template-page-cart-checkout .information-div .information-label,
  .page-template-page-cart-order-confirmation .information-div .information-label,
  .page-template-page-products-order-history .information-div .information-label {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
.page-template-page-cart .information-div .information-label .section-heading-alt,
.page-template-page-cart-checkout .information-div .information-label .section-heading-alt,
.page-template-page-cart-order-confirmation .information-div .information-label .section-heading-alt,
.page-template-page-products-order-history .information-div .information-label .section-heading-alt {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .page-template-page-cart .information-div .information-label .section-heading-alt,
  .page-template-page-cart-checkout .information-div .information-label .section-heading-alt,
  .page-template-page-cart-order-confirmation .information-div .information-label .section-heading-alt,
  .page-template-page-products-order-history .information-div .information-label .section-heading-alt {
    margin-bottom: 0;
  }
}
.page-template-page-cart .information-div .information-clear-fields,
.page-template-page-cart-checkout .information-div .information-clear-fields,
.page-template-page-cart-order-confirmation .information-div .information-clear-fields,
.page-template-page-products-order-history .information-div .information-clear-fields {
  margin: 1rem 0;
}
.page-template-page-cart .information-div .information-clear-fields button span,
.page-template-page-cart-checkout .information-div .information-clear-fields button span,
.page-template-page-cart-order-confirmation .information-div .information-clear-fields button span,
.page-template-page-products-order-history .information-div .information-clear-fields button span {
  border-bottom: 2px solid #194867;
}
.page-template-page-cart .information-div .information-clear-fields button span:hover,
.page-template-page-cart-checkout .information-div .information-clear-fields button span:hover,
.page-template-page-cart-order-confirmation .information-div .information-clear-fields button span:hover,
.page-template-page-products-order-history .information-div .information-clear-fields button span:hover {
  border-bottom: 2px solid transparent;
}
.page-template-page-cart .information-div .information-fields,
.page-template-page-cart-checkout .information-div .information-fields,
.page-template-page-cart-order-confirmation .information-div .information-fields,
.page-template-page-products-order-history .information-div .information-fields {
  font-family: "Work Sans", sans-serif;
  color: #4a4a4a;
  font-size: 1.25rem;
  line-height: 1.8;
}
.page-template-page-cart .information-div .information-fields p,
.page-template-page-cart-checkout .information-div .information-fields p,
.page-template-page-cart-order-confirmation .information-div .information-fields p,
.page-template-page-products-order-history .information-div .information-fields p {
  margin-bottom: 0;
}
.page-template-page-cart .information-div .info-form .input-container,
.page-template-page-cart-checkout .information-div .info-form .input-container,
.page-template-page-cart-order-confirmation .information-div .info-form .input-container,
.page-template-page-products-order-history .information-div .info-form .input-container {
  margin-bottom: 5px;
}
.page-template-page-cart .information-div input,
.page-template-page-cart .information-div select,
.page-template-page-cart-checkout .information-div input,
.page-template-page-cart-checkout .information-div select,
.page-template-page-cart-order-confirmation .information-div input,
.page-template-page-cart-order-confirmation .information-div select,
.page-template-page-products-order-history .information-div input,
.page-template-page-products-order-history .information-div select {
  display: block;
  background-color: #fff;
  border: 1px solid #194867;
  padding: 10px 25px;
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 8px 0;
  box-shadow: none;
  max-width: 100%;
  height: 62px;
}
.page-template-page-cart .information-div select,
.page-template-page-cart-checkout .information-div select,
.page-template-page-cart-order-confirmation .information-div select,
.page-template-page-products-order-history .information-div select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
  display: inline-block;
  overflow: hidden !important;
  overflow-x: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-template-page-cart .information-div select.custom-select::after,
.page-template-page-cart-checkout .information-div select.custom-select::after,
.page-template-page-cart-order-confirmation .information-div select.custom-select::after,
.page-template-page-products-order-history .information-div select.custom-select::after {
  font-family: "Material Icons";
  font-size: 1.5rem;
  color: #194867;
  content: "\e313";
  position: absolute;
  top: calc(50% - 12px);
  right: 15px;
  display: block;
  z-index: 2;
  pointer-events: none;
  margin: 0 auto;
}
.page-template-page-cart .information-div .checkout-error-border,
.page-template-page-cart-checkout .information-div .checkout-error-border,
.page-template-page-cart-order-confirmation .information-div .checkout-error-border,
.page-template-page-products-order-history .information-div .checkout-error-border {
  border: 2px solid #B82132 !important;
  outline: none;
}
.page-template-page-cart .information-div input:focus .checkout-error-border,
.page-template-page-cart-checkout .information-div input:focus .checkout-error-border,
.page-template-page-cart-order-confirmation .information-div input:focus .checkout-error-border,
.page-template-page-products-order-history .information-div input:focus .checkout-error-border {
  border: 2px solid #B82132 !important;
  outline: none;
}
.page-template-page-cart .information-div .floating-label,
.page-template-page-cart-checkout .information-div .floating-label,
.page-template-page-cart-order-confirmation .information-div .floating-label,
.page-template-page-products-order-history .information-div .floating-label {
  position: relative;
  pointer-events: none;
  transition: all 0.2s ease;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  color: #194867;
  line-height: 1.2;
}
.page-template-page-cart .information-div .update-buttons,
.page-template-page-cart-checkout .information-div .update-buttons,
.page-template-page-cart-order-confirmation .information-div .update-buttons,
.page-template-page-products-order-history .information-div .update-buttons {
  margin-top: 1rem;
}
.page-template-page-cart .information-div .update-buttons #saveChangesContact,
.page-template-page-cart .information-div .update-buttons #saveChangesShipping,
.page-template-page-cart-checkout .information-div .update-buttons #saveChangesContact,
.page-template-page-cart-checkout .information-div .update-buttons #saveChangesShipping,
.page-template-page-cart-order-confirmation .information-div .update-buttons #saveChangesContact,
.page-template-page-cart-order-confirmation .information-div .update-buttons #saveChangesShipping,
.page-template-page-products-order-history .information-div .update-buttons #saveChangesContact,
.page-template-page-products-order-history .information-div .update-buttons #saveChangesShipping {
  float: right;
}
.page-template-page-cart .information-div > p.error,
.page-template-page-cart-checkout .information-div > p.error,
.page-template-page-cart-order-confirmation .information-div > p.error,
.page-template-page-products-order-history .information-div > p.error {
  left: 0;
  margin-bottom: 0;
}
.page-template-page-cart .information-div .error,
.page-template-page-cart-checkout .information-div .error,
.page-template-page-cart-order-confirmation .information-div .error,
.page-template-page-products-order-history .information-div .error {
  font-family: Arvo, serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: #B82132;
  line-height: 1.2;
  position: static;
  margin-bottom: 10px;
}
.page-template-page-cart .information-div .error::before,
.page-template-page-cart-checkout .information-div .error::before,
.page-template-page-cart-order-confirmation .information-div .error::before,
.page-template-page-products-order-history .information-div .error::before {
  font-family: "Font Awesome 5 Free";
  font-size: 0.75rem;
  font-weight: 600;
  content: "\f071";
  color: #B82132;
  padding-right: 0.25rem;
}
.page-template-page-cart .information-div .required-message,
.page-template-page-cart-checkout .information-div .required-message,
.page-template-page-cart-order-confirmation .information-div .required-message,
.page-template-page-products-order-history .information-div .required-message {
  margin-bottom: 1.5rem;
}
.page-template-page-cart .information-div .required-message .required-label,
.page-template-page-cart-checkout .information-div .required-message .required-label,
.page-template-page-cart-order-confirmation .information-div .required-message .required-label,
.page-template-page-products-order-history .information-div .required-message .required-label {
  font-family: Arvo, serif;
  color: #4a4a4a;
  font-size: 0.925rem;
  font-weight: normal;
}
.page-template-page-cart .checkout-error-row,
.page-template-page-cart-checkout .checkout-error-row,
.page-template-page-cart-order-confirmation .checkout-error-row,
.page-template-page-products-order-history .checkout-error-row {
  display: flex;
  flex: 0 0 100%;
  padding: 2rem 15px 1rem 15px;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-end;
}
.page-template-page-cart .checkout-error-row .information-div .error,
.page-template-page-cart-checkout .checkout-error-row .information-div .error,
.page-template-page-cart-order-confirmation .checkout-error-row .information-div .error,
.page-template-page-products-order-history .checkout-error-row .information-div .error {
  position: static;
  bottom: unset;
  left: unset;
  color: #B82132;
}

/* Override for the product-detail-column on the order-confirmation screen to make the left column 50% width */
#pageOrderConfirmation #displayReceipt {
  font-family: "Work Sans", sans-serif;
}
#pageOrderConfirmation #displayReceipt strong {
  color: #194867;
}
#pageOrderConfirmation #displayReceipt .qtyField {
  padding: 0;
  width: 2rem;
  border: 0;
  background: transparent;
  color: #194867;
  font-weight: 700;
}
#pageOrderConfirmation #displayReceipt .product-row .product-detail-column {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  #pageOrderConfirmation #displayReceipt .product-row .product-detail-column {
    flex: 0 0 50%;
    flex-direction: row;
    margin-bottom: 0;
  }
}
#pageOrderConfirmation #displayReceipt .product-row .product-quantity-column .quantity-column {
  flex: 0 0 auto;
}

.page-template-page-products-order-history .checkout-row {
  /* @include media-breakpoint-up(md)*/
}
.page-template-page-products-order-history .checkout-row [class*=col-] {
  /*			text-align: right;*/
}
@media (max-width: 991.98px) {
  .page-template-page-products-order-history .checkout-row [class*=col-] {
    text-align: center;
    justify-content: center;
    margin-bottom: 30px;
  }
  .page-template-page-products-order-history .checkout-row [class*=col-] button {
    min-width: 195px;
  }
}

.order-history-page {
  padding: 64px 0;
}
.order-history-page h2, .order-history-page .h2 {
  color: #194867;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  font-family: "Work Sans", sans-serif;
  margin-bottom: 0.75rem;
}
.order-history-page p {
  font-family: Arvo, serif;
  color: #194867;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: -0.4px;
  line-height: 2.25rem;
}
.order-history-page .detail-text {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-size: 1rem;
  line-height: 1.2;
  text-align: left;
  /* @include media-breakpoint-up(md)*/
}
.order-history-page .detail-text p {
  line-height: 1.2;
}
@media (min-width: 768px) {
  .order-history-page .detail-text {
    font-size: 1.25rem;
  }
}
.order-history-page .detail-text .order-info-header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: end;
  -webkit-box-align: flex-end;
  -moz-box-align: flex-end;
  -ms-flex-align: flex-end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  height: 35px;
  /* @include media-breakpoint-up(md)*/
}
@media (min-width: 768px) {
  .order-history-page .detail-text .order-info-header {
    height: 85px;
  }
  .order-history-page .detail-text .order-info-header.quantity {
    justify-content: flex-end;
  }
}
.order-history-page .detail-text .top-divider {
  height: 4px;
  box-shadow: inset 0 -4px 0 0 rgba(18, 52, 74, 0.1);
  margin-bottom: 10px;
  margin-top: 10px;
  /* @include media-breakpoint-up(md)*/
}
@media (min-width: 768px) {
  .order-history-page .detail-text .top-divider {
    margin-bottom: 40px;
  }
}
.order-history-page .detail-text .shipping-info {
  margin-bottom: 40px;
  /* @include media-breakpoint-down(lg)*/
}
@media (max-width: 991.98px) {
  .order-history-page .detail-text .shipping-info {
    font-size: 14px;
    margin-bottom: 5px;
  }
}
.order-history-page .detail-text .shipping-info .ship-to-txt {
  margin-bottom: 5px;
  /* @include media-breakpoint-up(md)*/
}
@media (min-width: 768px) {
  .order-history-page .detail-text .shipping-info .ship-to-txt {
    margin-bottom: 40px;
  }
}
.order-history-page .detail-text .bottom-divider {
  height: 2px;
  box-shadow: inset 0 -2px 0 0 rgba(194, 194, 194, 0.2);
}
.order-history-page .detail-text .total-items {
  margin-top: 20px;
  margin-bottom: 50px;
}
.order-history-page .detail-text .prodOrderItemsList .product-type {
  font-size: 0.75rem;
  margin-bottom: 15px;
  line-height: 1.2;
  display: block;
}
.order-history-page .detail-text .prodOrderItemsList .product-title {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-size: 1rem;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
  border-bottom: none;
  /* @include media-breakpoint-up(md)*/
}
@media (min-width: 768px) {
  .order-history-page .detail-text .prodOrderItemsList .product-title {
    font-size: 1.25rem;
  }
}
.order-history-page .detail-text .prodOrderItemsList .product-title:hover {
  text-decoration: underline;
}
.order-history-page .detail-text .prodOrderItemsList .product-image img {
  opacity: 0.2;
  max-width: none;
  width: 35px;
  /* @include media-breakpoint-up(md)*/
}
@media (min-width: 768px) {
  .order-history-page .detail-text .prodOrderItemsList .product-image img {
    width: 50px;
  }
}
.order-history-page .detail-text .prodOrderItemsList .product-info {
  margin: 0 0 20px 20px;
  padding-right: 15px;
  /* @include media-breakpoint-up(md)*/
}
@media (min-width: 768px) {
  .order-history-page .detail-text .prodOrderItemsList .product-info {
    margin-left: 35px;
    padding-right: 30px;
  }
}
.order-history-page .detail-text .prodOrderItemsList .product-divider {
  height: 2px;
  box-shadow: inset 0 -2px 0 0 rgba(194, 194, 194, 0.2);
  margin-bottom: 30px;
}

.order-history-search-form {
  display: none;
}

.order-history-pagination.pg-filters {
  display: none;
}

.order-history-pdf {
  color: #194867;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  font-family: "Work Sans", sans-serif;
  text-transform: uppercase;
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
  background-color: transparent;
  display: flex;
  column-gap: 0.5rem;
  align-items: center;
}

.order-history-search-label {
  display: block;
  color: #194867;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
}
.order-history-search-wrapper {
  margin: 0.75rem 0 3rem;
}
.order-history-search-input-group {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 0.75rem;
}
.order-history-search-input-group .order-history-search-label {
  margin: 0;
}
.order-history-search-input-group-append {
  display: flex;
  margin-left: -1px;
}
.order-history-search-input {
  width: 100%;
  height: 40px;
  padding: 8px 18px;
  border: 1px solid #194867;
  border-radius: 100px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #fff;
  background-clip: padding-box;
  position: relative;
  flex: 1 1 0%;
  min-width: 0;
  margin-bottom: 0;
  color: #12334A;
  font-weight: 500;
  font-family: "Work Sans", sans-serif;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (min-width: 768px) {
  .order-history-search-input {
    height: 70px;
    padding: 24px 32px;
  }
}
.order-history-search-btn {
  position: relative;
  z-index: 2;
  height: 40px;
  padding: 8px 12px;
  background-color: #194867;
  border: none;
  border-radius: 100px;
  border-left: 1px solid #194867;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: none;
  -webkit-appearance: none;
}
@media (min-width: 768px) {
  .order-history-search-btn {
    height: 70px;
    padding: 8px 32px;
  }
}
.order-history-search-btn img {
  width: 14px;
  height: auto;
}
@media (min-width: 768px) {
  .order-history-search-btn img {
    width: 20px;
  }
}
.order-history-search-filter {
  color: #194867;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.5rem 2.25rem 0.5rem 1rem;
  border-radius: 2rem;
  border: 2px solid #194867;
  font-family: "Work Sans", sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-left: 0.75rem;
}
.order-history-search-filter-wrapper {
  position: relative;
}
.order-history-search-filter-wrapper:after {
  content: "\f078";
  font-family: "Font Awesome 5 Free";
  font-size: 0.75rem;
  font-weight: 900;
  position: absolute;
  top: calc(50% - 0.5rem);
  right: 1rem;
  display: inline-block;
  z-index: 100;
  pointer-events: none;
}
.order-history-search-empty {
  color: #194867;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: "Work Sans", sans-serif;
  margin-bottom: 0.75rem;
}
.order-history-search-empty-suggestions {
  color: #4a4a4a;
  font-size: 1rem;
  font-family: Arvo, serif;
}
.order-history-search-empty-suggestions figcaption {
  font-weight: 700;
}

.order-history-search-results-label {
  display: block;
  color: #194867;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.2;
  font-family: "Work Sans", sans-serif;
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #E0E0E0;
}
@media (max-width: 991.98px) {
  .order-history-search-results-label {
    margin-bottom: 1.5rem;
  }
}

.order-card {
  margin-top: 0.75rem;
  box-shadow: 0 38px 43px 15px rgba(25, 72, 103, 0.15);
}
.order-card-inner {
  padding: 2.5rem;
  background-color: #fff;
  position: relative;
  z-index: 2;
}

.order-info {
  display: flex;
  align-items: center;
  row-gap: 0.75rem;
  column-gap: 2.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 991.98px) {
  .order-info {
    flex-direction: column;
    align-items: flex-start;
  }
}
.order-info .vertical-divider {
  width: 1px;
  align-self: stretch;
  background-color: #7A7A7A;
}
@media (max-width: 991.98px) {
  .order-info .vertical-divider {
    display: none;
  }
}

.order-number {
  color: #194867;
  font-size: 1rem;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
}

.order-date {
  color: #4a4a4a;
  font-size: 0.875rem;
  font-weight: 500;
  font-family: "Work Sans", sans-serif;
}

.order-details {
  row-gap: 1.875rem;
}

.order-details-header {
  color: #194867;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
}

.order-shipping,
.order-products,
.order-products-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.order-shipping hr,
.order-products hr,
.order-products-list hr {
  margin: 0;
  border-top: 3px solid #E0E0E0;
}

.order-products-list hr {
  margin: 0;
  border-top: 1px solid #E0E0E0;
}
.order-products-list hr:first-child {
  border-top: 3px solid #E0E0E0;
}

.order-products-item {
  display: flex;
  row-gap: 1.5rem;
  column-gap: 1.875rem;
}
@media (max-width: 991.98px) {
  .order-products-item {
    flex-direction: column;
    align-items: flex-start;
  }
}
.order-products-item-img {
  width: 2.5rem;
  flex: 0 0 2.5rem;
}
.order-products-item-img img {
  width: 100%;
  height: auto;
}
.order-products-item-type {
  color: #194867;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
}
.order-products-item-title {
  color: #194867;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
}
.order-products-item-title a,
.order-products-item-title a:link,
.order-products-item-title a:visited {
  color: #194867;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  border-bottom: none;
}
.order-products-item-title a:hover {
  border-bottom: 2px solid #194867;
}
.order-products-item-count {
  display: flex;
  align-items: center;
  row-gap: 0.75rem;
  column-gap: 1.5rem;
}
@media (max-width: 991.98px) {
  .order-products-item-count {
    flex-direction: column;
    align-items: flex-start;
  }
}
.order-products-item-qty {
  color: #194867;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
}
.order-products-item-pck {
  color: #4a4a4a;
  font-size: 0.875rem;
  font-weight: 500;
  font-family: "Work Sans", sans-serif;
}

.order-shipping-details {
  color: #4a4a4a;
  font-size: 0.875rem;
  font-weight: 400;
  font-family: "Work Sans", sans-serif;
}

.quantity-error {
  position: absolute;
  background: #fff;
  padding: 20px;
  border: #B82132 solid 4px;
  box-sizing: content-box;
  width: 140px;
  right: auto;
  left: calc(100% + 7px);
  transform: translate(0, -60%);
  top: 50%;
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: -0.4px;
  color: #194867;
  z-index: 1;
  text-align: left;
}
.quantity-error .quantity-error-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
}
.quantity-error .quantity-error-close:hover {
  cursor: pointer;
}

.quantity-error:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-bottom: 0;
  right: auto;
  left: 3px;
  transform: translateX(-100%) translateY(-50%) rotate(90deg);
  top: 50%;
  border-top-color: #B82132;
  border-width: 13px;
}

.quantity-error:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-bottom: 0;
  top: 50%;
  right: auto;
  left: 7px;
  transform: translateX(-100%) translateY(-50%) rotate(90deg);
  border-top-color: #fff;
  border-width: 12px;
}

#addToCartErrorBlock #alertAddToCartErrorBlock .product-warning-alert {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.25;
  color: #4a4a4a;
}
#addToCartErrorBlock #alertAddToCartErrorBlock .product-warning-alert .product-alert-icon {
  color: #B82132;
  padding-right: 0.5rem;
}
#addToCartErrorBlock #alertAddToCartErrorBlock .product-warning-alert a,
#addToCartErrorBlock #alertAddToCartErrorBlock .product-warning-alert a:link,
#addToCartErrorBlock #alertAddToCartErrorBlock .product-warning-alert a:visited {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  line-height: 1.25;
  color: #B82132;
  border-bottom: 2px solid #B82132;
  text-decoration: none;
}
#addToCartErrorBlock #alertAddToCartErrorBlock .product-warning-alert a:hover {
  border-bottom: 2px solid transparent;
}

/* Product Button Styles */
#displayCart button,
.information-div button {
  border: 0;
  background: transparent;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  text-align: center;
}
#displayCart button.btnSaveChanges,
.information-div button.btnSaveChanges {
  font-size: 1rem;
}

.mobile-newline {
  display: block;
}
@media (min-width: 992px) {
  .mobile-newline {
    display: inline;
  }
}

#mosProductsOverlayContainer .custom-filter-group .custom-filter-button:hover, #mosProductsOverlayContainer .custom-filter-group .custom-filter-button:focus {
  color: #fff;
  border: solid 2px #194867;
  background-color: #194867;
  text-decoration: none;
}
#mosProductsOverlayContainer .custom-filter-group .custom-filter-button:hover .label, #mosProductsOverlayContainer .custom-filter-group .custom-filter-button:hover .mos-chevron, #mosProductsOverlayContainer .custom-filter-group .custom-filter-button:focus .label, #mosProductsOverlayContainer .custom-filter-group .custom-filter-button:focus .mos-chevron {
  color: #fff;
}
@media (max-width: 768px) {
  #mosProductsOverlayContainer .custom-filter-group .custom-filter-button:hover, #mosProductsOverlayContainer .custom-filter-group .custom-filter-button:focus {
    border: solid 2px #fff;
    text-decoration: none;
    background-color: #fff;
  }
  #mosProductsOverlayContainer .custom-filter-group .custom-filter-button:hover .label strong, #mosProductsOverlayContainer .custom-filter-group .custom-filter-button:hover .mos-chevron, #mosProductsOverlayContainer .custom-filter-group .custom-filter-button:focus .label strong, #mosProductsOverlayContainer .custom-filter-group .custom-filter-button:focus .mos-chevron {
    color: #194867;
  }
}
@media (max-width: 768px) {
  #mosProductsOverlayContainer .custom-filter-group .custom-filter-button .label {
    padding-left: 6px;
  }
}

#site-map-page {
  background: linear-gradient(to bottom, rgba(25, 72, 103, 0), rgba(174, 199, 214, 0.25)), radial-gradient(circle at 51% 47%, rgba(255, 255, 255, 0.5), rgba(225, 229, 245, 0.5));
}
#site-map-page .contentBlock {
  background-color: #EFF4F7 !important;
}
@media (max-width: 805px) {
  #site-map-page .contentBlock .breadcrumbs-wrapper {
    display: none;
  }
}
#site-map-page .container-fluid.bg-gradient, #site-map-page .bg-gradient.container-sm, #site-map-page .bg-gradient.container-md, #site-map-page .bg-gradient.container-lg, #site-map-page .bg-gradient.container-xl, #site-map-page .bg-gradient.container-xxl {
  background: transparent;
}
#site-map-page .breadcrumbs-wrapper.bg-gradient {
  background: transparent;
  padding-top: 1rem;
}
#site-map-page .view-header {
  padding: 0;
}
#site-map-page .view-header h1.page-title, #site-map-page .view-header .page-title.h1 {
  padding: 0;
  padding-bottom: 2.5rem;
}
@media (max-width: 805px) {
  #site-map-page .view-header h1.page-title, #site-map-page .view-header .page-title.h1 {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
}

.site-map .category-list {
  padding: 0;
  display: grid;
}
@media (max-width: 1340px) and (min-width: 805px) {
  .site-map .category-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
@media (max-width: 805px) {
  .site-map .category-list {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
.site-map .category-item {
  list-style-type: none;
  order: 2;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .site-map .category-item {
    margin-bottom: 1rem;
  }
}
.site-map .category-item a {
  text-decoration: none;
}
.site-map .category-link {
  color: #194867 !important;
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  line-height: 1;
  text-wrap: pretty;
  margin-top: 1rem;
  margin-bottom: 2rem;
  cursor: default;
}
.site-map .category-link:before {
  min-width: 64px;
  content: "";
  height: 7.3px;
  background: #B82132;
  margin-right: 15px;
}
.site-map .topic-list {
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (max-width: 767px) {
  .site-map .topic-list {
    display: block;
  }
}
.site-map .topic-item {
  list-style-type: none;
  line-height: 2;
  width: 33%;
  padding-left: 1.5rem;
  margin-bottom: 2.5rem;
}
.site-map .topic-item:nth-child(3n+1) {
  padding-left: 0;
}
@media (max-width: 767px) {
  .site-map .topic-item {
    padding-left: 0;
    width: 95%;
  }
}
.site-map .topic-item:hover .topic-link:before {
  opacity: 1;
  margin: 5px 6px 6px 0;
}
.site-map .topic-link {
  font-family: "Work Sans", sans-serif;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0;
  color: #194867 !important;
  text-transform: uppercase;
}
.site-map .topic-link:visited, .site-map .topic-link:hover, .site-map .topic-link:focus {
  color: #194867 !important;
  text-decoration: none;
  border: none;
  border-bottom: solid #194867 2px;
  text-decoration: none;
}
.site-map .subtopic-list {
  padding-left: 0;
  padding-top: 1rem;
}
@media (max-width: 767px) {
  .site-map .subtopic-list {
    padding-top: 0.5rem;
  }
}
.site-map .subtopic-item {
  list-style-type: none;
  line-height: 2;
}
.site-map .subtopic-item:hover .subtopic-link:before {
  opacity: 1;
  margin: 5px 6px 6px 0;
}
.site-map .subtopic-link {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  color: #194867 !important;
}
.site-map .subtopic-link:visited, .site-map .subtopic-link:hover, .site-map .subtopic-link:focus {
  color: #194867 !important;
  text-decoration: none;
  border: none;
  border-bottom: solid #194867 2px;
  text-decoration: none;
}
@media (min-width: 768px) {
  .site-map .spl-items .topic-item {
    width: 100%;
  }
  .site-map .spl-items .subtopic-list {
    column-count: 3;
    column-gap: 2rem;
  }
}
@media (max-width: 1340px) {
  .site-map .confidential-help {
    order: 1;
  }
}
.site-map .i-am-a .topic-item, .site-map .program-office .topic-item {
  padding-left: 0;
}
.site-map .i-am-a .topic-link, .site-map .program-office .topic-link {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  color: #194867 !important;
  text-transform: none;
}
.site-map .i-am-a .topic-link:hover .topic-link:before, .site-map .program-office .topic-link:hover .topic-link:before {
  content: " ";
  width: 20px;
  background: #d64054;
  height: 6px;
  margin: 5px 0 6px -20px;
  display: inline-block;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  transition: all 300ms ease;
}
.site-map .i-am-a .topic-link:visited, .site-map .i-am-a .topic-link:hover, .site-map .i-am-a .topic-link:focus, .site-map .program-office .topic-link:visited, .site-map .program-office .topic-link:hover, .site-map .program-office .topic-link:focus {
  color: #194867 !important;
  text-decoration: none;
  border: none;
}
.site-map .i-am-a a.topic-link, .site-map .program-office a.topic-link {
  display: none;
}
.site-map .i-am-a .topic-item, .site-map .program-office .topic-item {
  width: 100%;
}
.site-map .i-am-a .subtopic-list, .site-map .program-office .subtopic-list {
  display: grid;
  grid-template-columns: 33% 33% 33%;
  grid-template-rows: repeat(5, 1fr); /* 5 rows */
  grid-auto-flow: column;
}
@media (max-width: 767px) {
  .site-map .i-am-a .subtopic-list, .site-map .program-office .subtopic-list {
    display: block;
  }
}
.site-map .benefits-resources .topic-item {
  margin-bottom: 0;
  padding-left: 0;
}
.site-map .benefits-resources .topic-list {
  display: block;
}
.site-map .benefits-resources .topic-link {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  color: #194867 !important;
  text-transform: none;
}
.site-map .benefits-resources .topic-link:hover .topic-link:before {
  content: " ";
  width: 20px;
  background: #d64054;
  height: 6px;
  margin: 5px 0 6px -20px;
  display: inline-block;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  transition: all 300ms ease;
}
.site-map .benefits-resources .topic-link:visited, .site-map .benefits-resources .topic-link:hover, .site-map .benefits-resources .topic-link:focus {
  color: #194867 !important;
  text-decoration: none;
  border: none;
}

/* DEPRECATED - Taxprep */
.taxprep {
  margin-top: 60px;
  margin-bottom: 100px;
}
.taxprep hr {
  border: solid 1px #b1bcc2;
  margin: 35px 0 40px;
}
.taxprep .input-group {
  position: relative;
}
.taxprep select {
  color: #4a4a4a;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  height: 55px;
  padding: 1rem 1.25rem;
  margin-bottom: 0;
  border: 1px solid #B8B8B8;
  border-radius: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  background-color: #ffffff;
  background-clip: padding-box;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  max-width: 480px;
}
.taxprep .select-control .input-group {
  max-width: 370px;
}
.taxprep .select-control .input-group:after {
  content: "\f078";
  position: absolute;
  font-size: 1rem;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
  height: 100%;
  color: #4a4a4a;
  font-family: "Font Awesome 5 Free";
  pointer-events: none;
}
.taxprep select:focus {
  outline: 2px solid #194867;
  box-shadow: none;
}
.taxprep select:focus ~ label {
  display: flex;
}
.taxprep .taxprep-cont-invalid {
  display: none;
}
.taxprep-loading {
  display: block;
}
.taxprep-loading h2, .taxprep-loading .h2 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.2;
  color: #194867;
  margin: 2rem 0px 2rem;
}
.taxprep-loading p {
  font-family: Arvo, serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 24px;
  color: #4a4a4a;
  margin-bottom: 1.875rem;
  font-style: normal;
  font-stretch: normal;
}
.taxprep-loading p a {
  color: #B82132 !important;
  text-decoration: none !important;
  border-bottom: 2px solid #B82132 !important;
}
.taxprep-loading p a:hover {
  border-bottom: none !important;
}
.taxprep-loading .spinner-border {
  border: 0.25em solid #4a4a4a;
  border-right-color: transparent;
}
.taxprep-content {
  display: none;
}
.taxprep-heading {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}
@media (max-width: 767.98px) {
  .taxprep-heading {
    font-size: 28px;
  }
}
.taxprep-description {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
}
.taxprep-login {
  display: none;
}
.taxprep-login-btn {
  margin-top: 40px;
}
.taxprep-vita {
  display: none;
}
.taxprep-branch {
  margin-top: 30px;
  display: none;
}
.taxprep-questions {
  display: none;
}
.taxprep-questions-state, .taxprep-questions-installation-us, .taxprep-questions-installation-oconus, .taxprep-questions .invalid-data-msg {
  display: none;
}
.taxprep-cont {
  margin-top: 60px;
}
.taxprep-cont button.miltax-disabled {
  background-color: #4a4a4a !important;
  border-color: #4a4a4a !important;
}
.taxprep-cont button.miltax-disabled:hover {
  background-color: #4a4a4a !important;
  border-color: #4a4a4a !important;
}
.taxprep-question {
  font-family: Arvo, serif;
  font-size: 1rem;
  color: #4a4a4a;
  line-height: 1.5rem;
  letter-spacing: -0.2px;
  margin-top: 20px;
  margin-bottom: 1rem;
}
.taxprep-question-large {
  font-size: 1.75rem !important;
  font-weight: 700 !important;
  line-height: 2.45rem !important;
  margin-bottom: 1.5rem !important;
}
.taxprep-choices {
  color: #4a4a4a;
}
.taxprep-input {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1rem;
  letter-spacing: -0.2px;
  text-align: left;
  align-items: center;
  margin: 5px 0;
  padding-left: 40px;
  padding-right: 40px;
  white-space: nowrap;
  position: relative;
}
@media (max-width: 991.98px) {
  .taxprep-input {
    width: 100%;
  }
}
.taxprep-input:hover .checkbox, .taxprep-input:focus .checkbox {
  background-color: #194867;
}
.taxprep-input input {
  position: absolute;
  opacity: 0;
}
.taxprep-input input:checked + .checkbox {
  background-color: #194867;
}
.taxprep-input input:checked + .checkbox:after {
  display: flex;
}
.taxprep-input .checkbox {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.25rem;
  width: 1.25rem;
  background-color: #fff;
  border: 1px solid #194867;
  border-radius: 100px;
}
.taxprep-input .checkbox:after {
  content: "\f00c";
  display: none;
  font-family: "Font Awesome 5 Free";
  color: #fff;
  font-size: 0.75rem;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.taxprep-input-large {
  font-size: 1.329rem !important;
  line-height: 1.329rem !important;
}
.taxprep .taxprep-validate.error-state:not(.select-control) {
  padding: 1rem 1.25rem;
  outline: 2px solid #B82132;
  box-shadow: none;
}
.taxprep .taxprep-validate.error-state select {
  border-color: #B82132 !important;
  border-width: 2px !important;
}
.taxprep .taxprep-validate + .invalid-data-msg {
  display: none;
  font-family: Arvo, serif;
  color: #B82132;
  font-size: 0.75rem;
  margin-top: 10px;
  padding: 0;
}
.taxprep .taxprep-validate.error-state + .invalid-data-msg {
  display: block;
}

#legacy-landing-page .mos-article .article-content .taxprep-sidebar,
.taxprep-sidebar {
  font-size: 1rem;
  padding: 1.6rem;
  background-color: #f8f9fd;
}
#legacy-landing-page .mos-article .article-content .taxprep-sidebar h2,
.taxprep-sidebar h2,
.taxprep-sidebar .h2 {
  font-size: 1.4rem !important;
  line-height: 1.2;
  color: #194867;
  margin-top: 0px;
  margin-bottom: 1rem;
}
#legacy-landing-page .mos-article .article-content .taxprep-sidebar .button-area,
.taxprep-sidebar .button-area {
  justify-content: center;
}
#legacy-landing-page .mos-article .article-content .taxprep-sidebar-links,
.taxprep-sidebar-links {
  font-size: 0.8rem;
  margin-bottom: 0.25rem;
}
#legacy-landing-page .mos-article .article-content .taxprep-sidebar p, #legacy-landing-page .mos-article .article-content .taxprep-sidebar li,
.taxprep-sidebar p,
.taxprep-sidebar li {
  font-size: 0.8rem !important;
  margin-bottom: 0.25rem !important;
}
#legacy-landing-page .mos-article .article-content .taxprep-sidebar .logged_in,
.taxprep-sidebar .logged_in {
  display: none;
}
#legacy-landing-page .mos-article .article-content .taxprep-sidebar .logged_in .button-area .filled-button,
.taxprep-sidebar .logged_in .button-area .filled-button {
  max-height: none;
  line-height: 1.2;
  padding-top: 15px;
  padding-bottom: 15px;
}

/* NEW - MilTax */
/**
	MilTax page styles
*/
.miltax-intro-container {
  font-family: "Work Sans", sans-serif;
  color: #194867;
}
@media (max-width: 1199.98px) {
  .miltax-intro-container .miltax-intro-logo {
    margin-right: 3rem;
  }
}
@media (max-width: 767.98px) {
  .miltax-intro-container .miltax-intro-logo {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    margin-bottom: 0.75rem;
  }
}
.miltax-intro-container .miltax-intro-logo img {
  width: auto;
}
.miltax-intro-container .miltax-intro-head {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0em;
  text-align: left;
  margin-bottom: 0.75rem;
}
@media (max-width: 991.98px) {
  .miltax-intro-container .miltax-intro-head {
    font-size: 2rem;
  }
}
.miltax-intro-container .miltax-intro-body {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0em;
  text-align: left;
  color: #4a4a4a;
}
.miltax-intro-container .miltax-intro-body a {
  font-size: 1.15rem;
  font-weight: 700;
  border-bottom: solid #B82132 1px;
  color: #B82132;
}
.miltax-intro-container .miltax-intro-body a:hover {
  border-bottom: 0;
}

#miltax-info .miltax-info-bar-wrapper .miltax-info-bar {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  background-color: #12334A;
  padding: 0.75rem;
}
#miltax-info .miltax-info-bar-wrapper .miltax-info-bar .miltax-info-bar-flag {
  height: 1.5rem;
}
#miltax-info .miltax-info-bar-wrapper .miltax-info-bar .miltax-info-bar-text {
  flex: 1 1 auto;
  justify-content: left;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  vertical-align: middle;
}
#miltax-info .miltax-info-bar-wrapper .miltax-info-bar .miltax-info-bar-text p {
  margin-bottom: 0;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
}
#miltax-info .miltax-info-bar-wrapper .miltax-info-bar .miltax-info-bar-text p a {
  color: #fff;
  border-bottom: solid #fff 1px;
}
#miltax-info .miltax-info-bar-wrapper .miltax-info-bar .miltax-info-bar-text p a:hover {
  color: #fff;
  border-bottom: none;
  text-decoration: underline;
  text-decoration-color: transparent;
}

.miltax-eligibility-form-wrapper {
  font-family: "Work Sans", sans-serif;
}
.miltax-eligibility-form-wrapper .subheader-group {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-top: 0.75rem;
}
.miltax-eligibility-form-wrapper .subheader-group .subheader {
  font-size: 0.625rem;
  font-weight: 700;
  text-align: left;
  line-height: 1;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .miltax-eligibility-form-wrapper .subheader-group {
    flex-direction: column;
  }
}
.miltax-eligibility-form-wrapper .miltax-form-container {
  margin: 1.5rem 0;
  padding: 1.25rem;
  color: #194867;
  box-shadow: 10px 10px 43px 0px rgba(18, 52, 74, 0.15);
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-loading {
  font-size: 2rem;
  text-align: center;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  color: #97B0C2;
  height: 10rem;
  padding-top: 3rem;
  cursor: wait;
}
.miltax-eligibility-form-wrapper .miltax-form-container .eye-button-group {
  width: 3rem;
  background-color: #194867;
  border: 1px solid #194867;
}
.miltax-eligibility-form-wrapper .miltax-form-container .eye-button-group .eye-icon {
  flex: 1 1 100%;
  height: 1.25rem;
  vertical-align: middle;
  text-align: center;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form {
  display: flex;
  flex-direction: column;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .form-header {
  flex: 1 1 100%;
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
  text-wrap: pretty;
  line-height: 1.2;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form input {
  padding-left: 1rem;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper {
  display: flex;
  flex-direction: column;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-header {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: left;
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-header {
    padding-top: 0;
  }
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-1-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-1-wrapper .option-1-container {
  padding-bottom: 1.5rem;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-1-wrapper .option-1-container .option-1-dod-id-num-group {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.5rem;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-1-wrapper .option-1-container .option-1-dod-id-num-group .option-dod-id-input-wrapper {
  flex: 1 1 auto;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-1-wrapper .option-1-container .option-1-dod-id-num-group .option-dod-id-input-wrapper input {
  height: 3rem;
  width: 100%;
  border: 1px solid #194867;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-1-wrapper .option-1-container .option-1-edi-pi-link {
  font-size: 1rem;
  font-family: Arvo, serif;
  margin: 1rem 0 1rem 0;
  line-height: 1.5;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-1-wrapper .option-1-container .option-1-edi-pi-link button {
  border: none;
  color: #B82132;
  background-color: transparent;
  text-decoration: transparent;
  border-bottom: 2px solid #B82132;
  padding: 0;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-1-wrapper .option-1-container .option-1-edi-pi-link button:hover {
  border-bottom: 2px solid transparent;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper {
  display: flex;
  flex-direction: column;
  padding-bottom: 2rem;
  width: 100%;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-separator {
  border: none;
  border-right: none;
  border-top: 3px solid #E0E0E0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-separator {
    border: none;
    border-top: none;
    border-left: 3px solid #E0E0E0;
    padding-left: 1.5rem;
  }
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-2-container {
  display: flex;
  flex-direction: column;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper {
  display: flex;
  flex-direction: column;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper .option-ssn-container {
  display: flex;
  flex-direction: column;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper .option-ssn-container .option-ssn-group {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.5rem;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper .option-ssn-container .option-ssn-group .option-ssn-label {
  flex: 0 0 auto;
  align-self: center;
  font-size: 1.125rem;
  color: #4a4a4a;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper .option-ssn-container .option-ssn-group .option-ssn-input {
  flex: 1 1 100%;
  height: 3rem;
  border: 1px solid #194867;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper .option-dob-container {
  display: flex;
  flex-direction: column;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper .option-dob-container .option-dob-input-group {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.5rem;
  text-align: right;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper .option-dob-container .option-dob-input-group .option-dob-input {
  flex: 1 1 100%;
  height: 3rem;
  border: 1px solid #194867;
}
@media (min-width: 992px) {
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper {
    flex-direction: row;
    gap: 4rem;
  }
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper .option-ssn-group .option-ssn-input {
    width: 6rem;
  }
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper .option-dob-container {
    flex: 1;
  }
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-2-container .option-last-name-container {
  display: flex;
  flex-direction: column;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-2-container .option-last-name-container .option-last-name-input-group {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.5rem;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-2-container .option-last-name-container .option-last-name-input-group .option-last-name-input {
  flex: 1 1 100%;
  height: 3rem;
  border: 1px solid #194867;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-2-container .option-first-name-container {
  display: flex;
  flex-direction: column;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-2-container .option-first-name-container .option-first-name-input-group {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.5rem;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-2-wrapper .option-2-container .option-first-name-container .option-first-name-input-group .option-first-name-input {
  flex: 1 1 100%;
  height: 3rem;
  border: 1px solid #194867;
}
@media (min-width: 768px) {
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .form-header {
    font-size: 2rem;
    padding-bottom: 0.25rem;
  }
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .form-header-subtext {
    padding-bottom: 2rem;
    text-align: center;
    font-family: Arvo, serif;
    font-size: 1rem;
    line-height: 1.65;
    font-weight: 400;
    color: #4a4a4a;
  }
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .form-header-subtext a {
    text-decoration: transparent;
    border-bottom: 2px solid #B82132;
    color: #B82132;
  }
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .form-header-subtext a:hover {
    color: #B82132;
    cursor: pointer;
    border-bottom: 2px solid transparent;
  }
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper {
    flex-direction: row;
  }
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .option-wrapper .option-1-wrapper {
    padding-right: 1.5rem;
  }
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper {
  display: flex;
  flex-direction: column;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-toggle-wrapper {
  display: flex;
  flex-direction: column;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-toggle-wrapper .show-hide-full-ssn-dob-container {
  font-family: Arvo, serif;
  font-size: 0.75rem;
  text-align: center;
  padding-bottom: 1rem;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-toggle-wrapper .show-hide-full-ssn-dob-container a {
  text-decoration: transparent;
  border-bottom: 2px solid #B82132;
  color: #B82132;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-toggle-wrapper .show-hide-full-ssn-dob-container a:hover {
  color: #B82132;
  cursor: pointer;
  border-bottom: 2px solid transparent;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-wrapper {
  display: flex;
  flex-direction: column;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-wrapper .full-ssn-container {
  display: flex;
  flex-direction: column;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-wrapper .full-ssn-container .full-ssn-input-group {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.5rem;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-wrapper .full-ssn-container .full-ssn-input-group .full-ssn-input-wrapper {
  flex: 1 1 auto;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-wrapper .full-ssn-container .full-ssn-input-group .full-ssn-input-wrapper input {
  height: 3rem;
  width: 100%;
  border: 1px solid #194867;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-wrapper .full-dob-container {
  display: flex;
  flex-direction: column;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-wrapper .full-dob-container .full-dob-input-group {
  display: flex;
  flex-direction: column;
  padding-bottom: 0.5rem;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-wrapper .full-dob-container .full-dob-input-group .full-dob-input {
  height: 3rem;
  border: 1px solid #194867;
}
@media (min-width: 768px) {
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-wrapper {
    flex-direction: row;
    justify-content: center;
    gap: 3rem;
  }
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-wrapper .full-ssn-container {
    width: 15rem;
  }
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-wrapper .full-ssn-container .full-ssn-input-group {
    flex-direction: row !important;
  }
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-wrapper .full-dob-container {
    width: 15rem !important;
  }
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-wrapper .full-dob-container .full-dob-input-group {
    flex-direction: column !important;
  }
}
@media (min-width: 992px) {
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-wrapper {
    flex-direction: row;
    justify-content: center;
    gap: 3rem;
  }
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-wrapper .full-ssn-container {
    width: 20rem !important;
  }
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-wrapper .full-ssn-container .full-ssn-input-group {
    flex-direction: row !important;
  }
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-wrapper .full-dob-container {
    width: 20rem !important;
  }
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .full-section-wrapper .full-ssn-dob-wrapper .full-dob-container .full-dob-input-group {
    flex-direction: column !important;
  }
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .submit-button-container {
  display: flex;
  flex-direction: column;
  padding-top: 2.5rem;
  justify-content: center;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .submit-button-container .submit-button {
  width: 100%;
  text-transform: uppercase;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .submit-button-container .submit-button:disabled {
  cursor: not-allowed;
  pointer-events: all !important;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .disabled-after-submit:disabled:before {
  opacity: 0.65;
  content: "\f110";
  font-weight: 900;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  line-height: 1;
  animation: fa-spin 1s infinite steps(9);
}
@media (min-width: 768px) {
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .submit-button-container {
    flex-direction: row;
  }
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .submit-button-container .submit-button {
    width: 25rem;
  }
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .secure-authentication-disclaimer-container {
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.25rem;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .secure-authentication-disclaimer-container .secure-authentication {
  color: #194867;
  font-size: 0.625rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .secure-authentication-disclaimer-container .secure-authentication:before {
  font-family: "Font Awesome 5 Free";
  content: "\f023";
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  font-weight: 700;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-form .secure-authentication-disclaimer-container .disclaimer {
  color: #4a4a4a;
  font-size: 0.75rem;
  font-weight: 400;
  font-style: italic;
  text-align: center;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-question-access {
  display: flex;
  flex-direction: column;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-question-access .miltax-vita .miltax-question-header h2, .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-question-access .miltax-vita .miltax-question-header .h2 {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 2rem;
  text-align: center;
  text-wrap: pretty;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-question-access .miltax-vita .miltax-question-detail {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 2rem;
  text-align: center;
  text-wrap: pretty;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-question-access .miltax-vita .miltax-question-detail a {
  text-decoration: transparent;
  border-bottom: 2px solid #B82132;
  color: #B82132;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-question-access .miltax-vita .miltax-question-detail a:hover {
  color: #B82132;
  cursor: pointer;
  border-bottom: 2px solid transparent;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-question-access .miltax-vita .miltax-question-choices {
  display: flex;
  flex-direction: column;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-question-access .miltax-vita .miltax-question-choices .miltax-question-radio-group {
  font-size: 1.25rem;
  font-weight: 700;
  padding-left: 45%;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-question-access .miltax-vita .miltax-question-choices .miltax-question-radio-group .miltax-question-radio-button {
  text-align: left;
}
@media (min-width: 576px) {
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-question-access .miltax-vita .miltax-question-choices .miltax-question-radio-group {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-left: 0;
    gap: 3rem;
  }
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-branch .miltax-branch-header {
  font-size: 1.25rem;
  font-weight: 400;
  color: #4a4a4a;
  margin: 2.5rem 0 2rem 0;
  line-height: 1.1;
  text-align: center;
  text-wrap: pretty;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-branch .miltax-branch-choices .miltax-branch-radio-group {
  font-size: 1.25rem;
  font-weight: 700;
  padding-left: 35%;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-branch .miltax-branch-choices .miltax-branch-radio-group .miltax-branch-radio-button {
  text-align: left;
}
@media (min-width: 768px) {
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-branch .miltax-branch-choices .miltax-branch-radio-group {
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding-left: 0;
    gap: 3rem;
  }
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-status-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-rank-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-preparation-country-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-preparation-state-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-installation-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-status-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-rank-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-preparation-country-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-preparation-state-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-installation-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-status-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-rank-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-preparation-country-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-preparation-state-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-installation-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-status-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-rank-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-preparation-country-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-preparation-state-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-installation-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-status-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-rank-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-preparation-country-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-preparation-state-header,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-installation-header {
  font-size: 1.25rem;
  font-weight: 400;
  color: #4a4a4a;
  line-height: 1.25;
  margin: 2.5rem 0 2rem 0;
  text-align: center;
  text-wrap: pretty;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-status-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-rank-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-preparation-country-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-preparation-state-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-installation-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-status-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-rank-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-preparation-country-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-preparation-state-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-installation-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-status-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-rank-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-preparation-country-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-preparation-state-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-installation-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-status-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-rank-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-preparation-country-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-preparation-state-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-installation-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-status-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-rank-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-preparation-country-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-preparation-state-select,
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-installation-select {
  font-size: 0.875rem;
  font-weight: 500;
  border: 1px solid #194867;
  height: 3rem;
  width: 100%;
  padding-left: 1rem;
}
@media (min-width: 576px) {
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation {
    text-align: center;
  }
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-status-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-rank-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-preparation-country-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-preparation-state-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-installation-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-status-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-rank-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-preparation-country-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-preparation-state-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-installation-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-status-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-rank-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-preparation-country-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-preparation-state-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-installation-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-status-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-rank-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-preparation-country-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-preparation-state-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-installation-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-status-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-rank-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-preparation-country-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-preparation-state-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-installation-select {
    width: 25rem;
  }
}
@media (min-width: 768px) {
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-status-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-rank-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-preparation-country-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-preparation-state-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-status .miltax-installation-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-status-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-rank-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-preparation-country-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-preparation-state-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-rank .miltax-installation-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-status-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-rank-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-preparation-country-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-preparation-state-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-country .miltax-installation-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-status-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-rank-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-preparation-country-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-preparation-state-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-preparation-state .miltax-installation-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-status-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-rank-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-preparation-country-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-preparation-state-select,
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-question-form .miltax-long-form .miltax-installation .miltax-installation-select {
    width: 31.25rem;
  }
}
.miltax-eligibility-form-wrapper .miltax-form-container .non-eligibility-wrapper .box-wrapper {
  text-align: center;
}
.miltax-eligibility-form-wrapper .miltax-form-container .non-eligibility-wrapper .box-wrapper h2, .miltax-eligibility-form-wrapper .miltax-form-container .non-eligibility-wrapper .box-wrapper .h2 {
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  color: #194867;
  margin-bottom: 1rem;
  font-size: 2rem;
}
.miltax-eligibility-form-wrapper .miltax-form-container .non-eligibility-wrapper .box-wrapper p {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
}
.miltax-eligibility-form-wrapper .miltax-form-container .non-eligibility-wrapper .box-wrapper p a {
  font-weight: 700;
  text-decoration: transparent;
  border-bottom: 2px solid #B82132;
  color: #B82132;
}
.miltax-eligibility-form-wrapper .miltax-form-container .non-eligibility-wrapper .box-wrapper p a:hover {
  color: #B82132;
  cursor: pointer;
  border-bottom: 2px solid transparent;
}
.miltax-eligibility-form-wrapper .miltax-form-container .non-eligibility-wrapper .box-wrapper .buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.miltax-eligibility-form-wrapper .miltax-form-container .non-eligibility-wrapper .box-wrapper .buttons .restart-button {
  font-size: 0.75rem;
  font-weight: 700;
  color: #194867;
  border: 0;
  background: none;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
  width: 100%;
}
.miltax-eligibility-form-wrapper .miltax-form-container .non-eligibility-wrapper .box-wrapper .buttons .restart-button i {
  font-weight: 900;
}
@media (min-width: 576px) {
  .miltax-eligibility-form-wrapper .miltax-form-container .non-eligibility-wrapper .box-wrapper .buttons h2, .miltax-eligibility-form-wrapper .miltax-form-container .non-eligibility-wrapper .box-wrapper .buttons .h2 {
    font-size: 2rem;
  }
  .miltax-eligibility-form-wrapper .miltax-form-container .non-eligibility-wrapper .box-wrapper .buttons .restart-button {
    width: 25rem;
  }
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-continue-container {
  display: flex;
  flex-direction: column;
  margin-top: 2.5rem;
  justify-content: center;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-continue-container .continue-button {
  width: 100%;
  text-transform: uppercase;
}
.miltax-eligibility-form-wrapper .miltax-form-container .miltax-continue-container .continue-button.disabled, .miltax-eligibility-form-wrapper .miltax-form-container .miltax-continue-container .continue-button:disabled {
  cursor: not-allowed;
  pointer-events: all !important;
}
@media (min-width: 576px) {
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-continue-container {
    flex-direction: row;
  }
  .miltax-eligibility-form-wrapper .miltax-form-container .miltax-continue-container .continue-button {
    width: 25rem;
  }
}
@media (min-width: 576px) {
  .miltax-eligibility-form-wrapper .miltax-form-container {
    padding: 2rem !important;
  }
}
@media (min-width: 768px) {
  .miltax-eligibility-form-wrapper .miltax-form-container {
    padding: 2.5rem !important;
  }
}
.miltax-eligibility-form-wrapper .privacy-act-header {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #194867;
  margin-top: 3rem;
}
.miltax-eligibility-form-wrapper .privacy-act-copy-container {
  font-family: Arvo, serif;
  border: 1px solid #ADADAD;
  height: 7rem;
  overflow-y: scroll;
  padding: 0.5rem;
}
.miltax-eligibility-form-wrapper .privacy-act-copy-container p {
  font-size: 0.75rem;
  font-weight: 400;
  font-style: italic;
  line-height: 1.5;
}
.miltax-eligibility-form-wrapper .privacy-act-copy-container h4, .miltax-eligibility-form-wrapper .privacy-act-copy-container .h4 {
  font-size: 0.75rem;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 0;
}
.miltax-eligibility-form-wrapper .bottom-line {
  margin-top: 2rem;
}
.miltax-eligibility-form-wrapper .bottom-line hr {
  border-top: 3px solid #E0E0E0;
}
.miltax-eligibility-form-wrapper .verify-eligibility-error,
.miltax-eligibility-form-wrapper .long-form-error {
  font-size: 0.75rem;
  font-family: Arvo, serif;
  font-weight: 400;
  color: #B82132;
  padding-bottom: 1rem;
}
.miltax-eligibility-form-wrapper .verify-eligibility-error:before,
.miltax-eligibility-form-wrapper .long-form-error:before {
  font-family: "Font Awesome 5 Free";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "\f071";
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  font-weight: 900;
}
.miltax-eligibility-form-wrapper .long-form-error {
  text-align: center;
}

/** Miltax Landing Page :: Access MilTax: Verify your eligibilty CTA Module */
#miltax-cta {
  margin: 0 auto 0 auto;
  text-align: center;
}
#miltax-cta .miltax-inner-wrapper {
  display: inline-block;
  padding: 2rem;
}
#miltax-cta .miltax-inner-wrapper h2, #miltax-cta .miltax-inner-wrapper .h2, #miltax-cta .miltax-inner-wrapper h3, #miltax-cta .miltax-inner-wrapper .h3, #miltax-cta .miltax-inner-wrapper h4, #miltax-cta .miltax-inner-wrapper .h4, #miltax-cta .miltax-inner-wrapper h5, #miltax-cta .miltax-inner-wrapper .h5 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #194867;
}
#miltax-cta .miltax-inner-wrapper p {
  font-family: Arvo, serif;
  font-size: 1rem;
  color: #4a4a4a;
}
#miltax-cta .miltax-inner-wrapper p:last-child {
  margin-bottom: 0;
}
#miltax-cta .miltax-inner-wrapper a,
#miltax-cta .miltax-inner-wrapper a:link,
#miltax-cta .miltax-inner-wrapper a:visited {
  color: #B82132;
  border-bottom: solid 2px #B82132;
}
#miltax-cta .miltax-inner-wrapper a:hover {
  border-bottom: solid 2px transparent;
}
#miltax-cta .miltax-inner-wrapper .filled-button.content-button {
  margin: 0.5rem 0 1.5rem 0;
}
#miltax-cta .miltax-inner-wrapper .miltax-login-message {
  background-color: #fff;
  border: 1px solid #E0E0E0;
  font-family: Arvo, serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  padding: 16px;
}
#miltax-cta .miltax-inner-wrapper .miltax-login-message {
  font-family: Arvo, serif;
}
#miltax-cta .miltax-inner-wrapper .miltax-login-message strong {
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  line-height: 1.25;
  color: #194867;
  float: left;
}
#miltax-cta .miltax-inner-wrapper .miltax-login-message p {
  text-align: left;
  padding-top: 1rem;
}

/** Miltax Landing Page :: Countdown **/
.miltax-countdown-wrapper {
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
  /* Countdown Clock - must use px for font-size, padding to fix iOS Safari issue */
}
.miltax-countdown-wrapper h4, .miltax-countdown-wrapper .h4 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #194867;
  line-height: 1;
  text-transform: uppercase;
}
.miltax-countdown-wrapper #countdown {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
}
.miltax-countdown-wrapper #countdown .mobile-block {
  display: inline-block;
  width: fit-content;
  padding-top: 8px;
}
@media (min-width: 576px) {
  .miltax-countdown-wrapper #countdown .mobile-block {
    display: inline-block;
    width: auto;
    padding-top: 0;
  }
}
.miltax-countdown-wrapper #countdown span {
  padding-left: 4px;
  padding-right: 8px;
}
.miltax-countdown-wrapper #countdown span.last {
  padding-right: 0;
}

#newsReleases .releases {
  margin: 0;
  background: white;
  box-shadow: 0 21px 43px 0 rgba(25, 72, 103, 0.15);
  padding: 30px 40px 0;
}
#newsReleases .releases .release-item {
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #4a4a4a;
  margin-bottom: 30px;
  padding-left: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  border-bottom: 2px solid #eaedf9;
  padding-bottom: 30px;
  /* h3 {
  	@include newtab-after;
  } */
}
#newsReleases .releases .release-item:last-child {
  border: 0;
  margin-bottom: 0;
}
#newsReleases .releases .release-item a, #newsReleases .releases .release-item a:hover {
  color: #194867;
  border-bottom: none;
}
#newsReleases .releases .release-item a.lock-link span, #newsReleases .releases .release-item a:hover.lock-link span {
  margin-right: 20px;
  color: #194867;
}
#newsReleases .releases .release-item a:not(.lock-link).newtab:not(.image-link), #newsReleases .releases .release-item a:hover:not(.lock-link).newtab:not(.image-link) {
  margin-right: 0 !important;
}
#newsReleases .releases .release-item a:not(.lock-link).newtab:not(.image-link):after, #newsReleases .releases .release-item a:hover:not(.lock-link).newtab:not(.image-link):after {
  display: none;
}
#newsReleases .releases .release-item a:not(.lock-link).newtab:not(.image-link) span:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link), #newsReleases .releases .release-item a:hover:not(.lock-link).newtab:not(.image-link) span:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link) {
  margin-right: 1em;
}
#newsReleases .releases .release-item a:not(.lock-link).newtab:not(.image-link) span:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after, #newsReleases .releases .release-item a:hover:not(.lock-link).newtab:not(.image-link) span:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
}
#newsReleases .releases .release-item a:not(.lock-link).newtab:not(.image-link) span.mos-card-link .mos-card-link-text, #newsReleases .releases .release-item a:hover:not(.lock-link).newtab:not(.image-link) span.mos-card-link .mos-card-link-text {
  margin-right: 0;
}
#newsReleases .releases .release-item a:not(.lock-link).newtab:not(.image-link) span.mos-card-link .mos-card-link-text:after, #newsReleases .releases .release-item a:hover:not(.lock-link).newtab:not(.image-link) span.mos-card-link .mos-card-link-text:after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
  padding-top: 5px;
  position: absolute;
}
#newsReleases .releases .release-item .metadata {
  font-family: "Work Sans", sans-serif;
  letter-spacing: 0.5px;
  text-align: left;
  margin: 0;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 2.33;
  color: #194867;
}
#newsReleases .releases .release-item .spacer {
  padding: 0 10px;
}

.sidebar-wrap {
  margin-bottom: 2.5rem;
}

.page-width.has-sidebar {
  padding-left: 15px;
  padding-right: 15px;
}

.page-width.has-sidebar > .col-md-8 .section-header {
  width: 100%;
}
.page-width.has-sidebar > .col-md-8 .section-header:not(:first-child) {
  margin-top: 50px;
}

.section-header h2.c-heading--banner, .section-header .c-heading--banner.h2 {
  margin-bottom: 42px;
}

@media (min-width: 768px) {
  .page-width.has-sidebar {
    padding-left: 30px;
    padding-right: 30px;
  }
  .has-sidebar > .col-md-8 {
    padding-left: 35px;
  }
  .sidebar-wrap {
    margin-top: -4em;
  }
}
@media (min-width: 992px) {
  .page-width.has-sidebar {
    padding-left: 47px;
    padding-right: 47px;
  }
}
.media-block > a {
  color: #212529;
  text-decoration: none;
}
.media-block a.topics {
  background: white;
  padding: 50px;
  box-shadow: 0 38px 43px 0 rgba(18, 52, 74, 0.05);
  margin-bottom: 20px;
  display: block;
}
.media-block p {
  font-family: Arvo, serif;
}
.media-block.programs .groups .media-resource:first-child .c-heading--sub, .media-block.websites .groups .media-resource:first-child .c-heading--sub {
  padding-top: 3.5rem;
  margin-top: 3.5rem;
  border-top: 2px solid #dce3e8;
}
.media-block.programs .section-header + .groups .media-resource:first-child .c-heading--sub, .media-block.websites .section-header + .groups .media-resource:first-child .c-heading--sub {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}
.media-block .c-heading--sub {
  max-width: 770px;
  margin-bottom: 1.875rem;
  font-family: "Work Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 24px;
  color: #194867;
  text-align: left;
}
.media-block p {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  color: #4a4a4a;
  margin-top: 0;
  margin-bottom: 1.875rem;
  font-style: normal;
  font-stretch: normal;
}
.media-block p a,
.media-block p a:hover,
.media-block p a:visited {
  color: #B82132;
  border-bottom: 2px solid #B82132;
}
.media-block p a:focus {
  text-decoration-color: rgba(0, 0, 0, 0);
}
.media-block ul, .media-block ol, .media-block dl {
  padding: 0px;
  margin: 0 0 0 1.5rem;
  padding-left: 40px;
}
.media-block ul li, .media-block ol li, .media-block dl li {
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #4a4a4a;
  margin-bottom: 30px;
  padding-left: 14px;
  page-break-inside: avoid;
}
.media-block ul li a,
.media-block ul li a:hover,
.media-block ul li a:visited, .media-block ol li a,
.media-block ol li a:hover,
.media-block ol li a:visited, .media-block dl li a,
.media-block dl li a:hover,
.media-block dl li a:visited {
  color: #B82132;
  border-bottom: 2px solid #B82132;
}
.media-block ul li a:hover,
.media-block ul li a:focus, .media-block ol li a:hover,
.media-block ol li a:focus, .media-block dl li a:hover,
.media-block dl li a:focus {
  border-bottom: none;
}
.media-block ul ul, .media-block ol ul, .media-block dl ul {
  margin-top: 1rem;
}
.media-block .media-resource {
  /*		padding: 0 0 60px;*/
}
.media-block .media-resource .content-box .image-box {
  width: 100%;
  height: auto;
}
.media-block .media-resource .content-box .image-box img {
  position: relative;
  transform: none;
  left: auto;
  top: auto;
  margin: 5px 0 35px;
  max-width: 100%;
}
.media-block .media-resource .content-box .text-box {
  float: left;
  box-sizing: border-box;
}
.media-block .media-resource .content-box .image-box + .text-box {
  width: 100%;
  padding: 0;
}
.media-block .media-resource .button.filled-button {
  width: 100%;
  text-transform: uppercase;
}
.media-block .media-resource.child {
  padding-left: 50px;
  border-left: 2px solid #dee2e6;
  margin-left: 40px;
  position: relative;
  padding: 0 0 30px;
  padding-left: 40px;
  margin-left: 5px;
  padding-left: 40px;
  margin-left: 5px;
}
.media-block .media-resource.child .c-heading--sub:before {
  display: block;
  height: 30px;
  width: 30px;
  background: #B82132;
  content: "";
  position: absolute;
  left: -16px;
  top: -3px;
  border: 10px solid #f8f9fd;
  border-radius: 100%;
}
@media (min-width: 576px) {
  .media-block .media-resource .content-box .image-box {
    float: left;
    position: relative;
    width: 120px;
    height: 120px;
  }
  .media-block .media-resource .content-box .image-box img {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    top: 0;
    max-width: 100%;
    max-height: 100%;
  }
  .media-block .media-resource .content-box .image-box + .text-box {
    width: calc(100% - 120px);
    padding: 0 0 0 30px;
  }
  .media-block .media-resource.child {
    padding-left: 50px;
    margin-left: 40px;
  }
}
@media (min-width: 768px) {
  .media-block .media-resource .button.filled-button {
    width: auto;
  }
}

ul.sidebar-layout {
  margin: 0;
  padding: 0;
  list-style: none;
  /* @include media-breakpoint-up(md)*/
}
@media (min-width: 768px) {
  ul.sidebar-layout {
    margin-top: 11px;
  }
}
ul.sidebar-layout li {
  width: 100%;
  display: inline-block;
  margin-top: 1.25rem;
  box-shadow: inset 0 -3px 0 0 rgba(18, 52, 74, 0.05);
}
ul.sidebar-layout li a {
  width: 100%;
  display: inline-block;
  padding-bottom: 1.25rem;
  font-family: "Work Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  transition: border 0.3s ease-in-out;
  color: #194867;
  border-bottom: solid transparent 7.3px;
  text-decoration: none;
}
ul.sidebar-layout li a.active, ul.sidebar-layout li a:hover {
  border-bottom-color: #B82132;
}

.leader-banner h1.page-title, .leader-banner .page-title.h1 {
  padding-bottom: 0;
  margin-bottom: 12px;
}
.leader-banner h2.title, .leader-banner .title.h2 {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-weight: bold;
  font-size: 0.813rem;
  padding-bottom: 60px;
}

.leaders-detail.padding-large {
  padding-bottom: 0;
}

.leader .image-box {
  float: left;
  position: relative;
  border-radius: 100%;
  overflow: hidden;
  width: 200px;
  height: 200px;
}
.leader .image-box img {
  max-width: 100%;
}
.leader .content-box {
  box-sizing: border-box;
}
.leader h2, .leader .h2 {
  font-size: 1.9rem;
  margin-bottom: 12px;
  margin-top: 20px;
}
.leader h2, .leader .h2,
.leader .title {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-weight: bold;
  text-align: center;
}
.leader p {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 1.875rem;
}
.leader .title {
  font-size: 13px;
}
@media (min-width: 768px) {
  .leader h2, .leader .h2 {
    margin-top: 0;
  }
  .leader h2, .leader .h2,
  .leader .title {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .leader .content-box {
    float: left;
    width: calc(100% - 200px);
    padding-left: 30px;
  }
}

.upcoming-events article.page,
.observances article.page {
  margin-top: 30px;
  text-align: center;
}

.events-wrapper {
  border-bottom: 2px solid #dee2e6;
  margin-bottom: 60px;
  padding-bottom: 60px;
  display: block;
  text-align: left;
  /* .image-box */
  /* .content-box */
  /* .newsroom */
}
.events-wrapper::after {
  display: block;
  clear: both;
  content: "";
}
.events-wrapper .image-box {
  float: left;
  position: relative;
  border-radius: 100%;
  overflow: hidden;
  width: 200px;
  height: 200px;
  /* .date */
}
.events-wrapper .image-box .blue-overlay {
  background: #194867;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.events-wrapper .image-box .date {
  position: absolute;
  width: 100%;
  text-align: center;
  height: 100%;
  font-family: "Work Sans", sans-serif;
  text-transform: uppercase;
  color: #fff;
}
.events-wrapper .image-box .date .fromyear,
.events-wrapper .image-box .date .frommonth {
  top: 27%;
}
.events-wrapper .image-box .date .toyear,
.events-wrapper .image-box .date .tomonth {
  top: 73%;
}
.events-wrapper .image-box .date .fromyear,
.events-wrapper .image-box .date .toyear,
.events-wrapper .image-box .date .frommonth,
.events-wrapper .image-box .date .tomonth {
  position: absolute;
  width: 100%;
  transform: translate(0, -50%);
}
.events-wrapper .image-box .date .fromyear .year,
.events-wrapper .image-box .date .fromyear .day,
.events-wrapper .image-box .date .toyear .year,
.events-wrapper .image-box .date .toyear .day,
.events-wrapper .image-box .date .frommonth .year,
.events-wrapper .image-box .date .frommonth .day,
.events-wrapper .image-box .date .tomonth .year,
.events-wrapper .image-box .date .tomonth .day {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 25px;
  margin-top: 5px;
}
.events-wrapper .image-box .date .divider {
  position: absolute;
  top: 50%;
  width: calc(100% - 50px);
  margin: 0 25px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.events-wrapper .image-box .date .divider .to {
  position: absolute;
  margin-top: -9px;
  width: 30px;
  background: #26526f;
  color: rgba(255, 255, 255, 0.65);
  left: 50%;
  transform: translate(-50%, 0);
}
.events-wrapper .image-box .date .singledate,
.events-wrapper .image-box .date .singleyear {
  position: absolute;
  top: 50%;
  width: 100%;
  transform: translate(0, -50%);
}
.events-wrapper .image-box .date .singledate .month,
.events-wrapper .image-box .date .singleyear .month {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 3px;
}
.events-wrapper .image-box .date .singledate .day,
.events-wrapper .image-box .date .singledate .year,
.events-wrapper .image-box .date .singleyear .day,
.events-wrapper .image-box .date .singleyear .year {
  font-size: 3rem;
  line-height: 38px;
  color: #fff;
  font-weight: bold;
  margin-top: 8px;
}
.events-wrapper .content-box {
  float: left;
  width: 100%;
  padding-left: 0;
  box-sizing: border-box;
  /* @include media-breakpoint-up(md)*/
}
.events-wrapper .content-box h3, .events-wrapper .content-box .h3 {
  margin-bottom: 0px;
  max-width: 770px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: "Work Sans", sans-serif;
  color: #194867;
}
.events-wrapper .content-box h4, .events-wrapper .content-box .h4 {
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  color: #194867;
  margin: 10px 0;
}
.events-wrapper .content-box .time {
  font-weight: bold;
  color: #194867;
  font-size: 13px;
  margin: 10px 0 10px;
}
.events-wrapper .content-box p {
  font-family: Arvo, serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  margin-bottom: 1.875rem;
}
.events-wrapper .content-box a,
.events-wrapper .content-box a:hover,
.events-wrapper .content-box a:visited {
  color: #B82132;
  border-bottom: 2px solid #B82132;
}
.events-wrapper .content-box a:hover,
.events-wrapper .content-box a:focus {
  border-bottom: 2px solid transparent;
}
@media (min-width: 768px) {
  .events-wrapper .content-box {
    width: calc(100% - 200px);
    padding-left: 30px;
  }
}
.events-wrapper .content-box ul, .events-wrapper .content-box ol {
  padding: 0px;
  padding-left: 0px;
  margin: 1rem 0 1rem 0;
  padding-left: 1.25rem;
}
.events-wrapper .content-box ul li, .events-wrapper .content-box ol li {
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.625;
  color: #4a4a4a;
  margin-bottom: 0.75rem;
  padding-left: 0;
  page-break-inside: avoid;
}
.events-wrapper.newsroom {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.events-wrapper.newsroom .image-box {
  box-shadow: 10px 10px 43px rgba(18, 52, 74, 0.15);
  border-radius: 0;
  width: 125px;
  height: 125px;
  min-width: 125px;
  margin-right: 24px;
}
@media (min-width: 768px) {
  .events-wrapper.newsroom .image-box {
    margin-right: 0;
  }
}
.events-wrapper.newsroom .image-box .white-overlay {
  background: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.events-wrapper.newsroom .image-box .date {
  color: #194867;
}
.events-wrapper.newsroom .image-box .date .fromyear .month,
.events-wrapper.newsroom .image-box .date .toyear .month,
.events-wrapper.newsroom .image-box .date .frommonth .month,
.events-wrapper.newsroom .image-box .date .tomonth .month {
  font-size: 0.625rem;
  letter-spacing: 1px;
  font-weight: 700;
}
.events-wrapper.newsroom .image-box .date .fromyear .year,
.events-wrapper.newsroom .image-box .date .fromyear .day,
.events-wrapper.newsroom .image-box .date .toyear .year,
.events-wrapper.newsroom .image-box .date .toyear .day,
.events-wrapper.newsroom .image-box .date .frommonth .year,
.events-wrapper.newsroom .image-box .date .frommonth .day,
.events-wrapper.newsroom .image-box .date .tomonth .year,
.events-wrapper.newsroom .image-box .date .tomonth .day {
  font-size: 1.5rem;
  line-height: 100%;
  margin-top: 0;
}
.events-wrapper.newsroom .image-box .date .singledate,
.events-wrapper.newsroom .image-box .date .singleyear {
  font-size: 0.625rem;
}
.events-wrapper.newsroom .image-box .date .singledate .month,
.events-wrapper.newsroom .image-box .date .singleyear .month {
  font-size: 0.625rem;
  letter-spacing: 1px;
  font-weight: 700;
}
.events-wrapper.newsroom .image-box .date .singledate .day,
.events-wrapper.newsroom .image-box .date .singledate .year,
.events-wrapper.newsroom .image-box .date .singleyear .day,
.events-wrapper.newsroom .image-box .date .singleyear .year {
  color: #194867;
  font-size: 1.5rem;
  line-height: 100%;
  margin-top: 2px;
}
.events-wrapper.newsroom .image-box .date .divider {
  border-bottom: none;
}
.events-wrapper.newsroom .image-box .date .divider .to {
  background: none;
  color: #194867;
  margin-top: -8px;
  width: 45px;
  font-weight: 700;
  font-size: 0.625rem;
}
.events-wrapper.newsroom .content-box {
  /* @include media-breakpoint-up(md)*/
}
@media (min-width: 768px) {
  .events-wrapper.newsroom .content-box {
    width: calc(100% - 125px);
    padding-left: 24px;
  }
}
.events-wrapper.newsroom .content-box h3 a, .events-wrapper.newsroom .content-box .h3 a {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #194867;
  text-align: left;
  display: inline;
  border-bottom: 0;
}
.events-wrapper.newsroom .content-box h3 a:hover, .events-wrapper.newsroom .content-box .h3 a:hover {
  border-bottom: 2px solid #194867;
}
.events-wrapper.newsroom.page-view {
  display: block;
}
.events-wrapper.newsroom.page-view .image-box {
  width: 175px;
  height: 175px;
  min-width: 175px;
}
.events-wrapper.newsroom.page-view .image-box .date .fromyear .month,
.events-wrapper.newsroom.page-view .image-box .date .toyear .month,
.events-wrapper.newsroom.page-view .image-box .date .frommonth .month,
.events-wrapper.newsroom.page-view .image-box .date .tomonth .month {
  font-size: 0.75rem;
}
.events-wrapper.newsroom.page-view .image-box .date .fromyear .year,
.events-wrapper.newsroom.page-view .image-box .date .fromyear .day,
.events-wrapper.newsroom.page-view .image-box .date .toyear .year,
.events-wrapper.newsroom.page-view .image-box .date .toyear .day,
.events-wrapper.newsroom.page-view .image-box .date .frommonth .year,
.events-wrapper.newsroom.page-view .image-box .date .frommonth .day,
.events-wrapper.newsroom.page-view .image-box .date .tomonth .year,
.events-wrapper.newsroom.page-view .image-box .date .tomonth .day {
  font-size: 2.5rem;
}
.events-wrapper.newsroom.page-view .image-box .date .singledate,
.events-wrapper.newsroom.page-view .image-box .date .singleyear {
  font-size: 0.75rem;
}
.events-wrapper.newsroom.page-view .image-box .date .singledate .month,
.events-wrapper.newsroom.page-view .image-box .date .singleyear .month {
  font-size: 0.75rem;
}
.events-wrapper.newsroom.page-view .image-box .date .singledate .day,
.events-wrapper.newsroom.page-view .image-box .date .singledate .year,
.events-wrapper.newsroom.page-view .image-box .date .singleyear .day,
.events-wrapper.newsroom.page-view .image-box .date .singleyear .year {
  font-size: 2.5rem;
}
.events-wrapper.newsroom.page-view .content-box {
  /* @include media-breakpoint-up(md)*/
}
.events-wrapper.newsroom.page-view .content-box p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .events-wrapper.newsroom.page-view .content-box {
    width: calc(100% - 175px);
  }
}

/* .events-wrapper */
.upcoming-events-wrapper .section-header {
  margin-bottom: 3rem;
  text-transform: capitalize;
}
.upcoming-events-wrapper .section-header h2, .upcoming-events-wrapper .section-header .h2 {
  font-size: 2rem;
}
.upcoming-events-wrapper .section-header h2:before, .upcoming-events-wrapper .section-header .h2:before {
  display: none;
}
.upcoming-events-wrapper .events.row {
  display: flex;
  justify-content: center;
  align-items: center;
}
.upcoming-events-wrapper .events.row article {
  margin-bottom: 1.875rem;
}
.upcoming-events-wrapper .events.row article:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .upcoming-events-wrapper .events.row article {
    margin-bottom: 0;
  }
}
.upcoming-events-wrapper .newsroom.call-to-action {
  margin-top: 3rem;
}
.upcoming-events-wrapper .newsroom.call-to-action .mos-button {
  padding: 0.625rem 1.875rem;
}
.upcoming-events-wrapper .newsroom .image-box .date .divider .to {
  margin-top: -7px;
}
.upcoming-events-wrapper .newsroom .content-box h3:after, .upcoming-events-wrapper .newsroom .content-box .h3:after {
  font-family: "Font Awesome 5 Free";
  padding-left: 6px;
  content: "\f105";
  font-weight: 600;
  color: #194867;
  position: absolute;
}
@media (max-width: 575.98px) {
  .upcoming-events-wrapper .newsroom {
    display: block;
  }
  .upcoming-events-wrapper .newsroom .image-box {
    float: none;
    box-shadow: none;
    width: auto;
    min-width: auto;
    margin-right: 0;
    height: auto;
    display: block;
    position: relative;
    height: 1rem;
  }
  .upcoming-events-wrapper .newsroom .image-box .white-overlay {
    background: transparent;
  }
  .upcoming-events-wrapper .newsroom .image-box .date {
    position: relative;
    text-align: left;
    display: flex;
    align-items: center;
    height: 100%;
  }
  .upcoming-events-wrapper .newsroom .image-box .date .singledate, .upcoming-events-wrapper .newsroom .image-box .date .singleyear {
    display: flex;
    align-items: center;
    position: relative;
    top: 0;
    transform: none;
  }
  .upcoming-events-wrapper .newsroom .image-box .date .singledate .month, .upcoming-events-wrapper .newsroom .image-box .date .singledate .day, .upcoming-events-wrapper .newsroom .image-box .date .singledate .year, .upcoming-events-wrapper .newsroom .image-box .date .singleyear .month, .upcoming-events-wrapper .newsroom .image-box .date .singleyear .day, .upcoming-events-wrapper .newsroom .image-box .date .singleyear .year {
    display: inline-block;
    font-size: 0.75rem;
    line-height: 1;
    margin-top: 0;
  }
  .upcoming-events-wrapper .newsroom .image-box .date .singleyear .month {
    margin-right: 5px;
  }
  .upcoming-events-wrapper .newsroom .image-box .date .fromyear, .upcoming-events-wrapper .newsroom .image-box .date .toyear {
    display: flex;
    align-items: center;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    width: auto;
    height: auto;
  }
  .upcoming-events-wrapper .newsroom .image-box .date .fromyear .month, .upcoming-events-wrapper .newsroom .image-box .date .fromyear .day, .upcoming-events-wrapper .newsroom .image-box .date .fromyear .year, .upcoming-events-wrapper .newsroom .image-box .date .toyear .month, .upcoming-events-wrapper .newsroom .image-box .date .toyear .day, .upcoming-events-wrapper .newsroom .image-box .date .toyear .year {
    display: inline-block;
    font-size: 0.75rem;
    margin-top: 0;
    width: auto;
    height: auto;
    line-height: 1;
  }
  .upcoming-events-wrapper .newsroom .image-box .date .fromyear .month, .upcoming-events-wrapper .newsroom .image-box .date .toyear .month {
    margin-right: 5px;
  }
  .upcoming-events-wrapper .newsroom .image-box .date .divider {
    display: inline-block;
    position: relative;
    margin: 0;
    width: auto;
    top: 0;
    left: 0;
    transform: none;
    text-align: center;
  }
  .upcoming-events-wrapper .newsroom .image-box .date .divider .to {
    display: flex;
    position: relative;
    font-size: 0.75rem;
    line-height: 1.2;
    margin: 0;
    width: auto;
    height: auto;
    top: 0;
    left: 0;
    transform: none;
  }
  .upcoming-events-wrapper .newsroom .content-box {
    float: none;
  }
}
.upcoming-events-wrapper .finder-tabs {
  margin-bottom: 4rem;
}

#eventsObservances.events-observances-wrapper article {
  padding-top: 3rem;
}
#eventsObservances.events-observances-wrapper .newsroom-divider {
  width: 100%;
  margin-top: 3rem;
  border-top: 3px solid #E0E0E0;
}
#eventsObservances.events-observances-wrapper .newsroom-divider:last-child {
  border-top: 3px solid #E0E0E0;
}
#eventsObservances.events-observances-wrapper .col-12:last-child .newsroom-divider {
  border-top: 3px solid transparent;
  margin-bottom: 0;
  margin-top: 0;
}
#eventsObservances.events-observances-wrapper .releases {
  background: transparent;
  box-shadow: 0 0 0 0 transparent;
  padding: 0;
}
#eventsObservances.events-observances-wrapper .filters-container-btn {
  margin-bottom: 1rem;
  margin-top: 0;
}
#eventsObservances.events-observances-wrapper .filter-overlay-body {
  margin-bottom: 1rem;
}
#eventsObservances.events-observances-wrapper .form-list-header {
  padding-bottom: 0;
}
#eventsObservances.events-observances-wrapper .content-box h2, #eventsObservances.events-observances-wrapper .content-box .h2 {
  margin-bottom: 0px;
  max-width: 770px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: "Work Sans", sans-serif;
  color: #194867;
}
#eventsObservances.events-observances-wrapper .content-box h3, #eventsObservances.events-observances-wrapper .content-box .h3 {
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  color: #194867;
  margin: 10px 0;
}
@media (min-width: 576px) {
  #eventsObservances.events-observances-wrapper .content-box {
    width: calc(100% - 200px);
  }
}
#eventsObservances.events-observances-wrapper .no-events-text {
  font-family: Arvo, serif;
}
@media (max-width: 575.98px) {
  #eventsObservances.events-observances-wrapper .image-box {
    width: 100%;
    height: 16px;
    min-width: 100%;
    margin-bottom: 1rem;
    box-shadow: 0 0 0 transparent;
  }
  #eventsObservances.events-observances-wrapper .image-box.upcoming-events {
    display: none;
    visibility: hidden;
  }
  #eventsObservances.events-observances-wrapper .image-box .date {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  #eventsObservances.events-observances-wrapper .image-box .date .fromyear,
  #eventsObservances.events-observances-wrapper .image-box .date .toyear,
  #eventsObservances.events-observances-wrapper .image-box .date .frommonth,
  #eventsObservances.events-observances-wrapper .image-box .date .tomonth {
    position: relative;
    width: auto;
    display: flex;
    transform: none;
    flex-direction: row;
    align-items: center;
    top: 0;
  }
  #eventsObservances.events-observances-wrapper .image-box .date .fromyear .month,
  #eventsObservances.events-observances-wrapper .image-box .date .toyear .month,
  #eventsObservances.events-observances-wrapper .image-box .date .frommonth .month,
  #eventsObservances.events-observances-wrapper .image-box .date .tomonth .month {
    font-size: 0.75rem;
    margin-right: 0.25rem;
  }
  #eventsObservances.events-observances-wrapper .image-box .date .fromyear .year,
  #eventsObservances.events-observances-wrapper .image-box .date .fromyear .day,
  #eventsObservances.events-observances-wrapper .image-box .date .toyear .year,
  #eventsObservances.events-observances-wrapper .image-box .date .toyear .day,
  #eventsObservances.events-observances-wrapper .image-box .date .frommonth .year,
  #eventsObservances.events-observances-wrapper .image-box .date .frommonth .day,
  #eventsObservances.events-observances-wrapper .image-box .date .tomonth .year,
  #eventsObservances.events-observances-wrapper .image-box .date .tomonth .day {
    font-size: 0.75rem;
    line-height: inherit;
  }
  #eventsObservances.events-observances-wrapper .image-box .date .singledate,
  #eventsObservances.events-observances-wrapper .image-box .date .singleyear {
    font-size: 0.75rem;
    position: relative;
    width: auto;
    display: flex;
    align-items: center;
    transform: none;
    flex-direction: row;
    top: 0;
  }
  #eventsObservances.events-observances-wrapper .image-box .date .singledate .month,
  #eventsObservances.events-observances-wrapper .image-box .date .singleyear .month {
    font-size: 0.75rem;
    margin-right: 0.25rem;
  }
  #eventsObservances.events-observances-wrapper .image-box .date .singledate .day,
  #eventsObservances.events-observances-wrapper .image-box .date .singledate .year,
  #eventsObservances.events-observances-wrapper .image-box .date .singleyear .day,
  #eventsObservances.events-observances-wrapper .image-box .date .singleyear .year {
    font-size: 0.75rem;
    line-height: inherit;
    margin-top: 0;
  }
  #eventsObservances.events-observances-wrapper .image-box .date .divider {
    position: relative;
    display: flex;
    align-items: center;
    width: auto;
    top: 0;
    margin: 0;
  }
  #eventsObservances.events-observances-wrapper .image-box .date .divider .to {
    display: flex;
    position: relative;
    font-size: 0.75rem;
    margin: 0;
    width: auto;
    height: auto;
    top: 0;
    left: 0;
    transform: none;
  }
  #eventsObservances.events-observances-wrapper .image-box .white-overlay {
    display: none;
    visibility: hidden;
  }
}
@media (max-width: 767.98px) {
  #eventsObservances.events-observances-wrapper .form-list-header {
    border-bottom: 1px solid transparent;
  }
}

body.quick-escape-custom-padder {
  padding-bottom: 70px;
}

#quick-escape-accordion {
  bottom: 0;
  position: fixed;
  width: 100%;
  z-index: 6767;
  background-color: #6B2B88;
}
#quick-escape-accordion div, #quick-escape-accordion div p, #quick-escape-accordion span {
  background-color: #6B2B88;
  color: #fff;
}
#quick-escape-accordion b, #quick-escape-accordion strong {
  font-weight: bolder;
  font-size: 20px;
  text-transform: uppercase;
}
#quick-escape-accordion .border-bottom {
  border-bottom: 2px solid #4C1466 !important;
}
#quick-escape-accordion .material-icons {
  padding-left: 10px;
  vertical-align: bottom;
  background-color: #6B2B88;
  color: #fff;
}
#quick-escape-accordion .row-title {
  text-decoration: underline;
  background-color: #6B2B88;
  color: #fff;
  padding: 15px 0;
  cursor: auto;
  font-family: Work Sans;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
}
#quick-escape-accordion .row-title-text {
  cursor: pointer;
}
#quick-escape-accordion .accordion-checkbox {
  display: none;
}
#quick-escape-accordion .row-text {
  font-family: Work Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  width: 845px;
  line-height: 24px;
  color: #FFFFFF;
  padding: 0;
  height: 0;
  transition: height 1s ease;
  overflow: hidden;
  -webkit-transition: height 1s ease;
  -moz-transition: height 1s ease;
  -ms-transition: height 1s ease;
  -o-transition: height 1s ease;
}
#quick-escape-accordion .accordion-checkbox:checked ~ .row-text {
  height: 190px;
  padding: 15px 0;
}
#quick-escape-accordion div p {
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  font-family: Work Sans;
  margin-bottom: 1rem;
  line-height: 24px;
}
#quick-escape-accordion button {
  border-width: 0;
  background-color: #fff;
  border-radius: 50px;
  width: 150px;
  height: 40px;
  font-family: Work Sans;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  color: #194867;
  padding: 10px;
  float: right;
}
#quick-escape-accordion img {
  vertical-align: middle;
  border-style: none;
  background-color: #fff;
  padding-left: 5px;
}
#quick-escape-accordion a {
  color: #fff;
  text-decoration: underline;
}
#quick-escape-accordion .accordion {
  margin-bottom: 0;
}
#quick-escape-accordion .card {
  border: 0;
  padding: 15px 0;
  max-width: 845px;
}
#quick-escape-accordion .btn-toggle-accordion {
  padding: 10px 0;
}

#accordion-title-text-row {
  margin: auto 0;
}

.quick-escape-collapsed {
  position: fixed;
  bottom: 0;
  z-index: 2000215;
  width: 100%;
  background-color: #6B2B88;
  color: #fff;
  display: table;
}

.quick-escape-expanded {
  position: fixed;
  bottom: 0;
  z-index: 2000215;
  width: 100%;
  background-color: #6B2B88;
  color: #fff;
  display: table;
}

@media (max-width: 768px) {
  #quick-escape-accordion .row-title {
    padding: 15px 0;
  }
  #quick-escape-accordion .row-text {
    padding: 0;
    width: 310px;
  }
  #quick-escape-accordion .accordion-checkbox:checked ~ .row-text {
    padding: 10px 0;
    display: table;
  }
  #quick-escape-accordion button {
    margin-left: -50px;
    float: inherit;
  }
  #quick-escape-accordion .card {
    padding: 15px 0;
    width: 310px;
  }
}
/* Search Header
----------------------------------------*/
#header-search-area .lookup .search-field {
  height: 36px;
}
#header-search-area .lookup .results_list {
  display: flex;
  flex-direction: column;
  padding-top: 36px;
}
#header-search-area .lookup #lookup-header-autoComplete {
  position: absolute;
  width: 100%;
  top: 0 !important;
  padding: 36px 0 0 0;
  margin: 0;
  z-index: 10;
  max-width: 100%;
  overflow: hidden;
  font-family: "Work Sans", sans-serif;
  border-top-right-radius: 40px;
  border-top-left-radius: 40px;
  background-color: transparent;
  box-shadow: unset;
  text-transform: capitalize;
}
@media (min-width: 768px) {
  #header-search-area .lookup #lookup-header-autoComplete {
    box-shadow: 0 38px 43px 0 rgba(25, 72, 103, 0.15);
  }
}
#header-search-area .lookup #lookup-header-autoComplete li:first-child {
  border-top: solid 2px transparent;
}
#header-search-area .lookup #lookup-header-autoComplete .autoComplete_result {
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 1rem;
  font-weight: 500;
  border-top: solid 2px rgba(194, 194, 194, 0.2);
  padding: 19px 20px 17px 29px;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  line-height: 20px;
  width: 100%;
  margin: 0;
  display: block;
  box-sizing: border-box;
  text-decoration: none;
  background: #fff;
  cursor: pointer;
}
#header-search-area .lookup #lookup-header-autoComplete .autoComplete_result.autoComplete_selected, #header-search-area .lookup #lookup-header-autoComplete .autoComplete_result:hover, #header-search-area .lookup #lookup-header-autoComplete .autoComplete_result:focus {
  background-color: #194867;
  color: #fff;
}
#header-search-area .lookup #lookup-header-autoComplete .autoComplete_result:first-child {
  border-top: solid 2px transparent;
}
#header-search-area .lookup #lookup-header-autoComplete .autoComplete_highlighted {
  font-weight: 600;
}
#header-search-area.popup .lookup .search-field {
  height: 40px;
}

/* Page Search Box
----------------------------------------*/
.searchbox {
  position: relative;
}
.searchbox .block-close-popup {
  display: flex;
  justify-content: end;
  margin-bottom: 0.5rem;
}
.searchbox form {
  margin: 0;
}
.searchbox form .lookup #lookup-autoComplete {
  border-top-right-radius: 25px;
  border-top-left-radius: 25px;
  padding: 40px 0 0 0;
  max-width: 640px;
  box-shadow: unset;
  background-color: transparent;
}
.searchbox form .lookup #lookup-autoComplete li:first-child {
  border-top: solid 2px transparent;
}
.searchbox form .search-field {
  height: auto;
  width: 100%;
  padding: 0.5rem 3rem 0.5rem 2rem;
  border-radius: 100px;
  background-color: #fff;
  font-family: "Work Sans", sans-serif;
  font-size: 16px; /* use px setting here to prevent scaling of the font-size */
  font-weight: 500;
  color: #12334A;
  border: 1px solid #194867;
  box-shadow: none;
  box-sizing: border-box;
  margin: 0;
}
.searchbox form .search-field:focus, .searchbox form .search-field:focus-within {
  outline: #194867 auto 1px;
}
.searchbox form .search-field::placeholder {
  color: #929292;
  opacity: 1;
  text-transform: none;
}
.searchbox form .search-submit {
  position: absolute;
  height: 100%;
  right: 2px;
  top: 50%;
  transform: translate(0, -50%);
  border-radius: 0 32px 32px 0;
  border: 0;
  background: transparent;
  outline: 0;
  padding: 0.825rem 1rem;
  margin-right: -2px;
  background-color: #194867;
  border-radius: 0 32px 32px 0;
  z-index: 20;
}
.searchbox form .search-submit:focus {
  outline: solid #194867;
  border: #fff solid 2px;
}
.searchbox form .search-submit img {
  display: block;
  width: 14px;
  height: auto;
}
@media (min-width: 768px) {
  .searchbox .search-boxshadow {
    box-shadow: 0 38px 43px 0 rgba(25, 72, 103, 0.15) !important;
  }
}

/* Header Search Box
----------------------------------------*/
.header-search-mobile {
  position: relative;
  padding: 1rem;
}
.header-search-mobile .block-close-popup {
  display: flex;
  justify-content: end;
  margin-bottom: 0.5rem;
}
.header-search-mobile form {
  margin: 0;
}
.header-search-mobile form .search-field {
  height: auto;
  width: 100%;
  padding: 0.5rem 3rem 0.5rem 2rem;
  border-radius: 100px;
  background-color: #fff;
  font-family: "Work Sans", sans-serif;
  font-size: 16px; /* use px setting here to prevent scaling of the font-size */
  font-weight: 500;
  color: #12334A;
  border: 1px solid #194867;
  box-shadow: none;
  box-sizing: border-box;
  margin: 0;
}
.header-search-mobile form .search-field:focus, .header-search-mobile form .search-field:focus-within {
  outline: #194867 auto 1px;
}
.header-search-mobile form .search-submit {
  position: absolute;
  right: 2px;
  top: 50%;
  transform: translate(0, -50%);
  border-radius: 0 32px 32px 0;
  border: 0;
  background: transparent;
  outline: 0;
  padding: 0.825rem 1rem;
  margin-right: -2px;
  background-color: #194867;
  border-radius: 0 32px 32px 0;
  z-index: 20;
}
.header-search-mobile form .search-submit:focus {
  outline: solid #194867;
  border: #fff solid 2px;
}
.header-search-mobile form .search-submit img {
  display: block;
  width: 14px;
  height: auto;
}

.popup {
  position: fixed;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  overflow: hidden !important;
  /* Hide the h1 in the popup */
}
.popup .cancel-popup {
  display: inherit;
  border: none;
  background-color: transparent;
  line-height: 1.5;
  color: #4a4a4a;
}
.popup h1, .popup .h1 {
  display: none;
}
.popup form {
  display: flex;
  flex-flow: row;
  gap: 10px;
  align-items: center;
}
.popup form .form-search-row {
  position: relative;
  flex: 1;
}
.popup form .search-field {
  padding: 0 20px;
  height: 40px;
  width: calc(100% - 30px);
}
.popup form .search-submit {
  padding: 8px 16px;
  height: 40px;
}
.popup form .search-submit img {
  width: 16px;
}
.popup form #search-suggestions {
  border-radius: 0px;
  box-shadow: none;
}

/* Search and Search Results
----------------------------------------*/
.search {
  /* search search-field */
  /* Popular Searches
  ----------------------------*/
}
.search .search-field {
  background-color: #fff;
}
.search .search-area {
  width: 100%;
  /* Search Popup Box - medium and smaller */
}
.search .search-area h1, .search .search-area .h1, .search .search-area h2, .search .search-area .h2 {
  font-family: "Work Sans", sans-serif;
  margin-bottom: 80px;
  color: #194867;
  font-size: 1.5rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: normal;
  text-align: center;
  text-transform: capitalize;
  border-bottom: 0;
}
.search .search-area .cancel-popup {
  display: none;
  border: 0;
  background: transparent;
  font-family: "Work Sans", sans-serif;
}
.search .content-area {
  padding-bottom: 80px;
}
.search .content-filters {
  background-image: linear-gradient(to bottom, rgba(25, 72, 103, 0), rgba(25, 72, 103, 0.05)), radial-gradient(circle at 51% 47%, rgba(255, 255, 255, 0.5), rgba(225, 229, 245, 0.5));
  position: relative;
  min-height: 100px;
  padding: 20px 0;
}
.search .content-filters-label {
  margin-bottom: 17px;
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.9px;
  text-align: left;
  color: #194867;
}
.search .content-filters-tag {
  margin-left: 0;
  min-width: 50px;
  height: 30px;
  padding: 6px 18px 4px 18px;
  background: #fff;
  border: solid 2px #eff4f7;
  border-radius: 100px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  font-family: Arvo, serif;
  font-size: 0.75rem;
  color: #194867;
  position: relative;
  display: inline-block;
}
.search .content-filters-tag .remove-icon {
  color: #B82132;
  font-size: 11px;
  margin-left: 5px;
  font-weight: 900;
}
.search .content-filters-tag:hover {
  cursor: pointer;
}
.search .content-filters-clear {
  margin-left: 0;
  min-width: 50px;
  height: 30px;
  padding: 6px 18px 4px 18px;
  background: transparent;
  border: none;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  color: #194867;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
}
.search .content-filters-clear:before {
  font-family: "Font Awesome 5 Free";
  padding-right: 5px;
  font-size: 0.75rem;
  content: "\f057" !important;
}
.search .content-filters-clear:hover {
  cursor: pointer;
}
.search .page-header {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  /* min-height: 364px;
  height: 364px; */
}
.search .page-header.custom-search {
  background: #EFF4F7;
  height: auto;
  min-height: auto;
  padding: 1.714rem 0;
  flex-direction: column;
}
.search .page-header.custom-search h1, .search .page-header.custom-search .h1, .search .page-header.custom-search h2, .search .page-header.custom-search .h2 {
  margin-bottom: 0;
  text-align: left;
  font-weight: bold;
  font-size: 1.714rem;
}
.search .page-header.custom-search .searchbox {
  margin-top: 1rem;
}
.search .page-header.custom-search .form-search-row {
  position: relative;
}
.search .page-header.custom-search .wpsolr_suggestions p.title {
  font-weight: 600 !important;
  margin: 0 0 3px !important;
  display: inline-block !important;
}
.search .page-header.custom-search .wpsolr_suggestions .category {
  width: 90% !important;
}
.search .page-header.custom-search .wpsolr_suggestions .category, .search .page-header.custom-search .category a {
  color: #a2a2a2 !important;
  font-style: italic !important;
  margin: 0 !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
}
.search .page-header.custom-search .wpsolr_suggestions .category a {
  margin-right: 25px !important;
}
.search .page-header.custom-search .wpsolr_suggestions .category a:hover {
  color: #000 !important;
}
.search .page-header.custom-search .wpsolr_suggestions p.subhead {
  margin: 0 0 5px !important;
}
.search .page-header.custom-search .wpsolr_suggestions p.desc {
  color: #777 !important;
  margin: 0 !important;
}
@media (max-width: 480px) {
  .search .page-header.custom-search .wpsolr_suggestions .category, .search .page-header.custom-search .category a {
    position: relative !important;
    top: auto !important;
    right: auto !important;
  }
  .search .page-header.custom-search .wpsolr_suggestions li img {
    margin-left: 0 !important;
  }
  .search .page-header.custom-search .wpsolr_suggestions .result-text {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .search .page-header.custom-search .wpsolr_suggestions .result-image {
    width: 14% !important;
  }
  .search .page-header.custom-search .wpsolr_suggestions .result-image img {
    margin-top: 5px !important;
    max-width: 100% !important;
  }
  .search .page-header.custom-search .wpsolr_suggestions .result-text {
    margin-left: 4% !important;
    margin-right: 4% !important;
    width: 78% !important;
  }
}
.search .page-header.custom-search .wpsolr_suggestions li {
  border: 0 !important;
}
.search .page-header.custom-search .wpsolr_suggestions h4, .search .page-header.custom-search .wpsolr_suggestions .h4 {
  font-weight: bold !important;
  font-size: 15px !important;
  border-top: 1px solid #ededed !important;
  padding-top: 30px !important;
  margin: 10px 0 0 30px !important;
}
.search .page-header.custom-search .wpsolr_suggestions h4:first-of-type, .search .page-header.custom-search .wpsolr_suggestions .h4:first-of-type {
  padding-top: 10px !important;
  border: 0 !important;
}
@media (max-width: 480px) {
  .search .page-header.custom-search .wpsolr_suggestions h4, .search .page-header.custom-search .wpsolr_suggestions .h4 {
    margin: 10px 15px 3px !important;
  }
}
.search ul.wpsolr-widget-list {
  padding: 0;
  list-style-type: none;
}
.search aside {
  list-style: none;
}
.search aside .wdm_label {
  display: none;
}
.search .site-main {
  box-shadow: 0 21px 43px 0 rgba(25, 72, 103, 0.15);
}
.search .search-popular-searches {
  display: inline-block;
  margin-top: 0.5rem;
}
.search .search-popular-searches p {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-size: 1rem;
  margin-bottom: 0;
}
.search .search-popular-searches a,
.search .search-popular-searches a:link,
.search .search-popular-searches a:active {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-size: 1rem;
  border-bottom: #194867 solid 2px;
  text-decoration-color: transparent;
}
.search .search-popular-searches a:hover {
  border-bottom: transparent solid 2px;
  text-decoration-color: transparent;
}
@media (max-width: 1199.98px) {
  .search .custom-search-content {
    padding-bottom: 0.75rem;
  }
}
.search .custom-search-content .site-main {
  box-shadow: none;
  border-top: #EFF4F7 solid 2px;
}
@media (min-width: 768px) {
  .search .custom-search-content .site-main {
    border-top: none;
  }
}
.search .custom-search-content .site-main article {
  padding: 1.5rem 0;
}
.search .custom-search-content .site-main .entry-header {
  padding-left: 0;
}
.search .custom-search-content .site-main .entry-header .entry-title {
  margin-top: 20px;
}
.search .custom-search-content .site-main .entry-summary {
  padding-left: 0;
  margin-top: 10px;
  margin-bottom: 0;
}
.search .custom-search-content .site-main .entry-tags {
  padding-left: 0;
}
.search .custom-search-content .site-main .entry-image {
  position: relative;
}
.search .custom-search-content .site-main .entry-date {
  padding-left: 10px;
}
.search .custom-search-content .pagination .pagination-dropdown {
  height: 35px;
  color: #194867;
  background: #fff;
  border: #194867 2px solid;
  border-radius: 0;
  padding: 0 5px;
  margin: 0 10px;
}
.search .custom-search-content .pagination .pagination-dropdown:focus {
  outline: #194867 2px solid;
  outline-offset: 2px;
  border-radius: 0;
}
.search .custom-search-content .pagination .pointer {
  cursor: pointer;
}
.search .custom-search-content .filters-container-btn {
  width: 100%;
  height: 50px;
  background: none;
  text-transform: uppercase;
  font-weight: bolder;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  line-height: 1.2;
  outline: none;
  border: 1px solid #194867;
  margin-top: 0;
  margin-bottom: 0;
}
.search .custom-search-content .filters-container-btn::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 1.2rem;
  content: "\f0b0";
}
.search .filters-overlay {
  position: fixed;
  height: 100vh;
  background-color: #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  padding: 0;
  overflow: auto;
  /* advanced filter block :: add a little padding so accomodate the outline on the button */
  /* Small Text should closely match the btn btn-text-only styles */
}
@media (min-width: 768px) {
  .search .filters-overlay {
    position: static;
    background-color: transparent;
    height: auto;
    margin-bottom: 0;
    overflow: unset;
  }
}
.search .filters-overlay .filters-overlay-header {
  padding: 1rem 0;
  border-bottom: #EFF4F7 solid 2px;
}
@media (min-width: 768px) {
  .search .filters-overlay .filters-overlay-header {
    padding: 0.5rem 0;
    border-bottom: none;
  }
}
.search .filters-overlay .filters-overlay-header .overlay-container-btn-close {
  padding: 0.5rem;
}
.search .filters-overlay .filters-overlay-header .overlay-container-btn-close::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 1rem;
  content: "\f00d";
}
.search .filters-overlay .filter-overlay-body {
  padding: 0 1.5rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .search .filters-overlay .filter-overlay-body {
    padding: 0;
    overflow: unset;
  }
}
.search .filters-overlay .filter-overlay-body hr {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.search .filters-overlay .advanced-filters-block {
  width: 100%;
  padding-left: 5px;
}
@media (min-width: 768px) {
  .search .filters-overlay .advanced-filters-block {
    width: auto;
  }
}
.search .filters-overlay .advanced-filters-block .btn-text-only {
  width: 200px;
}
.search .filters-overlay .advanced-filters-group {
  width: 100%;
}
@media (min-width: 768px) {
  .search .filters-overlay .advanced-filters-group {
    width: auto;
  }
}
.search .filters-overlay .advanced-filters-group .divider {
  display: inline-flex;
  width: 1px;
  height: 1rem;
  background-color: #194867;
  margin: 0 0.25rem;
  vertical-align: middle;
}
.search .filters-overlay .small-text {
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  color: #194867;
  padding: 0.5rem;
  text-transform: uppercase;
}
.search .filters-overlay .footer-spacer {
  display: inline-block;
  width: 100%;
  height: 200px;
}
.search .filters-overlay .filters-overlay-footer {
  position: fixed;
  width: 100%;
  bottom: 0;
  padding: 1rem 0;
  background-color: #fff;
  border-top: #EFF4F7 solid 2px;
}
.search .filters-overlay .filters-overlay-footer .filters-clear-all-btn {
  width: fit-content;
  font-size: 1rem;
  font-weight: 700;
  background: none;
  outline: none;
}
.search .filters-overlay .filters-overlay-footer .filters-clear-all-btn::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  font-size: 1rem;
  content: "\f057";
}
.search .search-sidebar {
  /* removed padding from the search-sidebar; */
  /* need to make the overlay footer be able to go 100% width */
  /* relocated the padding to a new inner div and zero the padding and space in tablet and desktop */
}
.search .search-sidebar .wp-element-button {
  padding: 1.125rem 1.875rem;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.search .search-sidebar .wp-element-button::before {
  font-family: "Font Awesome 5 Free";
  content: "\f095";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  display: inline-block;
  margin-right: 10px;
  transform: rotate(90deg);
  top: -3px;
  position: relative;
}
.search .search-sidebar .link a {
  color: #B82132;
  border-bottom: 2px solid #B82132;
  font-size: 80%;
  font-weight: 400;
  margin-top: 1rem;
  display: inline-block;
}
.search .pagination {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .search .pagination {
    padding-bottom: 0;
    justify-content: start;
  }
}
.search .pagination-label {
  color: #4a4a4a;
}
.search .pagination-count {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  color: #194867;
  font-weight: normal;
  margin-left: 0;
  display: inline-block;
  line-height: 1.4;
}
.search .pagination-count .fa-disabled {
  opacity: 0.3;
}
.search .pagination-count a {
  color: #194867 !important;
  text-decoration: none !important;
  border-bottom: none !important;
}
@media (max-width: 992px) {
  .search .pagination-count {
    width: 100%;
    text-align: center;
  }
  .search .pagination-count.text {
    text-align: left;
  }
}
.search .pagination-links {
  font-family: "Work Sans", sans-serif;
}
@media (max-width: 768px) {
  .search .pagination-links {
    width: 100%;
    text-align: center;
  }
}
.search .pagination-links a {
  display: inline-block;
  background-color: #fff;
  border: solid 3px #194867;
  line-height: 36px;
  padding: 0 30px;
  cursor: pointer;
  margin-left: 0.5rem;
  border-radius: 40px;
  text-transform: uppercase;
  display: inline-block;
  color: #194867;
  height: auto;
  font-size: 0.75rem;
  font-weight: bold;
  font-family: "Work Sans", sans-serif;
}
.search .pagination-links a:hover, .search .pagination-links a:focus {
  color: #fff;
  background-color: #194867;
  text-decoration: none;
}
.search .pagination.pagination-block-top {
  padding-top: 0;
  padding-bottom: 1.5rem;
}
.search .pagination.pagination-block-bottom {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.search-results article {
  background: #fff;
  padding: 20px;
  border-bottom: solid 2px #eaedf9;
}
.search-results .entry-header {
  position: relative;
  padding-left: 40px;
}
.search-results .entry-class {
  height: 24px;
  display: inline-block;
  left: 0;
  margin-right: 10px;
}
.search-results .entry-topic {
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  color: #194867;
  text-transform: uppercase;
  align-self: center;
}
.search-results .entry-title {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #194867;
  width: 100%;
  display: inline-block;
  padding: 0;
  vertical-align: top;
  margin: 0 0 10px;
  text-indent: 0;
  text-transform: none;
  text-align: left;
}
.search-results .entry-title a {
  color: #194867;
  text-decoration: none;
}
.search-results .entry-date {
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 2.33;
  letter-spacing: 0.5px;
  color: #194867;
  text-transform: uppercase;
  margin-top: 6px;
  padding-left: 40px;
}
.search-results .entry-summary {
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #4a4a4a;
  margin-top: 20px;
  margin-bottom: 40px;
  overflow-wrap: break-word;
  word-wrap: break-word;
  padding-left: 40px;
}
.search-results .entry-summary a {
  color: #B82132;
  border-bottom: 2px solid #B82132;
}
.search-results .entry-summary a:hover {
  border-bottom: none;
}
.search-results .entry-featured-wrapper {
  background-color: #EFF4F7;
  padding: 1rem 1.5rem;
}
.search-results .entry-header-featured {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.search-results .entry-class-featured {
  height: 36px;
  margin-right: 10px;
}
.search-results .entry-topic-featured {
  text-align: center;
  margin-bottom: 1.25rem;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-weight: 700;
  font-size: 0.75rem;
  text-transform: uppercase;
}
@media (min-width: 576px) {
  .search-results .entry-topic-featured {
    text-align: left;
  }
}
.search-results .entry-title-featured {
  text-align: center;
}
@media (min-width: 576px) {
  .search-results .entry-title-featured {
    text-align: left;
  }
}
.search-results .entry-title-featured {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #194867;
  display: inline-block;
  padding: 0;
  vertical-align: top;
  margin: 0 0 10px;
  text-indent: 0;
  text-transform: none;
  text-align: center;
}
.search-results .entry-title-featured a {
  color: #194867;
  text-decoration: none;
}
@media (min-width: 576px) {
  .search-results .entry-title-featured {
    text-align: left;
  }
}
.search-results .entry-summary-featured {
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #4a4a4a;
  margin-top: 1.25rem;
  overflow-wrap: break-word;
  word-wrap: break-word;
  text-align: center;
}
.search-results .entry-summary-featured a {
  color: #B82132;
  text-decoration: none;
}
.search-results .entry-summary-featured a:hover {
  text-decoration-color: rgba(0, 0, 0, 0);
  border-bottom: 2px solid #B82132;
}
@media (min-width: 576px) {
  .search-results .entry-summary-featured {
    text-align: left;
  }
}
.search-results .entry-tags {
  padding-left: 40px;
}
.search-results .entry-tag {
  display: inline-block;
  background-color: #fff;
  border: solid 2px #eff4f7;
  height: 29px;
  line-height: 25px;
  border-radius: 100px;
  padding: 0 20px 0 40px;
  margin-top: 3px;
  margin-right: 3px;
  font-family: Arvo, serif;
  font-size: 0.6875rem;
  color: #194867;
  background: url("/wp-content/uploads/2020/11/tag.png") no-repeat 0 50%;
  background-position-x: 15px;
  background-size: 13px;
  white-space: nowrap;
}
.search-results .entry-tag:hover {
  color: #fff;
  background-color: #194867;
  cursor: pointer;
}
.search-no-results {
  padding-top: 2rem;
}
.search .no-results-page {
  display: flex;
  flex-direction: column;
  justify-items: flex-start;
  padding: 8px 50px 0 8px;
}
.search .no-results-page .no-results-header-text {
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  color: #194867;
  line-height: 1.2;
  margin-bottom: 0.5rem;
}
.search .no-results-page .no-results-header-text:focus-visible {
  outline-offset: 4px;
}
.search .no-results-page .no-results-help-header {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 700;
  color: #4a4a4a;
  margin-top: 1rem;
}
.search .no-results-page .no-results-help-line ul li {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 400;
  color: #4a4a4a;
  line-height: 1.2;
}

/* closes .search */
/*search-no-results-modules*/
.search-no-results-modules .no-search-section-header {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.17rem;
  text-align: left;
  color: #194867;
  padding-bottom: 1rem;
}

.wpsolr_facet_title {
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.9px;
  text-align: left;
  color: #194867;
  text-transform: uppercase;
  width: 100%;
  margin: 0;
  align-items: center;
  height: 60px;
  padding-left: 16px;
  display: flex;
}
.wpsolr_facet_title:before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 6px;
  background: #d64054;
  margin-right: 20px;
}
.wpsolr_facet_checkbox {
  list-style: none;
  padding: 0;
}
.wpsolr_facet_checkbox .select_opt {
  display: flex;
  font-weight: 500;
  letter-spacing: 0.4px;
  color: #194867;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.2;
  font-size: 0.75rem;
  font-family: "Work Sans", sans-serif;
  letter-spacing: 0.4px;
  text-align: left;
  padding-left: 0;
  border-radius: 0;
  height: 60px;
  cursor: pointer;
  margin-top: -2px;
  border-bottom: 1px solid #eaedf9;
  padding: 0 28px;
}
.wpsolr_facet_checkbox .select_opt:after {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  border: solid 1px #b2bcc3;
  box-sizing: border-box;
  background-repeat: no-repeat;
}
.wpsolr_facet_checkbox .select_opt:hover:after {
  background: linear-gradient(#194867, #194867) 50% 50%/14px 14px;
  background-repeat: no-repeat;
}
.wpsolr_facet_checkbox .select_opt.checked:after {
  background: linear-gradient(#d43e51, #d43e51) 50% 50%/14px 14px;
  background-repeat: no-repeat;
}
.wpsolr_hide {
  display: none;
}
.wpsolr-show-more, .wpsolr-show-less {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #12334A;
  height: 56px;
  line-height: 56px;
  cursor: pointer;
  text-transform: uppercase;
  padding-left: 28px;
}
.wpsolr-show-more:hover, .wpsolr-show-less:hover {
  color: #194867;
  text-decoration: none;
  cursor: pointer;
}
.wpsolr-show-less {
  display: none;
}
.wpsolr-show-more:before {
  content: "+";
  display: inline-block;
  color: #194867;
  margin-right: 10px;
}
.wpsolr-show-less:before {
  content: "-";
  display: inline-block;
  color: #194867;
  margin-right: 10px;
}

/* Style for the new custom button.*/
.generic-filter-module {
  display: inline-block;
  width: 100%;
}

.custom-filter-group {
  width: 100%;
  margin-top: 5px;
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  flex-direction: column;
}
@media (min-width: 768px) {
  .custom-filter-group {
    width: auto;
  }
}
.custom-filter-group .custom-filter-button {
  display: grid;
  white-space: unset;
  align-items: start;
  grid-template-columns: 1fr 32px;
  grid-column-gap: 12px;
  width: 100%;
  padding: 0.5rem 0 0.5rem 0;
  align-items: center;
  border: transparent solid 2px;
  background-color: #fff;
  box-shadow: none;
  border-radius: unset;
  font-family: "Work Sans", sans-serif;
}
.custom-filter-group .custom-filter-button:hover {
  border: solid 2px #194867;
  background-color: #194867;
  text-decoration: none;
}
.custom-filter-group .custom-filter-button:hover .label strong, .custom-filter-group .custom-filter-button:hover .mos-chevron {
  color: #fff;
}
@media (max-width: 768px) {
  .custom-filter-group .custom-filter-button:hover {
    border: solid 2px #fff;
    text-decoration: none;
    background-color: #fff;
  }
  .custom-filter-group .custom-filter-button:hover .label strong, .custom-filter-group .custom-filter-button:hover .mos-chevron {
    color: #194867;
  }
  .custom-filter-group .custom-filter-button .label {
    padding-left: 6px;
  }
}
.custom-filter-group .custom-filter-button .label {
  text-align: left;
  font-size: 1rem;
  color: #4a4a4a;
}
.custom-filter-group .custom-filter-button .label strong {
  font-weight: 600;
}
.custom-filter-group .custom-filter-button .mos-chevron {
  color: #4a4a4a;
}
.custom-filter-group .custom-filter-button.custom-menu-open .mos-chevron {
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .custom-filter-group .custom-filter-button {
    font-size: 0.85rem;
    padding: 0.5rem 1rem;
    grid-template-columns: auto auto;
    grid-column-gap: 0.5rem;
    color: #194867;
    background-color: transparent;
    border: solid 2px #194867;
    border-radius: 100px;
  }
  .custom-filter-group .custom-filter-button .label {
    font-size: 0.85rem;
    color: #194867;
    line-height: 1;
  }
  .custom-filter-group .custom-filter-button .mos-chevron {
    font-size: 0.75rem;
    color: #194867;
  }
  .custom-filter-group .custom-filter-button.custom-filter-button--filtered, .custom-filter-group .custom-filter-button.custom-menu-open {
    background-color: #194867;
    color: #fff;
  }
  .custom-filter-group .custom-filter-button.custom-filter-button--filtered .label, .custom-filter-group .custom-filter-button.custom-menu-open .label {
    color: #fff;
  }
  .custom-filter-group .custom-filter-button.custom-filter-button--filtered .mos-chevron, .custom-filter-group .custom-filter-button.custom-menu-open .mos-chevron {
    color: #fff;
  }
  .custom-filter-group .custom-filter-button:hover {
    border: solid 2px #194867;
    background-color: #194867;
    text-decoration: none;
  }
  .custom-filter-group .custom-filter-button:hover label, .custom-filter-group .custom-filter-button:hover .mos-chevron {
    color: #fff;
  }
}
.custom-filter-group .custom-filter-button:focus, .custom-filter-group .custom-filter-button:focus-within {
  outline: solid 2px #194867;
  border: solid 2px #fff;
  box-shadow: inset 0px 0px 0px 3px #194867;
}
.custom-filter-group .dropdown-wrapper {
  display: inline-block;
  position: static;
  width: 100%;
  padding: 1rem;
  background-color: #fff;
}
.custom-filter-group .dropdown-wrapper ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-bottom: -0.75rem;
  margin-top: -0.75rem;
}
.custom-filter-group .dropdown-wrapper ul li {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  color: #4a4a4a;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}
.custom-filter-group .dropdown-wrapper ul li .filter-search-item {
  display: flex;
  align-items: center !important;
}
.custom-filter-group .dropdown-wrapper ul li .filter-search-item input {
  display: none;
}
.custom-filter-group .dropdown-wrapper ul li .filter-search-item .filter-search-checkbox {
  display: block;
  height: 1rem;
  width: 1rem;
  background-color: #fff;
  border: 1px solid #b2bcc3;
  float: left;
  margin-right: 0.5rem;
}
.custom-filter-group .dropdown-wrapper ul li .filter-search-item .filter-search-checkbox:hover {
  background-color: #fff;
  border: 1px solid #b2bcc3;
}
.custom-filter-group .dropdown-wrapper ul li .filter-search-item input:checked ~ .filter-search-checkbox {
  background-color: #B82132;
  border: 2px solid #b2bcc3;
}
@media (min-width: 768px) {
  .custom-filter-group .dropdown-wrapper {
    position: absolute;
    z-index: 5;
    top: 2.5rem;
    background-color: #194867;
    width: max-content;
    text-wrap: nowrap;
  }
  .custom-filter-group .dropdown-wrapper ul li {
    font-family: "Work Sans", sans-serif;
    font-size: 1rem;
    color: #fff;
  }
  .custom-filter-group .dropdown-wrapper ul li .filter-search-item {
    display: flex;
    align-items: center !important;
  }
  .custom-filter-group .dropdown-wrapper ul li .filter-search-item input {
    display: none;
  }
  .custom-filter-group .dropdown-wrapper ul li .filter-search-item .filter-search-checkbox {
    display: block;
    height: 0.75rem;
    width: 0.75rem;
    background-color: #fff;
    border: 1px solid #b2bcc3;
    float: left;
    margin-right: 0.5rem;
  }
  .custom-filter-group .dropdown-wrapper ul li .filter-search-item:hover {
    cursor: pointer;
  }
  .custom-filter-group .dropdown-wrapper ul li .filter-search-item:hover .filter-search-checkbox {
    background-color: #005ea2;
    border: 2px solid #b2bcc3;
  }
  .custom-filter-group .dropdown-wrapper ul li .filter-search-item input:checked ~ .filter-search-checkbox {
    background-color: #B82132;
    border: 2px solid #b2bcc3;
  }
}
@media (max-width: 767.98px) {
  .custom-filter-group .dropdown-wrapper:not(.d-none) {
    margin-top: 2px;
  }
}

#advancedFiltersToggleBlock {
  min-height: 42px;
  margin-top: 0.5rem;
}

#btnResetAllFilters {
  text-transform: initial;
  font-size: 1rem;
  padding: 0.5rem 0;
  margin-bottom: 1rem;
}

/** Active Class for Buttons in the Search Overlay **/
/** the styles are specifically made for the search page **/
/** These are overrides to our main .filled-button.outline-button.small-button and .active classes **/
#menuContentType {
  width: 100%;
  margin-top: 5px;
}
@media (min-width: 768px) {
  #menuContentType {
    margin-top: 0;
  }
}
#menuContentType label {
  margin-bottom: 0.5rem;
}
#menuContentType .filled-button {
  text-transform: none;
  box-shadow: unset;
}
#menuContentType .filled-button.outline-button {
  font-weight: 600;
}
#menuContentType .filled-button.outline-button.small-button {
  font-size: 0.85rem;
  padding: 0.5rem 1rem;
}
#menuContentType .filled-button.outline-button.small-button:focus {
  outline: solid 2px #194867;
  border: solid 2px #fff;
  box-shadow: inset 0px 0px 0px 3px #194867;
}
#menuContentType .filled-button.outline-button.active {
  color: #fff !important;
  border: solid 2px #194867;
  background-color: #194867;
  text-decoration: none;
}

/* Define spacing for filters selected only when the drawer is closed and filters selected are visible */
.selected-open button {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

/* Override for the selected buttons to remove the box-shadow */
.block-selected .filled-button {
  font-size: 0.85rem;
  box-shadow: unset;
  text-transform: none;
}

#sidebar-search-message {
  border-left: 1px solid #E0E0E0;
  padding-left: 2rem;
  margin-left: 2rem;
  /* @include media-breakpoint-down(lg)*/
}
#sidebar-search-message .search-message-cta {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 1.875rem;
}
#sidebar-search-message .search-message-cta strong {
  font-weight: bolder;
}
#sidebar-search-message .search-message-content p + .filled-button {
  margin-top: 0;
}
@media (max-width: 991.98px) {
  #sidebar-search-message {
    display: none;
  }
}

/** WPSOLR CUSTOM SEARCH SUGGESTIONS */
.search-area .custom-search-suggestions {
  display: none;
}
@media (min-width: 768px) {
  .search-area .custom-search-suggestions {
    display: block;
  }
}
.search-area.popup .custom-search-suggestions {
  display: block;
}

.custom-search-suggestions {
  position: relative;
  width: 100%;
  background: #fff;
  z-index: 10;
  border-radius: 8px;
  box-shadow: none;
  margin-top: 0;
}
.custom-search-suggestions .autocomplete-suggestions {
  margin-top: 0;
  width: 100% !important;
  /* WP SOLR AUTOCOMPLETE */
}
@media (min-width: 768px) {
  .custom-search-suggestions .autocomplete-suggestions {
    width: 640px !important;
  }
}
.custom-search-suggestions .autocomplete-suggestions ul.wpsolr_suggestions {
  display: inline-block !important;
  font-family: "Work Sans", sans-serif;
  font-size: 14px !important;
  font-weight: 400;
  background-color: #fff;
  color: #194867;
  border: none !important;
  border-radius: 0 !important;
  padding: 1.5rem 0 0 0 !important;
  box-shadow: none !important;
  margin: 5px !important;
  width: calc(100% - 30px) !important;
  border-top-style: none !important;
  list-style: none !important;
}
@media (min-width: 768px) {
  .custom-search-suggestions .autocomplete-suggestions ul.wpsolr_suggestions {
    border: 1px solid #194867 !important;
    border-radius: 0 !important;
    padding: 1rem !important;
    box-shadow: 3px 3px 10px rgba(25, 72, 103, 0.15) !important;
    margin-top: 0 !important;
  }
}
.custom-search-suggestions .autocomplete-suggestions ul.wpsolr_suggestions p {
  margin-top: 0;
  margin-bottom: 0;
}
.custom-search-suggestions .autocomplete-suggestions ul.wpsolr_suggestions li {
  display: inline-block !important;
  width: 100%;
  padding: 0 0 1rem 0 !important;
  border: none !important;
  float: none !important;
}
.custom-search-suggestions .autocomplete-suggestions ul.wpsolr_suggestions li a.keyword,
.custom-search-suggestions .autocomplete-suggestions ul.wpsolr_suggestions li a.keyword:link {
  display: inline-block;
  padding: 0 !important;
  border-left: none !important;
  color: #194867 !important;
  font-family: "Work Sans", sans-serif !important;
  font-weight: normal !important;
  font-size: 1.2rem;
  text-wrap: wrap !important;
  text-decoration: underline;
  text-decoration-color: transparent;
  line-height: 1.2;
  border-bottom: transparent solid 2px;
  width: auto !important;
}
.custom-search-suggestions .autocomplete-suggestions ul.wpsolr_suggestions li a.keyword strong,
.custom-search-suggestions .autocomplete-suggestions ul.wpsolr_suggestions li a.keyword:link strong {
  font-weight: bolder;
}
.custom-search-suggestions .autocomplete-suggestions ul.wpsolr_suggestions li a.keyword:hover {
  background: transparent !important;
  border-bottom: transparent solid 2px;
  text-decoration: none !important;
  width: auto !important;
}
.custom-search-suggestions .autocomplete-suggestions ul.wpsolr_suggestions li .flex {
  display: flex !important;
  flex-wrap: nowrap !important;
  border-bottom: 1px solid #EBEBEB;
}
.custom-search-suggestions .autocomplete-suggestions ul.wpsolr_suggestions li:last-child .flex {
  border-bottom: none;
}
.custom-search-suggestions .autocomplete-suggestions ul.wpsolr_suggestions .result-text {
  margin-top: 1rem !important;
  margin-left: 0.5rem !important;
  flex: 1 1 auto !important;
  position: relative !important;
}
.custom-search-suggestions .autocomplete-suggestions ul.wpsolr_suggestions b {
  padding: 0 4px !important;
  background-color: transparent !important;
}

.three-column-well {
  padding: 4rem 0;
  background: #EFF4F7;
}
.three-column-well .well-header .well-sub {
  color: #4a4a4a;
  font-size: 1rem;
  line-height: 1.5;
  padding-top: 0.5rem;
}
.three-column-well .well-header .well-sub p {
  color: #4a4a4a;
  font-size: 1rem;
  line-height: 1.5;
}
.three-column-well .well-header h2, .three-column-well .well-header .h2 {
  font-weight: normal;
  font-size: 2rem;
}
.three-column-well .well-ctas .box {
  margin-top: 1.5rem;
}
.three-column-well .well-ctas .box-inner {
  background: #fff;
  box-shadow: 10px 10px 43px rgba(18, 52, 74, 0.15);
  height: 100%;
}
.three-column-well .well-ctas .box-content {
  padding: 25px 25px;
  font-family: Arvo, serif;
}
.three-column-well .well-ctas .box-content h3, .three-column-well .well-ctas .box-content .h3 {
  margin-bottom: 1rem;
  line-height: 1.2;
  letter-spacing: normal;
}
.three-column-well .well-ctas .box-content .filled-button {
  font-size: 0.8rem;
  width: 100%;
}
@media (min-width: 768px) {
  .three-column-well .well-ctas .box-content .filled-button {
    width: auto;
  }
}
.three-column-well .well-ctas .box-content p {
  line-height: 26px;
}

.section-module:has(+ .benefit-icon-callout-wrapper) .article-text *:last-child {
  margin-bottom: 0;
}

/** Benefit Icon Callout */
.benefit-icon-callout-wrapper .benefit-icon-callout-section {
  display: flex;
  flex-direction: column;
}
.benefit-icon-callout-wrapper .benefit-icon-callout-section .benefit-group {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin: 0;
  gap: 1.25rem;
  margin-bottom: 2rem;
}
.benefit-icon-callout-wrapper .benefit-icon-callout-section .benefit-group .benefit-icon {
  margin-top: 0.5rem;
}
.benefit-icon-callout-wrapper .benefit-icon-callout-section .benefit-group .benefit-header-text-group {
  display: block;
}
.benefit-icon-callout-wrapper .benefit-icon-callout-section .benefit-group .benefit-header-text-group .header h3, .benefit-icon-callout-wrapper .benefit-icon-callout-section .benefit-group .benefit-header-text-group .header .h3 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #194867;
  line-height: 1.625;
  margin-bottom: 0;
}
.benefit-icon-callout-wrapper .benefit-icon-callout-section .benefit-group .benefit-header-text-group .body {
  color: #4a4a4a;
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}
.benefit-icon-callout-wrapper .benefit-icon-callout-section .benefit-group .benefit-header-text-group .body p {
  margin: 0;
}
.benefit-icon-callout-wrapper .benefit-icon-callout-section .benefit-group .benefit-header-text-group .body *:last-child {
  margin-bottom: 0;
}
.benefit-icon-callout-wrapper .benefit-icon-callout-section .benefit-group .benefit-header-text-group a {
  color: #B82132;
  border-bottom: #B82132 solid 2px;
}
.benefit-icon-callout-wrapper .benefit-icon-callout-section .benefit-group .benefit-header-text-group a:hover {
  cursor: pointer;
  color: #B82132;
  border-bottom-color: transparent;
}
@media (min-width: 768px) {
  .benefit-icon-callout-wrapper .benefit-icon-callout-section .benefit-group {
    display: flex;
    flex-direction: row;
  }
}

@media (min-width: 768px) {
  .benefit-icon-callout-wrapper {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
/** Image Callout */
.image-callout-wrapper .image-callout-section {
  display: flex;
  flex-direction: column;
}
.image-callout-wrapper .image-callout-section .image-callout-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  gap: 1.25rem;
  margin-bottom: 1.625rem;
}
.image-callout-wrapper .image-callout-section .image-callout-group:last-child {
  margin-bottom: 1rem;
}
.image-callout-wrapper .image-callout-section .image-callout-group .image {
  margin-top: 0.5rem;
  width: 6.25rem;
  height: 6.25rem;
}
.image-callout-wrapper .image-callout-section .image-callout-group .image img {
  max-width: 100%;
}
.image-callout-wrapper .image-callout-section .image-callout-group .image-callout-header-text-group {
  display: block;
}
.image-callout-wrapper .image-callout-section .image-callout-group .image-callout-header-text-group .header h3, .image-callout-wrapper .image-callout-section .image-callout-group .image-callout-header-text-group .header .h3 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #194867;
  line-height: 1.625;
  margin-bottom: 0;
}
.image-callout-wrapper .image-callout-section .image-callout-group .image-callout-header-text-group .body {
  color: #4a4a4a;
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}
.image-callout-wrapper .image-callout-section .image-callout-group .image-callout-header-text-group a {
  color: #B82132;
  border-bottom: #B82132 solid 2px;
}
.image-callout-wrapper .image-callout-section .image-callout-group .image-callout-header-text-group a:hover {
  cursor: pointer;
  color: #B82132;
  border-bottom-color: transparent;
}
@media (min-width: 768px) {
  .image-callout-wrapper .image-callout-section .image-callout-group {
    display: flex;
    flex-direction: row;
  }
  .image-callout-wrapper .image-callout-section .image-callout-group .image {
    min-width: 6.25rem;
  }
}

@media (min-width: 768px) {
  .image-callout-wrapper {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
.video-callout {
  display: flex;
  flex-direction: column;
  background: #fff;
  box-shadow: 10px 10px 43px 0 rgba(18, 52, 74, 0.15);
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .video-callout {
    flex-direction: row;
  }
}
.video-callout--content {
  color: #194867;
  padding: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  order: 2;
}
@media (min-width: 992px) {
  .video-callout--content {
    flex: 1 1 auto;
    order: 1;
  }
}
.video-callout--label {
  font-size: 0.625rem;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  text-transform: uppercase;
}
.video-callout--heading {
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  line-height: 1.25;
}
.video-callout--description {
  font-family: Arvo, serif;
  font-size: 1rem;
  color: #4a4a4a;
}
.video-callout--description p {
  color: inherit;
}
.video-callout--video {
  flex: 1 1 auto;
  order: 1;
}
@media (min-width: 992px) {
  .video-callout--video {
    flex: 1 0 60%;
    order: 2;
  }
}

.image-carousel-section {
  border-top: 3px solid #E0E0E0;
}

.image-carousel-group {
  position: relative;
}

.image-carousel-item {
  max-width: 100%;
  position: relative;
}
.image-carousel-item:before {
  display: block;
  padding-top: 56.25%;
  content: "";
}
.image-carousel-item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.image-carousel-caption {
  width: 100%;
  color: #fff;
  padding: 20px;
  font-family: Arvo, serif;
  font-size: 12px;
  font-style: italic;
  background-color: #194867;
  position: absolute;
  bottom: 0;
}

.accordion-module {
  margin-bottom: 1.5rem;
}
.accordion-module .panel {
  margin-bottom: 0.25rem;
  background: #fff;
  padding: 0 1rem;
}
@media (min-width: 992px) {
  .accordion-module .panel {
    padding: 0 1.875rem;
  }
}
.accordion-module .panel .panel-heading {
  padding: 0;
  width: 100%;
}
.accordion-module .panel .panel-heading .panel-title {
  display: flex;
  align-items: center;
  justify-content: left;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  padding: 20px 0;
}
.accordion-module .panel .panel-heading .panel-title h2.title-text,
.accordion-module .panel .panel-heading .panel-title .title-text {
  margin-right: 30px;
  margin-bottom: 0;
  width: 100%;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: "Work Sans", sans-serif;
  color: #194867;
}
.accordion-module .panel .panel-heading .panel-title h2.title-text label,
.accordion-module .panel .panel-heading .panel-title .title-text label {
  cursor: pointer;
}
.accordion-module .panel .panel-heading .panel-title .title-icon {
  margin-left: -30px;
  width: 30px;
  text-align: right;
  font-size: 1rem;
}
.accordion-module .panel .panel-heading .panel-title .title-icon .fas {
  font-size: 1rem;
  /* font-size: 2rem;
  line-height: .5;
  color: $mos_darkblue;

  &.fa-minus:before {
      content: '\2013';
  }

  &.fa-plus:before {
      content: ' \002B';
  }*/
}
.accordion-module .panel .panel-body .accordion-content {
  margin: 0px;
  border: 0;
  padding: 0;
  padding-bottom: 1.875rem;
}
.accordion-module .panel .panel-body .accordion-content h1, .accordion-module .panel .panel-body .accordion-content .h1, .accordion-module .panel .panel-body .accordion-content h2, .accordion-module .panel .panel-body .accordion-content .h2, .accordion-module .panel .panel-body .accordion-content h3, .accordion-module .panel .panel-body .accordion-content .h3, .accordion-module .panel .panel-body .accordion-content h4, .accordion-module .panel .panel-body .accordion-content .h4, .accordion-module .panel .panel-body .accordion-content h5, .accordion-module .panel .panel-body .accordion-content .h5 {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  color: #194867;
  font-weight: 700;
  margin-bottom: 1.25rem;
}
.accordion-module .panel .panel-body .accordion-content h5, .accordion-module .panel .panel-body .accordion-content .h5 {
  text-transform: uppercase;
}
.accordion-module .panel .panel-body .accordion-content a,
.accordion-module .panel .panel-body .accordion-content a:link {
  border-bottom: 2px solid #B82132;
}
.accordion-module .panel .panel-body .accordion-content a:hover {
  border-bottom: 2px solid transparent;
}
.accordion-module .panel .panel-body .accordion-content sup {
  font-size: 50%;
  top: -0.8em;
}
.accordion-module .panel .panel-body .accordion-content p:last-child,
.accordion-module .panel .panel-body .accordion-content a:last-child {
  margin-bottom: 0;
}
.accordion-module .panel .panel-body .accordion-content .mos-youtube-wrap {
  margin-bottom: 1.625rem;
}

.content-editor-module,
.content-editor-module .article-content .article-text {
  font-family: Arvo, serif;
  /* @include media-breakpoint-down(md)*/
}
.content-editor-module h2, .content-editor-module .h2,
.content-editor-module .article-content .article-text h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
}
.content-editor-module h3, .content-editor-module .h3,
.content-editor-module .article-content .article-text h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.content-editor-module h4, .content-editor-module .h4,
.content-editor-module .article-content .article-text h4 {
  font-size: 1.125rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.content-editor-module h5, .content-editor-module .h5, .content-editor-module h6, .content-editor-module .h6,
.content-editor-module .article-content .article-text h5,
.content-editor-module .article-content .article-text h6 {
  font-size: 1.125rem;
  margin-bottom: 1rem;
}
.content-editor-module .section-header-h4, .content-editor-module .h4,
.content-editor-module .article-content .article-text .section-header-h4,
.content-editor-module .article-content .article-text .h4 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.3px;
  color: #194867;
  line-height: 1.2;
  font-weight: 700;
}
.content-editor-module ol, .content-editor-module ul, .content-editor-module dl,
.content-editor-module .article-content .article-text ol,
.content-editor-module .article-content .article-text ul,
.content-editor-module .article-content .article-text dl {
  padding-left: 1.25rem;
  margin-left: 0;
}
.content-editor-module ol li, .content-editor-module ul li, .content-editor-module dl li,
.content-editor-module .article-content .article-text ol li,
.content-editor-module .article-content .article-text ul li,
.content-editor-module .article-content .article-text dl li {
  margin-bottom: 1rem;
  padding-left: 0;
}
.content-editor-module ol li:last-child, .content-editor-module ul li:last-child, .content-editor-module dl li:last-child,
.content-editor-module .article-content .article-text ol li:last-child,
.content-editor-module .article-content .article-text ul li:last-child,
.content-editor-module .article-content .article-text dl li:last-child {
  margin-bottom: 0;
}
.content-editor-module ol.nobullets, .content-editor-module ul.nobullets, .content-editor-module dl.nobullets,
.content-editor-module .article-content .article-text ol.nobullets,
.content-editor-module .article-content .article-text ul.nobullets,
.content-editor-module .article-content .article-text dl.nobullets {
  padding: 0;
}
.content-editor-module p,
.content-editor-module .article-content .article-text p {
  line-height: 1.625;
  margin-bottom: 1rem;
}
.content-editor-module sup,
.content-editor-module .article-content .article-text sup {
  font-size: 50%;
  top: -0.8em;
}
.content-editor-module img,
.content-editor-module .article-content .article-text img {
  max-width: 100%;
  height: auto;
}
.content-editor-module .mos-youtube-wrap,
.content-editor-module .article-content .article-text .mos-youtube-wrap {
  margin-bottom: 1.625rem;
}
@media (max-width: 767.98px) {
  .content-editor-module .filled-button.content-button,
  .content-editor-module .article-content .article-text .filled-button.content-button {
    width: 100%;
  }
}
@media (max-width: 1199.98px) {
  .content-editor-module .btn-group,
  .content-editor-module .article-content .article-text .btn-group {
    flex-wrap: wrap;
  }
}

.rb-page-details {
  position: relative;
  margin-bottom: 0.75rem;
  height: 100%;
}
.rb-page-details h2, .rb-page-details .h2, .rb-page-details h3, .rb-page-details .h3 {
  font-size: 1rem;
  text-transform: uppercase;
}
.rb-page-details .rb-page-details-h3 {
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  color: #194867;
  font-size: 1rem;
  text-transform: uppercase;
  line-height: 2;
  text-align: left;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.rb-page-details ul, .rb-page-details ol {
  margin: 0;
  padding: 0;
  list-style: none;
}
.rb-page-details .rb-sidebar-anchorlinks {
  padding: 2rem;
}
.rb-page-details .rb-sidebar-anchorlinks h2, .rb-page-details .rb-sidebar-anchorlinks .h2 {
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
}
.rb-page-details .rb-sidebar-anchorlinks ul, .rb-page-details .rb-sidebar-anchorlinks ol {
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}
.rb-page-details .rb-sidebar-anchorlinks ul li, .rb-page-details .rb-sidebar-anchorlinks ol li {
  margin-bottom: 0.75rem;
}
.rb-page-details .rb-sidebar-anchorlinks ul li:last-child, .rb-page-details .rb-sidebar-anchorlinks ol li:last-child {
  margin-bottom: 0;
}
.rb-page-details .rb-details-box {
  padding: 2rem;
  font-family: "Work Sans", sans-serif;
}
.rb-page-details .rb-details-box h3, .rb-page-details .rb-details-box .h3 {
  font-size: 0.75rem;
  color: #fff;
  margin-bottom: 0;
}
.rb-page-details .rb-details-box h2, .rb-page-details .rb-details-box .h2 {
  font-size: 0.75rem;
  color: #fff;
  font-weight: 700;
  margin-bottom: 0.2rem;
  margin-top: 0.5rem;
}
.rb-page-details .rb-details-box p {
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  color: #fff;
}
.rb-page-details .rb-details-box.whitebox {
  padding: 0;
}
.rb-page-details .rb-details-box.whitebox .rb-image-wrapper {
  border: #E0E0E0 solid 1px;
  padding: 5.5rem 0;
  margin-bottom: 2rem;
}
.rb-page-details .rb-details-box.whitebox .rb-image-wrapper .rb-image {
  display: block;
  margin: 0 auto;
  max-width: 80%;
  height: auto;
}
@media (min-width: 992px) {
  .rb-page-details .rb-details-box.whitebox .rb-image-wrapper .rb-image {
    max-width: 280px;
  }
}
.rb-page-details .rb-details-box.whitebox .divider {
  border-bottom: transparent solid 1px;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .rb-page-details .rb-details-box.whitebox .divider {
    border-bottom: #dee2e6 solid 1px;
    margin-bottom: 1.5rem;
  }
}
.rb-page-details .rb-details-box.whitebox .metabox {
  margin-bottom: 1.5rem;
}
.rb-page-details .rb-details-box.whitebox .metabox h2, .rb-page-details .rb-details-box.whitebox .metabox .h2, .rb-page-details .rb-details-box.whitebox .metabox h3, .rb-page-details .rb-details-box.whitebox .metabox .h3 {
  margin-bottom: 0.5rem;
}
.rb-page-details .rb-details-box.whitebox h2, .rb-page-details .rb-details-box.whitebox .h2, .rb-page-details .rb-details-box.whitebox h3, .rb-page-details .rb-details-box.whitebox .h3 {
  color: #194867;
}
.rb-page-details .rb-details-box.whitebox p {
  color: #4a4a4a;
}
.rb-page-details .rb-details-box.whitebox .link-list ul li {
  display: block;
  line-height: 1.2;
  padding-bottom: 1rem;
}
.rb-page-details .rb-details-box.whitebox .link-list.image-link-repeater ul li {
  display: inline-block;
}
.rb-page-details .rb-details-box.whitebox .link-list img {
  max-width: 140px;
  height: auto;
}

.rb-page-padding {
  padding-right: 15px;
  padding-left: 15px;
}

/* These styles work with all browsers */
.mos-article .article-content .rb-page-details .rb-details-box.whitebox, .mos-article #SingleMediaClassic .rb-page-details .rb-details-box.whitebox {
  /** Override the share buttons in the sidebar **/
}
.mos-article .article-content .rb-page-details .rb-details-box.whitebox .metabox p a, .mos-article .article-content .rb-page-details .rb-details-box.whitebox .metabox p a:link, .mos-article .article-content .rb-page-details .rb-details-box.whitebox .metabox p a:visited, .mos-article #SingleMediaClassic .rb-page-details .rb-details-box.whitebox .metabox p a, .mos-article #SingleMediaClassic .rb-page-details .rb-details-box.whitebox .metabox p a:link, .mos-article #SingleMediaClassic .rb-page-details .rb-details-box.whitebox .metabox p a:visited {
  font-size: 0.75rem;
  color: #194867;
  border-bottom: #194867 solid 1px;
}
.mos-article .article-content .rb-page-details .rb-details-box.whitebox .metabox p a:hover, .mos-article .article-content .rb-page-details .rb-details-box.whitebox .metabox p a:link:hover, .mos-article .article-content .rb-page-details .rb-details-box.whitebox .metabox p a:visited:hover, .mos-article #SingleMediaClassic .rb-page-details .rb-details-box.whitebox .metabox p a:hover, .mos-article #SingleMediaClassic .rb-page-details .rb-details-box.whitebox .metabox p a:link:hover, .mos-article #SingleMediaClassic .rb-page-details .rb-details-box.whitebox .metabox p a:visited:hover {
  border-bottom: transparent solid 1px;
}
.mos-article .article-content .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a,
.mos-article .article-content .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:link,
.mos-article .article-content .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:visited, .mos-article #SingleMediaClassic .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a,
.mos-article #SingleMediaClassic .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:link,
.mos-article #SingleMediaClassic .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:visited {
  border-bottom: none;
}
.mos-article .article-content .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a.a2a-icon-wrapper,
.mos-article .article-content .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:link.a2a-icon-wrapper,
.mos-article .article-content .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:visited.a2a-icon-wrapper, .mos-article #SingleMediaClassic .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a.a2a-icon-wrapper,
.mos-article #SingleMediaClassic .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:link.a2a-icon-wrapper,
.mos-article #SingleMediaClassic .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:visited.a2a-icon-wrapper {
  border-bottom: none;
}
.mos-article .article-content .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:hover,
.mos-article .article-content .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:link:hover,
.mos-article .article-content .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:visited:hover, .mos-article #SingleMediaClassic .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:hover,
.mos-article #SingleMediaClassic .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:link:hover,
.mos-article #SingleMediaClassic .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:visited:hover {
  border-bottom: none;
}
.mos-article .article-content .rb-page-details .rb-details-box.bluebox .metabox p a, .mos-article .article-content .rb-page-details .rb-details-box.bluebox .metabox p a:link, .mos-article .article-content .rb-page-details .rb-details-box.bluebox .metabox p a:visited, .mos-article #SingleMediaClassic .rb-page-details .rb-details-box.bluebox .metabox p a, .mos-article #SingleMediaClassic .rb-page-details .rb-details-box.bluebox .metabox p a:link, .mos-article #SingleMediaClassic .rb-page-details .rb-details-box.bluebox .metabox p a:visited {
  font-size: 0.75rem;
  color: #fff;
  border-bottom: #fff solid 1px;
}
.mos-article .article-content .rb-page-details .rb-details-box.bluebox .metabox p a:hover, .mos-article .article-content .rb-page-details .rb-details-box.bluebox .metabox p a:link:hover, .mos-article .article-content .rb-page-details .rb-details-box.bluebox .metabox p a:visited:hover, .mos-article #SingleMediaClassic .rb-page-details .rb-details-box.bluebox .metabox p a:hover, .mos-article #SingleMediaClassic .rb-page-details .rb-details-box.bluebox .metabox p a:link:hover, .mos-article #SingleMediaClassic .rb-page-details .rb-details-box.bluebox .metabox p a:visited:hover {
  border-bottom: transparent solid 1px;
}

.mos-core .rb-page-details .rb-sidebar-anchorlinks ul li a,
.mos-core .rb-page-details .rb-sidebar-anchorlinks ul li a:link,
.mos-core .rb-page-details .rb-sidebar-anchorlinks ul li a:visited,
.mos-core .rb-page-details .rb-sidebar-anchorlinks ul li a:active, .mos-core .rb-page-details .rb-sidebar-anchorlinks ol li a,
.mos-core .rb-page-details .rb-sidebar-anchorlinks ol li a:link,
.mos-core .rb-page-details .rb-sidebar-anchorlinks ol li a:visited,
.mos-core .rb-page-details .rb-sidebar-anchorlinks ol li a:active {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  color: #194867;
  border-bottom: #194867 solid 2px;
}
.mos-core .rb-page-details .rb-sidebar-anchorlinks ul li a:hover, .mos-core .rb-page-details .rb-sidebar-anchorlinks ol li a:hover {
  border-bottom: transparent solid 2px;
}

.mos-core .rb-page-details .rb-details-box.whitebox {
  /** Override the share buttons in the sidebar **/
}
.mos-core .rb-page-details .rb-details-box.whitebox .metabox a, .mos-core .rb-page-details .rb-details-box.whitebox .metabox a:link, .mos-core .rb-page-details .rb-details-box.whitebox .metabox a:visited {
  font-size: 0.75rem;
  color: #194867;
  border-bottom: #194867 solid 1px;
}
.mos-core .rb-page-details .rb-details-box.whitebox .metabox a:hover, .mos-core .rb-page-details .rb-details-box.whitebox .metabox a:link:hover, .mos-core .rb-page-details .rb-details-box.whitebox .metabox a:visited:hover {
  border-bottom: transparent solid 1px;
}
.mos-core .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a,
.mos-core .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:link,
.mos-core .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:visited {
  border-bottom: none;
}
.mos-core .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a.a2a-icon-wrapper,
.mos-core .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:link.a2a-icon-wrapper,
.mos-core .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:visited.a2a-icon-wrapper {
  border-bottom: none;
}
.mos-core .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:hover,
.mos-core .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:link:hover,
.mos-core .rb-page-details .rb-details-box.whitebox .share-block .sidebar-share-container .a2a-share-btn a:visited:hover {
  border-bottom: none;
}
.mos-core .rb-page-details .rb-details-box.bluebox {
  /** Override the share buttons in the sidebar **/
}
.mos-core .rb-page-details .rb-details-box.bluebox .metabox a, .mos-core .rb-page-details .rb-details-box.bluebox .metabox a:link, .mos-core .rb-page-details .rb-details-box.bluebox .metabox a:visited {
  font-size: 0.75rem;
  color: #fff;
  border-bottom: #fff solid 1px;
}
.mos-core .rb-page-details .rb-details-box.bluebox .metabox a:hover, .mos-core .rb-page-details .rb-details-box.bluebox .metabox a:link:hover, .mos-core .rb-page-details .rb-details-box.bluebox .metabox a:visited:hover {
  border-bottom: transparent solid 1px;
}
.mos-core .rb-page-details .rb-details-box.bluebox .share-block .sidebar-share-container .a2a-share-btn a,
.mos-core .rb-page-details .rb-details-box.bluebox .share-block .sidebar-share-container .a2a-share-btn a:link,
.mos-core .rb-page-details .rb-details-box.bluebox .share-block .sidebar-share-container .a2a-share-btn a:visited {
  border-bottom: none;
}
.mos-core .rb-page-details .rb-details-box.bluebox .share-block .sidebar-share-container .a2a-share-btn a.a2a-icon-wrapper,
.mos-core .rb-page-details .rb-details-box.bluebox .share-block .sidebar-share-container .a2a-share-btn a:link.a2a-icon-wrapper,
.mos-core .rb-page-details .rb-details-box.bluebox .share-block .sidebar-share-container .a2a-share-btn a:visited.a2a-icon-wrapper {
  border-bottom: none;
}
.mos-core .rb-page-details .rb-details-box.bluebox .share-block .sidebar-share-container .a2a-share-btn a:hover,
.mos-core .rb-page-details .rb-details-box.bluebox .share-block .sidebar-share-container .a2a-share-btn a:link:hover,
.mos-core .rb-page-details .rb-details-box.bluebox .share-block .sidebar-share-container .a2a-share-btn a:visited:hover {
  border-bottom: none;
}

.rb-sidebar-top-margin {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .rb-sidebar-top-margin {
    margin-top: 2rem;
  }
}

div.sticky {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 2.25rem;
}

div.standard {
  position: relative;
}

/** Online Learning Course Listing */
.online-learning-course-wrapper {
  /** .custom-course-padding occurs when the online course module is added to the page multiple time with only one link in the repeater **/
  /** in this case, we want to zero the margin-top and margin-bottom **/
  /** see the bottom of this stylesheet for an override for the first module **/
}
.online-learning-course-wrapper.custom-course-padding {
  margin-top: 0;
  margin-bottom: 0;
}
.online-learning-course-wrapper .online-learning-course-section {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.online-learning-course-wrapper .online-learning-course-section .course-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0;
  padding-top: 1.35rem; /* because of line-height and spacing on the text, set padding-top to this value so its even with the bottom */
  padding-bottom: 2rem;
  margin-top: 0;
  margin-bottom: 0;
  gap: 0;
}
.online-learning-course-wrapper .online-learning-course-section .course-group.course-border-top {
  border-top: 3px solid #E0E0E0;
}
.online-learning-course-wrapper .online-learning-course-section .course-group.course-border-bottom {
  border-bottom: 3px solid #E0E0E0;
}
.online-learning-course-wrapper .online-learning-course-section .course-group .course-image img {
  width: 9.375rem;
  height: 9.375rem;
  object-fit: cover;
}
.online-learning-course-wrapper .online-learning-course-section .course-group .title-body-length-group {
  display: block;
}
.online-learning-course-wrapper .online-learning-course-section .course-group .title-body-length-group .title h3, .online-learning-course-wrapper .online-learning-course-section .course-group .title-body-length-group .title .h3 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.65;
}
.online-learning-course-wrapper .online-learning-course-section .course-group .title-body-length-group .title h3 a, .online-learning-course-wrapper .online-learning-course-section .course-group .title-body-length-group .title .h3 a {
  color: #194867;
  border-bottom: #194867 solid 2px;
}
.online-learning-course-wrapper .online-learning-course-section .course-group .title-body-length-group .title h3 a:hover, .online-learning-course-wrapper .online-learning-course-section .course-group .title-body-length-group .title .h3 a:hover {
  cursor: pointer;
  color: #194867;
  border-bottom-color: transparent;
}
.online-learning-course-wrapper .online-learning-course-section .course-group .title-body-length-group .body {
  color: #4a4a4a;
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
}
.online-learning-course-wrapper .online-learning-course-section .course-group .title-body-length-group .length {
  margin-top: 1rem;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .online-learning-course-wrapper .online-learning-course-section .course-group {
    display: flex;
    flex-direction: row;
    gap: 1.25rem;
  }
  .online-learning-course-wrapper .online-learning-course-section .course-group .course-image {
    min-width: 9.375rem;
  }
}

/** Select all custom-course-padding and give a margin-top to it */
.content-layouts > .custom-course-padding {
  margin-top: 1.5rem;
}

/** Select all but the first .custom-course-padding child of content-layouts and remove the margin-top **/
.content-layouts > .custom-course-padding ~ .custom-course-padding {
  margin-top: 0;
}

.module.inline-wrapped-cta-wrapper {
  margin-left: 0;
  margin-right: 0;
}

.inline-wrapped-cta {
  padding: 1.875rem;
  background-color: #fff;
  margin-bottom: 1rem;
}
@media (min-width: 1200px) {
  .inline-wrapped-cta {
    padding: 2.5rem;
  }
}
.inline-wrapped-cta *:last-child {
  margin-bottom: 0;
}
.inline-wrapped-cta-drs-module {
  padding: 0;
  border-top: 1px solid #E0E0E0;
  padding-top: 2rem;
}
.inline-wrapped-cta-heading {
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  color: #194867;
  margin-bottom: 1.5rem;
}
.inline-wrapped-cta-body {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
  color: #4a4a4a;
  margin-bottom: 1.5rem;
}
.inline-wrapped-cta-body h2, .inline-wrapped-cta-body .h2 {
  font-size: 2rem !important;
  margin-bottom: 1rem;
}
.inline-wrapped-cta-body h3, .inline-wrapped-cta-body .h3 {
  font-size: 1.5rem !important;
  margin-bottom: 1rem;
}
.inline-wrapped-cta-body h4, .inline-wrapped-cta-body .h4 {
  font-size: 1.125rem !important;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.inline-wrapped-cta-body h5, .inline-wrapped-cta-body .h5,
.inline-wrapped-cta-body h6,
.inline-wrapped-cta-body .h6 {
  font-size: 1.125rem !important;
  margin-bottom: 1rem;
}
.inline-wrapped-cta-content p {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
  color: #4a4a4a;
  margin-bottom: 1rem !important;
}
.inline-wrapped-cta-content p:last-child {
  margin-bottom: 0 !important;
}
.inline-wrapped-cta-content ul li {
  margin-bottom: 1rem !important;
}
.inline-wrapped-cta-wrapper.two-col-cta {
  display: flex;
  flex-direction: column;
  column-gap: 24px;
  row-gap: 24px;
}
.inline-wrapped-cta-wrapper.two-col-cta h2, .inline-wrapped-cta-wrapper.two-col-cta .h2 {
  font-size: 2rem !important;
  margin-bottom: 1rem;
}
.inline-wrapped-cta-wrapper.two-col-cta h3, .inline-wrapped-cta-wrapper.two-col-cta .h3 {
  font-size: 1.5rem !important;
  margin-bottom: 1rem;
}
.inline-wrapped-cta-wrapper.two-col-cta h4, .inline-wrapped-cta-wrapper.two-col-cta .h4 {
  font-size: 1.125rem !important;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.inline-wrapped-cta-wrapper.two-col-cta h5, .inline-wrapped-cta-wrapper.two-col-cta .h5,
.inline-wrapped-cta-wrapper.two-col-cta h6,
.inline-wrapped-cta-wrapper.two-col-cta .h6 {
  font-size: 1.125rem !important;
  margin-bottom: 1rem;
}
.inline-wrapped-cta-wrapper.two-col-cta .article-text ul li,
.inline-wrapped-cta-wrapper.two-col-cta .article-text ol li {
  padding-left: 0;
}
@media (min-width: 1200px) {
  .inline-wrapped-cta-wrapper.two-col-cta {
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .inline-wrapped-cta-wrapper.two-col-cta .inline-wrapped-cta-content {
    max-width: 50%;
  }
}
.inline-wrapped-cta-links {
  display: flex;
  column-gap: 0.5rem;
  row-gap: 0.5rem;
  margin-top: 2rem;
}
.inline-wrapped-cta-link img {
  max-width: 140px;
}
.inline-wrapped-cta .filled-button {
  font-size: 0.85rem;
  padding: 1rem 3rem;
}
.inline-wrapped-cta .filled-button.download .fas {
  margin-right: 0.5rem;
}

.related-content-links {
  flex: 1;
  color: #194867;
  font-family: Arvo, serif;
  font-weight: 400;
}
.related-content-links-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  column-gap: 3rem;
  row-gap: 3rem;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0.75rem;
  border-top: 3px solid #E0E0E0;
  padding-top: 2rem;
}
@media (min-width: 1200px) {
  .related-content-links-wrapper {
    flex-direction: row;
  }
}
.related-content-links h2, .related-content-links .h2 {
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  margin-bottom: 1.5rem;
  text-transform: uppercase;
  margin-top: 0;
  font-size: 1rem;
}
.related-content-links .related-content-links-item {
  display: block;
  margin-bottom: 0.75rem;
  color: #194867;
  font-family: Arvo, serif;
  font-weight: 400;
  font-size: 1rem;
}
.related-content-links .related-content-links-item > a {
  color: #194867;
  font-family: Arvo, serif;
  font-weight: 400;
  font-size: 1rem;
}
.related-content-links .related-content-links-item > a:link, .related-content-links .related-content-links-item > a:visited {
  font-size: 1rem;
  color: #194867;
  border-bottom: 2px solid #194867;
}
.related-content-links .related-content-links-item > a:hover {
  color: #194867;
  border-bottom: 2px solid transparent;
}

.page .section-module h2, .page .section-module .h2, .page .section-module h3, .page .section-module .h3, .page .section-module h4, .page .section-module .h4, .page .section-module h5, .page .section-module .h5, .page .section-module h6, .page .section-module .h6 {
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  color: #194867;
  margin-bottom: 1rem;
}
.page .section-module h2, .page .section-module .h2 {
  font-size: 2rem;
}
.page .section-module h3, .page .section-module .h3 {
  font-size: 1.5rem;
}
.page .section-module h4, .page .section-module .h4, .page .section-module h5, .page .section-module .h5, .page .section-module h6, .page .section-module .h6 {
  font-size: 1.125rem;
}
.page .section-module h4, .page .section-module .h4 {
  text-transform: uppercase;
}
.page .section-module p {
  margin-bottom: 1rem;
  line-height: 1.625;
}
.page .section-module ul, .page .section-module ol, .page .section-module dl {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.page .section-module ul li, .page .section-module ol li, .page .section-module dl li {
  line-height: 1.625;
}

/** Website Promo */
.website-promo-wrapper .website-promo-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
.website-promo-wrapper .website-promo-container .website-promo-header {
  font-family: "Work Sans", sans-serif;
}
.website-promo-wrapper .website-promo-container .website-promo-header .header-text h2, .website-promo-wrapper .website-promo-container .website-promo-header .header-text .h2 {
  color: #194867;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1;
  margin-bottom: 0;
}
.website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card,
.website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card,
.website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card {
  padding-bottom: 2rem;
  border-bottom: 2px solid #E7EEF3;
}
.website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card .website-promo-img-txt-lnk-group .image-logo,
.website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card .website-promo-img-txt-lnk-group .image-logo,
.website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card .website-promo-img-txt-lnk-group .image-logo {
  max-width: 18rem;
  height: auto;
}
.website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group,
.website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group,
.website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group {
  font-family: "Work Sans", sans-serif;
}
.website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .text-header h3, .website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .text-header .h3,
.website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .text-header h3,
.website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .text-header .h3,
.website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .text-header h3,
.website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .text-header .h3 {
  color: #194867;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1rem;
}
.website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .text-subheader,
.website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .text-subheader,
.website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .text-subheader {
  color: #4a4a4a;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75;
}
.website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .text-body,
.website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .text-body,
.website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .text-body {
  color: #4a4a4a;
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
}
.website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group,
.website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group,
.website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group {
  font-family: "Work Sans", sans-serif;
}
.website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-btn a,
.website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-btn a,
.website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-btn a {
  font-size: 0.75rem;
  font-weight: 700;
}
.website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-learn-more,
.website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-learn-more,
.website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-learn-more {
  text-align: center;
}
.website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-learn-more a,
.website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-learn-more a,
.website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-learn-more a {
  color: #194867;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 2px solid transparent;
}
.website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-learn-more a:hover,
.website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-learn-more a:hover,
.website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-learn-more a:hover {
  border-bottom-color: #194867;
  cursor: pointer;
}
.website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-learn-more a:after,
.website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-learn-more a:after,
.website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-learn-more a:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105" !important;
  font-size: 0.75rem;
  vertical-align: middle;
  padding-left: 0.2rem;
}
.website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card:last-child,
.website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card:last-child,
.website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
@media (min-width: 576px) {
  .website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card {
    border-bottom: none;
  }
  .website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card .website-promo-img-txt-lnk-group {
    display: grid;
    grid-template-columns: 18.75rem 1fr;
    grid-template-rows: 1fr;
    gap: 2rem;
  }
  .website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card .website-promo-img-txt-lnk-group .image-logo {
    grid-column: 1;
    max-width: 18.75rem;
    height: auto;
    padding-right: 2rem;
    border-right: 2px solid #E7EEF3;
  }
  .website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group {
    grid-column: 2;
  }
  .website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    align-items: center;
    justify-items: start;
  }
  .website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-btn {
    grid-column: 1;
    grid-row: 1;
  }
  .website-promo-wrapper .website-promo-container .website-promo-card-section-one-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-learn-more {
    grid-column: 1;
    grid-row: 2;
    text-align: left;
  }
  .website-promo-wrapper .website-promo-container .website-promo-card-section-two-up,
  .website-promo-wrapper .website-promo-container .website-promo-card-section-three-up {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  .website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card,
  .website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card {
    border-bottom: none;
    border-right: 2px solid #E7EEF3;
    padding-right: 1.5rem;
  }
  .website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group,
  .website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    align-items: center;
    justify-items: start;
  }
  .website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-btn,
  .website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-btn {
    grid-column: 1;
    grid-row: 1;
  }
  .website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-learn-more,
  .website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-learn-more {
    grid-column: 1;
    grid-row: 2;
    text-align: left;
  }
  .website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card:nth-of-type(even), .website-promo-wrapper .website-promo-container .website-promo-card-section-two-up .website-promo-card:last-of-type,
  .website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card:nth-of-type(even),
  .website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card:last-of-type {
    border-right: none;
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .website-promo-wrapper .website-promo-container .website-promo-card-section-three-up {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
  .website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card {
    border-bottom: none;
    border-right: 2px solid #E7EEF3;
    padding-right: 1.5rem;
  }
  .website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    align-items: center;
    justify-items: start;
  }
  .website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-btn {
    grid-column: 1;
    grid-row: 1;
  }
  .website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card .website-promo-img-txt-lnk-group .text-lnk-group .link-group .link-learn-more {
    grid-column: 1;
    grid-row: 2;
    text-align: left;
  }
  .website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card:nth-of-type(even) {
    border-right: 2px solid #E7EEF3;
    padding-right: 1.5rem;
  }
  .website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card:nth-of-type(3n), .website-promo-wrapper .website-promo-container .website-promo-card-section-three-up .website-promo-card:last-of-type {
    border-right: none;
    padding-right: 0;
  }
}

.benefit-alert-wrapper .benefit-alert-section {
  background-color: #EFF4F7;
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin-bottom: 2rem;
  padding: 1.5rem;
}
.benefit-alert-wrapper .benefit-alert-section .benefit-alert-icon {
  flex-basis: 3rem;
  font-size: 1.25rem;
}
.benefit-alert-wrapper .benefit-alert-section .benefit-alert-icon i {
  color: #B82132;
}
.benefit-alert-wrapper .benefit-alert-section .benefit-alert-text-group {
  flex-basis: auto;
}
.benefit-alert-wrapper .benefit-alert-section .benefit-alert-text-group .benefit-alert-header {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.benefit-alert-wrapper .benefit-alert-section .benefit-alert-text-group .benefit-alert-title {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}
.benefit-alert-wrapper .benefit-alert-section .benefit-alert-text-group .benefit-alert-body {
  color: #4a4a4a;
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.benefit-alert-wrapper .benefit-alert-section .benefit-alert-text-group .benefit-alert-body a {
  color: #B82132;
  border-bottom: #B82132 solid 2px;
}
.benefit-alert-wrapper .benefit-alert-section .benefit-alert-text-group .benefit-alert-body a:hover {
  cursor: pointer;
  color: #B82132;
  border-bottom-color: transparent;
}

/** Featured Benefits */
.featured-benefits-wrapper .featured-benefits-container {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-header {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-highlight-group .featured-benefits-short-desc {
  color: #4a4a4a;
  font-family: "Work Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.75;
  margin-bottom: 1.5rem;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-highlight-group .featured-benefits-highlight {
  display: grid;
  grid-template-columns: 2em auto;
  grid-template-rows: auto;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-highlight-group .featured-benefits-highlight .fb-icon {
  font-size: 1.25rem;
  width: 5px;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-highlight-group .featured-benefits-highlight .fb-icon i {
  color: #B82132;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-highlight-group .fb-text {
  width: auto;
  color: #4a4a4a;
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.625;
  margin-bottom: 1.5rem;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-card-header {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 0.85;
  text-transform: uppercase;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-card-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-card-grid a {
  border-bottom: none;
  background-color: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-card-grid a .featured-benefits-card {
  display: grid;
  grid-auto-rows: minmax(3rem, auto);
  padding: 1rem;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-card-grid a .featured-benefits-card .fb-title {
  align-self: start;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.5;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-card-grid a .featured-benefits-card .fb-title::after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  border-bottom: none;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-card-grid a .featured-benefits-card .fb-role {
  align-self: end;
  color: #4a4a4a;
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 0.875;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-card-grid a:hover, .featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-card-grid a:focus {
  cursor: pointer;
  border-bottom: transparent;
  background-color: #194867;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-card-grid a:hover .featured-benefits-card .fb-title,
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-card-grid a:hover .featured-benefits-card .fb-role, .featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-card-grid a:focus .featured-benefits-card .fb-title,
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-card-grid a:focus .featured-benefits-card .fb-role {
  color: #fff;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-button {
  margin-top: 0.5rem;
  text-align: center;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-button a {
  background-color: #194867;
  border: none;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-button a .btn-txt {
  color: #fff;
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-button a:hover, .featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-button a:focus {
  background-color: #12334A;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-bottom-line {
  grid-column: 1;
}
.featured-benefits-wrapper .featured-benefits-container .featured-benefits-bottom-line hr {
  border-top: 3px solid #AEC7D6;
}
@media (min-width: 992px) {
  .featured-benefits-wrapper .featured-benefits-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-card-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .featured-benefits-wrapper .featured-benefits-container .featured-benefits-bottom-line {
    grid-column: 1;
  }
}
@media (min-width: 1200px) {
  .featured-benefits-wrapper .featured-benefits-container {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto;
    gap: 2rem;
  }
  .featured-benefits-wrapper .featured-benefits-container .featured-benefits-header {
    font-size: 2rem;
    grid-column: 1/4;
  }
  .featured-benefits-wrapper .featured-benefits-container .featured-benefits-highlight-group {
    grid-column: 1/2;
  }
  .featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group {
    grid-column: 2/4;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    align-content: start;
    gap: 1rem;
  }
  .featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-card-header {
    grid-column: 1/3;
  }
  .featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-card-grid {
    grid-column: 1/3;
  }
  .featured-benefits-wrapper .featured-benefits-container .featured-benefits-card-group .featured-benefits-button {
    grid-column: 1/3;
  }
  .featured-benefits-wrapper .featured-benefits-container .featured-benefits-bottom-line {
    grid-column: 1/4;
  }
}

/** Media Resources */
.media-resources .box {
  margin-bottom: 1.5rem;
}
.media-resources .box .box-inner {
  background: #fff;
  height: 100%;
}
.media-resources .box .box-content {
  padding: 1.875rem;
  font-family: Arvo, serif;
}
.media-resources .box .box-content h2, .media-resources .box .box-content .h2, .media-resources .box .box-content h3, .media-resources .box .box-content .h3 {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-weight: 700;
  font-size: 1.25rem;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  line-height: 1.2;
}
.media-resources .box .box-content p {
  line-height: 1.5;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 26px;
  color: #4a4a4a;
  margin-top: 0;
  margin-bottom: 1.5rem;
}
.media-resources .box .box-content .bottom-content {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.page-media-resources a.box-inner {
  display: block;
}
.page-media-resources a.box-inner:hover {
  border: none;
  background: #194867;
}
.page-media-resources a.box-inner:hover .box-content {
  color: #fff;
}
.page-media-resources a.box-inner:hover .box-content h2, .page-media-resources a.box-inner:hover .box-content .h2 {
  color: #fff;
}
.page-media-resources a.box-inner:hover .box-content p {
  color: #fff;
}
.page-media-resources h2:after, .page-media-resources .h2:after {
  font-family: "Font Awesome 5 Free";
  padding-left: 6px;
  content: "\f105";
  font-size: 1.25rem;
  font-weight: 600;
  color: inherit;
  position: absolute;
  padding-top: 0;
}

.modal-backdrop {
  opacity: 1;
  background-color: #000;
}

.menu-backdrop {
  opacity: 1;
  background-color: #fff;
}
@media (min-width: 768px) {
  .menu-backdrop {
    background-color: #EFF4F7;
  }
}

body.modal-open {
  overflow: hidden;
}

/*
div.modal.fade.show:nth-of-type(even) {
    z-index: 1056 !important;
}
div.modal-backdrop.fade.show:nth-of-type(even) {
    z-index: 1055 !important;
}
*/
@media (max-width: 1199px) {
  ._acsbadge--default, ._acsreport--default {
    z-index: 1030 !important;
  }
} /* @media (max-width: 1199px) */
.mos-modals .modal-header {
  display: block;
  padding: 0;
  border: none;
}
.mos-modals .modal-header .close-button-wrapper {
  position: relative;
  height: 100px;
}
.mos-modals .modal-header .close-button-wrapper .icon-button {
  opacity: 1;
}
.mos-modals .modal-header .close-button-wrapper .icon-button.top-right {
  position: absolute;
  right: 45px;
  width: auto;
  top: 70px;
  cursor: pointer;
  background-color: transparent;
  border: 0;
}
.mos-modals .modal-header .close-button-wrapper .icon-button .red-line {
  width: 32px;
  height: 6px;
  background-color: #d64054;
  margin: 0 auto;
  display: block;
}
.mos-modals .modal-header .close-button-wrapper .icon-button p {
  font-family: "Work Sans", sans-serif;
  font-size: 10px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  color: #194867;
  padding-top: 12.3px;
  text-align: center;
  text-transform: uppercase;
}
.mos-modals .modal-dialog.modal-xl {
  margin: 31px 0.5rem 0 0.5rem;
  max-width: unset;
}
@media (min-width: 768px) {
  .mos-modals .modal-dialog.modal-xl {
    margin: 31px 0 54px 0;
  }
}
.mos-modals .modal-dialog.popup-text {
  padding: 0;
  margin-top: 0;
  min-width: 90%;
  /* @include media-breakpoint-up(xl)*/
}
@media (min-width: 768px) {
  .mos-modals .modal-dialog.popup-text {
    padding: 0 14%;
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .mos-modals .modal-dialog.popup-text {
    padding: 0 22%;
    margin-top: 0;
  }
}
.mos-modals .modal-dialog .modal-content {
  border: none;
  border-radius: unset;
}
.mos-modals .modal-dialog .modal-content .mos-external-links.mos-overlay {
  background-color: #ffffff;
  box-shadow: none;
  padding: 10px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .mos-modals .modal-dialog .modal-content .mos-external-links.mos-overlay {
    padding: 6%;
    box-shadow: 0 38px 43px 0 rgba(25, 72, 103, 0.15);
  }
}
.mos-modals .modal-dialog .modal-content .mos-external-links .view-title-style {
  display: inline-block;
  z-index: 10;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.25;
  margin-bottom: 0.5rem;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .view-description {
  display: inline-block;
  z-index: 10;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .view-details-head {
  z-index: 10;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 2;
  margin-bottom: 0.25rem;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .view-details {
  z-index: 10;
  color: #4a4a4a;
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 1.75rem;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .intro-section {
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.4;
  margin-bottom: 30px;
  font-weight: 400;
  letter-spacing: -0.2px;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .intro-section p {
  color: #4a4a4a;
  line-height: 1.4;
  margin-bottom: 0;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .modal-separator-line {
  border: 3px solid #E0E0E0;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .modal-order-wrapper {
  display: block;
  width: 100%;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .modal-qty-wrapper {
  position: relative;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .modal-qty-wrapper .product-row {
  width: 100%;
  padding: 0;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .modal-qty-wrapper .product-row .product-flex {
  display: flex;
  flex-flow: column wrap;
  justify-content: start;
}
@media (min-width: 768px) {
  .mos-modals .modal-dialog .modal-content .mos-external-links .modal-qty-wrapper .product-row .product-flex {
    flex-flow: row wrap;
  }
}
.mos-modals .modal-dialog .modal-content .mos-external-links .modal-qty-wrapper .product-row > .row {
  align-items: center;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .modal-qty-wrapper .product-quantity-column {
  display: flex;
  flex: 0 0 100%;
  justify-content: start;
  flex-flow: column wrap;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .mos-modals .modal-dialog .modal-content .mos-external-links .modal-qty-wrapper .product-quantity-column {
    flex: 0 0 50%;
    flex-flow: row wrap;
  }
}
@media (min-width: 992px) {
  .mos-modals .modal-dialog .modal-content .mos-external-links .modal-qty-wrapper .product-quantity-column {
    flex: 0 0 30%;
    flex-direction: row;
  }
}
.mos-modals .modal-dialog .modal-content .mos-external-links .modal-qty-wrapper .product-quantity-column .quantity-column {
  position: relative;
  flex: 0 0 auto;
  align-self: flex-start;
  font-family: "Work Sans", sans-serif;
}
@media (min-width: 992px) {
  .mos-modals .modal-dialog .modal-content .mos-external-links .modal-qty-wrapper .product-quantity-column .quantity-column {
    align-self: center;
    flex: 0 0 100px;
  }
}
.mos-modals .modal-dialog .modal-content .mos-external-links .modal-qty-wrapper .product-column {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 0 1 16%;
  padding: 0.5rem;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .modal-qty-wrapper .qty-field {
  font-family: "Work Sans", sans-serif;
  font-size: 0.875rem;
  color: #194867;
  padding: 15px;
  width: 100%;
  max-width: 100px;
  border: #ccc solid 1px;
  text-align: center;
  cursor: pointer;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .modal-qty-wrapper .pack-count {
  font-family: "Work Sans", sans-serif;
  vertical-align: middle;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .modal-qty-wrapper .pack-count small, .mos-modals .modal-dialog .modal-content .mos-external-links .modal-qty-wrapper .pack-count .small {
  font-family: "Work Sans", sans-serif;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .product-continue-shopping {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #194867 !important;
  text-transform: uppercase;
  text-decoration: none;
  border: none;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  background: #fff;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .product-continue-shopping:after {
  font-size: 1rem;
  font-family: "Font Awesome 5 Free";
  padding-left: 0.25rem;
  content: "\f054";
}
.mos-modals .modal-dialog .modal-content .mos-external-links .product-continue-shopping:hover {
  cursor: pointer;
  border-bottom: 2px solid transparent;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .selection-text {
  text-align: right;
  font-family: "Work Sans", sans-serif;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.9px;
  color: #194867;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .selection-text > span {
  cursor: pointer;
  text-decoration: underline;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .selection-text > .disabled {
  color: #929292;
  cursor: default;
  text-decoration: none;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .selection-text > span:first-child {
  margin-right: 50px;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include {
  width: 100%;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .accordion {
  clear: both;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default {
  background-color: white;
  padding: 27px 0 27px 0;
  border: none;
  border-bottom: 1px solid #eff4f7;
  box-shadow: 0 2px 0 0 #eff4f7;
  cursor: pointer;
}
@media (min-width: 768px) {
  .mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default {
    padding: 4px;
  }
}
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default .mobile-pr-0 {
  padding-right: 0;
}
@media (min-width: 480px) {
  .mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default .mobile-pr-0 {
    padding-right: 15px;
  }
}
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default a.btn-toggle-accordion,
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default a.btn-toggle-accordion:link,
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default a.btn-toggle-accordion:visited {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  color: #194867;
  text-decoration: none;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default a.btn-toggle-accordion:hover {
  text-decoration: none;
  border-bottom: none;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default .checkbox-wrapper {
  padding: 20px 20px 0 0;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default .checkbox-wrapper .checkbox {
  background-color: #fff;
  border: solid 2px #fff;
  display: inline-block;
  width: 18px;
  height: 18px;
  outline: 1px solid #b2bcc3;
  padding: 2px;
  max-width: 18px;
  margin-right: 20px;
  z-index: 1000;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default .checkbox-wrapper .checkbox.checked {
  background-color: #B82132;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default .checkbox-wrapper .checkbox:focus {
  outline: 2px solid #4a4a4a;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default .panel-heading {
  min-width: 100%;
  display: inline-block;
  padding: 0 15px 0 0;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default .panel-heading .panel-title .title-task {
  padding: 20px;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default .panel-body {
  border-top: solid 2px #e8ebf7;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  color: #194867;
  padding: 15px;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default .panel-body .accordion-content {
  font-family: Arvo, serif;
  font-size: 0.9rem;
  line-height: 1.71;
  font-weight: normal;
  margin-bottom: 30px;
  color: #194867;
  padding: 0;
  border: none;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default .panel-body .accordion-content a {
  color: #B82132;
  border-bottom: 2px solid #B82132;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default .panel-body .accordion-content a:hover {
  border-bottom: none;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default .panel-body .download {
  font-size: 0.9rem;
  font-weight: bold;
  letter-spacing: 0.3px;
  padding-top: 20px;
  padding-bottom: 10px;
  position: relative;
  border-top: 1px solid #eff4f7;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default .panel-body .download .support-resource {
  color: #B82132;
}
.mos-modals .modal-dialog .modal-content .mos-external-links .pmd-task-include .panel-default .panel-body .download .support-resource::after {
  content: "";
  width: 17px;
  height: 17px;
  display: inline-block;
  position: absolute;
  right: 10px;
  background: url("images/download.svg");
}
.mos-modals .modal-dialog .modal-content .modal-flex {
  display: flex;
  flex-direction: column;
}
.mos-modals .checkbox {
  position: relative;
}
.mos-modals .checkbox input {
  position: absolute;
  z-index: 1000;
}

#popupMenu {
  background-color: white;
  padding-right: 0 !important;
}
#popupMenu .modal-header {
  max-width: 1300px;
  margin: 0 auto;
  border-bottom: none;
  padding: 0;
  margin-top: 0;
}
#popupMenu .modal-header .close-button-wrapper {
  max-width: 1300px;
  height: auto;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 25px;
  padding-bottom: 0;
  width: 100%;
  clear: both;
}
#popupMenu .modal-header .close-button-wrapper .icon-button.top-right {
  position: static;
}
@media (min-width: 768px) {
  #popupMenu .modal-header {
    margin-top: 36px;
  }
  #popupMenu .modal-header .close-button-wrapper {
    padding-left: 47px;
    padding-right: 47px;
    padding-bottom: 25px;
    padding-top: 34px; /*adjusted to match hamburger behind */
  }
}
#popupMenu .modal-dialog {
  max-width: 1300px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  #popupMenu .modal-dialog {
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 150px;
  }
}
#popupMenu .modal-dialog .popup-text {
  margin-top: 0 !important;
}
#popupMenu .modal-content {
  /*        padding-top: 10px;*/
  border: none;
}
#popupMenu .modal-content .option #desktopMenu ul {
  margin: 0 0 30px 0;
  padding: 0;
}
#popupMenu .modal-content .option #desktopMenu ul li {
  margin-right: 0;
  padding: 0 0 30px 0;
  padding-left: 20px;
  list-style-type: none;
}
#popupMenu .modal-content .option #desktopMenu ul li a,
#popupMenu .modal-content .option #desktopMenu ul li a:link,
#popupMenu .modal-content .option #desktopMenu ul li a:visited {
  transition: all 300ms ease;
  letter-spacing: 0;
  text-align: left;
  cursor: pointer;
  display: flex;
  display: inline-flex;
  align-items: center;
  font-family: Work Sans, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #12334a;
  text-decoration: none;
  border: 0;
}
#popupMenu .modal-content .option #desktopMenu ul li .horizontal-line {
  width: 0px;
  background: #d64054;
  height: 6px;
  margin: 5px 0 6px -20px;
  display: inline-block;
  opacity: 0;
  transition: opacity 300ms ease, margin 300ms ease;
}
#popupMenu .modal-content .option #desktopMenu ul li:hover {
  padding-left: 0;
  border: 0;
}
#popupMenu .modal-content .option #desktopMenu ul li:hover .horizontal-line {
  opacity: 1;
  width: 20px;
  margin: 5px 6px 6px 0;
}
#popupMenu .modal-content .option #desktopMenu .column-three {
  width: 246px;
}
#popupMenu .modal-content .option #desktopMenu .column-three .confidential-help-div {
  margin-bottom: 49px;
}
#popupMenu .modal-content .option #desktopMenu .column-three .confidential-help-div a {
  width: 100%;
  max-width: 260px;
  white-space: nowrap;
  display: block;
}
@media (min-width: 992px) {
  #popupMenu .modal-content .option #desktopMenu .column-three .confidential-help-div {
    margin-bottom: 70px;
  }
}
#popupMenu .modal-content .option #desktopMenu .column-three .ssoAccountLinks {
  padding-top: 40px;
  border-top: 3px solid #e8ebf7;
}
#popupMenu .modal-content .option #desktopMenu .column-three .ssoAccountLinks #menu-account-links {
  margin-bottom: 0;
}
#popupMenu .modal-content .option #desktopMenu .column-three .sso-holder {
  /*                        padding-top: 40px;
                          border-top: 3px solid #e8ebf7;*/
}
#popupMenu .modal-content .option #desktopMenu .column-three .sso-holder img {
  float: left;
  height: 20px;
  width: 20px;
}
#popupMenu .modal-content .option #desktopMenu .column-three .sso-holder a {
  text-transform: uppercase;
  padding-left: 9px;
  float: left;
  font-family: Work Sans, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #194867;
  cursor: pointer;
}
#popupMenu .modal-content .option .mobile-menu {
  /*                width: 100vw;*/
  width: 100%;
  /*                height: 100vh;*/
  height: calc(100vh - 67px);
  box-sizing: border-box;
  position: relative;
  overflow-x: hidden;
  z-index: 2001;
}
#popupMenu .modal-content .option .mobile-menu .main-menu {
  transition: right 400ms ease;
  position: absolute;
  width: 100%;
  right: 0;
  /*                    height: 100%;*/
}
#popupMenu .modal-content .option .mobile-menu .main-menu .icon-button.top-right {
  right: 40px;
  top: 70px;
  position: absolute;
  right: 0;
  top: -75px;
  width: auto;
  color: black;
  padding: 0;
}
#popupMenu .modal-content .option .mobile-menu .main-menu .link {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Work Sans, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #194867;
  text-transform: uppercase;
  text-align: center;
  margin: 0 auto;
  margin-top: 57px;
  cursor: pointer;
  color: inherit;
  outline: none;
  background-color: transparent;
  border: 0;
}
#popupMenu .modal-content .option .mobile-menu .main-menu .link.top-margin {
  margin-top: 0px;
}
#popupMenu .modal-content .option .mobile-menu .main-menu .link .link-text {
  padding: 0 8px 0 0;
}
#popupMenu .modal-content .option .mobile-menu .main-menu .confidential-help-div {
  margin-top: 90px;
  text-align: center;
}
#popupMenu .modal-content .option .mobile-menu .main-menu .confidential-help-div a {
  line-height: 60px;
  width: 100%;
  padding: 0 20px;
  max-width: 260px;
}
#popupMenu .modal-content .option .mobile-menu .main-menu .menu-footer {
  transition: right 400ms ease;
  background: white;
  height: 90px;
  border-top: 3px solid #e8ebf7;
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  text-align: center;
}
#popupMenu .modal-content .option .mobile-menu .main-menu .menu-footer a {
  width: 50%;
  height: 100%;
  cursor: pointer;
  float: left;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
#popupMenu .modal-content .option .mobile-menu .main-menu .menu-footer a img {
  height: 20px;
  width: 20px;
  margin-right: 10px;
}
#popupMenu .modal-content .option .mobile-menu .main-menu .menu-footer a span {
  text-transform: uppercase;
  padding-left: 9px;
  color: #194867;
  text-align: center;
  font-family: Work Sans, sans-serif;
  font-size: 1rem;
  font-weight: bolder;
}
#popupMenu .modal-content .option .mobile-menu .main-menu .menu-footer .sso-holder-mobile {
  width: 50%;
  height: 100%;
  cursor: pointer;
  float: left;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
#popupMenu .modal-content .option .mobile-menu .main-menu .menu-footer .sso-holder-mobile a {
  width: 100%;
}
#popupMenu .modal-content .option .mobile-menu .main-menu.menu-inactive {
  right: 100vw;
}
#popupMenu .modal-content .option .mobile-menu .main-menu.menu-inactive .menu-footer {
  right: 100vw;
}
#popupMenu .modal-content .option .mobile-menu .mobile-drawer {
  transition: left 400ms ease;
  position: absolute;
  width: 100vw;
  height: calc(100vh - 67px);
  left: 100vw;
  top: 0;
  z-index: 1000;
  background-color: white;
}
#popupMenu .modal-content .option .mobile-menu .mobile-drawer .body {
  text-align: center;
  /*                        padding-top: 165px;*/
  height: calc(100vh - 136px);
  overflow-y: auto;
}
#popupMenu .modal-content .option .mobile-menu .mobile-drawer .body ul {
  color: #194867;
  margin: 0;
  padding-left: 0;
}
#popupMenu .modal-content .option .mobile-menu .mobile-drawer .body ul li {
  padding: 0 0 30px 0;
  list-style-type: none;
}
#popupMenu .modal-content .option .mobile-menu .mobile-drawer .body ul li a {
  transition: none;
  cursor: pointer;
  transition: all 300ms ease;
  letter-spacing: 0;
  text-align: left;
  cursor: pointer;
  display: flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  font-family: Work Sans, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #12334a;
}
#popupMenu .modal-content .option .mobile-menu .active-section {
  left: 0px;
}
#popupMenu .modal-content .option .mobile-menu .header-holder {
  display: flex;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  text-transform: uppercase;
  border-bottom: 3px solid #e8ebf7;
  text-align: center;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  color: #194867;
  cursor: pointer;
  background: white;
  width: 100%;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
#popupMenu .modal-content .option .mobile-menu .header-holder .header-text {
  display: flex;
}
#popupMenu .modal-content .option .mobile-menu .header-holder .header-text .back-arrow {
  margin-right: 8px;
}
#popupMenu .modal-content .option .mos-topmenu ul li {
  margin-right: 0;
  padding: 0 0 30px 0;
  list-style-type: none;
}
#popupMenu .modal-content .option .mos-topmenu ul li a,
#popupMenu .modal-content .option .mos-topmenu ul li a:link,
#popupMenu .modal-content .option .mos-topmenu ul li a:visited {
  font-size: 20px;
}
#popupMenu .modal-content .option .mos-topmenu ul li:first-child {
  margin-right: 0;
  margin-bottom: 60px;
}
#popupMenu .heading {
  font-family: "Work Sans", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 2.5rem;
  font-size: 1.25rem;
  letter-spacing: 1.1px;
  color: #12334a;
  margin-bottom: 0;
}

#popupSearch {
  background-color: white;
}
#popupSearch .search-submit {
  padding: 1.67rem 2rem;
  margin-right: -2px;
  background-color: #194867;
  border-radius: 0 40px 40px 0;
}
#popupSearch .modal-header {
  max-width: 1300px;
  margin: 0 auto;
  border-bottom: none;
  padding: 0;
  margin-top: 36px;
  margin-bottom: -4px;
}
#popupSearch .modal-header .close-button-wrapper {
  max-width: 1300px;
  height: auto;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 25px;
  padding-bottom: 25px;
  width: 100%;
  clear: both;
}
#popupSearch .modal-header .close-button-wrapper .icon-button.top-right {
  position: static;
}
@media (min-width: 768px) {
  #popupSearch .modal-header .close-button-wrapper {
    padding-left: 47px;
    padding-right: 47px;
  }
}
#popupSearch h2, #popupSearch .h2 {
  font-family: "Work Sans", sans-serif;
  text-align: center;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.25;
  letter-spacing: 1px;
  color: #194867;
  margin-bottom: 80px;
  text-transform: capitalize;
  border-bottom: 0;
}
@media (max-width: 991.98px) {
  #popupSearch h2, #popupSearch .h2 {
    margin-bottom: 0px;
  }
  #popupSearch .search-submit {
    padding: 2rem 2rem;
  }
}
#popupSearch .search-field {
  height: 80px;
  width: 96%;
  max-width: 96% !important;
  padding: 0 65px 0 50px;
  background-color: #eff4f7;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  box-shadow: none;
  box-sizing: border-box;
  border: none;
  border: 1px solid #194867;
  border-radius: 40px;
  color: #194867;
}
#popupSearch .search-field:focus-within {
  outline: 0;
  border: 2px solid #194867;
  border-radius: 45px;
}
#popupSearch .modal-content {
  /*        padding-top: 120px;*/
  border: none;
}
#popupSearch .modal-content .option .mos-topmenu ul li {
  margin-right: 0;
}
#popupSearch .modal-content .option .mos-topmenu ul li a,
#popupSearch .modal-content .option .mos-topmenu ul li a:link,
#popupSearch .modal-content .option .mos-topmenu ul li a:visited {
  font-size: 20px;
}
#popupSearch .modal-content .option .mos-topmenu ul li:first-child {
  margin-right: 0;
  margin-bottom: 60px;
}

#externalLinkModal.mos-modals .popup-text,
#timeoutWarningModal.mos-modals .popup-text,
#taxprepModal.mos-modals .popup-text,
#preWarningModal.mos-modals .popup-text {
  /* @include media-breakpoint-up(md)*/
}
@media (min-width: 768px) {
  #externalLinkModal.mos-modals .popup-text,
  #timeoutWarningModal.mos-modals .popup-text,
  #taxprepModal.mos-modals .popup-text,
  #preWarningModal.mos-modals .popup-text {
    margin-top: 10%;
  }
}
#externalLinkModal.mos-modals #timeout-dialog-title, #externalLinkModal.mos-modals #dialog-title-externalLinkModal,
#timeoutWarningModal.mos-modals #timeout-dialog-title,
#timeoutWarningModal.mos-modals #dialog-title-externalLinkModal,
#taxprepModal.mos-modals #timeout-dialog-title,
#taxprepModal.mos-modals #dialog-title-externalLinkModal,
#preWarningModal.mos-modals #timeout-dialog-title,
#preWarningModal.mos-modals #dialog-title-externalLinkModal {
  font-size: 24px;
}
#externalLinkModal.mos-modals .modal-dialog .modal-content,
#timeoutWarningModal.mos-modals .modal-dialog .modal-content,
#taxprepModal.mos-modals .modal-dialog .modal-content,
#preWarningModal.mos-modals .modal-dialog .modal-content {
  text-align: center;
  padding-top: 20px;
  /* @include media-breakpoint-up(md)*/
}
@media (min-width: 768px) {
  #externalLinkModal.mos-modals .modal-dialog .modal-content,
  #timeoutWarningModal.mos-modals .modal-dialog .modal-content,
  #taxprepModal.mos-modals .modal-dialog .modal-content,
  #preWarningModal.mos-modals .modal-dialog .modal-content {
    padding-top: 0;
  }
}
#externalLinkModal.mos-modals .modal-dialog .modal-content #timeout-dialog-description,
#externalLinkModal.mos-modals .modal-dialog .modal-content #timeout-dialog-description-externalLinkModal,
#timeoutWarningModal.mos-modals .modal-dialog .modal-content #timeout-dialog-description,
#timeoutWarningModal.mos-modals .modal-dialog .modal-content #timeout-dialog-description-externalLinkModal,
#taxprepModal.mos-modals .modal-dialog .modal-content #timeout-dialog-description,
#taxprepModal.mos-modals .modal-dialog .modal-content #timeout-dialog-description-externalLinkModal,
#preWarningModal.mos-modals .modal-dialog .modal-content #timeout-dialog-description,
#preWarningModal.mos-modals .modal-dialog .modal-content #timeout-dialog-description-externalLinkModal {
  font-family: Arvo, serif;
  font-size: 1.25rem;
  line-height: 1.4;
  letter-spacing: 0.2px;
  margin: 0rem 0 3rem;
  text-align: left;
  padding-left: 25px;
  padding-right: 25px;
}
#externalLinkModal.mos-modals .modal-dialog .modal-content #timeout-dialog-description p,
#externalLinkModal.mos-modals .modal-dialog .modal-content #timeout-dialog-description-externalLinkModal p,
#timeoutWarningModal.mos-modals .modal-dialog .modal-content #timeout-dialog-description p,
#timeoutWarningModal.mos-modals .modal-dialog .modal-content #timeout-dialog-description-externalLinkModal p,
#taxprepModal.mos-modals .modal-dialog .modal-content #timeout-dialog-description p,
#taxprepModal.mos-modals .modal-dialog .modal-content #timeout-dialog-description-externalLinkModal p,
#preWarningModal.mos-modals .modal-dialog .modal-content #timeout-dialog-description p,
#preWarningModal.mos-modals .modal-dialog .modal-content #timeout-dialog-description-externalLinkModal p {
  margin-bottom: 30px;
}
#externalLinkModal.mos-modals .close-button-wrapper,
#timeoutWarningModal.mos-modals .close-button-wrapper,
#taxprepModal.mos-modals .close-button-wrapper,
#preWarningModal.mos-modals .close-button-wrapper {
  /*            position: absolute;
              right: 0px;
              top: 0px;
              width: 100%;
              padding: 40px;*/
}
#externalLinkModal.mos-modals .close-button-wrapper .icon-button.top-right,
#timeoutWarningModal.mos-modals .close-button-wrapper .icon-button.top-right,
#taxprepModal.mos-modals .close-button-wrapper .icon-button.top-right,
#preWarningModal.mos-modals .close-button-wrapper .icon-button.top-right {
  top: 0;
  /*                position: relative;
                  right: 15px;
                  top: 0px;*/
}
#externalLinkModal.mos-modals .close-button-wrapper .icon-button .red-line,
#timeoutWarningModal.mos-modals .close-button-wrapper .icon-button .red-line,
#taxprepModal.mos-modals .close-button-wrapper .icon-button .red-line,
#preWarningModal.mos-modals .close-button-wrapper .icon-button .red-line {
  width: 40px;
}
#externalLinkModal.mos-modals .button-section,
#timeoutWarningModal.mos-modals .button-section,
#taxprepModal.mos-modals .button-section,
#preWarningModal.mos-modals .button-section {
  margin-top: 30px;
  text-align: center;
}
#externalLinkModal.mos-modals .continue-btn,
#timeoutWarningModal.mos-modals .continue-btn,
#taxprepModal.mos-modals .continue-btn,
#preWarningModal.mos-modals .continue-btn {
  float: none;
  margin: 0 auto;
  color: #fff;
  padding: 1.125rem 3rem;
  /* @include media-breakpoint-down(md)*/
}
@media (max-width: 767.98px) {
  #externalLinkModal.mos-modals .continue-btn,
  #timeoutWarningModal.mos-modals .continue-btn,
  #taxprepModal.mos-modals .continue-btn,
  #preWarningModal.mos-modals .continue-btn {
    padding: 1.125rem 1.75rem;
  }
}
@media (min-width: 768px) {
  #externalLinkModal.mos-modals .mos-overlay,
  #timeoutWarningModal.mos-modals .mos-overlay,
  #taxprepModal.mos-modals .mos-overlay,
  #preWarningModal.mos-modals .mos-overlay {
    /*                padding: 6rem 3rem;*/
  }
  #externalLinkModal.mos-modals #timeout-dialog-title, #externalLinkModal.mos-modals #dialog-title-externalLinkModal,
  #timeoutWarningModal.mos-modals #timeout-dialog-title,
  #timeoutWarningModal.mos-modals #dialog-title-externalLinkModal,
  #taxprepModal.mos-modals #timeout-dialog-title,
  #taxprepModal.mos-modals #dialog-title-externalLinkModal,
  #preWarningModal.mos-modals #timeout-dialog-title,
  #preWarningModal.mos-modals #dialog-title-externalLinkModal {
    font-size: 24px;
  }
  #externalLinkModal.mos-modals .continue-btn,
  #timeoutWarningModal.mos-modals .continue-btn,
  #taxprepModal.mos-modals .continue-btn,
  #preWarningModal.mos-modals .continue-btn {
    /*                width: 33.333333%;*/
  }
}

#taxprepModal {
  /*  &.modal.show {
      display: flex !important;
      align-items: center !important;
    }

    .modal-dialog {
      padding: 0 4% !important;
    }

    .mos-external-links {
      padding: 3rem !important;
    }

    .close-button-wrapper {
      .icon-button.top-right {
        top: 0;
      }
    }

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

    .intro-section {
      font-family: $font_family_arvo;
      font-size: 1.25rem;
      line-height: 1.4;
      letter-spacing: .2px;
      margin: 2rem 0 3rem;
      text-align: left;
    }

    .button-section {
      text-align: center;
      margin-top: 40px;
    }*/
}

/*-------------------------------------------
=    About Us Modals
-------------------------------------------*/
#servicesModal {
  /* @include media-breakpoint-up(sm)*/
  /* @include media-breakpoint-up(xl */
}
#servicesModal.mos-modals .modal-xl.popup-text {
  width: 100%;
  max-width: 1300px;
  margin: 0px auto;
  padding: 0;
}
#servicesModal .modal-content .mos-external-links.mos-overlay {
  padding: 2rem;
}
#servicesModal .modal-content .close-button-wrapper {
  height: 50px;
}
#servicesModal .modal-content .close-button-wrapper .icon-button.top-right {
  top: 0;
  height: 50px;
}
#servicesModal .modal-content .close-button-wrapper p {
  font-family: "Work Sans", sans-serif;
  font-size: 10px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  color: #194867;
  padding-top: 12.3px;
  text-align: center;
  text-transform: uppercase;
}
#servicesModal .modal-content h3, #servicesModal .modal-content .h3, #servicesModal .modal-content .modal-content-title {
  font-family: Arvo, serif;
  font-size: 24px;
  letter-spacing: 0.3px;
  color: #194867;
  margin-bottom: 1.875rem;
  font-size: 24px;
  font-weight: 700;
}
#servicesModal .modal-content p {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  color: #4a4a4a;
  margin-top: 0;
  margin-bottom: 1.875rem;
  font-style: normal;
  font-stretch: normal;
  width: 100%;
}
#servicesModal .modal-content ul, #servicesModal .modal-content ol {
  padding: 0px;
  margin: 0;
  padding-left: 40px;
  width: 100%;
  /* @include media-breakpoint-up(md)*/
}
#servicesModal .modal-content ul li, #servicesModal .modal-content ol li {
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #4a4a4a;
  margin-bottom: 5px;
  page-break-inside: avoid;
}
#servicesModal .modal-content ul ul, #servicesModal .modal-content ol ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  #servicesModal .modal-content ul, #servicesModal .modal-content ol {
    margin: 0 0 0 1.5rem;
  }
  #servicesModal .modal-content ul li, #servicesModal .modal-content ol li {
    padding-left: 14px;
  }
}
#servicesModal .modal-content a,
#servicesModal .modal-content a:hover,
#servicesModal .modal-content a:visited {
  color: #B82132;
  text-decoration: none;
  border-bottom: 2px solid #B82132;
}
#servicesModal .modal-content a:hover,
#servicesModal .modal-content a:focus {
  border-bottom: none;
}
#servicesModal .modal-content .modal-content-cta {
  margin-top: 1rem;
}
@media (min-width: 576px) {
  #servicesModal.mos-modals .modal-xl.popup-text {
    padding: 0 30px;
  }
}
@media (min-width: 1200px) {
  #servicesModal.mos-modals .modal-xl.popup-text {
    padding: 0 47px;
  }
}

@media (min-width: 768px) {
  #preWarningModal .mos-external-links.mos-overlay {
    padding: 120px 50px 50px;
  }
  #preWarningModal #pre-dialog-title {
    margin-bottom: 20px;
  }
  #preWarningModal #pre-dialog-description {
    margin-bottom: 70px;
  }
}

.landing-page-modal {
  margin: 0 !important;
  padding: 0 !important;
  z-index: 1080 !important;
}
.landing-page-modal[aria-hidden=true] {
  visibility: hidden;
}
.landing-page-modal-dialog {
  width: 100%;
  height: 100%;
  max-width: 100%;
  min-height: 100dvh;
  margin: 0 !important;
  padding: 0 !important;
}
.landing-page-modal-content {
  color: #fff;
  width: 100%;
  height: 100%;
  min-height: 100dvh;
  padding: 2rem;
  border: unset;
  border-radius: unset;
  background-image: var(--bg-url);
  background-size: 1080px;
  background-repeat: no-repeat;
  background-position: center;
  justify-content: center;
  background-color: #004785;
}
@media (min-width: 992px) {
  .landing-page-modal-content {
    background-size: contain;
    background-position: top center;
  }
}
.landing-page-modal-close {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  position: absolute;
  top: 2rem;
  right: 2rem;
  color: #194867;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.5rem 0.75rem;
  border-radius: 100px;
  background-color: #fff;
  font-family: "Work Sans", sans-serif;
}
.landing-page-modal-close .fas {
  padding: 0 2px 1px;
}
.landing-page-modal-title {
  color: #FFF;
  text-align: center;
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
}
@media (min-width: 992px) {
  .landing-page-modal-title {
    font-size: 2.25rem;
    line-height: 2.25rem;
  }
}
@media (min-width: 1200px) {
  .landing-page-modal-title {
    font-size: 3.375rem;
    line-height: 3.375rem;
  }
}
.landing-page-modal-title-img {
  display: flex;
  justify-content: center;
  margin-bottom: 1.875rem;
}
.landing-page-modal-title-img img {
  width: 100%;
  max-width: 345px !important;
}
@media (min-width: 1200px) {
  .landing-page-modal-title-img img {
    max-width: 580px !important;
  }
}
.landing-page-modal-frame {
  width: 100%;
  max-width: 512px;
}
.landing-page-modal-description {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: auto;
}
.landing-page-modal-well {
  width: 100%;
  max-width: 345px;
  text-align: center;
}
@media (min-width: 1200px) {
  .landing-page-modal-well {
    max-width: 580px;
  }
}
.landing-page-modal-well-heading {
  color: #fff;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 12px 20px;
  background-color: #B82132;
  border-radius: 10px 10px 0px 0px;
}
@media (min-width: 1200px) {
  .landing-page-modal-well-heading {
    font-size: 1.5rem;
  }
}
.landing-page-modal-well-options {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 0.5rem 1.25rem;
  margin-bottom: 1.875rem;
  background-color: #fff;
  border-radius: 0px 0px 10px 10px;
}
.landing-page-modal-well-option {
  display: block;
  width: 100%;
  border: none;
  background: none;
  appearance: none;
  box-shadow: none;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 0.75rem 0;
  border-bottom: 1px solid #194867;
}
.landing-page-modal-well-option:last-child {
  border: unset;
}
.landing-page-modal-well-option:hover span {
  border-bottom: 2px solid #194867;
}
.landing-page-modal-well-option i {
  font-size: 1rem;
}
.landing-page-modal-none {
  color: #fff;
  background: none;
  appearance: none;
  box-shadow: none;
  font-family: "Work Sans", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  border: none;
  border-bottom: 2px solid #fff;
}
.landing-page-modal-none:hover {
  border-bottom: 2px solid transparent;
}

.webinar-header .webinar-info-header {
  display: flex;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  font-family: "Work Sans", sans-serif;
  color: #194867;
}
.webinar-header .webinar-info-header .webinar-title {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-size: 2.5rem;
  font-weight: bold;
  margin: 0;
  line-height: 1;
  margin-bottom: 1.5rem;
}
.webinar-header .webinar-info-header .webinar-type {
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  font-weight: bold;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  text-transform: uppercase;
  line-height: 1.25;
}
.webinar-header .webinar-info-header .webinar-meta {
  font-size: 0.75rem;
  line-height: 1.25;
  color: #194867;
  font-family: "Work Sans", sans-serif;
}
.webinar-header .webinar-info-header .webinar-meta .webinar-duration {
  font-weight: 700;
}
.webinar-header .webinar-info-header .webinar-meta .webinar-duration:after {
  font-family: "Font Awesome 5 Free";
  font-size: 0.25rem;
  color: #AEC7D6;
  content: "\f111";
  margin: 0 0.5rem;
  vertical-align: middle;
}
.webinar-header .webinar-info-header .webinar-meta .webinar-pub-date {
  font-weight: 400;
}

.page-template-page-podcast-webinar {
  /* .product-info-header */
  /* .product-info-body */
}
.page-template-page-podcast-webinar .product-placeholder-image {
  display: inline;
  background-color: #efefef;
}
.page-template-page-podcast-webinar .product-info-header {
  display: flex;
  box-shadow: inset 0 -3px 0 0 rgba(18, 52, 74, 0.05);
  padding-bottom: 24px;
  margin-bottom: 65px;
  font-family: "Work Sans", sans-serif;
  color: #194867;
}
.page-template-page-podcast-webinar .product-info-header .product-type-icon {
  display: inline-block;
  padding-right: 25px;
}
.page-template-page-podcast-webinar .product-info-header .product-type-icon .media-icon {
  width: 57px;
  height: 53px;
}
.page-template-page-podcast-webinar .product-info-header .product-type-icon .media-icon img {
  width: 100%;
  height: auto;
}
.page-template-page-podcast-webinar .product-info-header .product-type-icon .product-image {
  width: 65px;
  height: 65px;
}
.page-template-page-podcast-webinar .product-info-header .product-info {
  display: inline-block;
}
.page-template-page-podcast-webinar .product-info-header .product-title {
  font-size: 2rem;
  font-weight: bold;
  margin: 0;
  line-height: 30px;
}
.page-template-page-podcast-webinar .product-info-body {
  margin-bottom: 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
  /* @include media-breakpoint-up(md)*/
}
.page-template-page-podcast-webinar .product-info-body .product-image {
  text-align: center;
}
.page-template-page-podcast-webinar .product-info-body .product-image img {
  width: auto;
  height: 264px;
  object-fit: contain;
}
.page-template-page-podcast-webinar .product-info-body .product-info-text .description-text {
  padding-bottom: 80px;
}
.page-template-page-podcast-webinar .product-info-body .product-info-text .button-container {
  display: block;
  width: 96%;
  min-height: 60px;
  padding-top: 2.125rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .page-template-page-podcast-webinar .product-info-body .product-info-text .button-container {
    display: inline-block;
    width: auto;
    margin-right: 5px;
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .page-template-page-podcast-webinar .product-info-body .product-info-text .button-container {
    display: block;
    width: 96%;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .page-template-page-podcast-webinar .product-info-body .product-info-text .button-container {
    display: inline-block;
    width: auto;
    margin-right: 5px;
  }
}
@media (min-width: 768px) {
  .page-template-page-podcast-webinar .product-info-body {
    display: flex;
  }
}
.page-template-page-podcast-webinar .product-type {
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  font-weight: bold;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  text-transform: uppercase;
  line-height: 3.25;
}
.page-template-page-podcast-webinar .description {
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: bold;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  margin: 0;
  padding-top: 21px;
  padding-bottom: 21px;
}
.page-template-page-podcast-webinar .description-text, .page-template-page-podcast-webinar .pack-count {
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #4a4a4a;
}
.page-template-page-podcast-webinar .download-info {
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  font-weight: bold;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  text-transform: uppercase;
  line-height: 3.25;
  text-transform: none;
  padding-bottom: 30px;
}
.page-template-page-podcast-webinar .media-buttons:last-child {
  margin-bottom: 2rem;
}
.page-template-page-podcast-webinar .product-suggestions {
  width: 100%;
}
.page-template-page-podcast-webinar .product-suggestions h2, .page-template-page-podcast-webinar .product-suggestions .h2 {
  font-size: 1.125rem;
  /* @include media-breakpoint-up(md)*/
}
@media (min-width: 768px) {
  .page-template-page-podcast-webinar .product-suggestions h2, .page-template-page-podcast-webinar .product-suggestions .h2 {
    font-size: 1.5rem;
  }
}

.podcast-listing-card .podcast-listing-card-meta {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-size: 0.75rem;
  font-weight: 700;
  margin: 1.5rem 0 0.75rem;
  padding-bottom: 0.75rem;
  border-bottom: 3px solid #E7EEF3;
}
.podcast-listing-card .podcast-listing-card-meta .media-category {
  display: block;
}
.podcast-listing-card .podcast-listing-card-meta .podcast-date {
  font-weight: 400;
}
.podcast-listing-card .podcast-listing-card-meta .podcast-divider {
  padding: 0 0.5rem;
}

.featured-content .media-cards .media-card-container {
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
}
.featured-content .media-cards .media-card-container a {
  display: flex;
  width: 100%;
}
.featured-content .media-cards .media-card-container a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.featured-content .media-cards .media-card-container a:hover, .featured-content .media-cards .media-card-container a:focus {
  border: none;
}
.featured-content .media-cards .media-card-container a:hover .media-card, .featured-content .media-cards .media-card-container a:focus .media-card {
  background-color: #194867;
}
.featured-content .media-cards .media-card-container a:hover .media-card .media-info .media-category, .featured-content .media-cards .media-card-container a:focus .media-card .media-info .media-category {
  color: #b1bcc2;
  border-bottom: 3px solid #517790;
}
.featured-content .media-cards .media-card-container a:hover .media-card .media-info .media-title, .featured-content .media-cards .media-card-container a:focus .media-card .media-info .media-title {
  color: white;
}
.featured-content .media-cards .media-card-container a:hover .media-card .media-info .media-description, .featured-content .media-cards .media-card-container a:focus .media-card .media-info .media-description {
  color: white;
}
.featured-content .media-cards .media-card-container a:hover .media-card .media-info .podcast-meta, .featured-content .media-cards .media-card-container a:focus .media-card .media-info .podcast-meta {
  border-bottom: 3px solid #517790;
}
.featured-content .media-cards .media-card-container a:hover .media-card .media-info .podcast-meta .podcast-metadata, .featured-content .media-cards .media-card-container a:focus .media-card .media-info .podcast-meta .podcast-metadata {
  color: #fff;
}
.featured-content .media-cards .media-card-container a:hover .media-card .media-info p, .featured-content .media-cards .media-card-container a:focus .media-card .media-info p {
  color: white;
}
.featured-content .media-cards .media-card-container .media-card {
  width: 100%;
  object-fit: contain;
  background-color: white;
  box-shadow: 0 38px 43px 0 rgba(18, 52, 74, 0.05);
  padding: 20px 30px 0;
  box-sizing: border-box;
}
.featured-content .media-cards .media-card-container .media-card .media-info {
  max-height: 100%;
  overflow: hidden;
}
.featured-content .media-cards .media-card-container .media-card .media-info .media-title {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.2;
  text-align: left;
  color: #194867;
  margin-top: 23px;
  margin-bottom: 25px;
  max-height: 6rem;
  overflow: hidden;
}
.featured-content .media-cards .media-card-container .media-card .media-info .media-category {
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 2.33;
  letter-spacing: 0.5px;
  color: #194867;
  padding: 9px 0;
  text-transform: uppercase;
  border-bottom: 3px solid #dde4e8;
  margin-bottom: 33px;
}
.featured-content .media-cards .media-card-container .media-card .media-info .media-description {
  font-family: "Arvo", serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #4a4a4a;
  padding-bottom: 2.75rem;
}
.featured-content .media-cards .media-card-container .media-card .media-info .podcast-meta {
  border-bottom: 3px solid #dde4e8;
  margin-bottom: 33px;
  padding-bottom: 8px;
  font-family: "Work Sans", sans-serif;
}
.featured-content .media-cards .media-card-container .media-card .media-info .podcast-meta .media-category {
  margin-bottom: 0;
  border-bottom: 0 !important;
  line-height: 1.2;
  padding: 0 0;
}
.featured-content .media-cards .media-card-container .media-card .media-info .podcast-meta .podcast-metadata {
  color: #194867;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.featured-content .none-found {
  width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
  font-family: Arvo, serif;
}
.featured-content .none-found h2, .featured-content .none-found .h2 {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
}
.featured-content .none-found > * {
  width: 100%;
  text-align: center;
}
.featured-content .view-all-container {
  text-align: center;
  margin-top: 40px;
}
.featured-content .view-all-container .filled-button.blue {
  cursor: pointer;
  display: block;
  margin: 60px auto 20px;
}
.featured-content .view-all-container .integrated-search .nav-pills.nav-stacked .modified-custom-range .btn {
  cursor: pointer;
  display: block;
  margin: 60px auto 20px;
}
.featured-content .view-all-container .integrated-search .nav-pills.nav-stacked .modified-custom-range .search-all.btn {
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  cursor: pointer;
  box-sizing: border-box;
  max-width: 184px;
}
.featured-content .view-all-container .integrated-search .nav-pills.nav-stacked .modified-custom-range .search-all.btn:hover {
  color: white;
}
.featured-content .view-all-container .integrated-search .nav-pills.nav-stacked .modified-custom-range .search-all.btn:focus {
  color: white;
}
.featured-content .view-all-container .integrated-search .lfr-pagination .blue[role=button] {
  cursor: pointer;
  display: block;
  margin: 60px auto 20px;
}
.featured-content .view-all-container .integrated-search .lfr-pagination .blue.search-all[role=button] {
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  cursor: pointer;
  box-sizing: border-box;
  max-width: 184px;
}
.featured-content .view-all-container .integrated-search .lfr-pagination .blue.search-all:hover[role=button] {
  color: white;
}
.featured-content .view-all-container .integrated-search .lfr-pagination .blue.search-all:focus[role=button] {
  color: white;
}
.featured-content .view-all-container .portlet-search .nav-pills.nav-stacked .modified-custom-range .btn {
  cursor: pointer;
  display: block;
  margin: 60px auto 20px;
}
.featured-content .view-all-container .portlet-search .nav-pills.nav-stacked .modified-custom-range .search-all.btn {
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  cursor: pointer;
  box-sizing: border-box;
  max-width: 184px;
}
.featured-content .view-all-container .portlet-search .nav-pills.nav-stacked .modified-custom-range .search-all.btn:hover {
  color: white;
}
.featured-content .view-all-container .portlet-search .nav-pills.nav-stacked .modified-custom-range .search-all.btn:focus {
  color: white;
}
.featured-content .view-all-container .portlet-search .lfr-pagination li a.blue {
  cursor: pointer;
  display: block;
  margin: 60px auto 20px;
}
.featured-content .view-all-container .portlet-search .lfr-pagination li a.blue.search-all {
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  cursor: pointer;
  box-sizing: border-box;
  max-width: 184px;
}
.featured-content .view-all-container .portlet-search .lfr-pagination li a.blue.search-all:hover {
  color: white;
}
.featured-content .view-all-container .portlet-search .lfr-pagination li a.blue.search-all:focus {
  color: white;
}
.featured-content .view-all-container #myContent .articleFeedbackForm button {
  cursor: pointer;
  display: block;
  margin: 60px auto 20px;
}
.featured-content .view-all-container #myContent .articleFeedbackForm button.search-all {
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  cursor: pointer;
  box-sizing: border-box;
  max-width: 184px;
}
.featured-content .view-all-container #myContent .articleFeedbackForm button.search-all:hover {
  color: white;
}
.featured-content .view-all-container #myContent .articleFeedbackForm button.search-all:focus {
  color: white;
}
.featured-content .view-all-container #contentFooter .articleFeedbackForm button {
  cursor: pointer;
  display: block;
  margin: 60px auto 20px;
}
.featured-content .view-all-container #contentFooter .articleFeedbackForm button.search-all {
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  cursor: pointer;
  box-sizing: border-box;
  max-width: 184px;
}
.featured-content .view-all-container #contentFooter .articleFeedbackForm button.search-all:hover {
  color: white;
}
.featured-content .view-all-container #contentFooter .articleFeedbackForm button.search-all:focus {
  color: white;
}
.featured-content .view-all-container .portlet-journal-content .main-welcome-about-div .welcome-div .welcome-about-container .welcome-about-card .about-beta-button-div .blue.about-beta-button {
  cursor: pointer;
  display: block;
  margin: 60px auto 20px;
}
.featured-content .view-all-container .portlet-journal-content .main-welcome-about-div .welcome-div .welcome-about-container .welcome-about-card .about-beta-button-div .blue.search-all.about-beta-button {
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  cursor: pointer;
  box-sizing: border-box;
  max-width: 184px;
}
.featured-content .view-all-container .portlet-journal-content .main-welcome-about-div .welcome-div .welcome-about-container .welcome-about-card .about-beta-button-div .blue.search-all.about-beta-button:hover {
  color: white;
}
.featured-content .view-all-container .portlet-journal-content .main-welcome-about-div .welcome-div .welcome-about-container .welcome-about-card .about-beta-button-div .blue.search-all.about-beta-button:focus {
  color: white;
}
.featured-content .view-all-container .filled-button.blue.search-all {
  -ms-flex-align: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  cursor: pointer;
  box-sizing: border-box;
  max-width: 184px;
}
.featured-content .view-all-container .filled-button.blue.search-all:hover {
  color: white;
}
.featured-content .view-all-container .filled-button.blue.search-all:focus {
  color: white;
}
.featured-content .mobile.touch .media-card:hover {
  background-color: white;
}
.featured-content .mobile.touch .media-card:hover .media-info .media-category {
  color: #194867;
  border-bottom: 3px solid #dde4e8;
}
.featured-content .mobile.touch .media-card:hover .media-info .media-title {
  color: #194867;
}
.featured-content .mobile.touch .media-card:hover .media-info .media-description {
  color: #4a4a4a;
}
.featured-content .mobile.touch .media-card:hover .media-info .podcast-meta {
  border-bottom: 3px solid #dde4e8;
}
.featured-content .mobile.touch .media-card:hover .media-info .podcast-meta .media-category {
  border-bottom: 0 !important;
}
.featured-content .mobile.touch .media-card:hover .media-info .podcast-meta .podcast-metadata {
  color: #194867;
}

@media (max-width: 767px) {
  .featured-content .media-card {
    position: relative;
    padding: 20px 22px 15px calc(27% + 20px);
  }
  .featured-content .media-card .media-title {
    max-height: 83px;
    margin-top: 15px;
  }
  .featured-content .media-card .media-category {
    padding: 0 0 8px 0;
  }
  .featured-content .media-card .podcast-meta .media-category {
    padding: 0;
  }
}
@media (max-width: 600px) {
  .featured-content .media-card {
    width: 100%;
  }
  .toolkits-detail .media-card {
    width: 100%;
    object-fit: contain;
    background-color: white;
    box-shadow: 0 38px 43px 0 rgba(18, 52, 74, 0.05);
    padding: 20px 30px 42px;
    box-sizing: border-box;
  }
  .toolkits-detail .media-card .media-attributes {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: end;
    -webkit-box-pack: flex-end;
    -moz-box-pack: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin-bottom: 20px;
    min-height: 24px;
  }
  .toolkits-detail .media-card .media-attributes img {
    margin-left: 33px;
  }
  .toolkits-detail .media-card .media-image {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background-color: #517790;
    width: 100%;
    height: 152px;
    box-sizing: border-box;
  }
  .toolkits-detail .media-card .media-category {
    font-family: "Work Sans", sans-serif;
    font-size: 0.75rem;
    font-weight: bold;
    line-height: 2.33;
    letter-spacing: 0.5px;
    color: #194867;
    padding: 9px 0;
    text-transform: uppercase;
    border-bottom: 3px solid #dde4e8;
  }
  .toolkits-detail .media-card .media-title {
    font-family: "Work Sans", sans-serif;
    font-size: 1.25rem;
    font-weight: bold;
    line-height: 1.2;
    text-align: left;
    color: #194867;
    margin-top: 23px;
    max-height: 100px;
    overflow: hidden;
  }
  .toolkits-detail .media-card:hover {
    background-color: #194867;
  }
  .toolkits-detail .media-card:hover .media-info .media-category {
    color: #b1bcc2;
    border-bottom: 3px solid #517790;
  }
  .toolkits-detail .media-card:hover .media-info .media-title {
    color: white;
  }
}
#load-more-podcasts {
  position: relative;
}
#load-more-podcasts .spinner-border {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 20px;
}

#podcasts-container {
  opacity: 1;
  transition: opacity 0.15s ease-in-out;
}
#podcasts-container.filtering-podcasts {
  opacity: 0.6;
}
#podcasts-container .addthis_inline_share_toolbox {
  text-align: center;
}
#podcasts-container .addthis_inline_share_toolbox a {
  border-bottom: none;
}

/** Featured Podcast Series */
.podcast-series .podcast-series-wrapper {
  margin-bottom: 3rem;
}
.podcast-series .podcast-series-wrapper .card-title {
  font-size: 1.5rem;
  line-height: 1.25;
  margin-bottom: 0.75rem;
}
.podcast-series .podcast-series-wrapper .card-title a,
.podcast-series .podcast-series-wrapper .card-title a:link {
  color: #194867;
  border-bottom: none;
}
.podcast-series .podcast-series-wrapper .card-title a:hover {
  border-bottom: 2px solid #194867;
}
.podcast-series .card-image {
  margin-bottom: 2.5rem;
}
@media (min-width: 992px) {
  .podcast-series .card-image {
    margin-bottom: 0;
  }
  .podcast-series .card-image img {
    width: 100%;
  }
}
.podcast-series .card-content {
  /* @include media-breakpoint-up(lg)*/
}
@media (min-width: 992px) {
  .podcast-series .card-content {
    padding-right: 3rem;
  }
}
.podcast-series .card-content .card-description p {
  font-family: Arvo, serif;
}

/** Featured Podcast Episode */
/** Podcast Series */
.podcast-series-header {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  margin-bottom: 40px;
}
.podcast-series-header .podcast-series-icon img {
  height: auto;
  width: 65px;
  display: inline-block;
  padding-right: 25px;
}
.podcast-series-header .title-holder {
  font-size: 2rem;
  font-weight: bold;
  margin: 0;
  line-height: 40px;
  font-family: "Work Sans", sans-serif;
  color: #194867;
}

.recent-podcast-episodes {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  margin-bottom: 60px;
}
.recent-podcast-episodes .title-container, .recent-podcast-episodes .podcast-episodes {
  width: 100%;
  display: block;
}
@media (min-width: 768px) {
  .recent-podcast-episodes .title-container, .recent-podcast-episodes .podcast-episodes {
    display: flex;
  }
}
.recent-podcast-episodes .title-container .recent-episodes-title, .recent-podcast-episodes .podcast-episodes .recent-episodes-title {
  font-size: 1.5rem;
  font-weight: bold;
  margin: 0;
  line-height: 28px;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  padding-bottom: 1rem;
}
.recent-podcast-episodes .title-container .series-episode-card, .recent-podcast-episodes .podcast-episodes .series-episode-card {
  color: #194867;
}
.recent-podcast-episodes .title-container .series-episode-card .media-info, .recent-podcast-episodes .podcast-episodes .series-episode-card .media-info {
  text-decoration: none;
  margin-bottom: 5px;
}
.recent-podcast-episodes .title-container .series-episode-card .media-info .podcast-metadata, .recent-podcast-episodes .podcast-episodes .series-episode-card .media-info .podcast-metadata {
  text-transform: uppercase;
  font-size: 0.75rem;
}
.recent-podcast-episodes .title-container .series-episode-card .media-title, .recent-podcast-episodes .podcast-episodes .series-episode-card .media-title {
  text-decoration: underline;
}
.recent-podcast-episodes .title-container .series-episode-card .podcast-meta, .recent-podcast-episodes .podcast-episodes .series-episode-card .podcast-meta {
  color: #4a4a4a;
  margin-bottom: 15px;
}
.recent-podcast-episodes .title-container .series-episode-card .media-description, .recent-podcast-episodes .podcast-episodes .series-episode-card .media-description {
  color: #4a4a4a;
  margin-bottom: 15px;
}
.recent-podcast-episodes .title-container .series-episode-card .podcast-button, .recent-podcast-episodes .podcast-episodes .series-episode-card .podcast-button {
  margin-bottom: 15px;
}
.recent-podcast-episodes .title-container .section-divider, .recent-podcast-episodes .podcast-episodes .section-divider {
  margin-bottom: 40px;
}
.recent-podcast-episodes .section-divider {
  border-bottom: solid 1px #eaedf9;
  max-width: 1170px;
  padding: 0 0 8px 0;
  margin: 0;
  margin-bottom: 10px;
}
.recent-podcast-episodes .total-results {
  font-family: "Work Sans";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 20px;
  color: #4a4a4a;
  padding-bottom: 2.5rem;
}
.recent-podcast-episodes .recent-episodes-header {
  flex-direction: column;
}
.recent-podcast-episodes .empty {
  display: block;
}

/*
.podcast-series-pagination.pagination-wrap {

    width: 100%;

    .page-link {
        color: $mos-darkblue;
        border: 1px solid $mos-darkblue;
    }

    .page-numbers {
        color: $mos-darkblue;
        border: 1px solid $mos-darkblue;
        display: block;
    }

    .page-item.active .page-link {
        background-color: $mos-darkblue;
        border-color: $mos-darkblue;
    }

    ul.pager.pagination {
        padding-left: 15px;
        margin: 0;
        margin-top: 2rem;

        @include media-breakpoint-up(md) {
            padding-left: 0;
        }

        li {
            margin-bottom: 0;
            min-width: 35px;
            text-align: center;

            a,
            span.current,
            span.dots {
                color: $mos-blue;
                background-color: $white;
                border-color: $gray-300;
                border-bottom-width: 1px;
                padding: 0.5rem 1rem;
                margin-bottom: 5rem;
            }

            a:hover {
                background-color: $mos-blue;
                color: $gray-300;
                border: solid 1px $mos-blue;
            }

            span.current {
                background-color: $mos-darkblue;
                color: $gray-300;
                border-color: $mos-darkblue;
            }

            span.dots {
                border: none;
            }

            &.active {
                a {
                    background-color: $mos-darkblue;
                    color: $gray-300;
                    border-color: $mos-darkblue;

                    &:hover {
                        background-color: $mos-darkblue;
                        color: $gray-300;
                        border-color: $mos-darkblue;
                        border: solid 1px $mos-darkblue;
                    }
                }
            }

            &.disabled {
                a {
                    color: $gray-200;
                    border-color: $gray-200;
                }
            }
        }
    }

    .inactive {
        display: none;
    }

    @include media-breakpoint-up(md) {
        .pagination-wrap {
            ul.pager.pagination {
                margin-left: -0.5rem;

                li {
                    min-width: 45px;
                }
            }
        }

    }

}
*/
.podcast-platforms-container .podcast-platform-intro {
  color: #194867;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  font-family: "Work Sans", sans-serif;
}

/** Podcast Episodes */
.podcast-episode-header {
  display: flex;
  margin-bottom: 0;
  font-family: "Work Sans", sans-serif;
  color: #194867;
}
.podcast-episode-header .podcast-episode-title {
  font-size: 2.5rem !important;
  font-weight: 700 !important;
  margin-bottom: 1.25rem !important;
}
.podcast-episode-header .podcast-episode-series {
  font-size: 1rem;
  line-height: 1.25;
  color: #194867;
  margin-bottom: 1rem;
}
.podcast-episode-header .podcast-episode-series .podcast-episode-series-desc {
  font-weight: 700;
}
.podcast-episode-header .podcast-episode-series .podcast-episode-series-link {
  font-weight: 400;
}
.podcast-episode-header .podcast-episode-series .podcast-episode-series-link a {
  color: #194867;
  border-bottom: 2px solid #194867;
}
.podcast-episode-header .podcast-episode-series .podcast-episode-series-link a:hover {
  color: #194867;
  border-bottom: 2px solid transparent;
}
.podcast-episode-header .podcast-episode-type {
  font-size: 1.25rem;
  letter-spacing: 0.5px;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  text-transform: uppercase;
  line-height: 1.25;
  margin-bottom: 10px;
}
.podcast-episode-header .podcast-episode-meta {
  font-size: 0.75rem;
  line-height: 1.25;
  color: #194867;
  font-family: "Work Sans", sans-serif;
}
.podcast-episode-header .podcast-episode-meta .podcast-episode-duration {
  font-weight: 700;
}
.podcast-episode-header .podcast-episode-meta .podcast-episode-duration:after {
  font-family: "Font Awesome 5 Free";
  font-size: 0.25rem;
  color: #AEC7D6;
  content: "\f111";
  margin: 0 10px;
  vertical-align: middle;
}
.podcast-episode-header .podcast-episode-meta .podcast-episode-pub-date {
  font-weight: 400;
}

.podcast-platforms-container {
  color: #4a4a4a;
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 24px;
  margin: 0 0 1.5rem 0;
}
.podcast-platforms-layout {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 12px 0 0;
  row-gap: 10px;
  column-gap: 10px;
}
.podcast-platforms-link {
  display: inline-block;
  font-size: 0.75rem;
  color: #194867 !important;
  font-family: Arvo, serif !important;
  padding: 10px 8px !important;
  border: 1px solid #194867 !important;
  box-sizing: border-box !important;
  border-radius: 4.60526px !important;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.podcast-platforms-link:hover {
  color: #fff !important;
  background: #194867 !important;
}
.podcast-platforms-link:before {
  content: " ";
  width: 26px;
  height: 26px;
  background-size: 26px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
}
.podcast-platforms-link.spotify:before {
  background-image: url("assets/images/podcast-platforms/MCFP_Podcast_Spotify_Logo.svg");
}
.podcast-platforms-link.apple-podcasts:before {
  background-image: url("assets/images/podcast-platforms/MCFP_Podcast_ApplePodcasts_Logo.svg");
}
.podcast-platforms-link.google-podcasts:before {
  background-image: url("assets/images/podcast-platforms/MCFP_Podcast_GooglePodcast_Logo.svg");
}
.podcast-platforms-link.stitcher:before {
  background-image: url("assets/images/podcast-platforms/MCFP_Podcast_Stitcher_Logo.svg");
}
.podcast-platforms-link.amazon-music:before {
  background-image: url("assets/images/podcast-platforms/MCFP_Podcast_AmazonMusic_Logo.svg");
}
.podcast-platforms-link.dvids:before {
  background-image: url("assets/images/podcast-platforms/MCFP_Podcast_DVIDS_Logo.svg");
}
.podcast-platforms-link.pandora:before {
  background-image: url("assets/images/podcast-platforms/MCFP_Podcast_Pandora_Logo.svg");
}
.podcast-platforms-link.tunein:before {
  background-image: url("assets/images/podcast-platforms/MCFP_Podcast_TuneIn_Logo.svg");
}
.podcast-platforms-link.youtube-music:before {
  background-image: url("assets/images/podcast-platforms/MCFP_Podcast_YTMusic_Logo.svg");
}
.podcast-platforms-name {
  vertical-align: middle;
}

.podcast-series-callout-wrapper {
  margin: 0 0 1.5rem 0;
}
.podcast-series-callout-layout {
  display: flex;
  column-gap: 35px;
  row-gap: 35px;
}
@media (max-width: 767.98px) {
  .podcast-series-callout-layout {
    flex-wrap: wrap;
  }
}
.podcast-series-callout-image {
  max-width: 200px;
}
@media (max-width: 767.98px) {
  .podcast-series-callout-image {
    max-width: 100%;
  }
}
.podcast-series-callout-heading, .podcast-series-callout h2.podcast-series-callout-heading {
  font-weight: 700;
  font-size: 1.25rem;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  margin-bottom: 20px;
}
.podcast-series-callout-link a:after {
  content: "\f105";
  margin-left: 10px;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  vertical-align: bottom;
  font-family: "Font Awesome 5 Free";
}

.mos-youtube {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.mos-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.mos-youtube-link {
  margin-top: 2rem;
  width: 100%;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.25;
}
.mos-youtube-link a:before {
  content: "\f56d";
  margin-right: 10px;
  margin-bottom: 2px;
  font-size: 0.75rem;
  line-height: 1.25;
  font-weight: 700;
  vertical-align: bottom;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
}

.mos-youtube-caption {
  margin-top: 0;
  width: 100%;
  font-family: Arvo, serif;
  background-color: #194867;
  color: #fff;
  padding: 1.25rem;
  text-align: left;
  font-size: 0.75rem;
  font-style: italic;
}

/** Webinar Carousel */
#webinarWrapper {
  height: fit-content;
}
#webinarWrapper #webinarCarouselWrapper .carousel-row {
  margin-left: 15px;
  margin-right: 15px;
}
#webinarWrapper #webinarCarouselWrapper li {
  padding-left: 0 !important;
}
#webinarWrapper #webinarCarouselWrapper .webinar-carousel-wrapper {
  display: flex;
  margin: auto;
}
#webinarWrapper #webinarCarouselWrapper .webinar-carousel-wrapper .webinar-carousel-card {
  width: 100%;
  height: 100%;
  padding: 0;
  position: relative;
  aspect-ratio: 16/9;
}
#webinarWrapper #webinarCarouselWrapper .splide__arrow--prev {
  left: 10px;
}
#webinarWrapper #webinarCarouselWrapper .splide__arrow--next {
  right: 10px;
}

#categoryPage {
  /* Deprecated */
  /* End Deprecated */
}
#categoryPage .bks-intro-title {
  margin: 0 0 1.5rem;
}
#categoryPage .bks-intro-note {
  color: #194867;
  margin-bottom: 1rem;
}
#categoryPage .bks-static {
  width: 100%;
}
#categoryPage .bks-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 175px;
}
#categoryPage .bks-dir-cover {
  margin-bottom: 1.5rem;
  min-width: 175px;
}
#categoryPage .bks-dir-cover img {
  max-width: 100%;
  max-height: none;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
#categoryPage .bks-dir-cover a:focus img {
  outline: solid #194867;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
#categoryPage .bks-dir-button {
  margin-bottom: 3rem;
  min-width: 175px;
  min-height: auto;
}
#categoryPage .bks-dir-button a {
  padding: 0.5rem 0.75rem;
  line-height: 1.75rem;
  width: 100%;
  font-weight: bold;
  text-transform: uppercase;
}
#categoryPage .bks-name {
  font-size: 1.5rem;
  margin: 2rem 0 0.5rem 0;
}
#categoryPage .bks-text {
  font-family: "Work Sans", sans-serif;
  margin-bottom: 0;
}
#categoryPage .bks-results-status {
  color: #194867;
  margin: 0;
}
#categoryPage .bks-current-page {
  font-family: "Work Sans", sans-serif;
  color: #194867;
}
#categoryPage .bks-results-state-name {
  font-size: 2rem;
  margin: 3rem 0 0 0;
  text-transform: uppercase;
}
#categoryPage .best-kept-secrets-results {
  margin: 1.25rem 0 0.5rem 0;
}
#categoryPage .best-kept-secrets-results .media-buttons a {
  margin-top: 0.75rem;
}
#categoryPage .best-kept-secrets {
  margin-bottom: 2rem;
}
#categoryPage .best-kept-secrets #best-kept-secrets-form {
  margin-bottom: 0.75rem;
}
#categoryPage .best-kept-secrets #best-kept-secrets-form .form-control {
  outline: none;
}
@media (max-width: 767px) {
  #categoryPage .bks-text {
    line-height: 1.5rem;
  }
}
@media (min-width: 768px) {
  #categoryPage {
    /* Deprecated .bks-wrap */
    /* End Deprecated */
  }
  #categoryPage .bks-static {
    position: absolute;
    width: 175px;
    top: 0;
    right: 15px;
    z-index: 99;
  }
  #categoryPage .bks-wrap {
    width: 60%;
  }
  #categoryPage .best-kept-secrets {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  #categoryPage .bks-wrap {
    width: 65%;
  }
}
@media (min-width: 1200px) {
  #categoryPage .bks-wrap {
    width: 75%;
  }
}
#categoryPage .bks-arrow-text {
  height: 30px;
  line-height: 30px;
  text-decoration-line: underline;
  color: #B82132;
  border: none;
  background-color: inherit;
}
#categoryPage .bks-arrow-svg {
  width: 13px;
  filter: invert(14%) sepia(79%) saturate(5800%) hue-rotate(348deg) brightness(77%) contrast(81%);
}
#categoryPage .bks-print-forms {
  margin-bottom: 3rem;
}
#categoryPage .addthis-container {
  margin-top: 2rem !important;
}

/* Renamed the class from pagination-wrap to .bks-items */
/* moved the class to hide the bks-items in the results to the best kept secrets styles */
/* This functionality is specific to BKS */
.bks-items .inactive {
  display: none;
}

.mobileapp {
  background: #fff;
}
.mobileapp .appclose > div {
  margin-left: 0.5rem;
  padding: 1rem;
}
.mobileapp .apptext {
  flex: 4 0 0;
  margin-left: 1rem;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  line-height: 1.25;
}
.mobileapp .applogo > div {
  background: #d6d6d6;
  padding: 0.65rem;
  margin: 1rem 0;
  border-radius: 0.25rem;
}
.mobileapp .applogo img {
  height: 2.25rem;
  width: 2.25rem;
}
.mobileapp .appbutton {
  margin-right: 1rem;
}
.mobileapp .appbutton .filled-button {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  margin: 0;
}
.on-mobile .mobileapp {
  display: none;
  visibility: hidden;
  position: absolute;
}

#paginator {
  display: flex;
  justify-content: center;
}

.pagination-wrap {
  width: 100%;
}
.pagination-wrap .page-link {
  color: #194867;
  border: 1px solid #194867;
}
.pagination-wrap .page-numbers {
  color: #194867;
  border: 1px solid #194867;
  display: block;
}
.pagination-wrap .page-item.active .page-link {
  background-color: #194867;
  border-color: #194867;
}
.pagination-wrap ul.pager.pagination {
  padding-left: 15px;
  margin: 0;
  margin-top: 2rem;
  margin-bottom: 5rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .pagination-wrap ul.pager.pagination {
    padding-left: 0;
  }
}
.pagination-wrap ul.pager.pagination li {
  margin-bottom: 0;
  min-width: 35px;
  text-align: center;
  height: 100%;
}
.pagination-wrap ul.pager.pagination li a,
.pagination-wrap ul.pager.pagination li span.current,
.pagination-wrap ul.pager.pagination li span.dots {
  color: #005ea2;
  background-color: #fff;
  border-color: #dee2e6;
  border-bottom-width: 1px;
  padding: 0.75rem 1rem;
  height: 100%;
  line-height: 1;
}
.pagination-wrap ul.pager.pagination li a:hover {
  background-color: #12334A;
  color: #fff;
  border: solid 1px #12334A;
}
.pagination-wrap ul.pager.pagination li span.current {
  background-color: #194867;
  color: #dee2e6;
  border-color: #194867;
}
.pagination-wrap ul.pager.pagination li span.dots {
  border: transparent solid 1px;
}
.pagination-wrap ul.pager.pagination li.active a {
  background-color: #194867;
  color: #dee2e6;
  border-color: #194867;
}
.pagination-wrap ul.pager.pagination li.active a:hover {
  background-color: #194867;
  color: #dee2e6;
  border-color: #194867;
  border: solid 1px #194867;
}
.pagination-wrap ul.pager.pagination li.disabled a {
  color: #e9ecef;
  border-color: #e9ecef;
}

@media (min-width: 768px) {
  .pagination-wrap ul.pager.pagination {
    margin-left: -0.5rem;
  }
  .pagination-wrap ul.pager.pagination li {
    min-width: 45px;
  }
}
.mil-funeral-hon-results .phone-number-label {
  font-size: 0.7rem;
  text-align: left;
}
.mil-funeral-hon-results .phone-number-label.secondary {
  margin-top: 2rem;
}
.mil-funeral-hon-results .contact-branch-list-item-number {
  text-align: left;
  display: flex;
}
.mil-funeral-hon-results .contact-branch-list-item-number div {
  margin-bottom: 1rem;
}
.mil-funeral-hon-results .contact-branch-list-item-number a:link {
  text-decoration: underline;
  text-decoration-color: transparent;
}
@media (min-width: 768px) {
  .mil-funeral-hon-results .contact-branch-list-item-numbers {
    margin: 0 0 0 auto;
  }
}

.article-text .mil-funeral-hon-results .phone-number-label {
  margin-bottom: 0;
}

/* Custom Media Carousel */
.custom-media-carousel .carousel {
  margin: 50px auto;
}
.custom-media-carousel .carousel p {
  line-height: 3px;
  margin-bottom: 0;
}
.custom-media-carousel .carousel .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.custom-media-carousel .carousel .embed-container iframe,
.custom-media-carousel .carousel .embed-container object,
.custom-media-carousel .carousel .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.custom-media-carousel .carousel .carousel-control-prev,
.custom-media-carousel .carousel .carousel-control-next {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  bottom: auto;
  width: 16px;
  height: 32px;
  opacity: 1;
  border-bottom: 0;
}
.custom-media-carousel .carousel .carousel-control-prev {
  left: -25px;
  background-image: url("assets/images/Left_Arrow_Carousel.png");
  background-size: cover;
  background-repeat: no-repeat;
}
.custom-media-carousel .carousel .carousel-control-next {
  right: -25px;
  background-image: url("assets/images/Right_Arrow_Carousel.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .custom-media-carousel .carousel .carousel-control-prev {
    left: -40px;
  }
  .custom-media-carousel .carousel .carousel-control-next {
    right: -40px;
  }
}
.custom-media-carousel .carousel .carousel-indicators {
  position: relative;
  list-style-type: none;
  text-align: center;
  margin: 10px 0 30px !important;
}
.custom-media-carousel .carousel .carousel-indicators li {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #fff;
  border: 2px solid #194867 !important;
  border-radius: 50%;
  opacity: 1;
  margin: 0 10px;
  padding: 0 !important; /* add important to this line to avoid collision with legacy-landing-page article content styles */
}
.custom-media-carousel .carousel .carousel-indicators li.active {
  background: #194867;
}

/* MFLC Locator lookup scss */
.mflc-lookup-no-results {
  font-family: "Work Sans", sans-serif;
  color: #194867;
}
.mflc-lookup-no-results .main-header {
  font-size: 1.5rem;
  font-weight: 700;
}

.mflc-lookup-results .mflc-primary-trigger {
  border-bottom: 0;
}
.mflc-lookup-results .mflc-primary-trigger .filled-button {
  color: #194867 !important;
  background-color: transparent;
  border: solid 2px #194867;
  margin-bottom: 0;
  margin-top: 1rem;
}
.mflc-lookup-results .mflc-primary-trigger .filled-button:hover, .mflc-lookup-results .mflc-primary-trigger .filled-button:active {
  text-decoration: none;
}
.mflc-lookup-results .mflc-primary-trigger .filled-button span.mflc-btn-less {
  display: block;
}
.mflc-lookup-results .mflc-primary-trigger .filled-button span.mflc-btn-more {
  display: none;
}
.mflc-lookup-results .mflc-primary-trigger:hover .filled-button {
  color: #fff !important;
  border: solid 2px #194867;
  background-color: #194867;
  text-decoration: none;
}
.mflc-lookup-results .mflc-primary-trigger.collapsed .filled-button {
  color: #fff !important;
  background-color: #194867;
  border: solid 2px #194867;
  text-decoration: none;
}
.mflc-lookup-results .mflc-primary-trigger.collapsed .filled-button span.mflc-btn-less {
  display: none;
}
.mflc-lookup-results .mflc-primary-trigger.collapsed .filled-button span.mflc-btn-more {
  display: block;
}
.mflc-lookup-results .mflc-primary-trigger.collapsed:hover .filled-button {
  color: #194867 !important;
  background-color: transparent;
  border: solid 2px #194867;
}
.mflc-lookup-results .mflc-primary-trigger.collapsed .mflc-primary-header {
  background-color: #fff;
}
.mflc-lookup-results .mflc-primary-header {
  background: #EFF4F7;
  color: #194867;
  padding: 1.5rem 1.5rem;
  /* @include media-breakpoint-up(lg)*/
}
.mflc-lookup-results .mflc-primary-header h3, .mflc-lookup-results .mflc-primary-header .h3 {
  color: #194867;
  font-size: 1.5rem;
}
.mflc-lookup-results .mflc-primary-header .primarylocation-branch {
  font-style: italic;
  font-weight: 400;
  font-family: Arvo, serif;
  font-size: 0.875rem;
}
@media (min-width: 992px) {
  .mflc-lookup-results .mflc-primary-header {
    display: flex;
  }
  .mflc-lookup-results .mflc-primary-header .filled-button {
    margin-top: 0;
  }
}
.mflc-lookup-results .mflc-primary-location {
  margin-bottom: 1.5rem;
}
.mflc-lookup-results .secondary-location-list {
  padding: 0 0;
  background: #fff;
}
.mflc-lookup-results .secondary-location {
  padding: 1.5rem 1.5rem;
  border-top: 1px solid #AEC7D6;
  font-family: "Work Sans", sans-serif;
  /* @include media-breakpoint-up(xl)*/
}
.mflc-lookup-results .secondary-location strong {
  color: #194867;
}
.mflc-lookup-results .secondary-location:first-child {
  border-top: 0;
}
.mflc-lookup-results .secondary-location.new-type {
  border-top: 6px solid #AEC7D6;
}
.mflc-lookup-results .secondary-location .col-support-type em {
  font-family: Arvo, serif;
  font-size: 0.875rem;
}
.mflc-lookup-results .secondary-location i {
  color: #194867;
}
@media (min-width: 1200px) {
  .mflc-lookup-results .secondary-location .col-support-type {
    flex-basis: 240px;
  }
}
.mflc-lookup-results .location-label {
  display: block;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  color: #507289;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.mflc-lookup-results .location-contact {
  width: 100%;
  border-bottom: 1px solid #AEC7D6;
  padding-bottom: 1rem;
}
.mflc-lookup-results .location-contact:nth-child(n+2) {
  margin-top: 1rem;
}
.mflc-lookup-results .location-contact:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
@media (min-width: 576px) {
  .mflc-lookup-results .location-contact {
    width: 50%;
    float: left;
  }
  .mflc-lookup-results .location-contact:nth-child(n+2) {
    margin-top: 0;
  }
  .mflc-lookup-results .location-contact:nth-child(n+3) {
    margin-top: 1rem;
  }
  .mflc-lookup-results .location-contact:nth-last-child(2):nth-child(odd) {
    border-bottom: 0;
    padding-bottom: 0;
  }
}

.popover {
  background-color: #EFF4F7;
  border-radius: 0;
  border: 2px solid #EFF4F7;
  padding: 1.5rem 1.5rem 0.5rem 1.5rem;
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  border-color: #EFF4F7 !important;
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
}
.popover-header, .popover-body {
  font-family: Arvo, serif;
  color: #4a4a4a;
  background-color: inherit;
  border: none;
  padding: 0;
  font-size: 1rem;
}
.popover-header {
  font-weight: 700;
  margin-bottom: 0;
}
.popover-body {
  line-height: 1.5;
}

.content-selector .link-list {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .content-selector .link-list {
    margin-bottom: 0;
  }
}
.content-selector .link-list .link-list-icon {
  margin-bottom: 0.75rem;
  height: 100px;
}
.content-selector .link-list .link-list-icon img {
  max-width: 100px;
  height: auto;
}
.content-selector .link-list h3, .content-selector .link-list .h3 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.content-selector .link-list ul, .content-selector .link-list ol {
  padding-left: 0;
}
.content-selector .link-list ul li, .content-selector .link-list ol li {
  list-style: none;
  margin-bottom: 0.75rem;
}
.content-selector .link-list ul li a,
.content-selector .link-list ul li a:link,
.content-selector .link-list ul li a:visited,
.content-selector .link-list ul li a:active, .content-selector .link-list ol li a,
.content-selector .link-list ol li a:link,
.content-selector .link-list ol li a:visited,
.content-selector .link-list ol li a:active {
  font-family: Arvo, serif;
  color: #194867;
  line-height: 1;
  border-bottom: 2px solid #194867;
}
.content-selector .link-list ul li a:hover, .content-selector .link-list ol li a:hover {
  color: #194867;
  border-bottom: 2px solid transparent;
}
.content-selector .link-list p a, .content-selector .link-list p a:link {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: transparent solid 2px;
}
.content-selector .link-list p a::after, .content-selector .link-list p a:link::after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  border-bottom: none;
}
.content-selector .link-list p a:hover, .content-selector .link-list p a:link:hover {
  cursor: pointer;
  border-bottom-color: transparent;
}
.content-selector .link-list p a:hover span.underline-text, .content-selector .link-list p a:link:hover span.underline-text {
  border-bottom: #194867 solid 2px;
}
.content-selector .link-list p a:hover span.underline-text::after, .content-selector .link-list p a:link:hover span.underline-text::after {
  border-bottom: transparent solid 2px;
}

.guides-selector-results {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #194867;
  border-bottom: 3px solid #e9ecef;
  padding: 20px 0;
  width: 100%;
}
@media (max-width: 575.98px) {
  .guides-selector-results {
    text-align: center;
    margin-bottom: -30px;
  }
}

.guides-selector .media-card-container {
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
}
.guides-selector .media-card-container .category-tile {
  box-shadow: 0 38px 43px 15px rgba(25, 72, 103, 0.15) !important;
  padding: 30px !important;
}
.guides-selector .media-card-container .category-tile .cat-card-title {
  margin-top: 0 !important;
  margin-bottom: 15px;
}
.guides-selector .media-card-container .category-tile .cat-card-topic-abstract {
  font-family: Arvo, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #4a4a4a;
}
.guides-selector .media-card-container .category-tile:hover,
.guides-selector .media-card-container .category-tile:focus {
  background-color: #194867;
}
.guides-selector .media-card-container .category-tile:hover .cat-card-title,
.guides-selector .media-card-container .category-tile:hover .cat-card-topic-abstract,
.guides-selector .media-card-container .category-tile:hover p,
.guides-selector .media-card-container .category-tile:focus .cat-card-title,
.guides-selector .media-card-container .category-tile:focus .cat-card-topic-abstract,
.guides-selector .media-card-container .category-tile:focus p {
  color: #fff;
}

.resources_benefits_card:hover span,
.resources_benefits_card:hover div {
  color: #fff;
}

.resources_benefits_card:not(.lock-link).newtab:after {
  display: none !important;
}
.resources_benefits_card .icon {
  height: 100px;
}

.benefits-resources-single .section-header h2, .benefits-resources-single .section-header .h2 {
  color: #fff;
}
.benefits-resources-single .section-header h2:before, .benefits-resources-single .section-header .h2:before {
  background: #fff;
}
.benefits-resources-single .service-card a .icon-wrapper {
  width: 100%;
  margin-bottom: 1.5rem;
}
.benefits-resources-single .service-card a .service-card__title {
  color: #194867;
}
.benefits-resources-single .service-card a .category {
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  color: #507289;
}
.benefits-resources-single .service-card a .service-card__content {
  flex: 1;
  font-family: Arvo, serif;
  font-size: 1rem;
  color: #4a4a4a;
}
.benefits-resources-single .service-card a .service-card__tag {
  margin-top: auto;
}
.benefits-resources-single .service-card a .service-card__tag small, .benefits-resources-single .service-card a .service-card__tag .small {
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  color: #4a4a4a;
}
.benefits-resources-single .service-card a:hover .service-card__title, .benefits-resources-single .service-card a:hover .category, .benefits-resources-single .service-card a:hover .service-card__content, .benefits-resources-single .service-card a:hover .service-card__tag small, .benefits-resources-single .service-card a:hover .service-card__tag .small {
  color: #fff;
}
.benefits-resources-single .service-card a.service-card__link.resources_benefits_card {
  color: inherit;
  display: flex;
  flex-flow: column;
  align-items: baseline;
}

/* Filter Tabs Row */
/* This section is a row of tabs. Styles for the filter tab buttons for the benefits finder */
#mosLoadingSpinner {
  position: absolute;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: start;
  width: 100%;
  height: 100%;
  background-color: rgb(255, 255, 255);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-out;
  top: -25px;
}
#mosLoadingSpinner.visible {
  opacity: 1;
  pointer-events: auto;
}
#mosLoadingSpinner .loading-spinner {
  font-size: 1rem;
}
#mosLoadingSpinner .loading-spinner .spinner-border {
  width: 1rem;
  height: 1rem;
  margin-left: 0.75rem;
}

.page {
  /* #btn-recently-retired {
      @include media-breakpoint-up(xl) {
          grid-column: span 2;
          max-width: 100%; // Allow it to fill the spanned columns
          min-width: 0;    // Prevent overflow
      }
  } */
  /* Filters Content Block */
  /* flex-direction - this class controls the directions of the image icon and content so in mobile icon is first and content is second */
  /* Tab Content Styles */
  /* tab-image-container - left align the image in mobile and center in desktop */
}
.page #filterTabsRow .filterTrack {
  width: 100%;
  overflow-x: scroll;
  overflow-y: hidden;
  clear: both;
  border-bottom: #194867 solid 1px;
}
@media (min-width: 1200px) {
  .page #filterTabsRow .filterTrack {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 30px;
    overflow: unset;
  }
}
@media (min-width: 1200px) {
  .page #filterTabsRow .filterTrack {
    padding: 0 47px;
  }
}
.page #filterTabButtonsList {
  flex-wrap: nowrap;
  margin-left: 15px;
  gap: 5px;
}
@media (min-width: 1200px) {
  .page #filterTabButtonsList {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    align-items: stretch;
    margin-left: 0;
  }
}
.page a.generic-filter-tabs,
.page a.generic-filter-tabs:link,
.page a.generic-filter-tabs:visited {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  background-color: #EFF4F7;
  color: #194867;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
}
@media (min-width: 1200px) {
  .page a.generic-filter-tabs,
  .page a.generic-filter-tabs:link,
  .page a.generic-filter-tabs:visited {
    padding: 0.5rem;
    width: 100%;
    height: 100%;
    max-width: 180px;
  }
}
.page a.generic-filter-tabs.indicator-arrow,
.page a.generic-filter-tabs:link.indicator-arrow,
.page a.generic-filter-tabs:visited.indicator-arrow {
  position: relative;
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .page a.generic-filter-tabs.indicator-arrow,
  .page a.generic-filter-tabs:link.indicator-arrow,
  .page a.generic-filter-tabs:visited.indicator-arrow {
    margin-bottom: 2rem;
  }
}
.page a.generic-filter-tabs.indicator-arrow::after,
.page a.generic-filter-tabs:link.indicator-arrow::after,
.page a.generic-filter-tabs:visited.indicator-arrow::after {
  display: inline-block;
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  margin-top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 11px 0 11px;
  border-color: transparent transparent transparent transparent;
  pointer-events: none;
}
.page a.generic-filter-tabs.active,
.page a.generic-filter-tabs:link.active,
.page a.generic-filter-tabs:visited.active {
  background-color: #194867;
  color: #fff;
}
.page a.generic-filter-tabs.active.indicator-arrow::after,
.page a.generic-filter-tabs:link.active.indicator-arrow::after,
.page a.generic-filter-tabs:visited.active.indicator-arrow::after {
  border-color: #194867 transparent transparent transparent;
}
.page a.generic-filter-tabs:hover {
  background-color: rgba(25, 72, 103, 0.3);
  border-bottom: none;
}
.page .mos-button-flex-basic {
  flex: 1 0 auto;
}
@media (min-width: 1200px) {
  .page .mos-button-flex-basic {
    flex: 1 1 auto;
  }
}
.page .filters-content-block {
  position: relative;
  margin: 2.5rem auto 0.5rem auto;
}
.page .filters-content-height {
  min-height: 1px;
}
@media (min-width: 1200px) {
  .page .filters-content-height {
    min-height: 320px;
  }
}
.page .flex-direction {
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 1200px) {
  .page .flex-direction {
    flex-direction: row;
  }
}
.page .tab-content {
  margin: 0 0 2rem 0;
}
.page .tab-content h2, .page .tab-content .h2 {
  font-family: "Work Sans", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: #194867;
  line-height: 1.2;
  margin-bottom: 1rem;
}
.page .tab-content p {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 400;
  color: #4a4a4a;
  line-height: 1.4;
  margin-bottom: 1rem;
}
.page .tab-content ul {
  margin-top: 0.5rem;
}
.page .tab-content ul li {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 400;
  color: #4a4a4a;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}
.page .tab-image-container {
  justify-items: start;
}
@media (min-width: 1200px) {
  .page .tab-image-container {
    justify-items: center;
  }
}
.page .tab-image {
  width: 100%;
  aspect-ratio: 1/1;
  background-color: #EFF4F7;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 2rem;
  max-width: 100px;
  min-width: 100px;
  min-height: 100px;
  padding: 15px;
}
@media (min-width: 1200px) {
  .page .tab-image {
    max-width: 280px;
    min-width: 280px;
    min-height: 280px;
    padding: 4rem;
  }
}

.generic-filter-module {
  /*
  &:not(.bg-white) {
    padding-top: 4rem;
  }
  */
  /** filter section */
  /** cards display section */
  /*
  .page-numbers {
      padding: 0.5rem 1rem !important;

      &:hover {
          background-color: $mos-deepblue !important;
          color: $white !important;
          border: solid 1px $mos-deepblue !important;
      }
  }
  */
}
.generic-filter-module-pt {
  padding-top: 4rem;
}
.generic-filter-module h4, .generic-filter-module .h4 {
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  text-transform: uppercase;
}
.generic-filter-module .filter-sort {
  position: inherit;
  right: inherit;
  top: inherit;
}
@media (max-width: 720px) {
  .generic-filter-module .filter-sort {
    width: auto;
    min-width: 230px !important;
  }
}
@media (max-width: 380px) {
  .generic-filter-module .filter-sort {
    min-width: 180px !important;
    padding-right: 5px;
    margin-left: 0rem;
  }
}
.generic-filter-module .filter-container {
  position: fixed;
  background-color: #fff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  padding: 0 40px 0 20px;
  overflow: auto;
  height: 100vh;
}
@media (min-width: 992px) {
  .generic-filter-module .collapse.collapse-sm {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
.generic-filter-module #clear-all-button .clear-filters:before {
  font-family: "Font Awesome 5 Free";
  padding-right: 5px;
  font-size: 0.75rem;
  content: "\f057" !important;
}
.generic-filter-module .filters-container-btn {
  padding: 0.6rem;
  border: solid 1px #194867;
  justify-content: center;
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: #194867;
  border-radius: inherit;
  width: 100%;
  margin-top: 1.5rem;
  background-color: inherit;
}
.generic-filter-module .filters-container-btn.collapsed:before {
  font-family: "Font Awesome 5 Free";
  padding-right: 13px;
  font-weight: 700;
  font-size: 1rem;
  content: "\f0b0";
}
.generic-filter-module .filters-container-btn-close {
  margin-top: 1.5rem;
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  text-transform: uppercase;
  float: right;
  margin-left: 100%;
}
.generic-filter-module .filters-container-btn-close:after {
  font-family: "Font Awesome 5 Free";
  padding-right: 0;
  padding-left: 0.6rem;
  font-weight: 700;
  font-size: 1rem;
  content: "\f00d";
}
.generic-filter-module .benefit-resource-filters .wpsolr_facet_title {
  font-size: 1rem;
  padding-left: 0;
  margin-bottom: -1.5rem;
}
.generic-filter-module .benefit-resource-filters .benefit-resource-filter .filter-heading {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0.9;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #194867;
  padding: 3rem 0 1.5rem;
  border-bottom: solid 3px #E0E0E0;
}
.generic-filter-module .benefit-resource-filters .benefit-resource-facet:hover {
  cursor: pointer;
}
.generic-filter-module .benefit-resource-filters .benefit-resource-facet:hover .checkmark {
  background-color: #194867;
  border: 2px solid #b2bcc3;
}
.generic-filter-module .benefit-resource-filters .filter-benefit-resource-checkbox {
  display: flex;
  font-weight: 500;
  letter-spacing: 0.4px;
  color: #194867;
  align-items: center;
  justify-content: space-between;
  min-height: 60px;
  margin: 0;
  line-height: 1.2;
  font-size: 0.75rem;
  font-family: "Work Sans", sans-serif;
  text-align: left;
  border-radius: 0;
  height: 60px;
  cursor: pointer;
  margin-top: -2px;
  border-bottom: 1px solid #E0E0E0;
  padding: 0;
  pointer-events: none;
}
.generic-filter-module .benefit-resource-filters .filter-benefit-resource-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.generic-filter-module .benefit-resource-filters .filter-benefit-resource-checkbox .checkmark {
  position: inherit;
  top: 50%;
  right: 0;
  height: 20px;
  width: 20px;
  border: 1px solid #b2bcc3;
  margin-left: 12px;
}
.generic-filter-module .benefit-resource-filters .filter-benefit-resource-checkbox .checkmark.checked {
  background-color: #B82132;
  border: 2px solid #b2bcc3;
}
.generic-filter-module .benefit-resource-filters .filter-benefit-resource-checkbox .checkmark:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
}
.generic-filter-module .filter-by-container {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0.9;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #194867;
}
@media (max-width: 991.98px) {
  .generic-filter-module .filter-by-container {
    flex-direction: column;
    display: flex;
  }
  .generic-filter-module .filter-by-container .clear-filters {
    padding-top: 1.75rem;
  }
}
.generic-filter-module .filter-by-container .selected-filters-wrap {
  display: inline-block;
  width: 75%;
}
@media (max-width: 991.98px) {
  .generic-filter-module .filter-by-container .selected-filters-wrap {
    width: 100%;
  }
}
.generic-filter-module .filter-by-container .filter-by-filters {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 0.9;
  letter-spacing: 1px;
  text-transform: capitalize;
  color: #194867;
  display: inline-block;
  width: 75%;
}
@media (max-width: 420px) {
  .generic-filter-module .filter-by-container .filter-by-filters {
    width: 60%;
  }
}
.generic-filter-module .filter-by-container .clear-filters {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 0.9;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: #194867;
  float: right;
  background-color: inherit;
  border: none;
}
@media (max-width: 1096px) {
  .generic-filter-module .filter-by-container .clear-filters {
    padding-top: 1.75rem;
  }
}
.generic-filter-module .filter-by-container .clear-filters:before {
  font-family: "Font Awesome 5 Free";
  padding-right: 5px;
  font-size: 0.75rem;
  content: "\f057" !important;
}
.generic-filter-module .generic-filter-cards .generic-card-container:first-of-type > .article:first-of-type,
.generic-filter-module .generic-filter-cards .generic-card-container:first-of-type > .article:first-of-type:hover {
  padding-top: 0 !important;
}
.generic-filter-module .generic-filter-cards .generic-card-container {
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
  /* generic-listing-card-guides :: adjustments for the hover state */
  /* .generic-listing-card.external {
      .generic-listing-card-title:after,
      .generic-listing-card-title:link .generic-listing-card-title:after,
      .generic-listing-card-title:visited .generic-listing-card-title:after {
          font-family: $font_family_fontawesome_icons;
          content: "\f35d";
          font-size: .875rem;
      }
  } */
}
.generic-filter-module .generic-filter-cards .generic-card-container a {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
.generic-filter-module .generic-filter-cards .generic-card-container a h2.generic-listing-card-title, .generic-filter-module .generic-filter-cards .generic-card-container a .generic-listing-card-title.h2 {
  position: relative;
  line-height: 1.5;
  font-size: 1rem;
  margin-bottom: 0;
}
.generic-filter-module .generic-filter-cards .generic-card-container a h2.generic-listing-card-title strong, .generic-filter-module .generic-filter-cards .generic-card-container a .generic-listing-card-title.h2 strong {
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.4;
}
.generic-filter-module .generic-filter-cards .generic-card-container a span,
.generic-filter-module .generic-filter-cards .generic-card-container a span:after,
.generic-filter-module .generic-filter-cards .generic-card-container a strong,
.generic-filter-module .generic-filter-cards .generic-card-container a strong:after,
.generic-filter-module .generic-filter-cards .generic-card-container a p,
.generic-filter-module .generic-filter-cards .generic-card-container a h2,
.generic-filter-module .generic-filter-cards .generic-card-container a .h2,
.generic-filter-module .generic-filter-cards .generic-card-container a .generic-listing-card-title:after,
.generic-filter-module .generic-filter-cards .generic-card-container a .generic-listing-card-audience,
.generic-filter-module .generic-filter-cards .generic-card-container a .generic-listing-card-type,
.generic-filter-module .generic-filter-cards .generic-card-container a .generic-listing-card-resource-card,
.generic-filter-module .generic-filter-cards .generic-card-container a .generic-listing-card-abstract,
.generic-filter-module .generic-filter-cards .generic-card-container a .generic-listing-card-featured {
  transition: color 0.15s ease-in-out;
}
.generic-filter-module .generic-filter-cards .generic-card-container a .generic-listing-card-resource-card .resource-icon, .generic-filter-module .generic-filter-cards .generic-card-container a .generic-listing-card-icon img {
  transition: filter 0.15s ease-in-out;
}
.generic-filter-module .generic-filter-cards .generic-card-container a:hover {
  border-bottom: 0;
  background-color: #12334A;
  color: #fff;
}
.generic-filter-module .generic-filter-cards .generic-card-container a:hover span,
.generic-filter-module .generic-filter-cards .generic-card-container a:hover span:after,
.generic-filter-module .generic-filter-cards .generic-card-container a:hover strong,
.generic-filter-module .generic-filter-cards .generic-card-container a:hover strong:after,
.generic-filter-module .generic-filter-cards .generic-card-container a:hover p,
.generic-filter-module .generic-filter-cards .generic-card-container a:hover h2,
.generic-filter-module .generic-filter-cards .generic-card-container a:hover .h2,
.generic-filter-module .generic-filter-cards .generic-card-container a:hover .generic-listing-card-title:after,
.generic-filter-module .generic-filter-cards .generic-card-container a:hover .generic-title-icon-wrap:after,
.generic-filter-module .generic-filter-cards .generic-card-container a:hover .generic-listing-card-audience,
.generic-filter-module .generic-filter-cards .generic-card-container a:hover .generic-listing-card-type,
.generic-filter-module .generic-filter-cards .generic-card-container a:hover .generic-listing-card-resource-card,
.generic-filter-module .generic-filter-cards .generic-card-container a:hover .generic-listing-card-abstract,
.generic-filter-module .generic-filter-cards .generic-card-container a:hover .generic-listing-card-featured {
  color: #fff;
}
.generic-filter-module .generic-filter-cards .generic-card-container a:hover .generic-listing-card-resource-card .resource-icon, .generic-filter-module .generic-filter-cards .generic-card-container a:hover .generic-listing-card-icon img {
  filter: brightness(0) invert(1);
}
.generic-filter-module .generic-filter-cards .generic-card-container a.generic-listing-card-guides:hover {
  background-color: transparent;
}
.generic-filter-module .generic-filter-cards .generic-card-container a.generic-listing-card-guides:hover h2, .generic-filter-module .generic-filter-cards .generic-card-container a.generic-listing-card-guides:hover .h2,
.generic-filter-module .generic-filter-cards .generic-card-container a.generic-listing-card-guides:hover strong,
.generic-filter-module .generic-filter-cards .generic-card-container a.generic-listing-card-guides:hover span,
.generic-filter-module .generic-filter-cards .generic-card-container a.generic-listing-card-guides:hover .generic-title-icon-wrap:after {
  color: #194867;
}
.generic-filter-module .generic-filter-cards .generic-card-container a.generic-listing-card-guides:hover strong {
  border-bottom: solid 2px #194867;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card {
  position: relative;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  border-bottom: 0;
  background-color: #fff;
  padding: 2rem;
  text-decoration: none;
  /* &-title:after,
  &-title:link &-title:after,
  &-title:visited &-title:after {
      font-family: $font_family_fontawesome_icons;
      padding-left: 3px;
      content: "\f105";
      font-size: 1rem;
      font-weight: 600;
      color: $mos-darkblue;
  } */
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-icon {
  align-self: center;
  margin-bottom: 1.8rem;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-title span, .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-title strong, .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-title h2, .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-title .h2 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.5;
  color: #194867;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-title h2, .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-title .h2 {
  margin: 0;
  display: inline;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-title .generic-title-icon-wrap {
  align-items: center;
  white-space: nowrap;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-title .generic-title-icon-wrap:after {
  font-family: "Font Awesome 5 Free";
  padding-left: 6px;
  content: "\f105";
  font-size: 1rem;
  font-weight: 600;
  color: #194867;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-title sup {
  font-size: 50%;
  top: -0.8em;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-abstract, .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-abstract p {
  font-family: Arvo, serif;
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2;
  color: #4a4a4a;
  padding-top: 1rem;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-audience {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1;
  color: #4a4a4a;
  padding: 2rem 0 0;
  margin-top: auto;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-type {
  position: relative;
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.2;
  margin-bottom: 0.75rem;
  color: #507289;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-featured {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 0.65rem;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #B82132;
  padding-bottom: 0.5rem;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-resource-card {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2;
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #194867;
  display: flex;
  align-items: center;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-resource-card img {
  padding-right: 7px;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-resource-card .generic-listing-card-featured {
  padding-bottom: 0;
  padding-right: 7px;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-guides {
  padding: 0 0 2rem;
  box-shadow: none;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-guides-card img {
  aspect-ratio: 4/3;
  width: 100%;
  background: #fff;
  object-fit: cover;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-guides-card .featured {
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: #B82132;
  padding: 0.313rem 1.063rem;
  color: #fff;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-guides .generic-listing-card-audience {
  padding: 0;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-mobile-apps {
  padding: 1.875rem;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-mobile-apps-card {
  margin-bottom: 0.5rem;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-mobile-apps-card .icon-box {
  background-color: #EFF4F7;
  height: 10rem;
  margin: auto;
  text-align: center;
  padding-top: 2.75rem;
  margin-bottom: 0.75rem;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-mobile-apps-card .icon-box img {
  height: 6rem;
  width: auto;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-gov, .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-external, .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-tools, .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-network {
  padding: 1.875rem;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-gov-card, .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-external-card, .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-tools-card, .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-network-card {
  margin-bottom: 0.5rem;
  text-align: center;
  border: 1px solid #ced4da;
  background-color: #fff;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-gov-card img, .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-external-card img, .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-tools-card img, .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-network-card img {
  width: 60%;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-image-wrapper {
  height: 100%;
  margin-bottom: 1.25rem;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-image-wrapper img {
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  object-fit: cover;
  align-self: center;
  height: 230px;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-image-wrapper img.logo {
  object-fit: contain;
  width: 60%;
  height: 10.625rem;
  max-height: 10.625rem;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-image-wrapper img.logo.noimage {
  width: 3.75rem;
}
@media (max-width: 760px) {
  .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-image-wrapper img {
    height: auto;
    aspect-ratio: 4/3;
  }
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card-logo-wrapper {
  max-height: 10.625rem;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card.article,
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card.article:hover {
  color: #194867;
  padding-top: 30px !important;
  box-shadow: none;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  border-bottom: 0;
  background-color: #fff;
  text-decoration: none;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card.article p, .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card.article span,
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card.article:hover p,
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card.article:hover span {
  color: #4a4a4a;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card.article h2, .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card.article .h2,
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card.article:hover h2 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #194867;
  text-align: left;
  display: inline;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card.article h2:after, .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card.article .h2:after,
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card.article:hover h2:after {
  font-family: "Font Awesome 5 Free";
  padding-left: 6px;
  content: "\f105";
  font-weight: 600;
  color: #194867;
  position: absolute;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card.article:hover h2, .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card.article:hover .h2 {
  border-bottom: solid 2px #194867;
  transition: none;
}
.generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card.external .generic-listing-card-title .generic-title-icon-wrap:after {
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  font-size: 0.875rem;
}
.generic-filter-module .generic-filter-cards .generic-card-container-lh-15 {
  line-height: 1.5 !important;
}
.generic-filter-module .filter-noresults-container .filter-noresults-message {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.75;
  color: #194867;
  margin-bottom: 2rem;
}
.generic-filter-module .filter-noresults-container .filter-noresults-suggestions {
  font-family: Arvo, serif;
  font-style: normal;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.75;
  color: #4a4a4a;
}
.generic-filter-module .filter-noresults-container .filter-noresults-suggestions li {
  font-weight: normal;
}
.generic-filter-module .badnr-finder-no-results {
  margin-top: -3rem;
}
.generic-filter-module .badnr-finder-no-results .no-results-page {
  padding-left: 0;
}

/*
.benefit-resource-finder-module {
    h2.generic-listing-card-title {
        line-height: 1.5;
        font-size: 1rem;
        margin-bottom:0;
        strong {
            font-size: 1.25rem;
            font-weight: 800;
            line-height: 1.3;
        }
    }
}
*/
.millife-topic-picker-wrapper {
  background-color: #E7EEF3;
}
.millife-topic-picker-wrapper .millife-topic-picker {
  font-family: Arvo, serif;
  font-weight: 400;
  color: #4a4a4a;
  padding: 0;
}
.millife-topic-picker-wrapper .millife-topic-picker .millife-topic-picker-card {
  font-size: 1rem;
  margin-bottom: 2rem;
}
.millife-topic-picker-wrapper .millife-topic-picker .millife-topic-picker-card a {
  color: #194867;
  font-weight: 700;
  border-bottom: 2px solid #194867;
}
.millife-topic-picker-wrapper .millife-topic-picker .millife-topic-picker-card a:hover {
  color: #194867;
  border-bottom: 2px solid transparent;
}
.millife-topic-picker-wrapper .millife-topic-picker .millife-topic-picker-card .abstract-text {
  margin-top: 0.25rem;
}
.millife-topic-picker-wrapper hr.millife-topic-picker-divider-bar {
  border: 3px solid #97B0C2;
  margin-top: 0.5rem;
  margin-bottom: 2.5rem;
}
.millife-topic-picker-wrapper .millife-topic-picker-sub-audience {
  font-family: Arvo, serif;
  font-weight: 400;
  color: #194867;
  padding: 0;
}
.millife-topic-picker-wrapper .millife-topic-picker-sub-audience .millife-topic-picker-sub-audience-card {
  display: block;
  font-size: 1rem;
  margin-bottom: 1rem;
  font-weight: 400;
}
.millife-topic-picker-wrapper .millife-topic-picker-sub-audience .millife-topic-picker-sub-audience-card h3, .millife-topic-picker-wrapper .millife-topic-picker-sub-audience .millife-topic-picker-sub-audience-card .h3 {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #194867;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.millife-topic-picker-wrapper .millife-topic-picker-sub-audience .millife-topic-picker-sub-audience-card ul {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 400;
  color: #194867;
  padding-left: 0;
}
.millife-topic-picker-wrapper .millife-topic-picker-sub-audience .millife-topic-picker-sub-audience-card ul li {
  list-style: none;
  margin-bottom: 0.75rem;
}
.millife-topic-picker-wrapper .millife-topic-picker-sub-audience .millife-topic-picker-sub-audience-card ul li:last-child {
  margin-bottom: 2.5rem;
}
@media (min-width: 576px) {
  .millife-topic-picker-wrapper .millife-topic-picker-sub-audience .millife-topic-picker-sub-audience-card ul li {
    margin-bottom: 0.5rem;
  }
  .millife-topic-picker-wrapper .millife-topic-picker-sub-audience .millife-topic-picker-sub-audience-card ul li:last-child {
    margin-bottom: 2.5rem;
  }
}
.millife-topic-picker-wrapper .millife-topic-picker-sub-audience .millife-topic-picker-sub-audience-card a {
  color: #194867;
  border-bottom: 2px solid #194867;
}
.millife-topic-picker-wrapper .millife-topic-picker-sub-audience .millife-topic-picker-sub-audience-card a:hover {
  color: #194867;
  border-bottom: 2px solid transparent;
}

.three-cta .well-ctas .box {
  margin-bottom: 1.5rem;
}
@media (min-width: 1200px) {
  .three-cta .well-ctas .box {
    margin-bottom: 0;
  }
}
.three-cta .well-ctas .box-inner {
  background: #fff;
  height: 100%;
}
.three-cta .well-ctas .box-content {
  padding: 1.5rem;
  font-family: Arvo, serif;
}
.three-cta .well-ctas .box-content h3, .three-cta .well-ctas .box-content .h3 {
  font-size: 1.25rem;
  margin-top: 0.5rem;
  margin-bottom: 1rem;
  line-height: 1.2;
}
.three-cta .well-ctas .box-content .filled-button {
  font-size: 0.8rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.three-cta .well-ctas .box-content p {
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
.three-cta .well-ctas .box-content .bottom-content {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

/* 
*   Featured Benefits & Resources
*
*/
.featured-benefits-resources .fbr-wrapper {
  display: flex;
  flex-flow: column wrap;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}
.featured-benefits-resources .fbr-wrapper .fbr-header {
  margin-bottom: 1.5rem;
}
.featured-benefits-resources .fbr-wrapper .fbr-header .header-icon {
  margin-bottom: 0.75rem;
  height: 100px;
}
.featured-benefits-resources .fbr-wrapper .fbr-header .header-icon img {
  max-width: 100px;
  height: auto;
}
.featured-benefits-resources .fbr-wrapper .fbr-header h3, .featured-benefits-resources .fbr-wrapper .fbr-header .h3 {
  font-family: "Work Sans", sans-serif;
  font-size: 1.5rem;
}
.featured-benefits-resources .fbr-wrapper .fbr-container {
  display: flex;
  flex-direction: column;
  margin-top: 3rem;
}
.featured-benefits-resources .fbr-wrapper .fbr-container .fbr-single-col {
  flex: 1 1 100%;
}
.featured-benefits-resources .fbr-wrapper .fbr-container .fbr-single-col .single-col-field {
  width: 100%;
  padding-bottom: 0.75rem;
}
.featured-benefits-resources .fbr-wrapper .fbr-container .fbr-two-col {
  display: flex;
  flex-flow: column nowrap;
}
.featured-benefits-resources .fbr-wrapper .fbr-container .fbr-two-col .two-col {
  flex: 1 1 100%;
  padding-right: 1rem;
}
.featured-benefits-resources .fbr-wrapper .fbr-container .fbr-two-col .two-col .two-col-field {
  width: 100%;
  padding-bottom: 0.75rem;
}
.featured-benefits-resources .fbr-wrapper .fbr-container a, .featured-benefits-resources .fbr-wrapper .fbr-container a:link {
  text-decoration: none !important;
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 400;
  color: #194867;
  line-height: 1.5;
  border-bottom: #194867 solid 2px;
}
.featured-benefits-resources .fbr-wrapper .fbr-container a .title, .featured-benefits-resources .fbr-wrapper .fbr-container a:link .title {
  border-bottom: 2px solid #194867;
}
.featured-benefits-resources .fbr-wrapper .fbr-container a .title:hover, .featured-benefits-resources .fbr-wrapper .fbr-container a:link .title:hover {
  border-bottom: 2px solid transparent;
}
.featured-benefits-resources .fbr-wrapper .fbr-container a:hover {
  border-bottom: none;
}
.featured-benefits-resources .fbr-wrapper .fbr-all {
  margin-top: 1rem;
}
.featured-benefits-resources .fbr-wrapper .fbr-all .all-field a, .featured-benefits-resources .fbr-wrapper .fbr-all .all-field a:link {
  text-decoration: none !important;
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 900;
  color: #194867;
  text-transform: uppercase;
  border-bottom: none;
}
.featured-benefits-resources .fbr-wrapper .fbr-all .all-field a::after, .featured-benefits-resources .fbr-wrapper .fbr-all .all-field a:link::after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  border-bottom: none;
}
.featured-benefits-resources .fbr-wrapper .fbr-all .all-field a .all-title:hover, .featured-benefits-resources .fbr-wrapper .fbr-all .all-field a:link .all-title:hover {
  cursor: pointer;
}
.featured-benefits-resources .fbr-wrapper .fbr-all .all-field a:hover {
  border-bottom: #194867 solid 2px;
}
@media (min-width: 768px) {
  .featured-benefits-resources .fbr-wrapper {
    flex-flow: row wrap;
  }
  .featured-benefits-resources .fbr-wrapper .fbr-container {
    flex: 1 1 100%;
  }
  .featured-benefits-resources .fbr-wrapper .fbr-container .fbr-two-col {
    flex-flow: row nowrap;
  }
}
@media (min-width: 992px) {
  .featured-benefits-resources .fbr-wrapper .fbr-container {
    flex: 1 1 50%;
  }
  .featured-benefits-resources .fbr-wrapper .fbr-container .fbr-two-col {
    flex-flow: column nowrap;
  }
}
@media (min-width: 1200px) {
  .featured-benefits-resources .fbr-wrapper .fbr-container {
    flex: 1 1 50%;
  }
  .featured-benefits-resources .fbr-wrapper .fbr-container .fbr-two-col {
    flex-flow: row nowrap;
  }
}

.mos-core .article-content #assessment-container {
  background: #fff;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  margin-bottom: 1rem;
  position: relative;
  /* @include media-breakpoint-up(lg)*/
  /** OPENING SCREEN **/
  /** QUESTIONS **/
  /** RESULTS **/
}
.mos-core .article-content #assessment-container #assessment-spinner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-content: normal;
  align-items: center;
  justify-content: center;
  display: none;
}
.mos-core .article-content #assessment-container #assessment-wrapper {
  opacity: 1;
  transition: opacity 0.1s;
}
.mos-core .article-content #assessment-container #assessment-wrapper.loading {
  opacity: 0;
}
.mos-core .article-content #assessment-container.loading #assessment-spinner {
  display: flex;
}
.mos-core .article-content #assessment-container.loading #assessment-wrapper {
  opacity: 0;
}
.mos-core .article-content #assessment-container #assessment-fields {
  padding-left: 30px;
  padding-right: 30px;
  transition: opacity 0.15s;
}
.mos-core .article-content #assessment-container.between-steps {
  cursor: wait;
}
.mos-core .article-content #assessment-container.between-steps label, .mos-core .article-content #assessment-container.between-steps button, .mos-core .article-content #assessment-container.between-steps #assessment-back {
  cursor: wait !important;
}
.mos-core .article-content #assessment-container.between-steps #assessment-fields, .mos-core .article-content #assessment-container.between-steps .background-overlay {
  opacity: 0.9;
}
.mos-core .article-content #assessment-container #assessment {
  padding-top: 50px;
  position: relative;
}
.mos-core .article-content #assessment-container #assessment #assessment-fields, .mos-core .article-content #assessment-container #assessment #assessment-controls {
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .mos-core .article-content #assessment-container #assessment {
    padding-top: 100px;
  }
  .mos-core .article-content #assessment-container #assessment-fields {
    padding-left: 150px;
    padding-right: 150px;
  }
}
.mos-core .article-content #assessment-container .assessment-pdf-link-label {
  display: none;
}
.mos-core .article-content #assessment-container .background-overlay {
  transition: opacity 0.15s;
  display: none;
}
.mos-core .article-content #assessment-container #assessment-statement-submit {
  display: none;
}
.mos-core .article-content #assessment-container .assessment-statement-screen {
  display: none;
}
.mos-core .article-content #assessment-container .assessment-statement-screen p {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 400;
}
.mos-core .article-content #assessment-container .assessment-statement-screen h2, .mos-core .article-content #assessment-container .assessment-statement-screen .h2 {
  margin-bottom: 2.5rem;
  font-size: 2rem;
  text-align: center;
}
.mos-core .article-content #assessment-container #assessment.assessment-statement .assessment-starting-screen {
  display: none;
}
.mos-core .article-content #assessment-container #assessment.assessment-statement #assessment-submit {
  display: none;
}
.mos-core .article-content #assessment-container #assessment.assessment-statement .assessment-statement-screen {
  display: block;
}
.mos-core .article-content #assessment-container #assessment.assessment-statement #assessment-statement-submit {
  display: block;
}
.mos-core .article-content #assessment-container #assessment.assessment-statement #assessment-restart {
  display: none;
}
.mos-core .article-content #assessment-container #assessment.assessment-start h2, .mos-core .article-content #assessment-container #assessment.assessment-start .h2, .mos-core .article-content #assessment-container #assessment.assessment-start p, .mos-core .article-content #assessment-container #assessment.assessment-start a {
  color: #fff;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.mos-core .article-content #assessment-container #assessment.assessment-start h2, .mos-core .article-content #assessment-container #assessment.assessment-start .h2 {
  margin-bottom: 2.5rem;
  font-size: 2rem;
}
.mos-core .article-content #assessment-container #assessment.assessment-start p {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 400;
}
.mos-core .article-content #assessment-container #assessment.assessment-start #assessment-restart {
  display: none;
}
.mos-core .article-content #assessment-container #assessment.assessment-start .background-overlay {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  border-radius: 10px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  display: block;
}
.mos-core .article-content #assessment-container #assessment.assessment-start .background-overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 0;
  border-radius: 10px;
}
.mos-core .article-content #assessment-container .assessment-question-intro {
  text-align: center;
  margin-bottom: 50px;
}
.mos-core .article-content #assessment-container .assessment-question-intro #assessment-title h2, .mos-core .article-content #assessment-container .assessment-question-intro #assessment-title .h2 {
  font-size: 2rem;
}
.mos-core .article-content #assessment-container .assessment-question-intro p {
  font-weight: 700;
  font-size: 1.25rem;
  color: #194867;
  font-family: "Work Sans", sans-serif;
}
.mos-core .article-content #assessment-container .choices-wrapper.icon_btns {
  max-width: 650px;
  margin: 0 auto;
}
.mos-core .article-content #assessment-container .assessment-question label {
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.125rem;
  color: #194867;
  border-radius: 10px;
  border: 1px solid #E0E0E0;
  padding: 1.5rem;
  font-family: "Work Sans", sans-serif;
  position: relative;
  color: #12334A;
  outline: 2px solid transparent;
}
.mos-core .article-content #assessment-container .assessment-question label:hover {
  background: #194867;
  color: #fff;
}
.mos-core .article-content #assessment-container .assessment-question label:hover img {
  filter: brightness(0) invert(1);
}
.mos-core .article-content #assessment-container .assessment-question label img {
  width: 80px;
  height: 80px;
}
.mos-core .article-content #assessment-container .assessment-question input {
  opacity: 0;
  position: absolute;
}
.mos-core .article-content #assessment-container .assessment-question input:checked + label {
  background-color: #194867;
  color: #fff;
}
.mos-core .article-content #assessment-container .assessment-question input:checked + label img {
  filter: brightness(0) invert(1);
}
.mos-core .article-content #assessment-container .assessment-question input:focus + label {
  background-color: #194867;
  color: #fff;
  outline: 2px solid #000;
}
.mos-core .article-content #assessment-container .assessment-question input:focus + label img {
  filter: brightness(0) invert(1);
}
.mos-core .article-content #assessment-container .choices-wrapper.list {
  margin-bottom: 0.375px;
}
.mos-core .article-content #assessment-container .assessment-list {
  width: 100%;
}
.mos-core .article-content #assessment-container .assessment-list .assessment-question {
  width: 100%;
  margin-bottom: 1.5rem;
}
.mos-core .article-content #assessment-container .assessment-list .assessment-question label {
  display: flex;
  padding-left: 5rem;
}
.mos-core .article-content #assessment-container .assessment-list .assessment-question label:after {
  content: "";
  width: 30px;
  height: 30px;
  border: 1px solid #929292;
  position: absolute;
  left: 1.5rem;
  top: 50%;
  transform: translateY(-50%);
  background: #fff;
  border-radius: 100%;
}
.mos-core .article-content #assessment-container .assessment-list .assessment-question label:before {
  font-family: "Font Awesome 5 Free";
  content: "";
  width: 14px;
  height: 14px;
  background: #194867;
  position: absolute;
  top: 50%;
  margin-top: -7px;
  z-index: 2;
  left: 1.5rem;
  margin-left: 8px;
  border-radius: 100%;
  display: none;
}
.mos-core .article-content #assessment-container .assessment-list .assessment-question input:checked + label:before {
  display: block;
}
.mos-core .article-content #assessment-container .assessment-icon-button {
  margin-bottom: 1.875rem;
}
.mos-core .article-content #assessment-container .assessment-icon-button .assessment-question {
  height: 100%;
}
.mos-core .article-content #assessment-container .assessment-icon-button .assessment-question label {
  display: flex;
  flex-direction: column;
  padding: 50px;
  align-items: center;
  text-align: center;
  height: 100%;
}
.mos-core .article-content #assessment-container .assessment-icon-button .assessment-question label span {
  margin-top: 1rem;
}
.mos-core .article-content #assessment-container #assessment-results-title {
  font-size: 2rem;
  padding: 0px 30px;
  margin-bottom: 1.5rem;
  /* @include media-breakpoint-up(lg)*/
  /* @include media-breakpoint-up(xl)*/
}
@media (min-width: 992px) {
  .mos-core .article-content #assessment-container #assessment-results-title {
    padding: 0px 50px;
  }
}
@media (min-width: 1200px) {
  .mos-core .article-content #assessment-container #assessment-results-title {
    padding: 0px 150px;
  }
}
.mos-core .article-content #assessment-container .results-contine {
  color: #194867;
}
.mos-core .article-content #assessment-container .results-screen-header {
  padding: 0px 30px;
  padding-bottom: 1.5rem;
  background: #fff;
  /* @include media-breakpoint-up(lg)*/
  /* @include media-breakpoint-up(xl)*/
}
@media (min-width: 992px) {
  .mos-core .article-content #assessment-container .results-screen-header {
    padding: 0px 50px 3rem;
  }
}
@media (min-width: 1200px) {
  .mos-core .article-content #assessment-container .results-screen-header {
    padding: 0px 150px 3rem;
  }
}
.mos-core .article-content #assessment-container .results-screen-header h3, .mos-core .article-content #assessment-container .results-screen-header .h3 {
  font-size: 1.5rem;
}
.mos-core .article-content #assessment-container .results-screen-header p {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  margin-top: 1.5rem;
  line-height: 1.8rem;
}
.mos-core .article-content #assessment-container .results-screen-header p:last-child {
  margin-bottom: 0;
}
.mos-core .article-content #assessment-container .results-screen-header .results-continue {
  font-size: 1rem;
  margin-top: -0.875rem;
}
.mos-core .article-content #assessment-container .assessment-result #assessment-fields {
  padding-left: 0px;
  padding-right: 0px;
}
.mos-core .article-content #assessment-container #assessment-controls {
  padding-bottom: 50px;
  padding-left: 30px;
  padding-right: 30px;
  /* @include media-breakpoint-up(lg)*/
}
.mos-core .article-content #assessment-container #assessment-controls #assessment-button-group {
  padding-top: 1rem;
  display: flex;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 992px) {
  .mos-core .article-content #assessment-container #assessment-controls {
    padding-bottom: 100px;
  }
}
.mos-core .article-content #assessment-container .results-footer + #assessment-controls {
  display: none;
}
.mos-core .article-content #assessment-container #assessment-restart {
  margin-top: 1.5rem;
}
.mos-core .article-content #assessment-container .assessment-result #assessment-controls {
  display: none;
}
.mos-core .article-content #assessment-container #results-image {
  display: block;
  margin: 2rem auto;
  width: 100%;
  max-width: 260px;
  height: auto;
}
.mos-core .article-content #assessment-container #results-title-intro {
  text-align: center;
  font-family: "Work Sans", sans-serif;
  color: #507289;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}
.mos-core .article-content #assessment-container .results-screen-header + .results-screen-section.split-section,
.mos-core .article-content #assessment-container .results-screen-header + .results-screen-section.crisis-cta {
  background: linear-gradient(to bottom, #fff, #fff 50%, #EFF4F7 50%, #EFF4F7);
  padding-top: 0;
}
.mos-core .article-content #assessment-container .results-screen-header + .results-screen-section.crisis-cta {
  padding-bottom: 0;
}
.mos-core .article-content #assessment-container .results-screen-section {
  padding: 1.5rem 30px 0;
  background: #EFF4F7;
  /* @include media-breakpoint-up(lg)*/
  /* @include media-breakpoint-up(xl)*/
  /* &.crisis-cta */
}
@media (min-width: 992px) {
  .mos-core .article-content #assessment-container .results-screen-section {
    padding: 3rem 50px 0;
  }
}
@media (min-width: 1200px) {
  .mos-core .article-content #assessment-container .results-screen-section {
    padding: 3rem 150px 0;
  }
}
.mos-core .article-content #assessment-container .results-screen-section .result-section-title {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  line-height: 2rem;
}
.mos-core .article-content #assessment-container .results-screen-section .result-section-subtitle {
  font-weight: 400;
  font-size: 1.125rem;
}
.mos-core .article-content #assessment-container .results-screen-section .results-screen-icon-button {
  display: flex;
  align-items: center;
  padding: 1.875rem;
  background: #fff;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
  color: #194867;
  border-bottom: 0;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
}
.mos-core .article-content #assessment-container .results-screen-section .results-screen-icon-button:hover {
  border-bottom: none;
  background-color: #12334A;
  color: #fff;
}
.mos-core .article-content #assessment-container .results-screen-section .results-screen-icon-button:hover img {
  filter: brightness(0) invert(1);
}
.mos-core .article-content #assessment-container .results-screen-section .results-screen-icon-button span {
  text-align: left;
  line-height: 1.2;
}
.mos-core .article-content #assessment-container .results-screen-section .results-screen-icon-button span:after {
  font-family: "Font Awesome 5 Free";
  padding-left: 6px;
  font-size: 1.25rem;
  content: "\f105" !important;
}
.mos-core .article-content #assessment-container .results-screen-section .results-screen-icon-button img {
  width: 36px;
  height: auto;
  margin-right: 1.25rem;
}
.mos-core .article-content #assessment-container .results-screen-section .results-continue-label {
  margin-top: 2rem;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  color: #507289;
  font-family: "Work Sans", sans-serif;
  font-size: 0.875rem;
}
.mos-core .article-content #assessment-container .results-screen-section .results-featured-header {
  text-align: center;
  position: relative;
  margin-bottom: 1.5rem;
  /* @include media-breakpoint-up(lg)*/
}
.mos-core .article-content #assessment-container .results-screen-section .results-featured-header span {
  margin: 0 auto;
  padding: 0 0.75rem;
  display: inline-block;
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-size: 1.5rem;
}
@media (min-width: 992px) {
  .mos-core .article-content #assessment-container .results-screen-section .results-featured-header {
    margin-bottom: 3rem;
  }
}
.mos-core .article-content #assessment-container .results-screen-section.MOS-service-promo {
  padding-top: 1.5rem;
  padding-bottom: 0;
  background: #EFF4F7;
  text-align: center;
  display: flex;
  flex-direction: column;
  /* @include media-breakpoint-up(lg)*/
}
.mos-core .article-content #assessment-container .results-screen-section.MOS-service-promo > * {
  max-width: 650px;
  margin-left: auto;
  margin-right: auto;
}
.mos-core .article-content #assessment-container .results-screen-section.MOS-service-promo p {
  font-family: "Work Sans", sans-serif;
  color: #194867;
}
@media (min-width: 992px) {
  .mos-core .article-content #assessment-container .results-screen-section.MOS-service-promo {
    padding-top: 3rem;
  }
  .mos-core .article-content #assessment-container .results-screen-section.MOS-service-promo > a {
    max-width: 50%;
  }
}
.mos-core .article-content #assessment-container .results-screen-section.crisis-cta {
  padding-top: 3rem;
  background: #EFF4F7;
  /* @include media-breakpoint-up(lg) */
}
.mos-core .article-content #assessment-container .results-screen-section.crisis-cta .row {
  background: #194867;
  margin-left: 0;
  margin-right: 0;
}
.mos-core .article-content #assessment-container .results-screen-section.crisis-cta .row > div {
  color: #fff;
  padding: 1.875rem;
}
.mos-core .article-content #assessment-container .results-screen-section.crisis-cta .row > div p, .mos-core .article-content #assessment-container .results-screen-section.crisis-cta .row > div h2, .mos-core .article-content #assessment-container .results-screen-section.crisis-cta .row > div .h2, .mos-core .article-content #assessment-container .results-screen-section.crisis-cta .row > div h3, .mos-core .article-content #assessment-container .results-screen-section.crisis-cta .row > div .h3 {
  color: #fff;
}
.mos-core .article-content #assessment-container .results-screen-section.crisis-cta .filled-button {
  margin-top: 0;
}
.mos-core .article-content #assessment-container .results-screen-section.crisis-cta p {
  font-weight: 400;
}
.mos-core .article-content #assessment-container .results-screen-section.crisis-cta .horizontal-promo-img {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .mos-core .article-content #assessment-container .results-screen-section.crisis-cta {
    margin-bottom: 0;
    padding-top: 1.5rem;
  }
  .mos-core .article-content #assessment-container .results-screen-section.crisis-cta > div {
    padding-left: 0.875rem;
  }
  .mos-core .article-content #assessment-container .results-screen-section.crisis-cta > div.col-lg-6 {
    padding-left: 1.875rem;
    padding-right: 0.875rem;
  }
  .mos-core .article-content #assessment-container .results-screen-section.crisis-cta > div p, .mos-core .article-content #assessment-container .results-screen-section.crisis-cta > div h2, .mos-core .article-content #assessment-container .results-screen-section.crisis-cta > div .h2, .mos-core .article-content #assessment-container .results-screen-section.crisis-cta > div h3, .mos-core .article-content #assessment-container .results-screen-section.crisis-cta > div .h3 {
    color: #fff;
  }
  .mos-core .article-content #assessment-container .results-screen-section.crisis-cta .horizontal-promo-img {
    height: 215px;
  }
}
.mos-core .article-content #assessment-container .results-screen-section.split-section {
  background: #EFF4F7;
  padding-bottom: 20px;
  /* @include media-breakpoint-up(xl) */
}
.mos-core .article-content #assessment-container .results-screen-section.split-section > .row {
  margin-right: 0;
  margin-left: 0;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
}
.mos-core .article-content #assessment-container .results-screen-section.split-section > .row > div {
  padding: 1.875rem;
}
.mos-core .article-content #assessment-container .results-screen-section.split-section > .row > div.bg-darkblue {
  color: #fff;
}
.mos-core .article-content #assessment-container .results-screen-section.split-section > .row > div.bg-darkblue p {
  font-weight: 400;
  font-size: 1.25rem;
  font-family: "Work Sans", sans-serif;
}
.mos-core .article-content #assessment-container .results-screen-section.split-section > .row > div.bg-darkblue p, .mos-core .article-content #assessment-container .results-screen-section.split-section > .row > div.bg-darkblue h2, .mos-core .article-content #assessment-container .results-screen-section.split-section > .row > div.bg-darkblue .h2 {
  color: #fff;
}
@media (min-width: 1200px) {
  .mos-core .article-content #assessment-container .results-screen-section.split-section > .row > div {
    padding: 2.5rem;
  }
}
.mos-core .article-content #assessment-container .results-screen-section.featured-articles {
  /* @include media-breakpoint-up(lg)*/
}
.mos-core .article-content #assessment-container .results-screen-section.featured-articles .result-featured-article {
  margin-bottom: 1.5rem;
}
.mos-core .article-content #assessment-container .results-screen-section.featured-articles .result-featured-article a {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  border-bottom: none;
}
.mos-core .article-content #assessment-container .results-screen-section.featured-articles .result-featured-article a:hover strong span {
  border-color: #194867;
}
.mos-core .article-content #assessment-container .results-screen-section.featured-articles .result-featured-article img {
  margin-right: 1.5rem;
  width: 100px;
  height: 100px;
  float: left;
}
.mos-core .article-content #assessment-container .results-screen-section.featured-articles .result-featured-article strong span {
  border-bottom: 2px solid transparent;
}
.mos-core .article-content #assessment-container .results-screen-section.featured-articles .result-featured-article strong:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  border-bottom: none;
  margin-left: 4px;
}
@media (min-width: 992px) {
  .mos-core .article-content #assessment-container .results-screen-section.featured-articles .result-featured-article {
    margin-bottom: 3rem;
  }
}
.mos-core .article-content #assessment-container .results-screen-section.more-articles, .mos-core .article-content #assessment-container .results-screen-section.external-resource-links {
  padding-bottom: 1.5rem;
  /* @include media-breakpoint-up(lg)*/
}
.mos-core .article-content #assessment-container .results-screen-section.more-articles .results-more-articles-header, .mos-core .article-content #assessment-container .results-screen-section.external-resource-links .results-more-articles-header {
  color: #194867;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
}
.mos-core .article-content #assessment-container .results-screen-section.more-articles ul, .mos-core .article-content #assessment-container .results-screen-section.external-resource-links ul {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0.75rem;
}
.mos-core .article-content #assessment-container .results-screen-section.more-articles ul a, .mos-core .article-content #assessment-container .results-screen-section.external-resource-links ul a {
  color: #194867;
  border-color: #194867;
}
.mos-core .article-content #assessment-container .results-screen-section.more-articles ul a:hover, .mos-core .article-content #assessment-container .results-screen-section.external-resource-links ul a:hover {
  border-color: transparent;
}
@media (min-width: 992px) {
  .mos-core .article-content #assessment-container .results-screen-section.more-articles, .mos-core .article-content #assessment-container .results-screen-section.external-resource-links {
    padding-bottom: 3rem;
  }
}
.mos-core .article-content #assessment-container .results-screen-section.external-resource-links {
  padding-top: 0;
}
.mos-core .article-content #assessment-container .results-screen-section .result-related-resource-benefit {
  border-bottom: 0;
  margin-bottom: 1.5rem;
  /* @include media-breakpoint-up(lg)*/
}
.mos-core .article-content #assessment-container .results-screen-section .result-related-resource-benefit:hover strong span {
  border-color: #194867;
}
@media (min-width: 992px) {
  .mos-core .article-content #assessment-container .results-screen-section .result-related-resource-benefit {
    margin-bottom: 3rem;
  }
}
.mos-core .article-content #assessment-container .results-screen-section .result-related-resource-benefit-inner {
  border: none;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
  padding: 1.875rem;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  height: 100%;
  background: #fff;
}
.mos-core .article-content #assessment-container .results-screen-section .result-related-resource-benefit-inner .eyebrow {
  text-transform: uppercase;
  color: #507289;
  font-size: 0.875rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.mos-core .article-content #assessment-container .results-screen-section .result-related-resource-benefit-inner strong {
  color: #194867;
  font-size: 1.25rem;
  display: inline-block;
  margin-bottom: 1rem;
}
.mos-core .article-content #assessment-container .results-screen-section .result-related-resource-benefit-inner strong span {
  border-bottom: 2px solid transparent;
}
.mos-core .article-content #assessment-container .results-screen-section .result-related-resource-benefit-inner strong:after {
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  border-bottom: none;
  margin-left: 4px;
}
.mos-core .article-content #assessment-container .results-screen-section .result-related-resource-benefit-inner .result-related-resource-abstract {
  color: #4a4a4a;
  font-family: Arvo, serif;
}
.mos-core .article-content #assessment-container .results-screen-section.split-section + .results-screen-section.benefits-resources {
  padding-top: 0.5rem;
  /* @include media-breakpoint-up(lg)*/
}
@media (min-width: 992px) {
  .mos-core .article-content #assessment-container .results-screen-section.split-section + .results-screen-section.benefits-resources {
    padding-top: 28px;
  }
}
.mos-core .article-content #assessment-container .results-screen-section.featured-articles + .results-screen-section.more-articles,
.mos-core .article-content #assessment-container .results-screen-section.benefits-resources + .results-screen-section.more-articles,
.mos-core .article-content #assessment-container .results-screen-section.benefits-resources + .results-screen-section.featured-articles {
  padding-top: 1.5rem;
  /* @include media-breakpoint-up(lg)*/
}
@media (min-width: 992px) {
  .mos-core .article-content #assessment-container .results-screen-section.featured-articles + .results-screen-section.more-articles,
  .mos-core .article-content #assessment-container .results-screen-section.benefits-resources + .results-screen-section.more-articles,
  .mos-core .article-content #assessment-container .results-screen-section.benefits-resources + .results-screen-section.featured-articles {
    padding-top: 0;
  }
}
.mos-core .article-content #assessment-container .results-screen-section.benefits-resources + .results-screen-section.featured-articles:before {
  display: block;
  content: "";
  height: 2px;
  background: #b2bcc3;
  width: 100%;
  margin: 0 0 1.5rem;
  /* @include media-breakpoint-up(lg)*/
}
@media (min-width: 992px) {
  .mos-core .article-content #assessment-container .results-screen-section.benefits-resources + .results-screen-section.featured-articles:before {
    margin: 0 0 2.5rem;
  }
}
.mos-core .article-content #assessment-container .results-screen-section.results-footer {
  padding-top: 50px;
  padding-bottom: 50px;
  background: #194867;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  /* @include media-breakpoint-up(lg)*/
  /** Footer Icons **/
}
@media (min-width: 992px) {
  .mos-core .article-content #assessment-container .results-screen-section.results-footer {
    margin-top: 0;
  }
}
.mos-core .article-content #assessment-container .results-screen-section.results-footer div.results-footer-sharebox {
  padding-top: 0;
  padding-bottom: 0.5rem;
  display: flex;
  flex-wrap: unset;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}
.mos-core .article-content #assessment-container .results-screen-section.results-footer div.results-footer-sharebox .share-btn-wrapper {
  display: flex;
}
.mos-core .article-content #assessment-container .results-screen-section.results-footer #btnAssessmentToolPrintToPDF {
  display: inline-block;
  padding: 0;
  width: 52px;
  height: 52px;
  line-height: 0;
  opacity: 1;
  background: url(assets/images/addthis/sidebar-pdf-icon.svg) no-repeat center center;
  text-indent: -99999px;
  border: none;
  border-radius: 50%;
}
.mos-core .article-content #assessment-container .results-screen-section.results-footer #btnAssessmentToolEmailShare {
  display: inline-block;
  padding: 0;
  width: 52px;
  height: 52px;
  line-height: 0;
  opacity: 1;
  background: url(assets/images/addthis/sidebar-email-icon.svg) no-repeat center center;
  text-indent: -99999px;
  border: none;
  border-radius: 50%;
}
.mos-core .article-content #assessment-container .results-screen-section.results-footer h5, .mos-core .article-content #assessment-container .results-screen-section.results-footer .h5 {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
.mos-core .article-content #assessment-container .results-screen-section.results-footer div.results-footer-message {
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}
.mos-core .article-content #assessment-container .results-screen-section.results-footer p {
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.2;
  color: #fff;
}
.mos-core .article-content #assessment-container .results-screen-section.results-footer a {
  color: #fff;
}
.mos-core .article-content #assessment-container .results-screen-section.results-footer #assessment-startover {
  margin: 0 auto;
  font-size: 0.85rem;
}

/* NEW - Directories Module (Education and PMD Directory) */
.mos-directories {
  padding: 32px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.3);
  scroll-margin-top: 2rem;
}
@media (min-width: 576px) {
  .mos-directories {
    padding: 32px 40px;
  }
}
@media (min-width: 992px) {
  .mos-directories {
    padding: 80px;
  }
}
.mos-directories .mos-chooser-image {
  display: flex;
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .mos-directories .mos-chooser-image {
    height: 260px;
  }
}
.mos-directories .mos-chooser-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
.mos-directories .mos-chooser-heading {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: -0.352px;
}
@media (min-width: 576px) {
  .mos-directories .mos-chooser-heading {
    font-size: 2rem;
  }
}
.mos-directories .mos-chooser-heading-pre {
  color: #194867;
  text-align: center;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  letter-spacing: -0.352px;
  margin-bottom: 0.75rem;
}
.mos-directories .mos-chooser-lookup {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 992px) {
  .mos-directories .mos-chooser-lookup {
    gap: 3rem;
  }
}
.mos-directories .mos-chooser-results {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  /* pmd checklists :: checkbox styles */
}
.mos-directories .mos-chooser-results .label {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .mos-directories .mos-chooser-results .label {
    font-size: 1.5rem;
  }
}
.mos-directories .mos-chooser-results .state-resources-list {
  display: grid;
  grid-template-rows: repeat(1, 1fr);
  grid-template-columns: repeat(12, 1fr);
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .mos-directories .mos-chooser-results .state-resources-list {
    gap: 2rem;
  }
}
.mos-directories .mos-chooser-results .state-resources-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  padding: 0;
  margin: 0;
  grid-column: auto/span 12;
  box-shadow: 10px 10px 43px 0px rgba(18, 52, 74, 0.15);
}
@media (min-width: 576px) {
  .mos-directories .mos-chooser-results .state-resources-item {
    grid-column: auto/span 6;
  }
}
@media (min-width: 992px) {
  .mos-directories .mos-chooser-results .state-resources-item {
    grid-column: auto/span 4;
  }
}
.mos-directories .mos-chooser-results .state-resources-item a {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 2rem;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  text-decoration: none;
  border: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}
.mos-directories .mos-chooser-results .state-resources-item a:hover {
  background-color: #12334A;
  color: #fff;
}
.mos-directories .mos-chooser-results .checklist-container {
  display: block;
  position: relative;
  cursor: pointer;
  font-size: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* On mouse-over, add a blue background color */
  /* When the checkbox is checked, add a blue background */
}
.mos-directories .mos-chooser-results .checklist-container input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
@media (min-width: 992px) {
  .mos-directories .mos-chooser-results .checklist-container:hover input ~ .checklist-checkbox {
    background-color: #194867;
    border: 2px solid #b2bcc3;
  }
}
.mos-directories .mos-chooser-results .checklist-container input:focus ~ .checklist-checkbox {
  background-color: #f0f1f6;
  outline: 2px solid #000;
  outline-offset: 2px;
  border: 2px solid #000;
}
.mos-directories .mos-chooser-results .checklist-container input:checked ~ .checklist-checkbox {
  background-color: #B82132;
  border: 2px solid #000;
}
.mos-directories .mos-chooser-results .checklist-container .checklist-checkbox {
  display: block;
  height: 20px;
  width: 20px;
  background-color: #eee;
  border: 1px solid #194867;
  margin: 0 auto;
}
.mos-directories .mos-chooser-results .mos-chooser-links {
  flex-direction: column;
  gap: 0.625rem;
}
.mos-directories .mos-chooser-results .mos-chooser-links > button {
  width: 100%;
}
@media (min-width: 576px) {
  .mos-directories .mos-chooser-results .mos-chooser-links > button {
    width: auto;
  }
}
.mos-directories .mos-chooser-results .mos-chooser-submit-button {
  width: 100%;
  text-align: center;
}
.mos-directories .mos-chooser-index .mos-chooser-heading {
  font-size: 2rem;
  text-align: left;
  margin-bottom: 0.75rem;
}
@media (min-width: 992px) {
  .mos-directories .mos-chooser-index .mos-chooser-heading {
    text-align: center;
  }
}
.mos-directories .mos-chooser-lookup .mos-chooser-heading {
  text-align: center;
}
.mos-directories .mos-chooser-form .form-select {
  border-radius: 40px;
  border: 1px solid #194867;
  background: #FFF;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  padding: 1rem 2.25rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23194867" d="M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"/></svg>');
  background-size: 0.75rem;
  background-position: right 2.25rem top 1.5rem;
  background-repeat: no-repeat;
  background-origin: border-box;
  background-color: #fff;
  transition: all 0.4s ease;
}
.mos-directories .mos-chooser-form .form-select::placeholder {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
}
.mos-directories .mos-chooser-form .autoComplete_wrapper {
  position: relative;
}
.mos-directories .mos-chooser-form .autoComplete_result_list {
  max-height: 280px;
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: #fff;
  box-shadow: 10px 10px 43px 0px rgba(18, 52, 74, 0.15);
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.mos-directories .mos-chooser-form .autoComplete_result_list::-webkit-scrollbar {
  width: 10px;
}
.mos-directories .mos-chooser-form .autoComplete_result_list::-webkit-scrollbar-track {
  background: #fff;
}
.mos-directories .mos-chooser-form .autoComplete_result_list::-webkit-scrollbar-thumb {
  background: #D9D9D9;
  border-radius: 10px;
}
.mos-directories .mos-chooser-form .autoComplete_result_list::-webkit-scrollbar-thumb:hover {
  background: #D9D9D9;
}
.mos-directories .mos-chooser-form .no_result {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  padding: 0.75rem 2.25rem;
  line-height: 1.25rem;
  margin: 0;
}
.mos-directories .mos-chooser-form .autoComplete_result {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  padding: 0.75rem 2.25rem;
  line-height: 1.25rem;
  margin: 0;
}
.mos-directories .mos-chooser-form .autoComplete_result.autoComplete_selected, .mos-directories .mos-chooser-form .autoComplete_result:hover {
  color: #fff;
  background-color: #194867;
}
.mos-directories .mos-chooser-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.875rem;
  flex-wrap: wrap;
}
.mos-directories .mos-chooser-links > button {
  flex: 1 1 auto;
}
@media (min-width: 576px) {
  .mos-directories .mos-chooser-links > button {
    flex: none;
  }
}

#edu-directory.mos-directories .mos-chooser {
  max-width: 906px;
  margin-left: auto;
  margin-right: auto;
}

/* NEW - MOS Pathway Chooser Module */
.mos-chooser .darkshader {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.mos-chooser .card-pathway-wrapper {
  display: flex;
  gap: 1.5rem;
  flex-direction: column;
  flex-wrap: wrap;
  margin-top: 1.5rem;
  width: 100%;
  justify-content: center;
  /* @include media-breakpoint-up(md) {
      gap: 2rem;
  } */
}
@media (min-width: 768px) {
  .mos-chooser .card-pathway-wrapper {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .mos-chooser .card-pathway-wrapper {
    gap: 2rem;
    margin-top: 3rem;
  }
}
.mos-chooser .card-pathway-item {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .mos-chooser .card-pathway-item {
    max-width: 280px;
  }
}
@media (min-width: 992px) {
  .mos-chooser .card-pathway-item {
    max-width: 320px;
  }
}
.mos-chooser .card-pathway-description {
  text-align: center;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
  font-size: 0.875rem;
  margin-top: 0.75rem;
}
@media (min-width: 992px) {
  .mos-chooser .card-pathway-description {
    font-size: 1rem;
  }
}
.mos-chooser a.card-pathway-chooser,
.mos-chooser a.card-pathway-chooser:link,
.mos-chooser a.card-pathway-chooser:visited {
  position: relative;
  color: #fff;
  border-bottom: none;
  text-decoration: none;
}
.mos-chooser a.card-pathway-chooser h3, .mos-chooser a.card-pathway-chooser .h3,
.mos-chooser a.card-pathway-chooser:link h3,
.mos-chooser a.card-pathway-chooser:visited h3 {
  color: white;
}
.mos-chooser a.card-pathway-chooser .mos-card-bgimg,
.mos-chooser a.card-pathway-chooser:link .mos-card-bgimg,
.mos-chooser a.card-pathway-chooser:visited .mos-card-bgimg {
  filter: grayscale(0%);
}
.mos-chooser a.card-pathway-chooser .darkshader,
.mos-chooser a.card-pathway-chooser:link .darkshader,
.mos-chooser a.card-pathway-chooser:visited .darkshader {
  background-color: rgba(0, 0, 0, 0.4);
}
.mos-chooser a.card-pathway-chooser:hover {
  border-bottom: none;
  text-decoration: none;
}
.mos-chooser a.card-pathway-chooser:hover .mos-card-bgimg {
  filter: grayscale(100%);
}
.mos-chooser a.card-pathway-chooser:hover .darkshader {
  background-color: rgba(9, 50, 102, 0.4);
}
.mos-chooser .mos-cardcovers {
  height: 180px;
  background-color: #194867;
}
@media (min-width: 576px) {
  .mos-chooser .mos-cardcovers {
    height: 225px;
  }
}
@media (min-width: 768px) {
  .mos-chooser .mos-cardcovers {
    height: 240px;
  }
}
.mos-chooser .mos-cardcovers .mos-card-bgimg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-size: cover;
  background-position: center;
}
.mos-chooser .mos-cardcovers .mos-card-heading {
  text-align: center;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .mos-chooser .mos-cardcovers .mos-card-heading {
    font-size: 1.5rem;
  }
}
.mos-chooser .mos-cardcovers .mos-card-heading:after {
  font-family: "Font Awesome 5 Free";
  padding-left: 6px;
  content: "\f105";
  font-size: 1.25rem;
  font-weight: 600;
  color: #fff;
}
@media (min-width: 992px) {
  .mos-chooser .mos-cardcovers .mos-card-heading:after {
    font-size: 1.5rem;
  }
}
.mos-chooser .mos-cardcovers .mos-cardheight {
  z-index: 2;
}

/* NEW - eNewsletter Module */
/* eNewsletter Module */
.enewsletter-module {
  font-family: "Work Sans", sans-serif;
}
.enewsletter-module .padding-white-bg {
  padding: 0;
}
.enewsletter-module .padding-non-white-bg {
  padding: 1rem;
}
.enewsletter-module .padding-bottom {
  padding-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .enewsletter-module .padding-bottom {
    padding-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .enewsletter-module .padding-bottom {
    padding-bottom: 6rem;
  }
}
.enewsletter-module .subheader {
  font-size: 1.25rem;
  color: #4a4a4a;
  padding-bottom: 1rem;
}
.enewsletter-module .signup-box {
  background-color: #fff;
  box-shadow: 0px 0px 43px rgba(18, 51, 74, 0.15);
  padding: 1.875rem;
}
.enewsletter-module .signup-box .signup-header {
  color: #194867;
  font-size: 1.125rem;
  padding-bottom: 1rem;
  font-weight: 700;
  line-height: 1.25;
}
.enewsletter-module .signup-box .signup-text {
  font-family: Arvo, serif;
  color: #4a4a4a;
  font-size: 1rem;
  padding-bottom: 1rem;
}
.enewsletter-module .signup-box .signup-wrapper {
  display: flex;
  flex-direction: column;
  align-items: normal;
  gap: 1rem;
  width: 100%;
  padding-bottom: 1rem;
}
.enewsletter-module .signup-box .signup-wrapper .signup-input {
  border: 0.125rem solid transparent;
  border-top-left-radius: 1.5rem;
  border-bottom-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  height: 2.57rem;
  max-height: 2.57rem;
  background-color: #fff;
  box-sizing: border-box;
  outline: 1px solid #194867;
  outline-offset: 2px;
}
.enewsletter-module .signup-box .signup-wrapper .signup-input input[type=email] {
  width: 100%;
  border: none;
  height: 100%;
  background-color: #fff;
  font-size: 1rem;
  overflow: hidden;
}
.enewsletter-module .signup-box .signup-wrapper .signup-input input[type=email]:focus-within {
  outline: none;
}
.enewsletter-module .signup-box .signup-wrapper .signup-input:focus-within {
  border: 2px solid #194867;
  z-index: 20;
}
.enewsletter-module .signup-box .signup-wrapper .signup-button {
  height: 3rem;
  max-height: 3rem;
}
@media (min-width: 576px) {
  .enewsletter-module .signup-box .signup-wrapper {
    display: flex;
    flex-direction: row;
    gap: 0;
    align-items: center;
    max-width: 540px;
  }
  .enewsletter-module .signup-box .signup-wrapper .signup-input {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    width: 100%;
  }
  .enewsletter-module .signup-box .signup-wrapper .signup-button {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    width: 9rem;
  }
}
.enewsletter-module .signup-box .signup-link a {
  font-family: Arvo, serif;
  font-size: 1rem;
  color: #194867;
  border: none;
  border-bottom: solid 2px #194867;
}
.enewsletter-module .signup-box .signup-link a:hover {
  border-bottom: solid 2px transparent;
}

/* NEW - pagination common */
/**
*   Classes for pagination filters pages   
*/
.pg-filters {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  /* -links with a tags makes a bubble button */
}
@media (min-width: 768px) {
  .pg-filters {
    padding-bottom: 0;
  }
}
.pg-filters-label {
  color: #4a4a4a;
}
.pg-filters-count {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  color: #194867;
  font-weight: normal;
  margin-left: 0;
  display: inline-block;
  line-height: 1.4;
}
.pg-filters-count .fa-disabled {
  opacity: 0.3;
}
.pg-filters-count a {
  color: #194867 !important;
  text-decoration: none !important;
  border-bottom: none !important;
}
@media (max-width: 992px) {
  .pg-filters-count {
    width: 100%;
    text-align: center;
  }
  .pg-filters-count.text {
    text-align: left;
  }
}
.pg-filters-links {
  font-family: "Work Sans", sans-serif;
}
@media (max-width: 768px) {
  .pg-filters-links {
    width: 100%;
    text-align: center;
  }
}
.pg-filters-links a {
  display: inline-block;
  background-color: #fff;
  border: solid 3px #194867;
  line-height: 36px;
  padding: 0 30px;
  cursor: pointer;
  margin-left: 0.5rem;
  border-radius: 40px;
  text-transform: uppercase;
  display: inline-block;
  color: #194867;
  height: auto;
  font-family: c;
  font-size: 0.75rem;
  font-weight: bold;
  font-family: "Work Sans", sans-serif;
}
.pg-filters-links a:hover, .pg-filters-links a:focus {
  color: #fff;
  background-color: #194867;
  text-decoration: none;
}
.pg-filters-dropdown {
  height: 35px;
  color: #194867;
  background: #fff;
  border: #194867 2px solid;
  border-radius: 0;
  padding: 0 5px;
  margin: 0 10px;
}
.pg-filters-dropdown:focus {
  outline: #194867 2px solid;
  outline-offset: 2px;
  border-radius: 0;
}
.pg-filters .pointer {
  cursor: pointer;
}

/* MOS Products :: Style overrides for the new product enhancements */
#mosPaginationBlock .pg-filters,
#mosProductsPaginationBlock .pg-filters {
  /* -icon-links with a tags simple < or > link that's sits to left/right side of paginator */
}
#mosPaginationBlock .pg-filters-icon-links,
#mosProductsPaginationBlock .pg-filters-icon-links {
  display: inline-block;
  font-family: "Work Sans", sans-serif;
}
#mosPaginationBlock .pg-filters-icon-links button,
#mosProductsPaginationBlock .pg-filters-icon-links button {
  display: inline-block;
  border: none;
  background-color: transparent;
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.4;
  padding: 0.25rem 0.5rem;
  cursor: pointer;
  color: #194867;
  height: auto;
}
#mosPaginationBlock .pg-filters-icon-links button:hover, #mosPaginationBlock .pg-filters-icon-links button:focus,
#mosProductsPaginationBlock .pg-filters-icon-links button:hover,
#mosProductsPaginationBlock .pg-filters-icon-links button:focus {
  color: #194867;
  border-bottom: none;
  text-decoration: none;
}
#mosPaginationBlock .pg-filters-icon-links button:disabled,
#mosPaginationBlock .pg-filters-icon-links button[disabled],
#mosProductsPaginationBlock .pg-filters-icon-links button:disabled,
#mosProductsPaginationBlock .pg-filters-icon-links button[disabled] {
  cursor: auto;
}

/* DRS style */
/** data research and statistics modles styles **/
#drsLayouts {
  /* PDF Module */
}
#drsLayouts .pdf-cards-container .pdf-cards-header {
  padding-top: 2rem;
}
#drsLayouts .pdf-cards-container .pdf-cards-header h2, #drsLayouts .pdf-cards-container .pdf-cards-header .h2 {
  font-size: 2rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  color: #194867;
  margin-bottom: 1rem;
}
#drsLayouts .pdf-cards-container .top-border {
  border-top: 1px solid #E0E0E0;
  padding-top: 1rem !important;
}
#drsLayouts .pdf-cards-container .top-margin {
  margin-top: -3rem;
}
#drsLayouts .pdf-cards-container .top_padding {
  padding-top: 3rem !important;
}
@media (max-width: 992px) {
  #drsLayouts .pdf-cards-container .top_padding {
    padding-top: 4rem !important;
  }
}
#drsLayouts .pdf-cards-container .pdf-cards-full-width,
#drsLayouts .pdf-cards-container .pdf-cards-full-width p,
#drsLayouts .pdf-cards-container .pdf-cards-full-width strong {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  margin-bottom: 0;
  line-height: 2;
}
#drsLayouts .pdf-cards-container .pdf-cards-body ul {
  padding-left: 2rem;
  line-height: 1.6;
}
#drsLayouts .pdf-cards-container .pdf-cards-body p {
  margin-top: 1rem;
  margin-bottom: 0;
}
#drsLayouts .pdf-cards-container .pdf-cards-body h2, #drsLayouts .pdf-cards-container .pdf-cards-body .h2 {
  margin-top: 1.5rem;
  margin-bottom: -1rem;
  font-size: 1.25rem;
}
#drsLayouts .pdf-cards-container .pdf-cards .pdf-card-container {
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
  color: #194867;
  font-family: Arvo, serif;
}
#drsLayouts .pdf-cards-container .pdf-cards .pdf-card-container a,
#drsLayouts .pdf-cards-container .pdf-cards .pdf-card-container a:link {
  margin: 0 0 20px;
  border-bottom: none;
  color: #194867;
}
#drsLayouts .pdf-cards-container .pdf-cards .pdf-card-container a:hover,
#drsLayouts .pdf-cards-container .pdf-cards .pdf-card-container a:link:hover {
  border-bottom: 0;
  background-color: #12334A;
  color: #fff;
}
#drsLayouts .pdf-cards-container .pdf-cards .pdf-card-container .pdf-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  box-sizing: border-box;
  border-bottom: none !important;
  background-color: #fff;
  padding: 2rem;
  text-decoration: none;
  font-family: "Work Sans", sans-serif;
}
#drsLayouts .pdf-cards-container .pdf-cards .pdf-card-container .pdf-card-title {
  padding-bottom: 1rem;
}
#drsLayouts .pdf-cards-container .pdf-cards .pdf-card-container .pdf-card-title strong {
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.3;
}
#drsLayouts .pdf-cards-container .pdf-cards .pdf-card-container .pdf-card-download {
  display: flex;
  align-items: flex-end;
  height: 100%;
}
#drsLayouts .pdf-cards-container .pdf-cards .pdf-card-container .pdf-card-download span {
  padding-left: 0.5rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1.3;
}
#drsLayouts .pdf-cards-container .pdf-cards .pdf-card-container .pdf-card-image {
  padding-bottom: 1.5rem;
  display: flex;
  align-self: center;
}
#drsLayouts .pdf-cards-container .pdf-cards .pdf-card-container .pdf-card-image img {
  max-height: 150px;
}
#drsLayouts .pdf-cards-container .pdf-cards .pdf-card-container .pdf-card.newtab {
  margin-right: 0 !important;
}
#drsLayouts .pdf-cards-container .pdf-cards .pdf-card-container .pdf-card.newtab:after {
  display: none !important;
}
#drsLayouts .drs-accordion-title {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-size: 2rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
}
#drsLayouts .drs-tab-image {
  margin-bottom: 1.5rem;
}
#drsLayouts .drs-tab-image img {
  max-height: 150px;
}
#drsLayouts .drs-tab-button {
  color: #194867;
  display: flex;
  align-items: center;
}
#drsLayouts .drs-tab-button a {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #194867;
  font-weight: 700;
  font-family: "Work Sans", sans-serif;
  border-bottom: 0;
}
#drsLayouts .drs-tab-button a:hover, #drsLayouts .drs-tab-button a:focus {
  border-bottom: 2px solid #194867;
  margin-bottom: -2px;
}
#drsLayouts .drs-tab-button img {
  margin-right: 8px;
}
#drsLayouts .drs-tab-button i {
  font-size: 1rem;
}
#drsLayouts .drs-overview {
  font-family: Arvo, serif;
}
#drsLayouts .drs-section-header {
  margin-bottom: 48px;
}
#drsLayouts .drs-overview-img {
  height: 215px;
  overflow: hidden;
  position: relative;
  background-color: #f5f5f5;
  margin-right: 1.5rem;
}
#drsLayouts .drs-overview-img img {
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#drsLayouts .drs-overview-img a {
  display: inline-block;
}
@media (max-width: 991.98px) {
  #drsLayouts .drs-overview-img {
    margin-bottom: 1.5rem;
    margin-right: 0;
  }
}
#drsLayouts .drs-overview-title {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-size: 1.25rem;
}
#drsLayouts .drs-overview-subhead {
  font-family: "Work Sans", sans-serif;
  font-size: 1.125rem;
  color: #4a4a4a;
}
#drsLayouts .drs-overview-btn {
  height: 2.75rem;
  padding: 0.7rem 1.875rem;
  font-size: 1rem;
  block-size: fit-content;
}
#drsLayouts .drs-overview-link {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-size: 0.75rem;
  font-weight: 700;
}
#drsLayouts .drs-overview-link:hover, #drsLayouts .drs-overview-link:focus {
  border-bottom: 2px solid #194867;
}
#drsLayouts .drs-overview-button-icon,
#drsLayouts .drs-overview-link-icon {
  font-size: 1rem;
}
#drsLayouts .divider {
  width: 100%;
  margin: 48px 0;
  border-bottom: 1px solid #E0E0E0;
}
#drsLayouts .set-divider {
  width: 100%;
  margin: 48px 0;
  border-bottom: 3px solid #E0E0E0;
}

/* NEW - Intro Contacts */
/** intro contacts styles **/
#introContacts {
  font-family: "Work Sans", sans-serif;
}
#introContacts .ic-header {
  font-weight: 700;
  color: #194867;
  text-align: left;
  margin-bottom: 1rem;
}
#introContacts .ic-header h1, #introContacts .ic-header .h1 {
  font-size: 2rem;
}
#introContacts .ic-body {
  font-size: 1rem;
  color: #4a4a4a;
  text-align: left;
  margin-bottom: 2rem;
}
#introContacts .ic-card {
  text-align: center;
  color: #194867;
  background-color: #fff;
  padding: 1rem 0 1.5rem 0;
  border: none;
}
#introContacts .ic-card .ic-icon {
  margin: 1rem 0;
  width: 100%;
  text-align: center;
}
#introContacts .ic-card .ic-icon img {
  height: 20px;
  width: 20px;
}
#introContacts .ic-card .ic-lines {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-size: 1rem;
  font-weight: 700;
}
#introContacts .ic-card a {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer;
}
#introContacts .ic-card a:hover, #introContacts .ic-card a:focus {
  border-bottom: 2px solid #194867;
}
@media (min-width: 576px) {
  #introContacts .ic-header {
    height: 50px;
    text-align: center;
    vertical-align: center;
  }
  #introContacts .ic-body {
    text-align: center;
  }
}

/* NEW - Emergency Contacts */
/** emergency contacts styles **/
#emergencyContacts {
  font-family: "Work Sans", sans-serif;
  padding-bottom: 3rem;
}
#emergencyContacts .ec-header {
  font-weight: 700;
  color: #B82132;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0.75rem;
}
#emergencyContacts .ec-header h2, #emergencyContacts .ec-header .h2 {
  font-size: 1.5rem;
}
#emergencyContacts .ec-body {
  font-size: 1rem;
  color: #4a4a4a;
  text-align: left;
  margin-bottom: 2rem;
}
#emergencyContacts .ec-card {
  text-align: center;
  color: #194867;
  background-color: #fff;
  height: 100%;
  padding: 1.5rem;
  border: none;
  text-align: left;
}
#emergencyContacts .ec-card .ec-card-header {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  color: #194867;
  margin: 0.5rem 0 0.75rem 0;
}
#emergencyContacts .ec-card .ec-type-header {
  font-family: "Work Sans", sans-serif;
  font-size: 0.688rem;
  color: #194867;
  text-transform: uppercase;
}
#emergencyContacts .ec-card .ec-type-text {
  font-family: "Work Sans", sans-serif;
  font-size: 0.875rem;
  color: #4a4a4a;
  margin-bottom: 1rem;
}
#emergencyContacts .ec-card .ec-type-text a {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-size: 0.875rem;
  text-decoration: none;
  border: none;
  border-bottom: 2px solid #194867;
  cursor: pointer;
}
#emergencyContacts .ec-card .ec-type-text a:hover, #emergencyContacts .ec-card .ec-type-text a:focus {
  border-bottom: 2px solid transparent;
}
@media (min-width: 576px) {
  #emergencyContacts .ec-header {
    height: 40px;
    text-align: center;
    vertical-align: center;
  }
  #emergencyContacts .ec-body {
    text-align: center;
  }
}

/** 2 Column CTA */
.two-column-cta .cta-header {
  font-family: "Work Sans", sans-serif;
}
.two-column-cta .cta-header h2, .two-column-cta .cta-header .h2 {
  font-size: 2rem;
  color: #194867;
  font-weight: 700;
  margin-bottom: 1rem;
}
.two-column-cta .cta-body {
  line-height: 1.625;
  margin-bottom: 1rem;
}
.two-column-cta .cta-body p {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 500;
  color: #4a4a4a;
}
.two-column-cta .cta-wrapper {
  padding: 15px;
}
.two-column-cta .cta-wrapper .cta-card {
  width: 100%;
  height: 100%;
  object-fit: contain;
  background-color: #fff;
  padding: 20px 30px;
  position: relative;
  cursor: pointer;
}
.two-column-cta .cta-wrapper .cta-card .cta-title {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  color: #194867;
  font-weight: 700;
  line-height: 1.625;
  margin-bottom: 0.75rem;
}
.two-column-cta .cta-wrapper .cta-card .cta-text {
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.625;
  color: #4a4a4a;
  font-weight: 400;
  margin-bottom: 2rem;
}
.two-column-cta .cta-wrapper .cta-card a {
  width: 100%;
}
@media (min-width: 576px) {
  .two-column-cta .cta-wrapper .cta-card a {
    width: auto;
  }
}

/** 2 Column Comparison */
#twoColumnComparison .two-column-comparison .comparison-title {
  font-family: "Work Sans", sans-serif;
  color: #194867;
}
#twoColumnComparison .two-column-comparison .comparison-description {
  font-family: Arvo, serif;
  font-size: 1rem;
  line-height: 1.6;
}
#twoColumnComparison .two-column-comparison table {
  color: #000;
  border-collapse: collapse;
  border-top: none;
  border-bottom: none;
}
#twoColumnComparison .two-column-comparison tr {
  border-bottom: none;
}
#twoColumnComparison .two-column-comparison th,
#twoColumnComparison .two-column-comparison td {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  padding: 1.25rem;
  border-bottom: solid 2px #E0E0E0;
}
#twoColumnComparison .two-column-comparison td, #twoColumnComparison .two-column-comparison th[scope=row] {
  vertical-align: top;
}
#twoColumnComparison .two-column-comparison th:first-child {
  width: 35%;
}
#twoColumnComparison .two-column-comparison tr:last-child td, #twoColumnComparison .two-column-comparison tr:last-child th {
  border: none !important;
}
#twoColumnComparison .two-column-comparison .col-1,
#twoColumnComparison .two-column-comparison .col-2 {
  display: flex;
  gap: 0.5rem;
  font-family: Arvo, serif;
  color: #4a4a4a;
  width: 100%;
}
#twoColumnComparison .two-column-comparison img {
  height: 25px;
  width: 25px;
}
@media (max-width: 768px) {
  #twoColumnComparison .two-column-comparison table tr.comparision-header {
    display: none;
  }
  #twoColumnComparison .two-column-comparison td, #twoColumnComparison .two-column-comparison th {
    display: block;
  }
  #twoColumnComparison .two-column-comparison tr th:first-child {
    width: 100%;
    text-align: center;
    border: none !important;
  }
  #twoColumnComparison .two-column-comparison tr td:nth-child(2) {
    border: solid 2px #E0E0E0 !important;
  }
  #twoColumnComparison .two-column-comparison tr td:last-child {
    border-top: none !important;
    border-right: solid 2px #E0E0E0 !important;
    border-bottom: solid 2px #E0E0E0 !important;
    border-left: solid 2px #E0E0E0 !important;
  }
  #twoColumnComparison .two-column-comparison td:before {
    content: attr(data-cell);
    color: #194867;
    font-weight: 700;
  }
  #twoColumnComparison .two-column-comparison .row-header {
    padding: 1rem 0;
  }
  #twoColumnComparison .two-column-comparison .col-1,
  #twoColumnComparison .two-column-comparison .col-2 {
    width: 100%;
    padding: 1rem 0;
  }
}

/* NEW - User Dashboard & DEERS Status Check */
/* User Dashboard */
#userDashboard h1, #userDashboard .h1,
#userDashboard h2,
#userDashboard .h2,
#userDashboard h3,
#userDashboard .h3 {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-weight: bold;
}
#userDashboard h1, #userDashboard .h1 {
  font-size: 2.5rem;
}
#userDashboard h2, #userDashboard .h2 {
  font-size: 2rem;
}
#userDashboard h3, #userDashboard .h3 {
  font-size: 1.5rem;
}
#userDashboard #welcomeUser .welcome-container {
  display: block;
}
#userDashboard #welcomeUser .welcome-container span {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #194867;
  align-content: center;
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  #userDashboard #welcomeUser .welcome-container .deers-user {
    display: flex;
  }
  #userDashboard #welcomeUser .welcome-container span {
    padding-left: 1.5rem;
    font-size: 1.125rem;
  }
  #userDashboard #welcomeUser .welcome-container span i {
    padding-right: 5px;
  }
}
#userDashboard #userDashboardCustomize .customize-dashboard {
  background: #fff;
}
#userDashboard #userDashboardCustomize .customize-dashboard .left-column {
  padding: 2rem 3rem 2rem 4.563rem;
}
@media (max-width: 767.98px) {
  #userDashboard #userDashboardCustomize .customize-dashboard .left-column {
    padding: 2rem 2rem 0 2rem;
  }
}
#userDashboard #userDashboardCustomize .customize-dashboard .left-column p {
  font-size: 1rem;
  color: #4a4a4a;
  font-family: Arvo, serif;
}
#userDashboard #userDashboardCustomize .customize-user {
  margin-bottom: 20px;
}
#userDashboard #userDashboardCustomize .customize-greeting {
  font-weight: 700;
  font-size: 40px;
}
#userDashboard #userDashboardCustomize .customize-link button {
  box-shadow: none;
}
@media (max-width: 767.98px) {
  #userDashboard #userDashboardCustomize .customize-link button {
    width: 100%;
  }
}
#userDashboard #userDashboardCustomize .customize-image {
  display: flex;
}
#userDashboard #userDashboardCustomize .customize-image img {
  max-width: 100%;
  align-self: flex-end;
}
#userDashboard #userDashboardCustomize .section-header h2:before, #userDashboard #userDashboardCustomize .section-header .h2:before {
  display: none;
}
#userDashboard #userCustomizeModal .modal-content {
  padding-left: 3.25rem;
  padding-right: 3.25rem;
  border-radius: 0;
}
#userDashboard #userCustomizeModal .modal-content #stepProgress {
  width: 100%;
  background-color: #fff;
  margin-left: -3.25rem;
  position: absolute;
}
#userDashboard #userCustomizeModal .modal-content #progressBar {
  width: 0%;
  height: 8px;
  background-color: #B82132;
}
@media (max-width: 991.98px) {
  #userDashboard #userCustomizeModal .modal-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  #userDashboard #userCustomizeModal .modal-content #stepProgress {
    margin-left: -1rem;
  }
}
#userDashboard #userCustomizeModal #step1 .modal-boxes .form-check {
  padding: 0;
  border-radius: 4px;
  border: none;
}
#userDashboard #userCustomizeModal #step1 .modal-boxes .form-check .form-check-label {
  position: relative;
  height: 6.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  font-size: 0.75rem;
  border: 1px #D3DBE1 solid;
}
#userDashboard #userCustomizeModal #step1 .modal-boxes .form-check .form-check-label img {
  width: 2rem;
  height: auto;
  margin-bottom: 8px;
}
@media (max-width: 991.98px) {
  #userDashboard #userCustomizeModal #step1 .modal-boxes .form-check .form-check-label {
    flex-direction: row;
    justify-content: left;
    height: 4rem;
    padding-left: 2.5rem;
    font-size: 1rem;
  }
  #userDashboard #userCustomizeModal #step1 .modal-boxes .form-check .form-check-label img, #userDashboard #userCustomizeModal #step1 .modal-boxes .form-check .form-check-label i {
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
}
#userDashboard #userCustomizeModal #step1 .modal-boxes .form-check:hover {
  background: #194867;
  color: #fff;
  border-color: #194867;
}
#userDashboard #userCustomizeModal #step1 .modal-boxes .form-check:hover .form-check-label {
  color: #fff;
}
#userDashboard #userCustomizeModal #step1 .modal-boxes .form-check:hover .form-check-label .svg-img {
  filter: brightness(0) invert(1);
}
#userDashboard #userCustomizeModal #step1 .modal-boxes .form-check-input:checked + .form-check-label {
  background: #194867;
  color: #fff;
  border-color: #194867;
}
#userDashboard #userCustomizeModal #step1 .modal-boxes .form-check-input:checked + .form-check-label .svg-img {
  display: none;
}
#userDashboard #userCustomizeModal #step1 .modal-boxes .form-check-input:checked + .form-check-label i {
  display: inline-block;
  font-size: 2rem;
  margin-bottom: 8px;
}
@media (max-width: 991.98px) {
  #userDashboard #userCustomizeModal #step1 .modal-boxes .form-check-input:checked + .form-check-label i {
    margin-bottom: 0;
  }
}
@media (max-width: 991.98px) {
  #userDashboard #userCustomizeModal #step1 button.next-step {
    flex-basis: 100%;
  }
}
#userDashboard #userCustomizeModal #step2 .form-check-label {
  position: relative;
}
#userDashboard #userCustomizeModal #step2 .form-check-input[type=checkbox]:checked + .form-check-label,
#userDashboard #userCustomizeModal #step2 .form-check:hover {
  background: #EFF4F7;
}
#userDashboard #userCustomizeModal #step2 .form-check-input[type=checkbox]:checked + .form-check-label i {
  display: inline-block;
  font-size: 1.5rem;
  position: absolute;
  right: 20px;
  color: #194867;
}
@media (max-width: 991.98px) {
  #userDashboard #userCustomizeModal #step2 .modal-footer button.next-step {
    flex-basis: 50%;
  }
  #userDashboard #userCustomizeModal #step2 .modal-footer button.prev-step {
    flex-basis: 50%;
  }
}
#userDashboard #userCustomizeModal #step3 {
  padding-top: 4.5rem;
  padding-bottom: 5.75rem;
}
#userDashboard #userCustomizeModal p.view-description {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #194867;
}
#userDashboard #userCustomizeModal .modal-header {
  border-bottom: none;
}
#userDashboard #userCustomizeModal .modal-header button {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  position: absolute;
  right: 1rem;
  top: 1rem;
}
#userDashboard #userCustomizeModal .modal-header button i {
  font-weight: 700;
}
#userDashboard #userCustomizeModal .modal-footer {
  border-top: none;
  margin-bottom: 3rem;
  flex-direction: row;
  flex-wrap: nowrap;
}
#userDashboard #userCustomizeModal .modal-footer button.prev-step {
  margin-right: 1rem;
}
@media (max-width: 991.98px) {
  #userDashboard #userCustomizeModal .modal-footer {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 0;
  }
}
#userDashboard #userCustomizeModal .form-check {
  border: none;
  margin-bottom: 0.625rem;
  padding-left: 0;
}
#userDashboard #userCustomizeModal .form-check-label {
  font-family: "Work Sans", sans-serif;
  display: flex;
  padding: 1rem 0.625rem;
  border-radius: 4px;
  border: 1px #a3a3a3 solid;
  color: #333333;
}
#userDashboard #userCustomizeModal .form-check-label i {
  display: none;
}
#userDashboard #userCustomizeModal .form-check-input[type=checkbox] {
  position: absolute;
  display: none;
  visibility: hidden;
}
#userDashboard #userDashboardPersonalSupportMoving .support-wrapper {
  display: flex;
  padding: 3rem 0.5rem;
  z-index: 1;
}
@media (min-width: 768px) {
  #userDashboard #userDashboardPersonalSupportMoving .support-wrapper {
    height: 100%;
    padding: 3rem 2rem;
  }
}
#userDashboard #userDashboardPersonalSupportMoving .personal-support {
  min-width: 100%;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 1rem;
}
#userDashboard #userDashboardPersonalSupportMoving .personal-support h2, #userDashboard #userDashboardPersonalSupportMoving .personal-support .h2 {
  color: #fff;
  margin-bottom: 1.5rem;
}
#userDashboard #userDashboardPersonalSupportMoving .moving-dps {
  display: flex;
  position: relative;
  margin: 0 auto;
  padding: 0 1rem;
  height: 100%;
  background-position: center;
  background-size: cover;
}
#userDashboard #userDashboardPersonalSupportMoving .moving-dps h2, #userDashboard #userDashboardPersonalSupportMoving .moving-dps .h2 {
  color: #fff;
  margin-bottom: 1.5rem;
}
#userDashboard .verify-now-module .verify-now-module-tile {
  position: relative;
  overflow: hidden;
  padding: 3rem 0.5rem;
  background-color: #194867;
  margin-top: 0;
}
@media (min-width: 768px) {
  #userDashboard .verify-now-module .verify-now-module-tile {
    padding: 3rem 2rem;
  }
}
#userDashboard .verify-now-module .verify-now-module-img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
#userDashboard .verify-now-module .verify-now-module-img .verify-now-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#userDashboard .verify-now-module .verify-now-module-overlay {
  position: absolute;
  transition: all 400ms ease;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(25, 72, 103, 0.75);
}
#userDashboard .verify-now-module .verify-now-module-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
#userDashboard .verify-now-module .verify-now-module-info .verify-now-module-header {
  font-size: 1.125rem;
  color: #fff;
  text-align: center;
  z-index: 1;
}
@media only screen and (max-width: 375px) {
  #userDashboard .verify-now-module .verify-now-module-info .verify-now-module-header {
    font-size: 1rem;
  }
}
@media (min-width: 576px) {
  #userDashboard .verify-now-module .verify-now-module-info .verify-now-module-header {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) {
  #userDashboard .verify-now-module .verify-now-module-info .verify-now-module-header {
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) {
  #userDashboard .verify-now-module .verify-now-module-info .verify-now-module-header {
    font-size: 2rem;
  }
}
#userDashboard .verify-now-module .verify-now-module-info .verify-now-module-body {
  font-family: Arvo, serif;
  z-index: 1;
}
#userDashboard .verify-now-module .verify-now-module-info .verify-now-module-body p {
  font-size: 0.85rem;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  padding: 1.5rem 0;
}
#userDashboard .verify-now-module .verify-now-module-info .verify-now-module-body p a {
  color: #fff;
  border-bottom: 2px solid #fff;
}
#userDashboard .verify-now-module .verify-now-module-info .verify-now-module-body p a:hover {
  border-bottom: 2px solid transparent;
}
@media only screen and (max-width: 375px) {
  #userDashboard .verify-now-module .verify-now-module-info .verify-now-module-body p {
    font-size: 0.75rem;
  }
}
@media (min-width: 768px) {
  #userDashboard .verify-now-module .verify-now-module-info .verify-now-module-body p {
    font-size: 1rem;
    padding: 2rem 0;
  }
}
#userDashboard #userDashboardCarousel .splide {
  margin-top: 1rem;
}
#userDashboard #userDashboardCarousel .page-width.padding-hero-medium {
  padding-bottom: 3rem;
}
#userDashboard #userDashboardCarousel p {
  font-family: Arvo, serif;
}
#userDashboard #userDashboardArticlesResources .user-dashboard-header {
  margin-bottom: 1.5rem;
}
#userDashboard #userDashboardArticlesResources .mos-articles-resources {
  margin-bottom: 2rem;
}
#userDashboard #userDashboardArticlesResources .mos-articles-resources .resourcetype-icon {
  width: 20px;
  height: auto;
  margin-right: 0.5rem;
}
#userDashboard #userDashboardArticlesResources .mos-articles-resources strong {
  font-family: "Work Sans", sans-serif;
  font-size: 0.65rem;
  color: #194867;
}
#userDashboard #userDashboardArticlesResources .mos-articles-resources ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0 1rem 0;
  border-top: solid 1px #adb5bd;
}
#userDashboard #userDashboardArticlesResources .mos-articles-resources ul li {
  padding: 1.5rem 0;
  border-bottom: solid 1px #adb5bd;
}
#userDashboard #userDashboardArticlesResources .mos-articles-resources .resource-link {
  display: inline-block;
  margin: 0.5rem 0;
}
#userDashboard #userDashboardArticlesResources .mos-articles-resources .resource-link .resource-type {
  width: 100%;
  margin-bottom: 0.5rem;
}
#userDashboard #userDashboardArticlesResources .mos-articles-resources .resource-link .resource-image {
  display: inline-block;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  #userDashboard #userDashboardArticlesResources .mos-articles-resources .resource-link .resource-image {
    width: 100px;
    margin-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  #userDashboard #userDashboardBenefits .user-dashboard-header {
    margin-bottom: 0.75rem;
  }
}
@media (max-width: 767.98px) {
  #userDashboard #userDashboardBenefits .user-dashboard-header h2, #userDashboard #userDashboardBenefits .user-dashboard-header .h2 {
    margin-bottom: 0.75rem;
  }
}
#userDashboard #userDashboardBenefits .generic-filter-cards h2, #userDashboard #userDashboardBenefits .generic-filter-cards .h2,
#userDashboard #userDashboardBenefits .generic-filter-cards h3,
#userDashboard #userDashboardBenefits .generic-filter-cards .h3 {
  font-size: 1rem;
}
#userDashboard #userDashboardBenefits a.generic-listing-card:hover h2.generic-listing-card-title, #userDashboard #userDashboardBenefits a.generic-listing-card:hover .generic-listing-card-title.h2 {
  color: #fff;
}

#pageDeersStatusCheckLogo {
  width: 100%;
  max-width: 100%;
}

#deersStatusCheckBack .mosBreadcrumbs {
  margin-top: 0;
  margin-bottom: 3rem;
}

#pageDeersStatusCheck {
  padding: 3rem 0 0;
}
#pageDeersStatusCheck .info-bar {
  display: flex;
  margin-top: 0;
  margin-bottom: 1.5rem;
  padding: 0.5rem;
  background-color: #194867;
}
#pageDeersStatusCheck .info-bar .info-bar-flag {
  align-self: flex-start;
  padding-top: 0.25rem;
  padding-right: 0.75rem;
}
#pageDeersStatusCheck .info-bar .info-bar-text {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  color: #fff;
  padding-left: 0.25rem;
}
#pageDeersStatusCheck .deers-privacy-act-statement-wrapper {
  font-family: Arvo, serif;
}
#pageDeersStatusCheck .deers-privacy-act-statement-wrapper .deers-privacy-act-statement-container {
  display: flex;
  width: 100%;
  justify-content: center;
  margin-bottom: 2rem;
}
#pageDeersStatusCheck .deers-privacy-act-statement-wrapper .deers-privacy-act-statement-container button {
  font-size: 1rem;
  color: #B82132;
  border: none;
  border-bottom: 1px solid #B82132;
  background-color: transparent;
  padding: 0;
}
#pageDeersStatusCheck .deers-privacy-act-statement-wrapper .deers-privacy-act-statement-container button:hover {
  border-bottom: 1px solid transparent;
}
#pageDeersStatusCheck .status-check-form-wrapper {
  font-family: "Work Sans", sans-serif;
}
#pageDeersStatusCheck .status-check-form-wrapper .subheader-group {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.25rem;
  padding-top: 0.75rem;
}
@media (min-width: 992px) {
  #pageDeersStatusCheck .status-check-form-wrapper .subheader-group {
    flex-direction: column;
  }
}
#pageDeersStatusCheck .status-check-form-wrapper .subheader-group .subheader {
  font-size: 0.625rem;
  font-weight: 700;
  text-align: left;
  line-height: 1;
  text-transform: uppercase;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container {
  margin: 1.5rem 0 0;
  padding: 1.25rem;
  color: #194867;
  background-color: #fff;
  box-shadow: 10px 10px 43px 0px rgba(18, 52, 74, 0.15);
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .eye-button-group {
  width: 3rem;
  background-color: #194867;
  border: 1px solid #194867;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .eye-button-group .eye-icon {
  flex: 1 1 100%;
  height: 1.25rem;
  vertical-align: middle;
  text-align: center;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form {
  display: flex;
  flex-direction: column;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .form-header {
  flex: 1 1 100%;
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
  text-wrap: pretty;
  line-height: 1.2;
}
@media (min-width: 768px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .form-header {
    padding-bottom: 1.5rem;
    font-size: 2rem;
  }
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form input {
  padding-left: 1rem;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper {
    flex-direction: row;
  }
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-header {
  font-size: 1.25rem;
  font-weight: 700;
  text-align: left;
  padding-top: 3rem;
}
@media (min-width: 768px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-header {
    padding-top: 0;
  }
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-1-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-1-wrapper {
    padding-right: 1.5rem;
  }
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-1-wrapper .option-1-container {
  padding-bottom: 1.5rem;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-1-wrapper .option-1-container .option-1-dod-id-num-group {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.5rem;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-1-wrapper .option-1-container .option-1-dod-id-num-group .option-dod-id-input-wrapper {
  flex: 1 1 auto;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-1-wrapper .option-1-container .option-1-dod-id-num-group .option-dod-id-input-wrapper input {
  height: 3rem;
  width: 100%;
  border: 1px solid #194867;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-1-wrapper .option-1-container .option-1-edi-pi-link {
  font-size: 1rem;
  font-family: Arvo, serif;
  margin: 1rem 0 1rem 0;
  line-height: 1.5;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-1-wrapper .option-1-container .option-1-edi-pi-link button {
  border: none;
  color: #B82132;
  background-color: transparent;
  text-decoration: transparent;
  border-bottom: 2px solid #B82132;
  padding: 0;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-1-wrapper .option-1-container .option-1-edi-pi-link button:hover {
  border-bottom: 2px solid transparent;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper {
  display: flex;
  flex-direction: column;
  padding-bottom: 2rem;
  width: 100%;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-separator {
  border: none;
  border-right: none;
  border-top: 3px solid #E0E0E0;
  padding-right: 0;
}
@media (min-width: 768px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-separator {
    border: none;
    border-top: none;
    border-left: 3px solid #E0E0E0;
    padding-left: 1.5rem;
  }
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-2-container {
  display: flex;
  flex-direction: column;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper {
    flex-direction: row;
    gap: 4rem;
  }
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper .option-ssn-container {
  display: flex;
  flex-direction: column;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper .option-ssn-container .option-ssn-group {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.5rem;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper .option-ssn-container .option-ssn-group .option-ssn-label {
  flex: 0 0 auto;
  align-self: center;
  font-size: 1.125rem;
  color: #4a4a4a;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper .option-ssn-container .option-ssn-group .option-ssn-input {
  flex: 1 1 100%;
  height: 3rem;
  border: 1px solid #194867;
}
@media (min-width: 992px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper .option-ssn-container .option-ssn-group .option-ssn-input {
    width: 6rem;
  }
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper .option-dob-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper .option-dob-container {
    flex: 1;
  }
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper .option-dob-container .option-dob-input-group {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.5rem;
  text-align: right;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-2-container .option-2-ssn-dob-wrapper .option-dob-container .option-dob-input-group .option-dob-input {
  flex: 1 1 100%;
  height: 3rem;
  border: 1px solid #194867;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-2-container .option-last-name-container {
  display: flex;
  flex-direction: column;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-2-container .option-last-name-container .option-last-name-input-group {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.5rem;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-2-container .option-last-name-container .option-last-name-input-group .option-last-name-input {
  flex: 1 1 100%;
  height: 3rem;
  border: 1px solid #194867;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-2-container .option-first-name-container {
  display: flex;
  flex-direction: column;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-2-container .option-first-name-container .option-first-name-input-group {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.5rem;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .option-wrapper .option-2-wrapper .option-2-container .option-first-name-container .option-first-name-input-group .option-first-name-input {
  flex: 1 1 100%;
  height: 3rem;
  border: 1px solid #194867;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper {
  display: flex;
  flex-direction: column;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-toggle-wrapper {
  display: flex;
  flex-direction: column;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-toggle-wrapper .show-hide-full-ssn-dob-container {
  font-family: Arvo, serif;
  font-size: 0.75rem;
  text-align: center;
  padding-bottom: 1rem;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-toggle-wrapper .show-hide-full-ssn-dob-container a {
  text-decoration: transparent;
  border-bottom: 2px solid #B82132;
  color: #B82132;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-toggle-wrapper .show-hide-full-ssn-dob-container a:hover {
  color: #B82132;
  cursor: pointer;
  border-bottom: 2px solid transparent;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-wrapper {
    flex-direction: row;
    justify-content: center;
    gap: 3rem;
  }
}
@media (min-width: 992px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-wrapper {
    flex-direction: row;
    justify-content: center;
    gap: 3rem;
  }
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-wrapper .full-ssn-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-wrapper .full-ssn-container {
    width: 15rem;
  }
}
@media (min-width: 992px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-wrapper .full-ssn-container {
    width: 20rem;
  }
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-wrapper .full-ssn-container .full-ssn-input-group {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.5rem;
}
@media (min-width: 768px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-wrapper .full-ssn-container .full-ssn-input-group {
    flex-direction: row !important;
  }
}
@media (min-width: 992px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-wrapper .full-ssn-container .full-ssn-input-group {
    flex-direction: row !important;
  }
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-wrapper .full-ssn-container .full-ssn-input-group .full-ssn-input-wrapper {
  flex: 1 1 auto;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-wrapper .full-ssn-container .full-ssn-input-group .full-ssn-input-wrapper input {
  height: 3rem;
  width: 100%;
  border: 1px solid #194867;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-wrapper .full-dob-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-wrapper .full-dob-container {
    width: 15rem !important;
  }
}
@media (min-width: 992px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-wrapper .full-dob-container {
    width: 20rem !important;
  }
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-wrapper .full-dob-container .full-dob-input-group {
  display: flex;
  flex-direction: column;
  padding-bottom: 0.5rem;
}
@media (min-width: 768px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-wrapper .full-dob-container .full-dob-input-group {
    flex-direction: column !important;
  }
}
@media (min-width: 992px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-wrapper .full-dob-container .full-dob-input-group {
    flex-direction: column !important;
  }
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .full-section-wrapper .full-ssn-dob-wrapper .full-dob-container .full-dob-input-group .full-dob-input {
  height: 3rem;
  border: 1px solid #194867;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .submit-button-container {
  display: flex;
  flex-direction: column;
  padding-top: 2.5rem;
  justify-content: center;
}
@media (min-width: 768px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .submit-button-container {
    flex-direction: row;
  }
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .submit-button-container .submit-button {
  width: 100%;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  #pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .submit-button-container .submit-button {
    width: 25rem;
  }
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .submit-button-container .submit-button:disabled {
  cursor: not-allowed;
  pointer-events: all !important;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .disabled-after-submit:disabled:before {
  opacity: 0.65;
  content: "\f110";
  font-weight: 900;
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  text-rendering: auto;
  line-height: 1;
  animation: fa-spin 1s infinite steps(9);
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .secure-authentication-disclaimer-container {
  display: flex;
  flex-direction: column;
  padding: 1.5rem 1.25rem;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .secure-authentication-disclaimer-container .secure-authentication {
  color: #194867;
  font-size: 0.625rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .secure-authentication-disclaimer-container .secure-authentication:before {
  font-family: "Font Awesome 5 Free";
  content: "\f023";
  display: inline-block;
  padding-right: 3px;
  vertical-align: middle;
  font-weight: 700;
}
#pageDeersStatusCheck .status-check-form-wrapper .status-check-form-container .status-check-form .secure-authentication-disclaimer-container .disclaimer {
  color: #4a4a4a;
  font-size: 0.75rem;
  font-weight: 400;
  font-style: italic;
  text-align: center;
}
#pageDeersStatusCheck .verification-complete-wrapper {
  font-family: "Work Sans", sans-serif;
}
#pageDeersStatusCheck .verification-complete-wrapper .verification-complete-container {
  margin: 1.5rem 0;
  padding: 1.25rem;
  color: #194867;
  box-shadow: 10px 10px 43px 0px rgba(18, 52, 74, 0.15);
}
#pageDeersStatusCheck .verification-complete-wrapper .verification-complete-container .vc-header {
  flex: 1 1 100%;
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
  text-wrap: pretty;
  line-height: 1.2;
}
@media (min-width: 768px) {
  #pageDeersStatusCheck .verification-complete-wrapper .verification-complete-container .vc-header {
    padding-bottom: 1.5rem;
    font-size: 2rem;
  }
}
#pageDeersStatusCheck .verification-complete-wrapper .verification-complete-container .vc-text {
  flex: 1 1 100%;
  font-size: 1.125rem;
  font-weight: 400;
  text-align: center;
  text-wrap: pretty;
  line-height: 1.2;
  padding: 0 2rem;
}
@media (min-width: 768px) {
  #pageDeersStatusCheck .verification-complete-wrapper .verification-complete-container .vc-text {
    padding-bottom: 1.5rem;
  }
}
#pageDeersStatusCheck .verification-complete-wrapper .verification-complete-container .vc-text a, #pageDeersStatusCheck .verification-complete-wrapper .verification-complete-container .vc-text a:link, #pageDeersStatusCheck .verification-complete-wrapper .verification-complete-container .vc-text a:visited {
  color: #B82132;
  font-weight: 700;
  border-bottom: 2px solid #B82132;
}
#pageDeersStatusCheck .verification-complete-wrapper .verification-complete-container .vc-text a:hover {
  border-bottom: none;
}
#pageDeersStatusCheck .verification-complete-wrapper .verification-complete-container .vc-retry-btn-container {
  flex: 1 1 100%;
  text-align: center;
}
#pageDeersStatusCheck .verification-complete-wrapper .verification-complete-container .vc-retry-btn-container .vc-retry-btn {
  font-size: 0.75rem;
  text-align: center;
  color: #194867;
  border-bottom: 2px solid #194867;
  text-transform: uppercase;
}
#pageDeersStatusCheck .verification-complete-wrapper .verification-complete-container .vc-retry-btn-container .vc-retry-btn:before {
  content: "\f0e2" !important;
  font-family: "Font Awesome 5 Free";
  padding-right: 10px;
  font-size: 0.75rem;
  font-weight: 700;
  position: relative;
  top: -1px;
}
#pageDeersStatusCheck .verification-complete-wrapper .verification-complete-container .vc-retry-btn-container .vc-retry-btn:hover {
  border-bottom: 2px solid transparent;
}
#pageDeersStatusCheck .verification-complete-wrapper .verification-complete-container .vc-return-dashboard-container {
  flex: 1 1 100%;
  text-align: center;
}
#pageDeersStatusCheck .verification-complete-wrapper .verification-complete-container .vc-return-dashboard-container .vc-return-dashboard-button {
  width: 100%;
}
@media (min-width: 576px) {
  #pageDeersStatusCheck .verification-complete-wrapper .verification-complete-container .vc-return-dashboard-container .vc-return-dashboard-button {
    width: auto;
  }
}

#mosPrivacyActModal {
  font-family: "Work Sans", sans-serif;
}
#mosPrivacyActModal .modal {
  display: block !important;
}
#mosPrivacyActModal .modal-dialog {
  overflow-y: initial !important;
}
@media (min-width: 768px) {
  #mosPrivacyActModal .modal-dialog {
    max-width: 70%;
    margin: auto;
  }
}
@media (min-width: 992px) {
  #mosPrivacyActModal .modal-dialog {
    max-width: 60%;
    margin: auto;
  }
}
@media (min-width: 1200px) {
  #mosPrivacyActModal .modal-dialog {
    max-width: 50%;
    margin: auto;
  }
}
#mosPrivacyActModal .modal-content {
  padding: 1.25rem !important;
}
#mosPrivacyActModal .modal-body {
  max-height: 70vh;
}
#mosPrivacyActModal .close-button-wrapper {
  height: 30px;
}
#mosPrivacyActModal .close-button-wrapper .top-right {
  top: 0;
  right: 0;
}
#mosPrivacyActModal button.icon-button.top-right {
  background-color: transparent;
}
#mosPrivacyActModal button.icon-button.top-right:focus {
  border-color: #194867;
  border-width: 2px;
  border-style: solid;
}
#mosPrivacyActModal .priv-act-btn-close {
  color: #194867;
  font-size: 0.85rem;
  font-weight: 700;
}
#mosPrivacyActModal .priv-act-btn-close::after {
  content: "  X";
}
#mosPrivacyActModal .priv-act-header h3, #mosPrivacyActModal .priv-act-header .h3 {
  font-family: "Work Sans", sans-serif;
  font-size: 2rem;
  color: #194867;
  padding: 2rem 0.5rem;
}
#mosPrivacyActModal .priv-act-copy {
  font-family: Arvo, serif;
  font-size: 1rem;
  color: #4a4a4a;
  overflow-y: auto;
}
#mosPrivacyActModal .priv-act-copy h4, #mosPrivacyActModal .priv-act-copy .h4 {
  font-size: 1rem;
  color: #4a4a4a;
}

/* NEW - Multi Column Links */
.multi-column-links .col-header-text {
  font-family: "Work Sans", sans-serif;
  font-size: 1rem;
  color: #194867;
  font-weight: 700;
  padding-bottom: 1.1rem;
  text-transform: uppercase;
}
.multi-column-links .col-links {
  padding-bottom: 0.5rem;
}
.multi-column-links .col-links a {
  font-family: Arvo, serif;
  font-size: 1rem;
  text-decoration: transparent;
  border: none;
}
.multi-column-links .col-links a span {
  color: #194867;
  border-bottom: 2px solid #194867 !important;
}
.multi-column-links .col-links a:not(.lock-link).newtab:not(.image-link) {
  margin-right: 0 !important;
}
.multi-column-links .col-links a:not(.lock-link).newtab:not(.image-link):after {
  display: none;
}
.multi-column-links .col-links a:not(.lock-link).newtab:not(.image-link) span:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link) {
  margin-right: 1em;
}
.multi-column-links .col-links a:not(.lock-link).newtab:not(.image-link) span:not(.mos-basic-button):not(.mos-btn-text-only):not(.image-link):not(.featured-content-media-tile):not(.release-links):not(.col-links a):not(.mos-card-link):after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
}
.multi-column-links .col-links a:not(.lock-link).newtab:not(.image-link) span.mos-card-link .mos-card-link-text {
  margin-right: 0;
}
.multi-column-links .col-links a:not(.lock-link).newtab:not(.image-link) span.mos-card-link .mos-card-link-text:after {
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  content: "\f35d";
  font-weight: 900;
  font-size: 0.7em;
  color: inherit;
  text-decoration: none;
  width: 1em;
  margin-right: -1em;
  display: inline-block;
  line-height: 1;
  border-bottom: 2px solid transparent;
  vertical-align: middle;
  text-align: right;
  padding-left: 4px;
  padding-top: 5px;
  position: absolute;
}
.multi-column-links .col-links a:not(.lock-link).newtab:not(.image-link) span:hover {
  border-bottom: 2px solid transparent !important;
}
.multi-column-links .col-links a:hover {
  border-bottom: 2px solid transparent !important;
}
.multi-column-links .col-links a:hover span {
  border-bottom: 2px solid transparent !important;
}
.multi-column-links .col-links:last-child {
  padding-bottom: 2rem;
}

/* Newsroom and Who We Are */
.sidebar-layouts {
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .sidebar-layouts {
    margin-bottom: 2rem;
  }
}
.sidebar-layouts .cta-promotion {
  margin-bottom: 2rem;
}
.sidebar-layouts .share-block .metabox h3, .sidebar-layouts .share-block .metabox .h3 {
  font-size: 0.75rem;
  text-transform: uppercase;
}

.press-contact-group h3, .press-contact-group .h3 {
  margin-top: 0.25rem;
}
.press-contact-group #menu-social-links-menu {
  list-style-type: none;
  padding: 0;
  margin-top: 1.5rem;
  margin-bottom: 0;
  margin-left: 0;
  display: block;
  /* @include media-breakpoint-up(md) */
}
@media (min-width: 768px) {
  .press-contact-group #menu-social-links-menu {
    columns: 2;
  }
}
.press-contact-group #menu-social-links-menu li {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
}
.press-contact-group #menu-social-links-menu li a {
  color: #194867;
  font-family: "Work Sans", sans-serif;
  display: block;
  font-weight: 700;
  font-size: 1.25rem;
  border-bottom: 2px solid transparent;
}
.press-contact-group #menu-social-links-menu li a:hover {
  border-color: #194867;
}
.press-contact-group #menu-social-links-menu li a svg {
  width: 30px;
  height: 30px;
  fill: #194867;
  margin-right: 0.5rem;
  background: #fff;
  border-radius: 30px;
  padding: 0.5rem;
}
.press-contact-group #menu-social-links-menu li a:after {
  display: none;
}
.press-contact-group #menu-social-links-menu li:before {
  font-weight: 700;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  padding: 0.5rem;
  background: #fff;
  margin-right: 0.75rem;
  border-radius: 30px;
  justify-content: center;
  content: "";
  background-size: 22px 22px;
  background-repeat: no-repeat;
  background-position: center center;
}
.press-contact-group #menu-social-links-menu li.facebook:before {
  background-image: url(assets/images/social/facebook-character.svg);
}
.press-contact-group #menu-social-links-menu li.x:before {
  background-image: url(assets/images/social/x-twitter-character.svg);
}
.press-contact-group #menu-social-links-menu li.linkedin:before {
  background-image: url(assets/images/social/linkedin-character.svg);
}
.press-contact-group #menu-social-links-menu li.youtube:before {
  background-image: url(assets/images/social/youtube-character.svg);
}
.press-contact-group #menu-social-links-menu li.instagram:before {
  background-image: url(assets/images/social/instagram-character.svg);
}
.press-contact-group #menu-social-links-menu li.pinterest:before {
  background-image: url(assets/images/social/pinterest-character.svg);
}

#news-stories .feed-date {
  font-size: 2rem;
  font-family: "Work Sans", sans-serif;
  color: #194867;
}
#news-stories .generic-filter-cards {
  padding-top: 2rem;
}
#news-stories .generic-filter-cards .generic-card-container {
  padding-top: 0;
  padding-bottom: 0;
}
#news-stories .generic-filter-cards .generic-card-container a:hover {
  background-color: transparent;
}
#news-stories .generic-filter-cards .generic-card-container:last-child .generic-listing-card.article {
  border-bottom: 3px solid #dee2e6;
}
#news-stories .generic-filter-cards .generic-card-container .generic-listing-card.article {
  border-top: 3px solid #dee2e6;
  border-bottom: 0;
  padding: 2rem 0 !important;
  /* @include media-breakpoint-up(md) */
}
@media (min-width: 768px) {
  #news-stories .generic-filter-cards .generic-card-container .generic-listing-card.article {
    padding: 3rem 0 !important;
  }
}
#news-stories .generic-filter-cards .generic-card-container .generic-listing-card.article.yearchange {
  border-top: 0;
}
#news-stories .generic-filter-cards .generic-card-container .generic-listing-card.article:hover h2, #news-stories .generic-filter-cards .generic-card-container .generic-listing-card.article:hover .h2 {
  border-bottom: inherit;
}
#news-stories .generic-filter-cards .generic-card-container .generic-listing-card.article .generic-listing-card-image-wrapper.no-image {
  background: #EFF4F7;
}
#news-stories .generic-filter-cards .generic-card-container .generic-listing-card.article .generic-listing-card-image-wrapper.no-image img {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  object-fit: contain;
}
#news-stories .generic-filter-cards .generic-card-container .generic-listing-card.article .title a {
  color: #194867;
}
#news-stories .generic-filter-cards .generic-card-container .generic-listing-card.article .title a:hover h2, #news-stories .generic-filter-cards .generic-card-container .generic-listing-card.article .title a:hover .h2 {
  border-bottom: solid 2px #194867;
}
#news-stories .generic-filter-cards .generic-card-container .generic-listing-card.article.newsroom-item-external h2:after, #news-stories .generic-filter-cards .generic-card-container .generic-listing-card.article.newsroom-item-external .h2:after {
  display: none;
}
#news-stories .search .filters-overlay {
  display: block;
}

.leadership-section {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .leadership-section {
    margin-bottom: 3rem;
  }
}
.leadership-section .leadership-image .image-box {
  position: relative;
  border-radius: 100%;
  overflow: hidden;
  max-width: 200px;
}
.leadership-section .leadership-image .image-box img {
  display: block;
  width: 100%;
  height: auto;
}
.leadership-section .leader-details {
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .leadership-section .leader-details {
    margin-top: 0;
  }
}
.leadership-section .leader-abstract {
  margin-top: 1rem;
}

hr.leader-divider {
  display: inline-block;
  margin: 1.5rem 0 0.5rem 0;
  width: 100%;
}

.content-repeater .content-image-box {
  max-width: 150px;
  margin-bottom: 1.5rem;
}

.featured-op-ed .op-ed-blocks {
  display: flex;
  justify-content: start;
  align-items: start;
}
@media (min-width: 992px) {
  .featured-op-ed .op-ed-blocks {
    justify-content: center;
    align-items: center;
  }
}
.featured-op-ed .op-ed-image {
  margin-bottom: 3.375rem;
  width: 100%;
}
@media (min-width: 992px) {
  .featured-op-ed .op-ed-image {
    margin-bottom: 0;
  }
}
.featured-op-ed .op-ed-photo {
  width: 100%;
  aspect-ratio: 1/1;
  overflow: hidden;
  border: 1px solid #fff;
  max-width: 382px;
}
.featured-op-ed .op-ed-photo img.img-fluid {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.featured-op-ed .op-ed-details {
  margin-left: 0;
}
.featured-op-ed .op-ed-details .op-ed-full-name, .featured-op-ed .op-ed-details .op-ed-job-title {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-weight: 700;
}
.featured-op-ed .op-ed-details .op-ed-full-name {
  font-size: 1.25rem;
}
.featured-op-ed .op-ed-details .op-ed-job-title {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.featured-op-ed .op-ed-details .op-ed-description {
  font-family: Arvo, serif;
  font-size: 1rem;
  font-weight: 400;
  color: #4a4a4a;
}
.featured-op-ed .op-ed-details .op-ed-cta .mos-button {
  padding: 0.625rem 1.875rem;
}
@media (min-width: 992px) {
  .featured-op-ed .op-ed-details {
    margin-left: 2.75rem;
  }
}

/** Newsroom: DoD and MOS News Releases module styles **/
@media (min-width: 576px) {
  #dod-mos-news.dod-mos-news-releases div.padding-medium > .col-12 {
    padding-left: 0;
    padding-right: 0;
  }
}
#dod-mos-news.dod-mos-news-releases h2, #dod-mos-news.dod-mos-news-releases .h2 {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-weight: 700;
  font-size: 1.5rem;
}
@media (max-width: 991.98px) {
  #dod-mos-news.dod-mos-news-releases {
    padding-left: 0;
    padding-right: 0;
  }
  #dod-mos-news.dod-mos-news-releases .mos-news-wrapper {
    margin-top: 2rem;
  }
  #dod-mos-news.dod-mos-news-releases .mos-news-wrapper:first-child {
    margin-top: 0;
  }
}
#dod-mos-news.dod-mos-news-releases .mos-news-group {
  margin-bottom: 1rem;
}
#dod-mos-news.dod-mos-news-releases .mos-news-group:last-child {
  margin-bottom: 0;
}
#dod-mos-news.dod-mos-news-releases .mos-news-group .mos-news-date {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  font-weight: 700;
  font-size: 0.75rem;
}
#dod-mos-news.dod-mos-news-releases .mos-news-group .mos-news-link a {
  font-family: Arvo, serif;
  color: #194867;
  font-weight: 400;
  font-size: 1rem;
  line-height: 165%;
  border-bottom: #194867 solid 2px;
}
#dod-mos-news.dod-mos-news-releases .mos-news-group .mos-news-link a:hover, #dod-mos-news.dod-mos-news-releases .mos-news-group .mos-news-link a :focus {
  border-bottom: transparent solid 2px;
}
#dod-mos-news.dod-mos-news-releases .mos-news-cta {
  padding-top: 3rem;
}
@media (max-width: 575.98px) {
  #dod-mos-news.dod-mos-news-releases .mos-news-cta {
    padding-bottom: 3rem;
  }
}
#dod-mos-news.dod-mos-news-releases .mos-news-cta a {
  font-family: "Work Sans", sans-serif;
  padding: 0.75rem 2rem;
  font-weight: 700;
  font-size: 1rem;
}

/* NEW - MOS Action Card (shortcode) */
.mos-article .article-content,
#legacy-landing-page .mos-article .article-content,
.content-editor-module,
.content-editor-module .article-content .article-text {
  /* Using this selector style because I've added a unique ID to the action cards to allow for multiple on a single page */
}
.mos-article .article-content [id^=mosActionCard-],
#legacy-landing-page .mos-article .article-content [id^=mosActionCard-],
.content-editor-module [id^=mosActionCard-],
.content-editor-module .article-content .article-text [id^=mosActionCard-] {
  /* Benefits template uses both md and lg breakpoints */
}
.mos-article .article-content [id^=mosActionCard-].mos-action-card,
#legacy-landing-page .mos-article .article-content [id^=mosActionCard-].mos-action-card,
.content-editor-module [id^=mosActionCard-].mos-action-card,
.content-editor-module .article-content .article-text [id^=mosActionCard-].mos-action-card {
  padding: 2rem;
}
.mos-article .article-content [id^=mosActionCard-].float-none,
#legacy-landing-page .mos-article .article-content [id^=mosActionCard-].float-none,
.content-editor-module [id^=mosActionCard-].float-none,
.content-editor-module .article-content .article-text [id^=mosActionCard-].float-none {
  margin: 0 auto 1.875rem auto;
}
.mos-article .article-content [id^=mosActionCard-].float-right,
#legacy-landing-page .mos-article .article-content [id^=mosActionCard-].float-right,
.content-editor-module [id^=mosActionCard-].float-right,
.content-editor-module .article-content .article-text [id^=mosActionCard-].float-right {
  margin: 0 0 1.875rem 0;
}
.mos-article .article-content [id^=mosActionCard-].float-left,
#legacy-landing-page .mos-article .article-content [id^=mosActionCard-].float-left,
.content-editor-module [id^=mosActionCard-].float-left,
.content-editor-module .article-content .article-text [id^=mosActionCard-].float-left {
  margin: 0 0 1.875rem 0;
}
@media (min-width: 768px) {
  .mos-article .article-content [id^=mosActionCard-].mq-md-right,
  #legacy-landing-page .mos-article .article-content [id^=mosActionCard-].mq-md-right,
  .content-editor-module [id^=mosActionCard-].mq-md-right,
  .content-editor-module .article-content .article-text [id^=mosActionCard-].mq-md-right {
    margin: 0 0 1.875rem 1.875rem;
  }
}
@media (min-width: 768px) {
  .mos-article .article-content [id^=mosActionCard-].mq-md-left,
  #legacy-landing-page .mos-article .article-content [id^=mosActionCard-].mq-md-left,
  .content-editor-module [id^=mosActionCard-].mq-md-left,
  .content-editor-module .article-content .article-text [id^=mosActionCard-].mq-md-left {
    margin: 0 1.875rem 1.875rem 0;
  }
}
@media (min-width: 992px) {
  .mos-article .article-content [id^=mosActionCard-].mq-lg-right,
  #legacy-landing-page .mos-article .article-content [id^=mosActionCard-].mq-lg-right,
  .content-editor-module [id^=mosActionCard-].mq-lg-right,
  .content-editor-module .article-content .article-text [id^=mosActionCard-].mq-lg-right {
    margin: 0 0 1.875rem 1.875rem;
  }
}
@media (min-width: 992px) {
  .mos-article .article-content [id^=mosActionCard-].mq-lg-left,
  #legacy-landing-page .mos-article .article-content [id^=mosActionCard-].mq-lg-left,
  .content-editor-module [id^=mosActionCard-].mq-lg-left,
  .content-editor-module .article-content .article-text [id^=mosActionCard-].mq-lg-left {
    margin: 0 1.875rem 1.875rem 0;
  }
}
.mos-article .article-content [id^=mosActionCard-].mq-md-lg-right,
#legacy-landing-page .mos-article .article-content [id^=mosActionCard-].mq-md-lg-right,
.content-editor-module [id^=mosActionCard-].mq-md-lg-right,
.content-editor-module .article-content .article-text [id^=mosActionCard-].mq-md-lg-right {
  width: 100%;
}
@media (min-width: 768px) {
  .mos-article .article-content [id^=mosActionCard-].mq-md-lg-right,
  #legacy-landing-page .mos-article .article-content [id^=mosActionCard-].mq-md-lg-right,
  .content-editor-module [id^=mosActionCard-].mq-md-lg-right,
  .content-editor-module .article-content .article-text [id^=mosActionCard-].mq-md-lg-right {
    margin: 0 0 1.875rem 1.875rem;
  }
}
@media (min-width: 992px) {
  .mos-article .article-content [id^=mosActionCard-].mq-md-lg-right,
  #legacy-landing-page .mos-article .article-content [id^=mosActionCard-].mq-md-lg-right,
  .content-editor-module [id^=mosActionCard-].mq-md-lg-right,
  .content-editor-module .article-content .article-text [id^=mosActionCard-].mq-md-lg-right {
    width: 50%;
  }
}
.mos-article .article-content [id^=mosActionCard-].mq-md-lg-left,
#legacy-landing-page .mos-article .article-content [id^=mosActionCard-].mq-md-lg-left,
.content-editor-module [id^=mosActionCard-].mq-md-lg-left,
.content-editor-module .article-content .article-text [id^=mosActionCard-].mq-md-lg-left {
  width: 100%;
}
@media (min-width: 768px) {
  .mos-article .article-content [id^=mosActionCard-].mq-md-lg-left,
  #legacy-landing-page .mos-article .article-content [id^=mosActionCard-].mq-md-lg-left,
  .content-editor-module [id^=mosActionCard-].mq-md-lg-left,
  .content-editor-module .article-content .article-text [id^=mosActionCard-].mq-md-lg-left {
    margin: 0 1.875rem 1.875rem 0;
  }
}
@media (min-width: 992px) {
  .mos-article .article-content [id^=mosActionCard-].mq-md-lg-left,
  #legacy-landing-page .mos-article .article-content [id^=mosActionCard-].mq-md-lg-left,
  .content-editor-module [id^=mosActionCard-].mq-md-lg-left,
  .content-editor-module .article-content .article-text [id^=mosActionCard-].mq-md-lg-left {
    width: 50%;
  }
}
.mos-article .article-content [id^=mosActionCard-] h2, .mos-article .article-content [id^=mosActionCard-] .h2, .mos-article .article-content [id^=mosActionCard-] h3, .mos-article .article-content [id^=mosActionCard-] .h3, .mos-article .article-content [id^=mosActionCard-] h4, .mos-article .article-content [id^=mosActionCard-] .h4, .mos-article .article-content [id^=mosActionCard-] h5, .mos-article .article-content [id^=mosActionCard-] .h5, .mos-article .article-content [id^=mosActionCard-] h6, .mos-article .article-content [id^=mosActionCard-] .h6,
#legacy-landing-page .mos-article .article-content [id^=mosActionCard-] h2,
#legacy-landing-page .mos-article .article-content [id^=mosActionCard-] h3,
#legacy-landing-page .mos-article .article-content [id^=mosActionCard-] h4,
#legacy-landing-page .mos-article .article-content [id^=mosActionCard-] h5,
#legacy-landing-page .mos-article .article-content [id^=mosActionCard-] h6,
.content-editor-module [id^=mosActionCard-] h2,
.content-editor-module [id^=mosActionCard-] .h2,
.content-editor-module [id^=mosActionCard-] h3,
.content-editor-module [id^=mosActionCard-] .h3,
.content-editor-module [id^=mosActionCard-] h4,
.content-editor-module [id^=mosActionCard-] .h4,
.content-editor-module [id^=mosActionCard-] h5,
.content-editor-module [id^=mosActionCard-] .h5,
.content-editor-module [id^=mosActionCard-] h6,
.content-editor-module [id^=mosActionCard-] .h6,
.content-editor-module .article-content .article-text [id^=mosActionCard-] h2,
.content-editor-module .article-content .article-text [id^=mosActionCard-] h3,
.content-editor-module .article-content .article-text [id^=mosActionCard-] h4,
.content-editor-module .article-content .article-text [id^=mosActionCard-] h5,
.content-editor-module .article-content .article-text [id^=mosActionCard-] h6 {
  font-size: 1.25rem;
  margin: 0 0 0.625rem 0;
}

/* NEW - SplideJS Custom Related Themes */
/*
hero => homepage, user dashboard
alerts => alerts carousel
wrapper => featured products, latest articles, image carousel, webinar carousel
theme.mos => custom theme for MOS
*/
/** Hero Carousel (homepage and userdashboard) **/
.hero-carousel {
  padding-bottom: 3rem;
}
@media (min-width: 992px) {
  .hero-carousel {
    padding-bottom: 0;
  }
}
.hero-carousel .padding-hero-medium {
  padding-top: 2rem;
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 480px) {
  .hero-carousel .padding-hero-medium {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.hero-carousel .hero-carousel-heading {
  font-family: "Work Sans", sans-serif;
  color: #194867;
  margin-bottom: 30px;
  font-weight: 700;
}
.hero-carousel #heroCarouselWrapper {
  position: relative;
}
.hero-carousel #heroCarousel {
  position: relative;
}
.hero-carousel #heroCarousel .carousel-slide-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 992px) {
  .hero-carousel #heroCarousel .carousel-slide-wrapper {
    flex-direction: row;
    height: 340px;
  }
  .hero-carousel #heroCarousel .carousel-slide-wrapper:hover {
    cursor: grab;
  }
  .hero-carousel #heroCarousel .carousel-slide-wrapper:active {
    cursor: grabbing;
  }
}
.hero-carousel #heroCarousel .carousel-image {
  flex: 0 0 100%;
  /* Desktop and Up */
}
@media (min-width: 992px) {
  .hero-carousel #heroCarousel .carousel-image {
    flex: 0 0 calc(100% - 510px);
  }
}
.hero-carousel #heroCarousel .carousel-image .hero-promo-image {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.hero-carousel #heroCarousel .carousel-text-block {
  padding: 2rem;
  background-color: #fff;
  flex: 0 0 100%;
}
@media (min-width: 992px) {
  .hero-carousel #heroCarousel .carousel-text-block {
    flex: 0 0 510px;
    background-color: #194867;
  }
}
.hero-carousel #heroCarousel .carousel-text-block strong {
  display: block;
  font-family: "Work Sans", sans-serif;
  font-size: 1.75rem;
  color: #194867;
  margin-bottom: 0.5rem;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .hero-carousel #heroCarousel .carousel-text-block strong {
    color: #fff;
  }
}
.hero-carousel #heroCarousel .carousel-text-block p {
  color: #000;
  font-family: Arvo, serif;
}
@media (min-width: 992px) {
  .hero-carousel #heroCarousel .carousel-text-block p {
    color: #fff;
  }
}

/* SplideJS Homepage / User Dashboard Carousel Styles. */
/* formerly selector was .home, #userDashboardCarousel */
/* potentially can merge these styles with what is above */
.hero-carousel {
  /* Splide Controls Wrapper */
  /* Custom Pagination */
  /* Focus Styles */
}
.hero-carousel .splide {
  padding: 0;
}
.hero-carousel .splide__track {
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
}
.hero-carousel .mos-control-positioner {
  position: absolute;
  width: max-content;
  left: 0;
  right: 0;
  margin: 0.75rem auto 0 auto;
}
@media (min-width: 992px) {
  .hero-carousel .mos-control-positioner {
    top: unset;
    width: 510px;
    left: unset;
    right: 0;
    bottom: 2rem;
    padding-left: 1.5rem;
  }
}
.hero-carousel .mos-control-positioner .splide__controls {
  position: relative;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  /* Custom Splide Arrows */
}
.hero-carousel .mos-control-positioner .splide__controls .splide__arrows {
  display: inline-block;
}
.hero-carousel .mos-control-positioner .splide__controls .splide__arrows .splide__arrow {
  position: static;
  transform: none;
  width: 24px;
  height: 24px;
  padding: 1px 0 0 0;
  transition: opacity 0.3s ease;
  background: transparent;
}
.hero-carousel .mos-control-positioner .splide__controls .splide__arrows .splide__arrow:before {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  transform-origin: 70% 35%;
  vertical-align: top;
  /* Theme Colors : Splide Controls */
  border-style: solid;
  border-color: #194867;
  border-width: 3px 3px 0 0;
}
@media (min-width: 992px) {
  .hero-carousel .mos-control-positioner .splide__controls .splide__arrows .splide__arrow:before {
    border-color: #fff;
  }
}
.hero-carousel .mos-control-positioner .splide__controls .splide__arrows .splide__arrow:disabled {
  opacity: 0;
  pointer-events: none;
}
.hero-carousel .mos-control-positioner .splide__controls .splide__arrows .splide__arrow--prev:before {
  transform: rotate(-135deg);
}
.hero-carousel .mos-control-positioner .splide__controls .splide__arrows .splide__arrow--next:before {
  transform: rotate(45deg);
}
.hero-carousel .splide__pagination {
  position: static;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0.5rem;
  gap: 8px;
}
.hero-carousel .splide__pagination li {
  display: grid;
  align-content: center;
  align-self: center;
  /** Button Pagination Controls **/
}
.hero-carousel .splide__pagination li .splide__pagination__page {
  background-color: transparent;
  border-radius: 14px;
  width: 14px;
  height: 14px;
  opacity: 1;
}
.hero-carousel .splide__pagination li .splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}
.hero-carousel .splide__pagination li .splide__pagination__page,
.hero-carousel .splide__pagination li .splide__pagination__page.is-active {
  transform: scale(1);
  border: #194867 solid 1px;
}
@media (min-width: 992px) {
  .hero-carousel .splide__pagination li .splide__pagination__page,
  .hero-carousel .splide__pagination li .splide__pagination__page.is-active {
    border: #fff solid 1px;
  }
}
.hero-carousel .splide__pagination li .splide__pagination__page.is-active {
  background-color: #194867;
  border: #fff solid 1px;
}
@media (min-width: 992px) {
  .hero-carousel .splide__pagination li .splide__pagination__page.is-active {
    background-color: #fff;
  }
}
.hero-carousel .splide__pagination li .splide__pagination__page:hover {
  background: #194867;
}
@media (min-width: 992px) {
  .hero-carousel .splide__pagination li .splide__pagination__page:hover {
    background: #fff;
  }
}
.hero-carousel .splide {
  outline: transparent;
}
.hero-carousel .splide:focus-within {
  outline: -webkit-focus-ring-color auto 3px !important;
  outline-offset: 3px;
}
.hero-carousel .splide__arrow:focus-visible {
  outline-offset: 3px;
}
.hero-carousel .splide.is-focus-in .splide__arrow:focus {
  outline: -webkit-focus-ring-color auto 1px !important;
  opacity: 1;
}
.hero-carousel .splide__pagination__page:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
.hero-carousel .splide.is-focus-in .splide__pagination__page:focus {
  outline-offset: 3px;
}

@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid transparent !important;
    outline-offset: -3px;
  }
}
@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid transparent !important;
    outline-offset: -3px;
  }
}
#alertNotification .header {
  background: #B82132;
}

#mosAlertButtonWrapper {
  position: fixed;
  border: 0;
  z-index: 900;
  width: auto;
  top: calc(35vh + 135px);
  right: 0;
  /*
  @include media-breakpoint-up(md) {
      top: 425px;
  }
  */
}
#mosAlertButtonWrapper .open-button {
  display: block;
  width: 60px;
  height: 60px;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  color: #fff;
  outline: 2px solid transparent !important;
}
#mosAlertButtonWrapper .open-button img {
  width: 1.125rem;
}
#mosAlertButtonWrapper .open-button .overlay-number {
  position: absolute;
  top: 10px;
  left: 30px;
  font-family: "Work Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  color: #194867;
  background-color: #fff;
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border-radius: 50%;
}
#mosAlertButtonWrapper.red .open-button {
  background: #B82132 !important;
  border: 2px solid #fff !important;
}
#mosAlertButtonWrapper.red .open-button:hover {
  background-color: #951b29 !important;
}
#mosAlertButtonWrapper.red .open-button:focus {
  background-color: #951b29 !important;
  border: 3px solid #fff !important;
  outline: 2px solid #951b29 !important;
}
#mosAlertButtonWrapper.red .open-button:active {
  background-color: #951b29 !important;
  border: 3px solid #fff !important;
  outline: 2px solid #951b29 !important;
}
#mosAlertButtonWrapper.blue .open-button {
  background: #194867 !important;
  border: 2px solid #fff !important;
}
#mosAlertButtonWrapper.blue .open-button:hover {
  background-color: #113146 !important;
}
#mosAlertButtonWrapper.blue .open-button:focus {
  background-color: #113146 !important;
  border: 3px solid #fff !important;
  outline: 2px solid #113146 !important;
}
#mosAlertButtonWrapper.blue .open-button:active {
  background-color: #113146 !important;
  border: 3px solid #fff !important;
  outline: 2px solid #113146 !important;
}

#mosAlertWrapper {
  position: fixed;
  border: 0;
  z-index: 900;
  width: 100%;
  min-width: 300px;
  max-width: 490px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /** Alerts Carousel */
}
@media (min-width: 768px) {
  #mosAlertWrapper {
    width: 100%;
    left: unset;
    right: 0;
    transform: unset;
    top: calc(35vh + 135px);
  }
}
#mosAlertWrapper.adjust-position {
  width: 100%;
  max-width: 490px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#mosAlertWrapper .header {
  background: #B82132;
  height: auto;
  position: relative;
}
#mosAlertWrapper .header p.header-title {
  letter-spacing: 1px;
  padding: 1.1rem 90px 1.1rem 3.5rem;
  font-size: 14px;
  line-height: 24px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  font-family: "Work Sans", sans-serif;
}
#mosAlertWrapper .header .close-button-wrapper {
  width: auto;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
#mosAlertWrapper .header .close-button-wrapper .icon-button.top-right {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 0;
  cursor: pointer;
  padding: 1.05rem 1.5rem;
  opacity: 1 !important;
}
#mosAlertWrapper .header .close-button-wrapper .icon-button.top-right .red-line {
  background-color: #fff;
  width: auto;
  height: 5px;
}
#mosAlertWrapper .header .close-button-wrapper .icon-button.top-right p {
  color: #fff;
  font-size: 0.75rem;
  margin: 10px 0 0;
  line-height: 1;
  padding: 0;
  font-weight: 400;
}
#mosAlertWrapper .header img {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: 1.25rem;
  width: 1.125rem;
}
#mosAlertWrapper #alertNotification {
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  transition: all 400ms ease-in-out;
  background-color: #fff;
}
#mosAlertWrapper #alertNotification.slide-off-screen {
  transform: translateX(1000%);
}
#mosAlertWrapper #alertNotification.slide-on-screen {
  transform: translateX(0);
}
#mosAlertWrapper #alertNotification.blue .header {
  background: #194867;
}
#mosAlertWrapper #alertNotification #expandedAlertNotification {
  border: 1px solid #fff;
}
#mosAlertWrapper #alertNotification .content-box {
  padding: 1.25rem;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
}
#mosAlertWrapper #alertNotification .content-box h2, #mosAlertWrapper #alertNotification .content-box .h2 {
  font-size: 18px;
  line-height: 1.2;
  color: #194867;
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-stretch: normal;
  font-weight: bold;
  margin-bottom: 0.625rem;
}
#mosAlertWrapper #alertNotification .content-box p {
  font-family: Arvo, serif;
  font-size: 1rem;
}
#mosAlertWrapper #alertNotification .content-box a,
#mosAlertWrapper #alertNotification .content-box a:hover,
#mosAlertWrapper #alertNotification .content-box a:visited {
  color: #B82132;
  font-size: 16px;
  font-family: Arvo, serif;
  font-weight: 500;
  border-bottom: 2px solid #B82132;
}
#mosAlertWrapper #alertNotification .content-box a:hover,
#mosAlertWrapper #alertNotification .content-box a:focus {
  border-bottom: none;
}
@media (min-width: 768px) {
  #mosAlertWrapper #alertNotification.has-image {
    max-width: 490px;
  }
  #mosAlertWrapper #alertNotification.has-image .content-box {
    max-width: 490px;
    width: 100%;
  }
  #mosAlertWrapper #alertNotification.has-image .content-image-wrapper {
    width: 40%;
  }
  #mosAlertWrapper #alertNotification.has-image .content-image-wrapper .content-image {
    width: 100%;
    height: 0;
    padding-bottom: 56%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
  }
  #mosAlertWrapper #alertNotification.has-image .alert-content {
    width: 60%;
  }
  #mosAlertWrapper #alertNotification.has-image .alert-content-full {
    width: 100%;
  }
}
#mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide {
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
}
#mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__track {
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
}
#mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .mos-control-positioner {
  position: absolute;
  width: max-content;
  left: 0;
  right: 0;
  margin: 0.75rem auto 0 auto;
  bottom: 0.25rem;
}
@media (min-width: 992px) {
  #mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .mos-control-positioner {
    top: unset;
    width: 490px;
    left: unset;
    right: 0;
    bottom: 0.25rem;
    padding-left: 1.5rem;
    background-color: transparent;
  }
}
#mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .mos-control-positioner .splide__controls {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
#mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__arrows {
  display: inline-block;
}
#mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__arrow {
  background: transparent;
  position: static;
  transform: none;
  width: 24px;
  height: 24px;
  padding: 1px 0 0 0;
  opacity: 1;
}
#mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__arrow:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
#mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__arrows .splide__arrow:disabled {
  opacity: 0.5;
  pointer-events: none;
}
#mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__arrows .splide__arrow:disabled {
  opacity: 0.5;
  pointer-events: none;
}
#mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__pagination {
  position: static;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 0.5rem;
  gap: 8px;
  display: flex;
}
#mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__pagination li {
  display: grid;
  align-content: center;
  align-self: center;
}
#mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__pagination__page {
  background-color: transparent;
  border-radius: 14px;
  width: 14px;
  height: 14px;
  opacity: 1;
}
#mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__pagination__page:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
  outline-width: 1px;
}
#mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}
#mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__arrows .splide__arrow:before {
  border-style: solid;
  border-color: #194867;
  border-width: 3px 3px 0 0;
}
@media (min-width: 992px) {
  #mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__arrows .splide__arrow:before {
    border-color: #194867;
  }
}
#mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__pagination__page,
#mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__pagination__page.is-active {
  border: #194867 solid 1px;
  transform: scale(1);
}
@media (min-width: 992px) {
  #mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__pagination__page,
  #mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__pagination__page.is-active {
    border: #194867 solid 1px;
  }
}
#mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__pagination__page.is-active {
  background-color: #194867;
}
@media (min-width: 992px) {
  #mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__pagination__page.is-active {
    background-color: #194867;
  }
}
#mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__pagination__page:hover {
  background: #194867;
}
@media (min-width: 992px) {
  #mosAlertWrapper.alert-carousel-wrapper #alertNotification #expandedAlertNotification .splide__pagination__page:hover {
    background: #194867;
  }
}

#featuredLatestArticlesCarouselWrapper .splide__arrow,
#featuredProductsWrapper .splide__arrow,
#imageCarouselWrapper .splide__arrow,
#webinarCarouselWrapper .splide__arrow {
  width: 2.5rem;
  height: 2.5rem;
}
#featuredLatestArticlesCarouselWrapper .splide__arrow:before,
#featuredProductsWrapper .splide__arrow:before,
#imageCarouselWrapper .splide__arrow:before,
#webinarCarouselWrapper .splide__arrow:before {
  border: none;
  content: "";
  display: inline-block;
  transform-origin: center;
}
#featuredLatestArticlesCarouselWrapper .splide__arrow--prev,
#featuredProductsWrapper .splide__arrow--prev,
#imageCarouselWrapper .splide__arrow--prev,
#webinarCarouselWrapper .splide__arrow--prev {
  background-image: url("assets/images/arrows/arrow-left.svg");
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 1;
  left: 0;
}
#featuredLatestArticlesCarouselWrapper .splide__arrow--next,
#featuredProductsWrapper .splide__arrow--next,
#imageCarouselWrapper .splide__arrow--next,
#webinarCarouselWrapper .splide__arrow--next {
  background-image: url("assets/images/arrows/arrow-right.svg");
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 1;
  right: 0;
}
#featuredLatestArticlesCarouselWrapper .splide__track,
#featuredProductsWrapper .splide__track,
#imageCarouselWrapper .splide__track,
#webinarCarouselWrapper .splide__track {
  padding-bottom: 1rem;
}
#featuredLatestArticlesCarouselWrapper .splide__pagination__page,
#featuredProductsWrapper .splide__pagination__page,
#imageCarouselWrapper .splide__pagination__page,
#webinarCarouselWrapper .splide__pagination__page {
  border-radius: 14px;
  width: 14px;
  height: 14px;
  margin-left: 0.5rem;
  margin-right: 0.5rem;
  background: #fff;
  border: #194867 solid 1px;
}
#featuredLatestArticlesCarouselWrapper .splide__pagination__page:hover,
#featuredProductsWrapper .splide__pagination__page:hover,
#imageCarouselWrapper .splide__pagination__page:hover,
#webinarCarouselWrapper .splide__pagination__page:hover {
  opacity: 0.8;
  background-color: #194867;
}
#featuredLatestArticlesCarouselWrapper .splide__pagination__page:focus-visible,
#featuredProductsWrapper .splide__pagination__page:focus-visible,
#imageCarouselWrapper .splide__pagination__page:focus-visible,
#webinarCarouselWrapper .splide__pagination__page:focus-visible {
  outline: -webkit-focus-ring-color auto 1px !important;
}
#featuredLatestArticlesCarouselWrapper .splide__arrow,
#featuredProductsWrapper .splide__arrow,
#imageCarouselWrapper .splide__arrow,
#webinarCarouselWrapper .splide__arrow {
  transition: opacity 0.3s ease;
}
#featuredLatestArticlesCarouselWrapper .splide__pagination__page.is-active,
#featuredProductsWrapper .splide__pagination__page.is-active,
#imageCarouselWrapper .splide__pagination__page.is-active,
#webinarCarouselWrapper .splide__pagination__page.is-active {
  transform: scale(1);
  opacity: 1;
  background-color: #194867;
}
#featuredLatestArticlesCarouselWrapper .splide__arrow:disabled,
#featuredProductsWrapper .splide__arrow:disabled,
#imageCarouselWrapper .splide__arrow:disabled,
#webinarCarouselWrapper .splide__arrow:disabled {
  opacity: 0;
  pointer-events: none;
}
#featuredLatestArticlesCarouselWrapper #featuredProducts .product-card.no-boxshadow,
#featuredProductsWrapper #featuredProducts .product-card.no-boxshadow,
#imageCarouselWrapper #featuredProducts .product-card.no-boxshadow,
#webinarCarouselWrapper #featuredProducts .product-card.no-boxshadow {
  box-shadow: none;
}
#featuredLatestArticlesCarouselWrapper .splide__arrow:focus,
#featuredProductsWrapper .splide__arrow:focus,
#imageCarouselWrapper .splide__arrow:focus,
#webinarCarouselWrapper .splide__arrow:focus {
  outline: -webkit-focus-ring-color auto 3px !important;
}

#featuredLatestArticlesCarouselWrapper .splide__track, #imageCarouselWrapper .splide__track, #webinarCarouselWrapper .splide__track {
  width: 100%;
  min-width: 100%;
}

.image-carousel-section .splide {
  padding: 0;
}

#imageCarouselWrapper .splide__slide {
  margin-bottom: 0;
}
#imageCarouselWrapper .splide__arrows {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
#imageCarouselWrapper .splide__arrow {
  position: relative;
  transform: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#imageCarouselWrapper .splide__pagination {
  position: relative;
  padding: 0;
  top: 0;
  bottom: 0;
}

.splide {
  padding-top: 0;
}

.splide__arrow:before {
  border-style: solid;
  border-color: #194867;
  border-width: 3px 3px 0 0;
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  transform-origin: 70% 35%;
  vertical-align: top;
}

.splide__arrow--prev:before {
  transform: rotate(-135deg);
}

.splide__arrow--next:before {
  transform: rotate(45deg);
}

.splide__arrow--prev {
  left: 0;
}

.splide__arrow--next {
  right: 0;
}

.splide__track {
  margin: 0 auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.fullHeight {
  height: 100%;
}

.splide__pagination__page {
  background-color: transparent;
  border: #194867 solid 1px;
  border-radius: 14px;
  width: 14px;
  height: 14px;
}

.splide__pagination__page.is-active {
  background-color: #194867;
}

.splide__pagination__page:hover {
  background: #194867;
  cursor: pointer;
  opacity: 0.9;
}

.splide__arrow {
  transition: opacity 0.3s ease;
}

.splide__arrow:disabled {
  opacity: 0;
  pointer-events: none;
}

@media print {
  /**
  PRINT FONTS - DO NOT USE Work Sans or Arvo in print styles

  Use the following mappings listed below for print
  ========================================
  Work Sans -> Arial, Helvetica, sans-serif;
  Arvo -> 'Times New Roman', Times, serif;
  DejaVu (used only in BKS)
  **/
  .mos-header,
  .view-header,
  .hidden-print,
  .sr-only,
  .header-wrapper,
  iframe {
    display: none !important;
    visibility: hidden;
  }
  body, html, .page {
    background-color: white;
    /* page-break-after: avoid; */
  }
  /** PRINT: FONTS: Headers and strong tag **/
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, strong, .eyebrow {
    font-family: Arial, Helvetica, sans-serif;
  }
  /** PRINT: COLORS: Headers **/
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    color: #194867;
  }
  /** PRINT: COLORS: Strong **/
  strong, .eyebrow {
    color: #000000;
  }
  /** PRINT: Paragraphs, Lists, List items, tables **/
  p, ul, ol, li, table, tr, th, td, a, .slight-bold {
    font-family: "Times New Roman", Times, serif;
    font-size: 1rem;
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 1rem;
    color: #000000;
  }
  a, a:link, a:visited {
    color: #B82132;
  }
  ul, ol {
    padding: 0px;
    margin: 0 0 0 1rem;
  }
  ul,
  ul li,
  ol,
  ol li {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1rem;
    padding-left: 14px;
  }
  /** Products / Order History / Overrides **/
  .slight-bold {
    margin-bottom: 0.25rem;
  }
  .page-container {
    margin: 0;
    padding: 0;
    page-break-after: avoid;
    /* break-after: avoid-page; */
  }
  .page-width.padding-medium {
    padding-top: 0;
    padding-bottom: 4rem;
  }
  .page.bg-short-light-gradient {
    background-color: transparent;
    background: transparent;
  }
  .print-only {
    display: block;
  }
  div {
    border: none;
    page-break-after: avoid;
    break-after: avoid-page;
  }
  .negative-top-margin {
    margin-top: 0;
  }
  .module {
    display: block;
    page-break-after: avoid;
    break-after: avoid-page;
  }
  .mos-article-classic-overrides .module .article-content {
    padding: 0;
  }
  .mos-print-header {
    display: block;
    position: relative;
    box-shadow: none;
    transition: none;
    top: 0;
  }
  .mos-print-header .white-space {
    display: block;
    width: 100%;
    height: 50px;
    background-color: white;
  }
  .mos-print-header .logo-wrapper {
    padding: 1.5rem 0 0.5rem 0;
    background-color: white;
  }
  .mos-print-header .logo-wrapper .site-logo {
    display: block;
  }
  .mosBreadcrumbs {
    display: none;
  }
  /* DO NOT SET PADDING ON THESE CLASSES
  .mos-article-classic-overrides, .article-head */
  .mos-article .article-content .article-text {
    break-after: avoid-page;
  }
  .mos-article .article-content {
    padding: 0;
    page-break-after: avoid;
  }
  .mos-article .content-box {
    padding: 0;
    page-break-after: avoid;
  }
  .mos-article .accordion .panel-heading .title-text,
  #legacy-landing-page .accordion .row-title {
    color: #194867;
    margin-bottom: 1em;
    font-weight: bold;
    page-break-after: avoid;
  }
  .contentBlock {
    padding: 0 20mm;
    page-break-after: avoid;
  }
  .mos-article .image-box {
    padding: 0 20mm;
    page-break-after: avoid;
  }
  .mos-article .article-content .article-title {
    margin-bottom: 0;
  }
  .mos-article .article-content .article-text h2, .mos-article .article-content .article-text .h2 {
    margin: 1rem 0;
    line-height: 1;
  }
  .material-icons {
    display: none;
  }
  .mos-article .article-content .article-text p:last-child,
  .mos-article .article-content .article-text ul:last-child,
  .mos-article .article-content .article-text li:last-child {
    page-break-after: avoid;
  }
  svg {
    display: none !important;
    visibility: hidden;
    width: 0 !important;
    height: 0 !important;
  }
  .article-text .col-md-6 {
    display: none;
  }
  /** Products / Cart / Order History **/
  .order-detail {
    padding: 0; /* was 10mm, made it 0 because we now use page-print as a wrapper */
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
  }
  .order-detail hr {
    background-color: #dee2e6;
    height: 1px;
    margin: 0 0 0 0;
  }
  .order-detail h5, .order-detail .h5 {
    margin-bottom: 0px;
    line-height: 1;
    font-size: 1.1rem;
  }
  .order-detail .order-placed-column hr, .order-detail .shipped-to-column hr {
    margin: 5px 0;
  }
  .order-detail .order-spacer {
    height: 100px;
  }
  .order-detail .order-info-header {
    color: #194867;
    text-transform: uppercase;
  }
  .order-detail .qty-header-column .order-info-header {
    text-align: center;
  }
  .order-detail .product-type {
    font-size: 0.8rem;
    color: #194867;
    margin-bottom: 10px;
  }
  .order-detail .product-title {
    margin-bottom: 0;
  }
  .order-detail .product-title a {
    font-size: 1.15rem;
    color: #194867;
    text-decoration: none;
  }
  .order-detail .product-listing {
    display: table;
    width: 100%;
    padding: 2.2rem 0;
    border-bottom: 1px solid #dee2e6;
    page-break-after: avoid;
  }
  .order-detail .item-column, .order-detail .qty-column {
    display: table;
  }
  .order-detail .item-column .positioner, .order-detail .qty-column .positioner {
    display: table-cell;
    vertical-align: middle;
  }
  .order-detail .qty-column {
    text-align: center;
    font-size: 1.4rem;
    color: #194867;
    padding-top: 0.8rem;
  }
  .narrow-table-results-header {
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    color: #194867;
    font-family: "Times New Roman", Times, serif;
    margin-bottom: 30px;
  }
  .narrow-table-results * {
    font-family: Arial, Helvetica, sans-serif;
  }
  .mos-article .article-content table {
    border: 0;
    border-top: solid 3px #dee2e6;
    border-bottom: solid 3px #dee2e6;
    margin-bottom: 31px;
    width: 100%;
  }
  .mos-article .article-content table tr {
    border-bottom: solid 2px rgba(194, 194, 194, 0.2);
  }
  .narrow-table-results a {
    color: #B82132;
    text-decoration: none;
    border-bottom: none;
  }
  .mos-article .article-content table tr td, .mos-article .article-content table tr th {
    border: 0;
    padding: 30px 0;
    vertical-align: top;
    line-height: 1.5;
    font-family: Arial, Helvetica, sans-serif;
  }
  .narrow-table-results td {
    color: #000000;
    font-weight: 500;
  }
  .narrow-table-results th {
    font-size: 16px;
    font-weight: bold;
    color: #194867;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: left;
  }
  .bks-name {
    font-family: DejaVu;
    margin: 2rem 0 0.5rem 0;
  }
  .bks-text {
    font-family: DejaVu;
    margin: 0;
  }
  .bks-text a {
    font-family: DejaVu;
    color: #B82132;
    text-decoration: none;
    border-bottom: 1px solid #B82132;
  }
  .bks-results-state-name {
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: 1.9px;
    font-family: DejaVu;
    color: #194867;
    margin: 0;
    page-break-inside: avoid;
    max-width: 775px;
  }
  .mfh-results-state-name {
    font-size: 2rem;
    line-height: 1.25;
    letter-spacing: 1.9px;
    font-family: DejaVu;
    color: #194867;
    margin: 0;
    page-break-inside: avoid;
  }
  .mil-funeral-hon-results-header {
    margin: 0;
    margin-top: 1rem;
    font-family: DejaVu;
  }
  .mil-funeral-hon-results-list .contact {
    margin: 5mm 0;
    page-break-after: avoid;
  }
  .mil-funeral-hon-results-list .contact:after {
    content: " ";
    display: block;
    clear: both;
  }
  .mil-funeral-hon-results-list .contact-image {
    width: 130px;
    float: left;
  }
  .mil-funeral-hon-results-list .contact-branch {
    /* width: 600px; */
    /* padding-left: 1rem; */
    /* vertical-align: top; */
    float: left;
  }
  .mil-funeral-hon-results-list .contact-branch-name {
    color: #194867;
    font-family: DejaVu;
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0.4px;
    padding: 0;
    margin-bottom: 20px;
    font-weight: bold;
    caption-side: top;
  }
  .mil-funeral-hon-results-list .contact-branch-list-item {
    padding: 20px 0px;
    border-top: 2px solid #dfe9ef;
  }
  .mil-funeral-hon-results-list .contact-branch-list-item-counties {
    color: #194867;
    font-size: 14px;
    font-weight: 500;
    width: 330px;
    float: left;
  }
  .mil-funeral-hon-results-list .contact-branch-list-item-number {
    font-size: 24px;
    font-weight: 500;
    width: 230px;
    float: right;
    text-align: right;
  }
  .mil-funeral-hon-results-list .contact-branch-list-item-number a {
    border-bottom: 2px solid #B82132;
    color: #194867;
  }
  .mil-funeral-hon-results-list .phone-number-label {
    color: #000;
    font-size: 14px;
    font-weight: 500;
  }
  .mil-funeral-hon-results-list .phone-number-label.secondary {
    margin-top: 1rem;
  }
  .mil-funeral-hon-results-list .contact-branch-list-item-number a {
    color: #194867;
    text-decoration: none;
  }
  .mfh-heading {
    margin: 0; /* this was 0 20mm, set it 0 because of page-print */
  }
  .mfh-heading-title {
    color: #194867;
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 1rem;
    font-family: DejaVu;
  }
  .mfh-heading-desc {
    color: #000;
    font-size: 14px;
    font-family: DejaVu;
    margin-bottom: 1rem;
  }
  .mfh-heading-desc > a {
    color: #B82132;
    text-decoration: underline;
  }
  .mfh-heading-subtitle {
    font-size: 1.2rem;
    line-height: 1.5;
    font-family: DejaVu;
    color: #194867;
    margin: 0;
    margin-top: 2rem;
    font-weight: bold;
  }
  .horizontal-promo {
    margin: 0 20mm;
  }
  .section-header h2:not(.no-bar):before, .section-header .h2:not(.no-bar):before {
    width: 0;
    min-width: 0;
    margin-right: 0;
    margin-left: 0;
  }
  div.sticky {
    position: static;
  }
  .no-promo-header {
    background-color: transparent;
  }
  .no-promo-header.no-header-overlay {
    padding-bottom: 0;
  }
  .rb-details-box.bluebox.bg-mos-secondary-500 {
    background-color: transparent;
  }
  .rb-page-details .rb-details-box h3, .rb-page-details .rb-details-box .h3,
  .rb-page-details .rb-details-box p {
    color: #194867;
  }
  .rb-page-details .rb-sidebar-anchorlinks ul li, .rb-page-details .rb-sidebar-anchorlinks ol li {
    padding-left: 0;
  }
  /* Generic Filter Cards  */
  .generic-filter-cards {
    display: block;
  }
  .generic-filter-module .generic-filter-cards .generic-card-container {
    padding: 0;
    display: block;
    max-width: 100%;
  }
  .generic-filter-module .generic-filter-cards .generic-card-container .generic-listing-card {
    display: block;
    padding: 1rem 0 1rem 2rem;
  }
  /* MilLife Guides Accordion */
  .accordion-module {
    filter: unset;
  }
  .accordion-module .panel {
    padding: 0;
  }
  .accordion-module .panel .collapse:not(.show) {
    display: block;
  }
  /* RTool */
  .eyebrow {
    text-transform: uppercase;
    font-size: 0.875rem;
    margin-bottom: 0.25rem;
    font-weight: bold;
  }
  .result-related-resource-benefit, .result-featured-article {
    width: 100% !important;
  }
  .assessment-pdf-link-label {
    display: block !important;
    width: 100%;
  }
  /* Quick Escape - remove padding for print */
  body.quick-escape-custom-padder {
    padding-bottom: 0;
  }
  /* Page Print Class */
  /* Use this class to wrap the entire page, this will give the gutter required for print */
  /* Do not add any other padding-left/right to other elements */
  .page-print {
    padding: 0 22mm;
  }
  .page-print .mos-print-header {
    margin-bottom: 1rem;
  }
  /** Changed this from H1 to strong because it is displayed smaller than the next heading **/
  .page-print .mos-print-header .article-title strong {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 1.5rem;
    color: #194867;
    line-height: 1.2;
  }
  /* MOS PMD CHECKLISTS */
  .page-print .mos-pmd-checklists .title-header {
    display: block;
    width: 100%;
    margin-bottom: 1rem;
  }
  /** Within the title-header, we are moving the H1 there */
  /** Applying the same style to the H1 found in the articles */
  .page-print .mos-pmd-checklists .title-header h1, .page-print .mos-pmd-checklists .title-header .h1,
  .page-print .mos-articles .article-title h1,
  .page-print .mos-articles .article-title .h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 2rem;
    font-weight: bold;
    color: #194867;
  }
  /* Table Styles for pmd checklists */
  .page-print .mos-pmd-checklists table {
    margin-bottom: 1rem;
  }
  .page-print .mos-pmd-checklists .print-col-checkbox {
    text-align: left;
    width: auto;
    min-width: auto;
    max-width: auto;
  }
  .page-print .mos-pmd-checklists .print-col-checkbox input.print-checkbox {
    font-size: 24px;
    width: 24px;
    height: 24px;
    margin: 0;
  }
  .page-print .mos-pmd-checklists .print-title-task {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    color: #194867;
    margin: 0;
    padding: 0;
    margin-left: 8px;
  }
  .page-print .mos-pmd-checklists .task-body {
    margin-bottom: 16px;
  }
  /**
  Hidden from print, styles removed 
  .page-print .mos-articles .mos-detail-type,
  .page-print .mos-articles .mos-detail-type strong
  **/
  .page-print .mos-articles .metadata {
    margin-bottom: 0.5rem;
  }
  .page-print .mos-pmd-checklists .task-body ul,
  .page-print .mos-pmd-checklists .task-body ol,
  .page-print .mos-pmd-checklists .task-body li,
  .page-print .mos-pmd-checklists .task-body p,
  .page-print .mos-articles .metadata strong,
  .page-print .mos-articles .metadata span {
    font-family: "Times New Roman", Times, serif;
    font-size: 1rem;
    line-height: 1.2;
    color: #000000;
  }
}

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