@charset "UTF-8";
/**
 * Where are all the colors?
 *
 * Everything has been moved to the bedstone/functions/palette.php file.
 *
 * In SASS, you can use the color names as css variables. There's even a
 *     lighter/darker version of each color. Here are some examples:
 *     color: var(--palette-text);
 *     background-color: var(--palette-bg-alt);
 *     border-color: var(--palette-bg-alt-darker);
 */
.flexset, .footer-secondary__columns, .footer-columns, .site-columns {
  display: flex;
  flex-flow: row wrap;
  margin-left: -1vw;
  margin-right: -1vw;
  overflow: hidden;
}
.flexset > *, .footer-secondary__columns > *, .footer-columns > *, .site-columns > * {
  padding-left: calc(2vw / 2);
  padding-right: calc(2vw / 2);
}
.flexset--nogutter {
  margin-left: 0;
  margin-right: 0;
}
.flexset--nogutter > * {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .flexset, .footer-secondary__columns, .footer-columns, .site-columns {
    display: flex;
    flex-flow: row wrap;
    margin-left: -1.5vw;
    margin-right: -1.5vw;
    overflow: hidden;
  }
  .flexset > *, .footer-secondary__columns > *, .footer-columns > *, .site-columns > * {
    padding-left: calc(3vw / 2);
    padding-right: calc(3vw / 2);
  }
  .flexset--nogutter {
    margin-left: 0;
    margin-right: 0;
  }
  .flexset--nogutter > * {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 991px) {
  .flexset, .footer-secondary__columns, .footer-columns, .site-columns {
    display: flex;
    flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px;
    overflow: hidden;
  }
  .flexset > *, .footer-secondary__columns > *, .footer-columns > *, .site-columns > * {
    padding-left: calc(30px / 2);
    padding-right: calc(30px / 2);
  }
  .flexset--nogutter {
    margin-left: 0;
    margin-right: 0;
  }
  .flexset--nogutter > * {
    padding-left: 0;
    padding-right: 0;
  }
}

.social__list, .nav-utility__list, .share__list {
  list-style: none;
  padding-right: 0;
  padding-left: 0;
}
.social__list li, .nav-utility__list li, .share__list li {
  display: inline-block;
  margin-top: unset;
  margin-bottom: unset;
}

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

button,
input {
  /* 1 */
  overflow: visible;
}

button,
select {
  /* 1 */
  text-transform: none;
}

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

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

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

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

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

noscript {
  color: black;
  background-color: white;
}

p.note {
  padding: 1em;
  background: rgba(236, 204, 75, 0.3);
}

pre code {
  border: none;
  padding: 0;
}

code {
  color: black;
}

code a {
  color: #14578d;
}

pre mark {
  font-weight: bold;
}

iframe.lazyloaded {
  height: 350px;
}

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

html {
  box-sizing: border-box;
  min-height: 100%;
  height: 100%;
  overflow-x: hidden;
}

body {
  min-height: 100%;
  overflow: hidden;
}
@media (min-width: 991px) {
  body {
    --scroll-padding-top: 120px;
  }
}

section {
  position: relative;
}

/* Style an anchor when it has been navigated */
@keyframes Target {
  from {
    outline-color: rgba(27, 117, 188, 0.5);
    outline-width: 5px;
  }
  to {
    outline-offset: 10px;
    outline-color: transparent;
    outline-width: 5px;
  }
}
.anchor {
  position: relative;
  left: 0;
  top: calc(-4rem - var(--scroll-padding-top) );
  transition: all ease-out 0.25s;
}
.anchor + .container .module--inner,
.anchor + .container .module--flex_inner,
.anchor + .hero__module-overlay + .container .hero_content-inner .hero__heading,
.anchor + .module--inner-pricing .module__heading,
.anchor + .module--inner-cards .module__heading,
.anchor + .container .module--form--inner,
.anchor + .container .footer-cta__inner {
  transition: all ease-out 0.25s;
  z-index: 20 !important;
  position: relative;
}
.anchor:target + .container .module--inner, .anchor:target + .container .module--flex_inner, .anchor:target + .hero__module-overlay + .container .hero_content-inner .hero__heading, .anchor:target + .module--inner-pricing .module__heading, .anchor:target + .module--inner-cards .module__heading, .anchor:target + .container .module--form--inner, .anchor:target + .container .footer-cta__inner {
  outline: solid 5px rgba(27, 117, 188, 0.5);
}
@media screen and (prefers-reduced-motion: no-preference) {
  .anchor:target + .container .module--inner, .anchor:target + .container .module--flex_inner, .anchor:target + .hero__module-overlay + .container .hero_content-inner .hero__heading, .anchor:target + .module--inner-pricing .module__heading, .anchor:target + .module--inner-cards .module__heading, .anchor:target + .container .module--form--inner, .anchor:target + .container .footer-cta__inner {
    outline-width: 0;
    animation: Target 1s ease-out 2;
  }
}

address {
  margin: 1.5rem 0 0;
}

article,
aside,
footer,
header,
main,
nav,
section {
  margin: 0;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin: 0;
}
@media (min-width: 480px) {
  h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 1.7em 0 0;
  }
}

h1 + h1,
.h1 + h1,
h1 + .h1,
.h1 + .h1 {
  margin-top: 1em;
}

h1 + h2,
.h1 + h2,
h1 + .h2,
.h1 + .h2 {
  margin-top: 1em;
}

h1 + h3,
.h1 + h3,
h1 + .h3,
.h1 + .h3 {
  margin-top: 1em;
}

h1 + h4,
.h1 + h4,
h1 + .h4,
.h1 + .h4 {
  margin-top: 1em;
}

h1 + h5,
.h1 + h5,
h1 + .h5,
.h1 + .h5 {
  margin-top: 1em;
}

h1 + h6,
.h1 + h6,
h1 + .h6,
.h1 + .h6 {
  margin-top: 1em;
}

h2 + h2,
.h2 + h2,
h2 + .h2,
.h2 + .h2 {
  margin-top: 1em;
}

h2 + h3,
.h2 + h3,
h2 + .h3,
.h2 + .h3 {
  margin-top: 1em;
}

h2 + h4,
.h2 + h4,
h2 + .h4,
.h2 + .h4 {
  margin-top: 1em;
}

h2 + h5,
.h2 + h5,
h2 + .h5,
.h2 + .h5 {
  margin-top: 1em;
}

h2 + h6,
.h2 + h6,
h2 + .h6,
.h2 + .h6 {
  margin-top: 1em;
}

h3 + h3,
.h3 + h3,
h3 + .h3,
.h3 + .h3 {
  margin-top: 1em;
}

h3 + h4,
.h3 + h4,
h3 + .h4,
.h3 + .h4 {
  margin-top: 1em;
}

h3 + h5,
.h3 + h5,
h3 + .h5,
.h3 + .h5 {
  margin-top: 1em;
}

h3 + h6,
.h3 + h6,
h3 + .h6,
.h3 + .h6 {
  margin-top: 1em;
}

h4 + h4,
.h4 + h4,
h4 + .h4,
.h4 + .h4 {
  margin-top: 1em;
}

h4 + h5,
.h4 + h5,
h4 + .h5,
.h4 + .h5 {
  margin-top: 1em;
}

h4 + h6,
.h4 + h6,
h4 + .h6,
.h4 + .h6 {
  margin-top: 1em;
}

h5 + h5,
.h5 + h5,
h5 + .h5,
.h5 + .h5 {
  margin-top: 1em;
}

h5 + h6,
.h5 + h6,
h5 + .h6,
.h5 + .h6 {
  margin-top: 1em;
}

h6 + h6,
.h6 + h6,
h6 + .h6,
.h6 + .h6 {
  margin-top: 1em;
}

blockquote,
dl,
ol,
p,
pre,
ul {
  margin: 0.85rem 0;
}

pre code {
  border: none;
  padding: 0;
}

.page blockquote {
  max-width: 700px;
  margin: 1.5rem auto;
  padding: 1rem;
  font-weight: bold;
  color: var(--palette-text);
  font-size: 1.2rem;
  border-top: 3px solid var(--palette-brand-2);
  border-bottom: 3px solid var(--palette-brand-2);
}
.page blockquote h1, .page blockquote h2, .page blockquote h3, .page blockquote h4, .page blockquote h5, .page blockquote h6 {
  margin: 0.85rem auto 1rem;
}
.page blockquote span {
  display: block;
  margin-top: 15px;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: var(--palette-text-alt);
}

.comments blockquote,
.post blockquote {
  max-width: 100%;
  font-size: 0.9rem;
  border-top: none;
  border-bottom: none;
  border-left: solid 4px #eee;
  padding: 0.15rem 0 0.15rem 1.45rem;
}

dt {
  margin: 1.5rem 0 0.5rem;
}

dd,
li {
  margin: 0.5rem 0;
}

div,
main {
  margin: 0;
}

hr {
  margin: 2rem 0;
}
@media (min-width: 768px) {
  hr {
    margin: 3rem 0;
  }
}

dl > *:first-child,
ol > *:first-child,
ul > *:first-child {
  margin-top: 0;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.list-unstyled {
  list-style-type: none;
  padding-inline-start: 0px;
  padding: 0;
  -moz-padding-start: 0px;
  margin: 0;
}

audio {
  margin: 0.5rem 0;
  width: 100%;
  max-width: 100%;
}

figure {
  margin: 1.5rem 0;
  max-width: 100%;
}

figure > *:first-child {
  margin-top: 0;
}

figcaption {
  margin: 0.5rem 0;
  text-align: left;
}

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

@media (min-width: 991px) {
  img.alignnone, figure.alignnone {
    display: initial;
  }
}
iframe {
  border: 0 none;
  width: 100%;
}

table {
  width: auto !important;
  min-width: 100%;
  height: auto !important;
  border-collapse: collapse;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  overflow-x: auto;
  white-space: inherit;
}

td,
th {
  padding: 0.8em 1.2em;
  min-width: 120px;
  max-width: 250px;
  text-align: left;
}
@media (min-width: 768px) {
  td,
th {
    min-width: 200px;
    max-width: 500px;
  }
}

td[colspan]:not([colspan="1"]),
th[colspan]:not([colspan="1"]) {
  min-width: auto;
  max-width: none;
}

fieldset,
form {
  margin: 1.5rem 0 0;
}

form > *:first-child {
  margin-top: 0;
}

html {
  font: 500 105%/1.5 var(--font);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1.1;
  font-weight: 700;
}
@media (min-width: 768px) {
  h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1.25;
  }
}

h1, .h1 {
  font-size: 1.7em;
}
@media screen and (min-width: 40rem) {
  h1, .h1 {
    font-size: 1.7em;
  }
}

h2, .h2 {
  font-size: 1.4666666667em;
}
@media screen and (min-width: 40rem) {
  h2, .h2 {
    font-size: 1.4666666667em;
  }
}

h3, .h3 {
  font-size: 1.28em;
}
@media screen and (min-width: 40rem) {
  h3, .h3 {
    font-size: 1.28em;
  }
}

h4, .h4 {
  font-size: 1.14em;
}
@media screen and (min-width: 40rem) {
  h4, .h4 {
    font-size: 1.14em;
  }
}

h5, .h5 {
  font-size: 1.0466666667em;
}
@media screen and (min-width: 40rem) {
  h5, .h5 {
    font-size: 1.0466666667em;
  }
}

h6, .h6 {
  font-size: 1em;
}
@media screen and (min-width: 40rem) {
  h6, .h6 {
    font-size: 1em;
  }
}

h1, .h1 {
  letter-spacing: -1px;
}

h2, .h2 {
  color: var(--palette-text);
  letter-spacing: -0.5px;
}

h3, .h3 {
  letter-spacing: -0.5px;
}

h3 + p,
h4 + p,
h5 + p,
h6 + p {
  margin-top: 0.5rem;
}

figcaption {
  font-size: 0.85em;
  letter-spacing: 0.04em;
}
@media (min-width: 768px) {
  figcaption {
    font-size: 0.8em;
  }
}

table {
  font-size: 0.85em;
}

thead {
  font-weight: 700;
}

.lead {
  font-size: 120%;
  color: var(--palette-text);
}

html, body {
  background: var(--palette-text-darker);
  color: var(--palette-dark);
}

.body-overlay {
  background: var(--palette-bg);
}

dt {
  font-weight: 700;
}

figcaption {
  padding-left: 0.75em;
  padding-right: 0.75em;
  text-align: left;
}

hr {
  border: none;
  height: 1px;
  background: var(--palette-text-alt-darker);
}

pre {
  white-space: pre-wrap;
  word-break: keep-all;
}

.table__wrap {
  width: 100%;
  overflow-x: scroll;
  margin: 1rem 0 2rem;
}

thead,
tfoot {
  border-color: var(--palette-text);
  background: var(--palette-text);
  color: var(--palette-light);
}
thead th:not(:last-child), thead td:not(:last-child),
tfoot th:not(:last-child),
tfoot td:not(:last-child) {
  border-right-color: var(--palette-light);
}
thead th:not(:first-child), thead td:not(:first-child),
tfoot th:not(:first-child),
tfoot td:not(:first-child) {
  border-left-color: var(--palette-light);
}

th,
td {
  border: 1px solid var(--palette-text-alt-lighter);
}

label {
  font-weight: bold;
  font-size: 0.8rem;
  display: block;
  margin-top: 10px;
  margin-bottom: 2px;
}

input:not([type=radio]):not([type=checkbox]),
textarea,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
}

input[type=date],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
  background-color: var(--palette-bg-alt);
  border: 1px solid var(--palette-bg-alt-darker);
  border-radius: 3px;
  padding: 0.5em 0.5em 0.4em 0.7em;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
  width: 100%;
}

button,
input[type=image],
input[type=reset],
input[type=submit] {
  font-size: 1em;
  cursor: pointer;
}

.hubspot-form button {
  margin-top: 1rem;
  width: 100%;
}

input::-webkit-input-placeholder,
input::-moz-placeholder,
input:-moz-placeholder,
input:-ms-input-placeholder,
input:placeholder-shown,
input::placeholder {
  color: var(--palette-text);
  font-weight: 500;
}

#form-submit-requirement {
  font-size: 0.85rem;
  margin-bottom: 0;
}

.clearfix::before, .site-header::before, .content::before,
.clearfix::after,
.site-header::after,
.content::after {
  content: "";
  display: table;
  clear: both;
}

.objectfit--contain {
  object-fit: contain;
}
.objectfit--cover {
  object-fit: cover;
}

.objectfit-shiv--contain {
  background-size: contain;
  background-position: center;
}
.objectfit-shiv--cover {
  background-size: cover;
  background-position: center;
}

.container {
  margin: 0 auto;
  padding: 0 4%;
  width: 100%;
  max-width: 1600px;
}

.post-container {
  width: 100%;
}
@media (min-width: 768px) {
  .post-container {
    width: inherit;
  }
}
.post-container .module .container {
  padding: 0;
}
.post-container .module .container .sm_container,
.post-container .module .container .xs_container {
  margin-left: 0;
  width: 100%;
}
.post-container .module--global_pricing {
  padding-left: 2rem;
  padding-right: 2rem;
}
.post-container .module--global_pricing .pricing-card__heading-inner,
.post-container .module--global_pricing .pricing-card__inner {
  font-size: 1rem;
  padding: 10px;
}
.post-container .module--global_pricing .pricing-card__pricing-list {
  font-size: 0.8rem;
}
.post-container .module--global_cards {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 991px) {
  .post-container .module--global_cards .list-article {
    width: calc(100% * (0.5));
  }
}

@media (min-width: 991px) {
  .xs_container {
    width: calc(100% * (0.6666666667));
    margin-left: calc(100% * (0.1666666667));
  }
}

@media (min-width: 991px) {
  .sm_container {
    width: calc(100% * (0.8333333333));
    margin-left: calc(100% * (0.0833333333));
  }
}

.site-substance {
  min-height: 60vh;
}
.blog .site-substance {
  min-height: 0;
}

.site-columns {
  margin-left: 0;
}
@media (min-width: 768px) {
  .site-columns .site-main {
    width: calc(100% * (0.75));
    margin-left: -15px;
  }
}
@media (min-width: 768px) {
  .site-columns .site-sidebar {
    width: calc(100% * (0.25));
  }
}

:root {
  --font: Arial, sans-serif;
  --font-alt: Arial, sans-serif;
}

.wf-active {
  --font: Open Sans, Arial, sans-serif;
  --font-alt: Open Sans, Arial, sans-serif;
}

.nav-breadcrumb {
  width: 99%;
  background-color: #eaebec;
  line-height: 1;
  padding-top: 4px;
  padding-bottom: 4px;
}
@media (min-width: 991px) {
  .nav-breadcrumb {
    padding-top: 8px;
    padding-bottom: 8px;
    width: inherit;
    background-color: transparent;
    line-height: inherit;
    padding: inherit;
  }
}

.btn,
.btn:visited {
  border-radius: 3px;
  padding: 0.85em 1.5em;
  background-color: var(--palette-interactive);
  border: solid 1px var(--palette-interactive);
  color: var(--palette-bg);
  text-align: center;
  line-height: 1.1;
  font-size: 0.95rem;
  font-weight: 600;
  transition: all 0.3s;
  text-decoration: none !important;
  display: inline-block;
  width: 100%;
}
@media (min-width: 480px) {
  .btn,
.btn:visited {
    width: initial;
  }
}
.btn:hover,
.btn:visited:hover {
  background-color: var(--palette-text-darker);
  border-color: var(--palette-text-darker);
  color: var(--palette-bg);
  text-decoration: none;
}
.btn:focus,
.btn:visited:focus {
  outline: auto 2px #1b75bc;
  color: var(--palette-bg);
  background-color: var(--palette-interactive-darker);
  text-decoration: none;
}
.btn::after,
.btn:visited::after {
  content: "";
  margin-left: 0.6em;
  font: normal normal 600 0.8em/1.2 "Font Awesome 5 Pro";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.btn-attn,
.btn-attn:visited {
  display: inline-block;
  border-radius: 3px;
  padding: 0.85em 1.5em;
  background-color: var(--palette-attention);
  border: solid 1px var(--palette-attention);
  color: var(--palette-bg);
  line-height: 1.1;
  font-weight: 700;
  transition: all 0.3s;
}
.btn-attn:hover,
.btn-attn:visited:hover {
  background-color: var(--palette-attention-darker);
  color: var(--palette-bg);
}
.btn-attn:focus,
.btn-attn:visited:focus {
  outline: auto 2px var(--palette-attention-darker);
  color: var(--palette-bg);
  background-color: var(--palette-attention-darker);
  text-decoration: none;
}

.btn-white,
.btn-white:visited {
  display: inline-block;
  border-radius: 3px;
  padding: 0.85em 1.5em;
  background-color: var(--palette-bg);
  border: solid 1px var(--palette-bg);
  color: var(--palette-text);
  line-height: 1.1;
  font-weight: 700;
  transition: all 0.3s;
}
.btn-white:hover,
.btn-white:visited:hover {
  background-color: var(--palette-brand-4);
  color: var(--palette-text);
}
.btn-white:focus,
.btn-white:visited:focus {
  outline: auto 2px var(--palette-brand-4);
  color: var(--palette-text);
  background-color: var(--palette-brand-4);
  text-decoration: none;
}

/* Tone down the animation to avoid vestibular motion triggers like scaling or panning large objects. */
@media (prefers-reduced-motion: reduce) {
  .btn,
.btn-attn,
.btn-white,
.btn::after,
.btn-attn::after .btn-white::after {
    transition: none;
  }
}
.nav-btn a:-moz-focusring,
.btn-attn:-moz-focusring,
.btn-white:-moz-focusring,
.btn:-moz-focusring,
button:-moz-focusring,
button[type=submit]:-moz-focusring {
  outline: 2px solid #1b75bc;
}

.category-desc {
  margin-bottom: 1.5em;
}
@media (min-width: 768px) {
  .category-desc {
    font-size: 1.3rem;
  }
}

.category__list {
  padding-inline-start: 0;
  list-style-type: none;
  font-weight: 600;
}
.category__list li:first-child {
  margin-top: 0.5rem;
}
.category__list .category__name {
  width: calc(100% * (0.5));
}
@media (min-width: 768px) {
  .category__list .category__name {
    font-size: 1.2rem;
    width: calc(100% * (0.3333333333));
  }
}

.blog .archive-lower {
  padding-top: 2.5rem;
  padding-bottom: 2rem;
  margin-top: 3rem;
  background-color: var(--palette-bg-alt);
  clear: both;
}

.nav_event-type {
  list-style-type: none;
  padding-left: 0;
  display: inline-block;
}
.nav_event-type li {
  display: inline-block;
  margin: 10px;
}

.post-container p a,
.post-container li a,
.comments p a,
.comments li a {
  display: inline;
}

.article-archive--list {
  list-style-type: none;
  margin: 1.5em 0 0;
  padding-inline-start: 0;
}

.list-article {
  width: calc(100% * (1));
  margin-bottom: 1.5rem;
  margin-top: 0;
}
@media (min-width: 768px) {
  .list-article {
    width: calc(100% * (0.5));
    margin-bottom: 2rem;
  }
}
@media (min-width: 991px) {
  .list-article {
    width: calc(100% * (0.3333333333));
  }
}

.list-article--inner {
  border: solid 1px #CCCCCC;
  background-color: var(--palette-bg);
  border-radius: 3px;
  height: 100%;
}
@media (min-width: 768px) {
  .list-article--inner {
    position: relative;
    padding-bottom: 3rem;
  }
}
.list-article--inner > a {
  text-decoration: none;
  color: inherit;
}
.list-article--inner a {
  text-decoration: none !important;
}
.list-article--inner a .article-header {
  color: var(--palette-interactive);
}
.list-article--inner a .list-article__excerpt {
  color: var(--palette-dark);
}
.list-article--inner a:hover .article-header, .list-article--inner a:focus .article-header {
  text-decoration: underline;
  color: var(--palette-interactive-darker);
}
.list-article--inner a:hover .article-header__title, .list-article--inner a:focus .article-header__title {
  text-decoration: underline;
}

.article-header {
  margin: 0;
}

.article-header__title {
  word-wrap: break-word;
}

.list-article__content {
  padding: 0.25rem 0.75rem;
}
@media (min-width: 768px) {
  .list-article__content {
    padding: 0.75rem 1.5rem 0 1.5rem;
  }
}

.list-article__excerpt {
  font-size: 0.95rem;
}

.list-article__content-meta {
  padding: 0 0.75rem;
}
@media (min-width: 768px) {
  .list-article__content-meta {
    padding: 0 1.5rem;
    position: absolute;
    bottom: 0;
    width: 100%;
  }
}

.list-article__thumbnail a {
  display: flex;
}
.list-article__thumbnail img {
  max-width: 100%;
  margin: 0;
  object-fit: cover;
  height: 200px;
}
@media (min-width: 991px) {
  .list-article__thumbnail img {
    height: 240px;
  }
}
.msie .list-article__thumbnail img {
  width: 100%;
}

.category .list-article__thumbnail img {
  height: 190px;
}

@media (min-width: 768px) {
  .search-results .site-main--reading {
    width: calc(100% * (0.8333333333));
    margin-left: calc(100% * (0.0833333333));
  }
}
.search-results .nav-article-meta {
  margin-top: 0;
}
.search-results p {
  margin-bottom: 0;
}
.search-results .list-article {
  width: 100%;
  margin-bottom: 0.5rem;
}
.search-results .list-article--inner {
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  border: none;
  border-top: solid 1px #E6E7E8;
}
.search-results .list-article__content {
  padding: 1.25rem 0 1rem;
}

.search-results--list {
  list-style-type: none;
  margin: 1.5rem auto 1rem;
  padding-inline-start: 0;
}

.content > *:first-child:not(.alignfull):not(.alignleft):not(.alignright) {
  margin-top: 1rem;
}
.content > *:last-child:not(.alignfull):not(.alignleft):not(.alignright) {
  margin-bottom: 1rem;
}
.content .buffer-before, .content .buffer {
  margin-top: 3.5rem;
}
@media (min-width: 768px) {
  .content .buffer-before, .content .buffer {
    margin-top: 5rem;
  }
}
.content .buffer-after, .content .buffer {
  margin-bottom: 3.5rem;
}
@media (min-width: 768px) {
  .content .buffer-after, .content .buffer {
    margin-bottom: 5rem;
  }
}
.content a {
  text-decoration: underline;
}

.wp-post-image {
  width: 100%;
  margin-bottom: 1rem;
}

.wsp-pages-list {
  column-count: 2;
  font-size: 15px;
}
.wsp-pages-list li .wsp-posts-list {
  column-count: 2;
  font-size: 15px;
}

.wsp-authors-list {
  column-count: 4;
  font-size: 15px;
}

.wsp-category-title {
  margin: 1.5rem 0 1rem;
  display: block;
}

.note2 {
  background-color: #E9FBE9;
  border-left: 0.25em solid green;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
  margin: 1.75em 0 1.25em;
  padding: 1.625em 1.625em 1em;
  position: relative;
}

.note2::before {
  background: green;
  color: #fff;
  content: "Note: ";
  font-size: 95%;
  left: -0.625em;
  padding: 0.125em 0.5em 0.125em 1em;
  position: absolute;
  top: -0.5em;
  z-index: 2;
}

code, kbd, pre, samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  display: inline-block;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 2px 5px;
}

p code,
li code,
p kbd,
li kbd {
  font-size: 14px;
}

kbd {
  padding: 2px 5px;
  color: #fff;
  background-color: #333;
  border-radius: 4px;
}

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.mark, mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.hljs {
  display: block;
  padding: 0.5em;
  color: #333;
  background: #f8f8f8;
}

.hljs-comment,
.hljs-template_comment,
.diff .hljs-header,
.hljs-javadoc {
  color: #998;
  font-style: italic;
}

.hljs-keyword,
.css .rule .hljs-keyword,
.hljs-winutils,
.javascript .hljs-title,
.nginx .hljs-title,
.hljs-subst,
.hljs-request,
.hljs-status {
  color: #333;
  font-weight: bold;
}

.hljs-number,
.hljs-hexcolor,
.ruby .hljs-constant {
  color: #099;
}

.hljs-string,
.hljs-tag .hljs-value,
.hljs-phpdoc,
.tex .hljs-formula {
  color: #d14;
}

.hljs-title,
.hljs-id,
.coffeescript .hljs-params,
.scss .hljs-preprocessor {
  color: #900;
  font-weight: bold;
}

.javascript .hljs-title,
.lisp .hljs-title,
.clojure .hljs-title,
.hljs-subst {
  font-weight: normal;
}

.hljs-class .hljs-title,
.haskell .hljs-type,
.vhdl .hljs-literal,
.tex .hljs-command {
  color: #458;
  font-weight: bold;
}

.hljs-tag,
.hljs-tag .hljs-title,
.hljs-rules .hljs-property,
.django .hljs-tag .hljs-keyword {
  color: #000080;
  font-weight: normal;
}

.hljs-attribute,
.hljs-variable,
.lisp .hljs-body {
  color: #008080;
}

.hljs-regexp {
  color: #009926;
}

.hljs-symbol,
.ruby .hljs-symbol .hljs-string,
.lisp .hljs-keyword,
.tex .hljs-special,
.hljs-prompt {
  color: #990073;
}

.hljs-built_in,
.lisp .hljs-title,
.clojure .hljs-built_in {
  color: #0086b3;
}

.hljs-preprocessor,
.hljs-pragma,
.hljs-pi,
.hljs-doctype,
.hljs-shebang,
.hljs-cdata {
  color: #999;
  font-weight: bold;
}

.hljs-deletion {
  background: #fdd;
}

.hljs-addition {
  background: #dfd;
}

.diff .hljs-change {
  background: #0086b3;
}

.hljs-chunk {
  color: #aaa;
}

@media (min-width: 991px) {
  body.page-id-6717 .custom-four-col .four_columns {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  body.page-id-6717 .custom-four-col .four_columns .flex_component--column {
    width: 100%;
    height: 100%;
  }
  body.page-id-6717 .custom-four-col .four_columns .flex_component--column .flex_component--column-inner + .flex_component--column-inner {
    height: 100%;
  }
}

a {
  color: var(--palette-interactive);
  transition: all 0.3s;
  text-decoration: none;
}
a:hover {
  color: var(--palette-text);
  text-decoration: underline;
}
a:focus {
  color: var(--palette-text);
  outline: auto 2px var(--palette-interactive);
  outline-offset: 4px;
}
.module a {
  text-decoration: underline;
}
a.external_link::after {
  margin: 0 0.1875rem 0 0.25rem;
  font-family: "Font Awesome 5 Pro";
  content: "";
  font-size: 0.65rem;
  position: relative;
  top: -1px;
}

a:-moz-focusring {
  text-decoration: underline;
  outline: 2px solid #1b75bc;
}

a.link-passive,
a.link-passive:link,
a.link-passive:visited,
a.link-passive:hover,
a.link-passive:focus,
a.link-passive:active {
  color: inherit;
  text-decoration: inherit;
}

.cta-link, .home .home_cases .module__cta .btn,
.page-id-3912 .home_cases .module__cta .btn,
.call-to-action {
  display: inline-block;
  padding: 0.5rem 0;
  text-decoration: none;
  font-weight: bold;
  text-decoration: none !important;
}
.cta-link::after, .home .home_cases .module__cta .btn::after,
.page-id-3912 .home_cases .module__cta .btn::after,
.call-to-action::after {
  content: "";
  margin-left: 0.4em;
  font: normal normal 400 0.8em/1.2 "Font Awesome 5 Pro";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  transition: all 0.3s;
  color: var(--palette-interactive);
}
.cta-link:focus, .home .home_cases .module__cta .btn:focus,
.page-id-3912 .home_cases .module__cta .btn:focus, .cta-link:hover, .home .home_cases .module__cta .btn:hover,
.page-id-3912 .home_cases .module__cta .btn:hover,
.call-to-action:focus,
.call-to-action:hover {
  color: var(--palette-text);
}
.cta-link:focus::after, .home .home_cases .module__cta .btn:focus::after,
.page-id-3912 .home_cases .module__cta .btn:focus::after, .cta-link:hover::after, .home .home_cases .module__cta .btn:hover::after,
.page-id-3912 .home_cases .module__cta .btn:hover::after,
.call-to-action:focus::after,
.call-to-action:hover::after {
  color: var(--palette-text);
}

/* Tone down the animation to avoid vestibular motion triggers like scaling or panning large objects. */
@media (prefers-reduced-motion: reduce) {
  a:hover,
a:focus,
.cta-link:hover,
.home .home_cases .module__cta .btn:hover,
.page-id-3912 .home_cases .module__cta .btn:hover,
.cta-link:focus,
.home .home_cases .module__cta .btn:focus,
.page-id-3912 .home_cases .module__cta .btn:focus,
.call-to-action:hover,
.call-to-action:focus,
.btn:hover,
.btn:focus,
.btn-attn:hover,
.btn-attn:focus,
button:hover,
button:focus,
.nav-btn a:hover,
.nav-btn a:focus,
.toggle-nav-main__wrap:hover,
.toggle-nav-main__wrap:focus {
    animation: none;
    transition: none;
    -webkit-transition-property: none;
    -moz-transition-property: none;
    -o-transition-property: none;
    transition-property: none;
  }
}
.nav-article-meta {
  margin-top: 0.85rem;
  margin-bottom: 0.85rem;
  font-size: 0.7em;
}
@media (min-width: 991px) {
  .nav-article-meta {
    font-size: 0.85em;
  }
}
.nav-article-meta a {
  text-decoration: underline;
}

.nav-article-meta__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-article-meta li {
  display: inline;
}

.category .nav-article_seperator,
.category .nav-article_categories {
  display: none;
}

.nav-article-archive {
  margin-bottom: 2rem;
}
.nav-article-archive a {
  text-decoration: underline;
}

.body-overlay {
  position: relative;
  transition: transform 0.25s cubic-bezier(0.54, 0.12, 0.2, 1) 0s;
}

.nav-main--active .body-overlay {
  transform: translateX(-270px);
}
@media (min-width: 991px) {
  .nav-main--active .body-overlay {
    transform: none;
  }
}

body:not(.nav-main--active) .nav-main {
  display: none;
  visibility: hidden;
}
@media (min-width: 991px) {
  body:not(.nav-main--active) .nav-main {
    display: block;
    visibility: visible;
  }
}

.nav-main {
  position: absolute;
  right: -271px;
  top: 0;
  z-index: 101;
  display: block;
  margin: 0;
  padding: 0.8rem;
  width: 270px;
  background: var(--palette-text-darker);
  overflow-x: hidden;
}
@media (min-width: 991px) {
  .nav-main {
    position: static;
    float: right;
    clear: right;
    padding: 0.7rem 0 0;
    width: auto;
    background: transparent;
    overflow-x: visible;
  }
}

.nav-main__list {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.nav-main__list--mobile {
  display: block;
  opacity: 1;
}
@media (min-width: 991px) {
  .nav-main__list--mobile {
    display: none;
    visibility: hidden;
    opacity: 0;
    height: 0;
  }
}

.nav-main__list--primary {
  display: none;
  visibility: hidden;
  opacity: 0;
  height: 0;
}
@media (min-width: 991px) {
  .nav-main__list--primary {
    display: block;
    visibility: visible;
    opacity: 1;
    height: inherit;
  }
}

.nav-main__item {
  position: relative;
  display: block;
  margin: 0;
  font-size: 0.95rem;
}
.nav-main__item {
  border-bottom: 1px solid #ffffff3d;
}
@media (min-width: 991px) {
  .nav-main__item {
    border-bottom: none;
  }
}
@media (min-width: 991px) {
  .nav-main__item {
    display: inline-block;
    font-size: 1rem;
  }
}

.nav-main__item a {
  color: var(--palette-light);
  text-decoration: none;
  font-weight: 600;
}
@media (min-width: 991px) {
  .nav-main__item a {
    color: var(--palette-dark);
    font-size: 0.9rem;
  }
}
@media (min-width: 1199px) {
  .nav-main__item a {
    font-size: 1rem;
  }
}

.nav-main__item > a {
  display: block;
  padding: 10px 0;
  transition: all 0.3s;
}
@media (min-width: 991px) {
  .nav-main__item > a {
    display: inline-block;
    padding: 0.5rem 1rem 1rem;
    border-bottom: 3px solid transparent;
    transition: border-color 0.3s;
  }
  .nav-main__item > a:hover {
    border-color: var(--palette-interactive);
  }
}
@media (min-width: 1199px) {
  .nav-main__item > a {
    padding: 0.5rem 1.5rem 1rem;
  }
}

@media (min-width: 991px) {
  .nav-main__item--active > a {
    border-bottom: 3px solid var(--palette-interactive-darker);
  }
}

.nav-main__item--parent > a::after {
  margin-left: 0.4em;
  content: " ";
  background-image: url("/wp-content/themes/bedstone/images/angle-down-white.svg");
  background-size: contain;
  background-repeat: no-repeat;
  height: 15px;
  width: 10px;
  position: relative;
  top: 7px;
  display: inline-block;
  opacity: 0.5;
  transition: opacity 0.3s;
}
@media (min-width: 991px) {
  .nav-main__item--parent > a::after {
    background-image: url("/wp-content/themes/bedstone/images/angle-down.svg");
  }
}

.nav-main__item--parent > a:hover::after,
.nav-main__item--parent > a:focus::after,
.nav-main__item--parent.nav-main__item--active > a::after {
  opacity: 1;
}

.nav-btn > a {
  display: inline-block;
  border-radius: 3px;
  padding: 0.4em 1.3em;
  border: solid 2px var(--palette-attention);
  color: var(--palette-attention);
  transition: all 0.3s;
  margin-left: 0.75rem;
}
.nav-btn > a:hover, .nav-btn > a:focus {
  background-color: var(--palette-text);
  color: var(--palette-bg);
  border-color: var(--palette-text);
}
.site-header--sm .nav-btn > a {
  background-color: var(--palette-attention);
  color: var(--palette-bg);
}
.site-header--sm .nav-btn > a:hover, .site-header--sm .nav-btn > a:focus {
  background-color: var(--palette-text);
  color: var(--palette-bg);
  border-color: var(--palette-text);
}
.nav-btn > .sub-menu {
  margin-top: 15px;
}

.nav-main__item--parent--mega {
  position: static;
}

.nav-main__submenu {
  display: none;
  width: auto;
  height: auto;
  background: none;
  box-shadow: 0 0 0 0 transparent;
}
@media (min-width: 991px) {
  .nav-main__submenu {
    position: absolute;
    left: 0;
    display: none;
    min-width: 12rem;
    height: 0;
    background: var(--palette-bg);
    overflow: hidden;
    -webkit-box-shadow: 0 2px 1px 0 #E6E7E8;
    -moz-box-shadow: 0 2px 1px 0 #E6E7E8;
    box-shadow: 0 2px 1px 0 #E6E7E8;
  }
}

.nav-main__item--active .nav-main__submenu {
  height: auto;
  display: block;
}

.nav-main__submenu--right {
  left: auto;
  right: 0;
}

@media (min-width: 991px) {
  .nav-main__submenu--mega {
    width: 100%;
  }
}

.nav-main__submenu ul {
  list-style: none;
  margin: 0;
  padding: 0 0 15px;
}
@media (min-width: 991px) {
  .nav-main__submenu ul {
    padding: 10px;
  }
}

.nav-main__submenu li {
  display: inline;
}

.nav-main__submenu a {
  display: block;
  padding: 0.3rem 0.3em 0.3em 0.5em;
  font-size: 0.8rem;
  text-decoration: none;
}
.nav-main__submenu a::after {
  content: "";
  margin-left: 0.4em;
  font: normal normal 400 0.85em/1.2 "Font Awesome 5 Pro";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  opacity: 0;
  transition: opacity 0.5s;
}
@media (min-width: 991px) {
  .nav-main__submenu a {
    padding: 0.25rem;
    font-size: 0.95rem;
    color: var(--palette-interactive);
  }
  .nav-main__submenu a:focus, .nav-main__submenu a:hover {
    color: var(--palette-text);
  }
}

.nav-main__submenu a:hover::after,
.nav-main__submenu a:focus::after {
  opacity: 1;
}

.nav-main--active .toggle-nav-main__wrap {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  /* spins the whole toggle */
}

.nav-main--active .toggle-nav-main__bar:nth-child(1) {
  top: 50%;
  margin-top: -2px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nav-main--active .toggle-nav-main__bar:nth-child(2) {
  opacity: 0;
}
.nav-main--active .toggle-nav-main__bar:nth-child(3) {
  bottom: 50%;
  margin-bottom: -1px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#menu-mobile-menu a:focus,
#menu-mobile-menu a:-moz-focusring {
  outline: solid 2px #ffffff;
  outline-offset: 4px;
}

@media (min-width: 991px) {
  .nav-main__searchform {
    display: none;
  }
}
.searchform .searchform__group {
  position: relative;
  border: 1px solid #cccccc;
  border-radius: 3px;
}
.searchform input.searchform__field {
  display: block;
  border: none;
  padding-right: 2em;
}
.searchform input::placeholder {
  color: var(--palette-dark);
}
.searchform .searchform__btn {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  padding-right: 0.5em;
  padding-left: 0.5em;
  border: none;
  border-radius: 0;
  background: transparent;
  color: var(--palette-dark);
  font-size: 0.9rem;
}

.site-main .searchform {
  margin-bottom: 2rem;
}

.share {
  margin: 1rem 0;
}

.share__list {
  margin: 0;
  display: inline-block;
}

.share__item {
  margin-left: 0.3em;
}

.site-sidebar {
  margin-bottom: 2rem;
}

.widget {
  margin: 1.5rem 0;
}
.widget p,
.widget .textwidget {
  font-size: 0.85rem;
}
.widget > :first-child {
  margin-top: 0;
}

.widget_text,
.widget_categories {
  padding: 1.25rem 1.25rem 1rem;
  border-radius: 3px;
}

.widget_categories,
div:not(.sidebar__cta-override) .widget_text:not(.sidebar_form) {
  background-color: var(--palette-bg-alt);
}

.sidebar_form {
  background-color: var(--palette-text-lighter);
  padding: 1.25rem;
  border-radius: 3px;
  color: white;
}
.sidebar_form .widget__title, .sidebar_form .sidebar__cta-override h2, .sidebar__cta-override .sidebar_form h2, .sidebar_form .sidebar__cta-override h3, .sidebar__cta-override .sidebar_form h3 {
  color: white;
}
.sidebar_form input {
  background-color: var(--palette-bg);
  width: 100%;
}
.sidebar_form .btn {
  width: 100%;
}

.widget ul {
  list-style-type: none;
  padding-inline-start: 0;
}
.widget ul li {
  border-top: solid 1px #ddd;
  padding-top: 0.4rem;
  font-size: 0.85rem;
}

.site-header {
  position: relative;
  z-index: 100;
  transition: transform 0.5s, top 0.5s;
  transform: translateX(0);
  background-color: var(--palette-bg);
  border-bottom: solid 1px #ddd;
  width: 100%;
}

.site-header__group {
  float: right;
  clear: right;
}
.site-header__group > * + * {
  margin-left: 1rem;
}
@media (min-width: 991px) {
  .site-header__group > * + * {
    margin-left: 1.5rem;
  }
}

.header-logo {
  float: left;
  margin: 0;
  padding: 0.75rem 0;
  width: 100%;
  max-width: 30%;
  line-height: 1;
  display: inline-block;
  transition: all 0.5s;
}
@media (min-width: 480px) {
  .header-logo {
    max-width: 100px;
  }
}
@media (min-width: 991px) {
  .header-logo {
    padding: 1.5rem 0;
    max-width: 155px;
  }
}
@media (min-width: 1199px) {
  .header-logo {
    padding: 1.1rem 0;
    max-width: 180px;
  }
}
.site-header--sm .header-logo {
  padding: 0.65rem 0;
}
.site-header--sm .header-logo img {
  width: 115px;
  height: auto;
}
.header-logo img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  transition: all 0.5s;
}

.header-utility {
  display: none;
  visibility: hidden;
  padding-top: 1rem;
  font-size: 0.85em;
  font-weight: 600;
  transition: all 0.5s;
}
@media (min-width: 991px) {
  .header-utility {
    display: block;
    float: left;
    visibility: visible;
  }
}
.site-header--sm .header-utility {
  visibility: hidden;
  padding: 0;
  height: 0;
  opacity: 0;
}

.nav-utility__list {
  margin: 0;
  padding: 0;
}
.nav-utility__list .menu-item + .menu-item {
  margin-left: 1.7em;
}

.header-searchform {
  display: none;
  visibility: hidden;
  padding-top: 0.7rem;
  transition: all 0.5s;
}
.site-header--sm .header-searchform {
  visibility: hidden;
  padding: 0;
  height: 0;
  opacity: 0;
}
@media (min-width: 991px) {
  .header-searchform {
    display: block;
    visibility: visible;
    float: left;
    width: 15em;
    font-size: 0.7rem;
  }
}
.header-searchform .searchform__form {
  margin: 0;
}
.toggle-nav-main {
  float: left;
  z-index: 9999;
  padding-top: 1.05rem;
  cursor: pointer;
  opacity: 1;
}
@media (min-width: 480px) {
  .toggle-nav-main {
    padding-top: 0.95rem;
  }
}
@media (min-width: 991px) {
  .toggle-nav-main {
    display: none;
    visibility: hidden;
    opacity: 0;
  }
}

.toggle-nav-main__wrap {
  position: relative;
  width: 28px;
  height: 23px;
  transition: transform 0.5s ease-out;
  border: none;
  background-color: var(--palette-bg);
}

.toggle-nav-main__wrap:focus,
.toggle-nav-main__wrap:-moz-focusring {
  outline: 2px solid #1b75bc;
  outline-offset: 4px;
  margin-left: 1px;
  margin-right: 1px;
}

.toggle-nav-main__bar {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 3px;
  border-radius: 1000px;
  background: var(--palette-interactive-lighter);
  transition: all 0.5s ease-out;
}
.toggle-nav-main__bar:nth-child(1) {
  top: 0;
}
.toggle-nav-main__bar:nth-child(2) {
  top: 50%;
  margin-top: -2px;
  opacity: 1;
}
.toggle-nav-main__bar:nth-child(3) {
  bottom: 1px;
}

@media screen and (-ms-high-contrast: active) {
  /* All high contrast styling rules */
  .toggle-nav-main__bar {
    background-color: #e8e6e3;
  }
}
@media screen and (-ms-high-contrast: black-on-white) {
  .toggle-nav-main__bar {
    background-color: #e8e6e3;
  }
}
@media screen and (-ms-high-contrast: white-on-black) {
  .toggle-nav-main__bar {
    background-color: #e8e6e3;
  }
}
.alert-bar {
  background: #1b75bc;
  background: -moz-linear-gradient(270deg, #1b75bc 0%, #0e3c5f 100%);
  background: -webkit-linear-gradient(270deg, #1b75bc 0%, #0e3c5f 100%);
  background: linear-gradient(270deg, #1b75bc 0%, #0e3c5f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1b75bc",endColorstr="#0e3c5f",GradientType=1);
  color: var(--palette-bg);
  padding: 0.9rem 0;
  font-weight: 400;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
}
@media (min-width: 480px) {
  .alert-bar {
    transition: all 0.5s;
    padding: 0.8rem 0 0.9rem;
  }
}
.alert-bar a {
  text-decoration: underline;
  color: white;
}
.alert-bar .alert-bar__inner {
  padding-right: 50px;
  text-align: left;
}
@media (min-width: 991px) {
  .alert-bar .alert-bar__inner {
    padding-right: 0;
    text-align: center;
  }
}
.alert-bar .alert_link {
  color: var(--palette-bg);
  text-decoration: underline;
  display: inline-block;
  margin-left: 0.3rem;
}
.alert-bar .alert_link:hover, .alert-bar .alert_link:focus {
  text-decoration: none;
}
.site-header--sm .alert-bar {
  padding: 0.425rem 0 0.5rem;
}
.site-header--sm .alert-bar #close {
  top: 6px;
}
.alert-bar #close {
  border: none;
  background: transparent;
  color: white;
  text-align: unset;
  text-decoration: underline;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  padding: 0 10px;
  position: absolute;
  right: 1em;
  top: 12px;
}
.alert-bar #close:hover, .alert-bar #close:focus {
  text-decoration: none;
}

@media (min-width: 991px) {
  .site-headline {
    font-size: 1.4em;
    line-height: 1.1;
  }
}

.site_headline__title {
  margin-top: 1.4em;
  word-wrap: break-word;
  display: inline-block;
}

.social__list {
  margin: 0;
}

.social__item {
  margin: 0;
}
.social__item + .social__item {
  margin-left: 0.35em;
}

img.aligncenter,
figure.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
img.alignnone,
figure.alignnone {
  margin-bottom: 1em;
}
@media (min-width: 991px) {
  img.alignnone,
figure.alignnone {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

img.alignleft,
figure.alignleft {
  margin-right: 1em;
}
@media (min-width: 991px) {
  img.alignleft,
figure.alignleft {
    float: left;
    clear: both;
  }
}

img.alignright,
figure.alignright {
  margin-left: 1em;
}
@media (min-width: 991px) {
  img.alignright,
figure.alignright {
    float: right;
    clear: both;
  }
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  background-color: var(--palette-bg);
  color: var(--palette-dark);
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: var(--palette-bg);
  clip: auto !important;
  clip-path: none;
  color: var(--palette-dark);
  font-weight: bold;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.list-article.sticky {
  border-left: 3px solid var(--palette-text-alt-lighter);
  padding-left: 1rem;
}

.page-navigation {
  background: var(--palette-bg-alt);
  font-size: 0.8rem;
  font-weight: 600;
  width: 100%;
  border-top: solid 1px #ddd;
  display: inline-block;
}
@media (min-width: 991px) {
  .page-navigation {
    letter-spacing: -0.3px;
    font-size: 0.7em;
  }
}
@media (min-width: 1199px) {
  .page-navigation {
    font-size: 0.8em;
  }
}
@media (min-width: 1499px) {
  .page-navigation {
    font-size: 0.9em;
  }
}
.page-navigation .site-columns {
  justify-content: space-between;
}
.page-navigation .container {
  padding: 0;
}
@media (min-width: 991px) {
  .page-navigation .container {
    padding: 0 4%;
  }
}
.page-navigation a {
  color: var(--palette-dark);
  display: inline-block;
  padding: 0.3rem 0.3rem 0.3rem 0.5rem;
}
@media (min-width: 991px) {
  .page-navigation a {
    padding: 0.7rem 0.4rem;
  }
}
@media (min-width: 1199px) {
  .page-navigation a {
    padding: 0.7rem 0.5rem;
  }
}
@media (min-width: 1499px) {
  .page-navigation a {
    padding: 0.7rem 0.7rem;
  }
}
.page-navigation a:focus, .page-navigation a:hover {
  text-decoration: underline;
  outline-offset: 0;
  background: #E6E7E8;
}
.page-navigation a.active, .page-navigation a:target {
  background: #E6E7E8;
  color: var(--palette-interactive);
}
.page-navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.page-navigation ul li {
  display: inline-block;
  margin: 0;
}
.home .page-navigation {
  display: none;
}
.page-navigation .nav-breadcrumb .separator {
  margin-left: 0;
  margin-right: 0.15rem;
  display: inline-block;
}
.page-navigation .nav-breadcrumb li:last-of-type {
  margin: 4px 8px;
  color: #333333;
}
@media (min-width: 991px) {
  .page-navigation .nav-breadcrumb li:last-of-type {
    margin-left: 0.3rem;
  }
}
@media (min-width: 1199px) {
  .page-navigation .nav-breadcrumb li:last-of-type {
    margin-left: 0.6rem;
  }
}
.page-navigation .in-page__navigation {
  width: 100%;
}
@media (min-width: 991px) {
  .page-navigation .in-page__navigation {
    width: inherit;
  }
}
.page-navigation .in-page__navigation a {
  width: 100%;
}
@media (min-width: 991px) {
  .page-navigation .in-page__navigation a {
    width: inherit;
  }
}
.page-navigation .in-page__navigation .in-page__link {
  display: block;
  border-bottom: 1px solid #ddd;
}
@media (min-width: 991px) {
  .page-navigation .in-page__navigation .in-page__link {
    display: inline-block;
    border-bottom: none;
  }
}

.search-results .in-page__navigation {
  display: none;
  visibility: hidden;
}

.hero__module {
  margin: 0;
  position: relative;
  z-index: 0;
}
@media (min-width: 991px) {
  .hero__module {
    background-position: center 90%;
    background-size: cover;
    background-repeat: no-repeat;
  }
}
@media (min-width: 1199px) {
  .hero__module {
    background-position: center 95%;
  }
}
@media (min-width: 1499px) {
  .hero__module {
    background-position: center right;
  }
}
.hero__module .hero__module-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  left: 0;
}
.hero__module .hero_content-inner {
  position: relative;
  z-index: 2;
  width: calc(100% * (1));
}
@media (min-width: 991px) {
  .hero__module .hero_content-inner {
    width: calc(100% * (0.5));
  }
}
@media (min-width: 1199px) {
  .hero__module .hero_content-inner {
    width: calc(100% * (0.375));
    margin-left: calc(100% * (0.0416666667));
  }
}
@media (min-width: 1499px) {
  .hero__module .hero_content-inner {
    width: calc(100% * (0.4166666667));
    margin-left: calc(100% * (0.0833333333));
  }
}
.hero__module .hero__heading {
  margin-top: 0;
  font-size: 2.4em;
}
@media (min-width: 991px) {
  .hero__module .hero__heading {
    font-size: 3em;
    line-height: 1.1;
  }
}
.hero__module .hero__subheading {
  margin: 0.5rem 0 1rem;
}
.hero__module .btn:first-of-type {
  margin-top: 0.75rem;
}
@media (min-width: 480px) {
  .hero__module .btn:first-of-type {
    margin-right: 1rem;
  }
}
.hero__module .btn + .btn {
  margin-top: 0.75rem;
  background-color: var(--palette-attention);
  border-color: var(--palette-attention);
}
.hero__module .btn + .btn:hover, .hero__module .btn + .btn:focus {
  background-color: var(--palette-attention-darker);
}

@media only screen and (max-width: 990px) {
  .hero__module {
    background-image: none !important;
  }
}
.module {
  background-color: var(--palette-bg);
  display: block;
}

.sm_padding {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 991px) {
  .sm_padding {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media (min-width: 1199px) {
  .sm_padding {
    padding-top: 4rem;
    padding-bottom: 5rem;
  }
}

.lg_padding {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media (min-width: 991px) {
  .lg_padding {
    padding-top: 6rem;
    padding-bottom: 7rem;
  }
}
@media (min-width: 1199px) {
  .lg_padding {
    padding-top: 8rem;
    padding-bottom: 9rem;
  }
}

.smtop_padding {
  padding-top: 2rem;
}
@media (min-width: 991px) {
  .smtop_padding {
    padding-top: 3rem;
  }
}
@media (min-width: 1199px) {
  .smtop_padding {
    padding-top: 5rem;
  }
}

.lgtop_padding {
  padding-top: 2rem;
}
@media (min-width: 991px) {
  .lgtop_padding {
    padding-top: 7rem;
  }
}
@media (min-width: 1199px) {
  .lgtop_padding {
    padding-top: 9rem;
  }
}

.smbtm_padding {
  padding-bottom: 2rem;
}
@media (min-width: 991px) {
  .smbtm_padding {
    padding-bottom: 3rem;
  }
}
@media (min-width: 1199px) {
  .smbtm_padding {
    padding-bottom: 5rem;
  }
}

.lgbtm_padding {
  padding-bottom: 2rem;
}
@media (min-width: 991px) {
  .lgbtm_padding {
    padding-bottom: 7rem;
  }
}
@media (min-width: 1199px) {
  .lgbtm_padding {
    padding-bottom: 9rem;
  }
}

.module__heading {
  margin: 0 auto 1rem;
  text-align: center;
}
.module__heading.text-center {
  max-width: 900px;
  text-align: center;
}
.module__heading.text-left {
  text-align: left;
}
@media (min-width: 768px) {
  .module__heading {
    margin: 0 auto 2rem;
  }
}

.module__subheading {
  max-width: 900px;
  margin: 0 0 1rem;
  text-align: center;
}
.module__subheading.text-center {
  text-align: center;
}
.module__subheading.text-left {
  text-align: left;
}
@media (min-width: 768px) {
  .module__subheading {
    margin: 0 auto 2rem;
  }
}

@media (min-width: 768px) {
  .module__heading + .module__subheading {
    margin-top: -1rem;
    margin-bottom: 2rem;
  }
}

.module__cta {
  margin: 1rem 0 0;
  text-align: center;
}
.module__cta.text-center {
  text-align: center;
}
.module__cta.text-left {
  text-align: left;
}
@media (min-width: 768px) {
  .module__cta {
    margin: 1.5rem auto 0;
  }
}

.white .module__heading {
  margin: 0 4% 1.5rem;
}
@media (min-width: 480px) {
  .white .module__heading {
    margin: 0 auto 1.5rem;
  }
}
.white .module__subheading {
  margin: 0 4% 1.5rem;
}
@media (min-width: 480px) {
  .white .module__subheading {
    margin: 0 auto 1.5rem;
  }
}
@media (min-width: 768px) {
  .white .module__heading + .module__subheading {
    margin-top: -1rem;
    margin-bottom: 1rem;
  }
}

.module__columns {
  align-items: center;
  justify-content: center;
}
.module__columns.equal-height .flex_component--column-inner {
  height: inherit;
  margin-bottom: 1.5rem;
}
.module__columns .col_padding {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .module__columns.equal-height {
    align-items: stretch;
  }
  .module__columns.equal-height .flex_component--column-inner {
    height: 100%;
    margin-bottom: 0;
  }
  .module__columns.equal-height .flex_component--column {
    margin-top: 1.5rem;
  }
}
@media (min-width: 991px) {
  .module__columns .col_padding {
    margin-bottom: 0;
  }
  .module__columns.top-align {
    align-items: flex-start;
  }
  .module__columns.center-align {
    align-items: center;
  }
  .module__columns.bottom-align {
    align-items: flex-end;
  }
}
.module__columns .mobile_order-first {
  order: -1;
}
@media (min-width: 991px) {
  .module__columns .mobile_order-first {
    order: inherit;
  }
}

.white {
  color: var(--palette-bg);
}
.white h1, .white h2, .white h3, .white h4, .white h5, .white h6,
.white .h1, .white .h2, .white .h3, .white .h4, .white .h5, .white .h6,
.white .lead, .white p, .white div, .white a:not(.btn) {
  color: var(--palette-bg);
}
.white form:not(.hubspot-form) .module__heading,
.white form:not(.hubspot-form) .hero__heading,
.white form:not(.hubspot-form) h1, .white form:not(.hubspot-form) h2, .white form:not(.hubspot-form) h3, .white form:not(.hubspot-form) h4, .white form:not(.hubspot-form) h5, .white form:not(.hubspot-form) h6,
.white form:not(.hubspot-form) span, .white form:not(.hubspot-form) p, .white form:not(.hubspot-form) div, .white form:not(.hubspot-form) a:not(.btn-white) {
  color: var(--palette-bg);
}
.white .hubspot-form {
  color: initial;
}
.white .hubspot-form .module__heading,
.white .hubspot-form .hero__heading,
.white .hubspot-form h1, .white .hubspot-form h2, .white .hubspot-form h3, .white .hubspot-form h4, .white .hubspot-form h5, .white .hubspot-form h6,
.white .hubspot-form span, .white .hubspot-form p, .white .hubspot-form div, .white .hubspot-form a:not(.btn-white) {
  color: initial;
}

.fadeInUp {
  opacity: 0;
  -moz-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -moz-transform: translate3d(0px, 100px, 0px);
  -webkit-transform: translate3d(0px, 100px, 0px);
  -o-transform: translate(0px, 100px);
  -ms-transform: translate(0px, 100px);
  transform: translate3d(0px, 100px, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
.fadeInUp.visible {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

#accordion h4 {
  margin: 0;
}

.accordion {
  border: none;
  border-top: solid 1px #B1B3B6;
  cursor: pointer;
  padding: 1rem;
  line-height: 1.7;
  background-color: var(--palette-bg);
  width: 100%;
  text-align: left;
  transition: all 0.4s;
  color: var(--palette-interactive);
}
.accordion .accordion_module-item-heading {
  display: inline-block;
  margin: 0;
  font-weight: bold;
}
.accordion .icon {
  display: inherit;
}
.accordion .icon i {
  margin-right: 0.5rem;
  transition: all 0.3s;
}
.accordion:hover, .accordion:focus, .accordion.active {
  color: var(--palette-dark);
}
.accordion:focus, .accordion:active, .accordion:focus-visible {
  outline: auto 5px var(--palette-interactive);
  outline-offset: -2px;
}
.accordion[aria-expanded=true] .icon i {
  transform: rotate(45deg);
}

.accordion_card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.accordion_card h2, .accordion_card .h2, .accordion_card h3, .accordion_card .h3, .accordion_card h4, .accordion_card .h4 {
  margin: 0 !important;
}
.accordion_card:last-of-type .accordion {
  border-bottom: solid 1px #B1B3B6;
}
.accordion_card:last-of-type .card-body {
  border-bottom: solid 1px #B1B3B6;
}

.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 0 0 1rem 1rem;
  transition: all 0.4s;
}
@media (min-width: 480px) {
  .card-body {
    padding: 1rem 0;
  }
}
.card-body > :first-child {
  margin-top: 0;
}

@media screen and (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.sr-only) {
  opacity: 0;
}

.collapse:not(.sr-only) {
  display: block;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.module--global_cards {
  background-color: var(--palette-bg-alt);
}
.module--global_cards .module__columns {
  align-items: stretch;
}
.module--global_cards .cta-link, .module--global_cards .home .home_cases .module__cta .btn, .home .home_cases .module__cta .module--global_cards .btn,
.module--global_cards .page-id-3912 .home_cases .module__cta .btn,
.page-id-3912 .home_cases .module__cta .module--global_cards .btn {
  text-align: center;
  display: table;
  margin: -0.5rem auto 2rem;
}
@media (min-width: 768px) {
  .module--global_cards .cta-link, .module--global_cards .home .home_cases .module__cta .btn, .home .home_cases .module__cta .module--global_cards .btn,
.module--global_cards .page-id-3912 .home_cases .module__cta .btn,
.page-id-3912 .home_cases .module__cta .module--global_cards .btn {
    margin: -1.5rem auto 2.5rem;
  }
}

.module--features_icon .features_column-heading {
  width: calc(100% * (1));
}
@media (min-width: 991px) {
  .module--features_icon .features_column-heading {
    width: calc(100% * (0.4583333333));
  }
}
.module--features_icon .features_column-rep {
  width: calc(100% * (1));
}
@media (min-width: 991px) {
  .module--features_icon .features_column-rep {
    width: calc(100% * (0.5));
    margin-left: calc(100% * (0.0416666667));
  }
}
@media (min-width: 991px) {
  .module--features_icon .module__heading {
    margin: -2rem 0 0;
    text-align: left;
  }
}
.module--features_icon .features_module-item-icon {
  width: calc(100% * (0.2));
}
@media (min-width: 480px) {
  .module--features_icon .features_module-item-icon {
    width: calc(100% * (0.25));
  }
}
.module--features_icon .features_module-item-icon img {
  width: 100%;
}
.module--features_icon .features_module-item {
  margin: 1rem 0;
}
.module--features_icon .features_module-item p {
  margin: 0.5rem 0;
}
.module--features_icon .features_module-item:last-child {
  margin-bottom: 0;
}
.module--features_icon .features_module-item-content {
  width: calc(100% * (0.8));
}
@media (min-width: 480px) {
  .module--features_icon .features_module-item-content {
    width: calc(100% * (0.75));
  }
}
.module--features_icon .features_module-item-content > *:first-child {
  margin-top: 0;
}

.module--flex_component .module--flex_inner {
  position: relative;
  z-index: 0;
}
.module--flex_component .module--flex_inner .bg-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 0;
  background-position: center center;
  background-size: cover;
}
.module--flex_component .module--flex_inner .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.module--flex_component .module--flex_inner .module--flex_padding {
  position: relative;
  z-index: 2;
}
.module--flex_component .full-width .bg-overlay {
  width: 100vw;
  margin-left: -50vw;
  left: 50%;
}
.module--flex_component .full-width .overlay {
  width: 100vw;
  margin-left: -50vw;
  left: 50%;
}
.module--flex_component .side_padding {
  padding-left: 2vw;
  padding-right: 2vw;
}
.module--flex_component .two_columns .flex_component--column:first-of-type {
  width: calc(100% * (1));
}
@media (min-width: 991px) {
  .module--flex_component .two_columns .flex_component--column:first-of-type {
    width: calc(100% * (0.484375));
  }
  .module--flex_component .two_columns .flex_component--column:first-of-type.one-third {
    width: calc(100% * (0.3125));
  }
  .module--flex_component .two_columns .flex_component--column:first-of-type.two-third {
    width: calc(100% * (0.65625));
  }
}
.module--flex_component .two_columns .flex_component--column:nth-of-type(2) {
  width: calc(100% * (1));
}
@media (min-width: 991px) {
  .module--flex_component .two_columns .flex_component--column:nth-of-type(2) {
    width: calc(100% * (0.484375));
    margin-left: calc(100% * (0.03125));
  }
  .module--flex_component .two_columns .flex_component--column:nth-of-type(2).one-third {
    width: calc(100% * (0.3125));
    margin-left: calc(100% * (0.03125));
  }
  .module--flex_component .two_columns .flex_component--column:nth-of-type(2).two-third {
    width: calc(100% * (0.65625));
    margin-left: calc(100% * (0.03125));
  }
}
.module--flex_component .sort_order-first {
  order: -1;
}
@media (min-width: 991px) {
  .module--flex_component .sort_order-first {
    order: 0;
  }
}
.module--flex_component .three_columns .flex_component--column {
  width: calc(100% * (1));
}
@media (min-width: 991px) {
  .module--flex_component .three_columns .flex_component--column {
    width: calc(100% * (0.3333333333));
  }
}
.module--flex_component .four_columns .flex_component--column {
  width: calc(100% * (1));
}
@media (min-width: 768px) {
  .module--flex_component .four_columns .flex_component--column {
    width: calc(100% * (0.5));
  }
}
@media (min-width: 991px) {
  .module--flex_component .four_columns .flex_component--column {
    width: calc(100% * (0.25));
  }
}
.module--flex_component .five_columns .flex_component--column {
  width: calc(100% * (1));
}
@media (min-width: 768px) {
  .module--flex_component .five_columns .flex_component--column {
    width: calc(100% * (0.5));
  }
}
@media (min-width: 991px) {
  .module--flex_component .five_columns .flex_component--column {
    width: calc(100% * (0.3333333333));
  }
}
@media (min-width: 1499px) {
  .module--flex_component .five_columns .flex_component--column {
    width: calc(100% * (0.2));
  }
}
@media (min-width: 991px) {
  .module--flex_component .flex_component--column-inner > *:first-child {
    margin-top: 5px;
  }
}
@media (min-width: 991px) {
  .module--flex_component .flex_component--column-inner > *:last-child {
    margin-bottom: 5px;
  }
}
.module--flex_component .col_padding {
  padding: 1rem;
}
@media (min-width: 991px) {
  .module--flex_component .col_padding {
    padding: 2rem;
  }
}
.module--flex_component .col_padding > *:first-child {
  margin-top: 0;
}
@media (min-width: 991px) {
  .module--flex_component .col_padding > *:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 991px) {
  .module--flex_component .one_column .col_padding,
.module--flex_component .two_columns .col_padding {
    padding: 3rem;
  }
}

@media only screen and (max-width: 990px) {
  .module--flex_component .module--flex_inner .bg-overlay {
    background-image: none !important;
    background-color: var(--palette-interactive);
  }
  .module--flex_component .module--flex_inner .bg-overlay + * {
    padding: 1rem 1rem 0;
  }
}
.module--form .full-width .overlay,
.module--form .full-width .bg-overlay {
  width: 100vw;
  margin-left: -50vw;
  left: 50%;
}

.module--form--inner {
  position: relative;
  z-index: 0;
}
.module--form--inner .bg-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: -1;
  display: none;
}
@media (min-width: 768px) {
  .module--form--inner .bg-overlay {
    display: block;
    background-image: inherit;
    background-position: center center;
    background-size: cover;
  }
}
.module--form--inner .overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: none;
}
@media (min-width: 768px) {
  .module--form--inner .overlay {
    display: block;
  }
}
.module--form--inner .module__columns {
  z-index: 2;
  position: relative;
  padding: 0.25rem;
}
@media (min-width: 768px) {
  .module--form--inner .module__columns.module_form-padding {
    padding: 2rem 3rem;
  }
}
@media (min-width: 768px) {
  .module--form--inner .module__columns.module_form-padding {
    padding: 3rem 4rem;
  }
}

.form_column--left {
  width: calc(100% * (1));
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .form_column--left {
    width: calc(100% * (0.4545454545));
    margin-bottom: 0;
  }
  .top-align .form_column--left > *:first-child {
    margin-top: 0;
  }
  .form_column--left.white-text {
    color: var(--palette-bg);
  }
  .form_column--left.white-text h1, .form_column--left.white-text h2, .form_column--left.white-text h3, .form_column--left.white-text h4, .form_column--left.white-text h5, .form_column--left.white-text h6,
.form_column--left.white-text span, .form_column--left.white-text p, .form_column--left.white-text div, .form_column--left.white-text a {
    color: var(--palette-bg);
  }
}

.form_column--right {
  width: calc(100% * (1));
  background: var(--palette-bg);
  padding: 1.5rem;
  border-radius: 3px;
  -webkit-box-shadow: 0px 0px 6px 3px #e6e7e8;
  -moz-box-shadow: 0px 0px 6px 3px #e6e7e8;
  box-shadow: 0px 0px 6px 3px #e6e7e8;
}
@media (min-width: 768px) {
  .form_column--right {
    width: calc(100% * (0.4545454545));
    margin-left: calc(100% * (0.0909090909));
    padding: 2.5rem;
  }
  .form_column--right.no-shadow {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
}
.form_column--right > *:first-child,
.form_column--right h2, .form_column--right h3 {
  margin-top: 0;
}

.form-validation-messages {
  color: #cc0000;
  margin: 3px 0 5px;
}
.form-validation-messages a {
  color: #cc0000;
}

.message-link {
  display: none;
  visibility: hidden;
  font-weight: 600;
}
.message-link.active {
  display: block;
  visibility: visible;
  background: #fff;
}
.message-link:focus {
  border: 0.125rem dotted #cc0000;
}

.message-list {
  display: none;
  visibility: hidden;
  list-style: none;
  padding-inline-start: 0;
  font-size: 0.85rem;
}
.message-list.error {
  display: block;
  visibility: visible;
}

.message {
  display: none;
  visibility: hidden;
}
.message.active {
  display: block;
  visibility: visible;
  background: #fff;
  padding: 5px;
}
.message:focus {
  border: 0.125rem dotted #cc0000;
}

.input-container {
  position: relative;
}

.input-label {
  color: #666;
  display: block;
  font-weight: bold;
  left: 1em;
  position: absolute;
  text-transform: uppercase;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.1s ease;
}

.input-input:focus + .input-label,
.input-input:valid + .input-label,
.error .input-label {
  color: #333;
  font-size: 0.8em;
  left: 8px;
  background: #fff;
  padding: 0 10px;
  transform: translateY(0);
}

.input-format {
  display: none;
}

.error .input-format {
  display: inline;
  font-weight: normal;
  font-size: 0.8em;
}

.input-input:focus, .input-input:valid {
  border: 1px solid #cccccc;
}

.input-input:focus + .input-label .input-format,
.input-input:valid + .input-label .input-format {
  display: inline;
  font-size: 0.8em;
  font-weight: normal;
  padding-left: 0.5em;
}

.input-error-message {
  color: #cc0000;
  display: none;
  font-size: 0.7em;
}

.error .input-error-message {
  display: block;
}

.error .input-input {
  border: 1px solid #cc0000;
  margin-bottom: 1em;
}

.module--gallery .module__columns {
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style-type: none;
  align-items: baseline;
}
.module--gallery .gallery_module-item {
  text-align: center;
  display: inline-block;
  margin-bottom: 1rem;
  width: calc(100% * (0.3333333333));
}
@media (min-width: 991px) {
  .module--gallery .gallery_module-item {
    width: calc(100% * (0.25));
    margin-bottom: 1.5rem;
  }
}
.module--gallery .gallery_module-link {
  display: block;
}
.module--gallery .gallery_module-link:hover img, .module--gallery .gallery_module-link:focus img {
  opacity: 0.9;
}
.module--gallery .gallery_module-link-title {
  margin-top: 0;
  font-weight: 600;
  font-size: 0.85rem;
}
@media (min-width: 991px) {
  .module--gallery .gallery_module-link-title {
    margin-top: 0.5rem;
    font-size: 1rem;
  }
}

.module--global_pricing {
  background: #1b75bc;
  background: -moz-linear-gradient(270deg, #1b75bc 0%, #0e3c5f 100%);
  background: -webkit-linear-gradient(270deg, #1b75bc 0%, #0e3c5f 100%);
  background: linear-gradient(270deg, #1b75bc 0%, #0e3c5f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1b75bc",endColorstr="#0e3c5f",GradientType=1);
}
.module--global_pricing .module__heading {
  color: var(--palette-bg);
}
@media (min-width: 768px) {
  .module--global_pricing .module__columns {
    flex-flow: row;
  }
}
.module--global_pricing .pricing-card {
  width: calc(100% * (1));
  margin-bottom: 1rem;
  flex-grow: 1;
}
.module--global_pricing .pricing-card:nth-of-type(1) .pricing-card__heading-inner {
  background: var(--palette-interactive);
  color: var(--palette-bg);
}
.module--global_pricing .pricing-card:nth-of-type(1) i {
  color: var(--palette-interactive);
}
.module--global_pricing .pricing-card:nth-of-type(1).is_most_popular .pricing-card__inner {
  border: solid 10px var(--palette-interactive);
  border-radius: 0 0 3px 3px;
}
.module--global_pricing .pricing-card:nth-of-type(1).is_most_popular .pricing-card__popular {
  background: var(--palette-interactive-darker);
  color: var(--palette-bg);
}
.module--global_pricing .pricing-card:nth-of-type(2) .pricing-card__heading-inner,
.module--global_pricing .pricing-card:nth-of-type(2) .btn {
  background: var(--palette-attention);
  color: var(--palette-bg);
  border-color: var(--palette-attention);
}
.module--global_pricing .pricing-card:nth-of-type(2) i {
  color: var(--palette-attention);
}
.module--global_pricing .pricing-card:nth-of-type(2).is_most_popular .pricing-card__inner {
  border: solid 10px var(--palette-attention);
  border-radius: 0 0 3px 3px;
}
.module--global_pricing .pricing-card:nth-of-type(2).is_most_popular .pricing-card__popular {
  background: var(--palette-attention-darker);
  color: var(--palette-bg);
}
.module--global_pricing .pricing-card:nth-of-type(2) .btn:hover, .module--global_pricing .pricing-card:nth-of-type(2) .btn:focus {
  color: var(--palette-bg);
  background-color: var(--palette-attention-darker);
}
.module--global_pricing .pricing-card:nth-of-type(3) .pricing-card__heading-inner,
.module--global_pricing .pricing-card:nth-of-type(3) .btn {
  background: var(--palette-brand-1);
  color: var(--palette-dark);
  border-color: var(--palette-brand-1);
}
.module--global_pricing .pricing-card:nth-of-type(3) i {
  color: var(--palette-brand-1);
}
.module--global_pricing .pricing-card:nth-of-type(3).is_most_popular .pricing-card__inner {
  border: solid 10px var(--palette-brand-1);
  border-radius: 0 0 3px 3px;
}
.module--global_pricing .pricing-card:nth-of-type(3).is_most_popular .pricing-card__popular {
  background: var(--palette-brand-1-darker);
}
.module--global_pricing .pricing-card:nth-of-type(3) .btn:hover, .module--global_pricing .pricing-card:nth-of-type(3) .btn:focus {
  color: var(--palette-bg);
  background-color: var(--palette-brand-1-darker);
}
.module--global_pricing .pricing-card:nth-of-type(4) .pricing-card__heading-inner,
.module--global_pricing .pricing-card:nth-of-type(4) .btn {
  background: var(--palette-text);
  color: var(--palette-bg);
}
.module--global_pricing .pricing-card:nth-of-type(4) i {
  color: var(--palette-text);
}
.module--global_pricing .pricing-card:nth-of-type(4).is_most_popular .pricing-card__inner {
  border: solid 10px var(--palette-text);
  border-radius: 0 0 3px 3px;
}
.module--global_pricing .pricing-card:nth-of-type(4).is_most_popular .pricing-card__popular {
  background: var(--palette-text-darker);
  color: var(--palette-bg);
}
.module--global_pricing .pricing-card:nth-of-type(4) .btn:hover, .module--global_pricing .pricing-card:nth-of-type(4) .btn:focus {
  background-color: var(--palette-interactive);
  color: var(--palette-bg);
}
.module--global_pricing .pricing-card__popular {
  padding: 0.65rem 2rem 0.7rem;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-style: italic;
  letter-spacing: 3px;
  font-size: 0.85rem;
}
.module--global_pricing .pricing-card-inner {
  border-radius: 5px 5px 3px 3px;
  background: var(--palette-bg);
}
.module--global_pricing .pricing-card__heading-inner {
  border-radius: 3px 3px 0 0;
  padding: 1rem;
  text-align: center;
}
@media (min-width: 768px) {
  .module--global_pricing .pricing-card__heading-inner {
    padding: 1.25rem 1.5rem;
  }
}
.module--global_pricing .pricing-card__heading,
.module--global_pricing .pricing-card__pricing {
  margin: 0 auto;
}
.module--global_pricing .pricing-card__pricing {
  font-weight: 400;
}
.module--global_pricing .pricing-card__inner {
  padding: 1rem;
}
@media (min-width: 768px) {
  .module--global_pricing .pricing-card__inner {
    padding: 2rem;
  }
}
.module--global_pricing .pricing-card__pricing-list {
  margin-top: 0;
  margin-left: 0;
  font-size: 0.9rem;
}
.module--global_pricing .pricing-card__pricing-list i {
  margin-right: 0.5rem;
}
.module--global_pricing .pricing-card__list-item:not(:nth-last-child(1)) {
  border-bottom: solid 1px #D8D6D7;
  padding-bottom: 0.5rem;
}
.module--global_pricing .btn {
  margin: 1.5rem auto 0;
  display: block;
}
@media (min-width: 768px) {
  .module--global_pricing .btn {
    margin: 2.5rem auto 0;
    display: table;
  }
}

.home .page-navigation,
.page-id-3912 .page-navigation {
  display: none !important;
}
@media (min-width: 991px) {
  .home h2.module__heading,
.page-id-3912 h2.module__heading {
    font-size: 1.55em !important;
  }
}
@media (min-width: 991px) {
  .home .home_intro .module__heading.text-left,
.page-id-3912 .home_intro .module__heading.text-left {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (min-width: 991px) {
  .home .home_intro .flex_component--column:not(:last-of-type),
.page-id-3912 .home_intro .flex_component--column:not(:last-of-type) {
    position: relative;
  }
  .home .home_intro .flex_component--column:not(:last-of-type):after,
.page-id-3912 .home_intro .flex_component--column:not(:last-of-type):after {
    content: "";
    display: block;
    position: absolute;
    width: 2px;
    height: 60%;
    background: #888;
    left: 100%;
    top: 20%;
  }
}
.home .home_products .module__heading,
.page-id-3912 .home_products .module__heading {
  color: white;
}
.home .home_products .flex_component--column-inner,
.page-id-3912 .home_products .flex_component--column-inner {
  border-radius: 3px;
  overflow: hidden;
}
.home .home_products .flex_component--column-inner img,
.page-id-3912 .home_products .flex_component--column-inner img {
  height: 60px;
}
.home .home_products .flex_component--column-inner h3,
.page-id-3912 .home_products .flex_component--column-inner h3 {
  font-size: 1.1em;
}
.home .home_products .flex_component--column-inner p,
.page-id-3912 .home_products .flex_component--column-inner p {
  font-size: 0.9rem;
}
.home .home_lead,
.page-id-3912 .home_lead {
  margin-bottom: 1rem;
}
.home .home_jaws img,
.page-id-3912 .home_jaws img {
  max-width: 380px;
}
.home .home_jaws th, .home .home_jaws td,
.page-id-3912 .home_jaws th,
.page-id-3912 .home_jaws td {
  border: none;
  padding: 0.8em 0;
}
.home .home_journey img,
.page-id-3912 .home_journey img {
  height: 90px;
}
.home .home_journey .site-columns,
.page-id-3912 .home_journey .site-columns {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.home .home_cases .module__cta .btn,
.page-id-3912 .home_cases .module__cta .btn {
  border: none;
  background: none;
  color: var(--palette-interactive);
  padding: 0;
}

.postid-5849 .module--form--inner .module__columns {
  align-items: flex-start;
}

.sc-fails,
.sc-passes {
  display: inline-block;
  padding: 2px 5px;
}

.sc-fails {
  background: #8b0000;
  color: #FFFFFF;
}

.sc-passes {
  background: #00ff00;
  color: #000;
}

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

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

/**
 * Where are all the colors?
 *
 * Everything has been moved to the bedstone/functions/palette.php file.
 *
 * In SASS, you can use the color names as css variables. There's even a
 *     lighter/darker version of each color. Here are some examples:
 *     color: var(--palette-text);
 *     background-color: var(--palette-bg-alt);
 *     border-color: var(--palette-bg-alt-darker);
 */
.flexset, .footer-secondary__columns, .footer-columns, .site-columns {
  display: flex;
  flex-flow: row wrap;
  margin-left: -1vw;
  margin-right: -1vw;
  overflow: hidden;
}
.flexset > *, .footer-secondary__columns > *, .footer-columns > *, .site-columns > * {
  padding-left: calc(2vw / 2);
  padding-right: calc(2vw / 2);
}
.flexset--nogutter {
  margin-left: 0;
  margin-right: 0;
}
.flexset--nogutter > * {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .flexset, .footer-secondary__columns, .footer-columns, .site-columns {
    display: flex;
    flex-flow: row wrap;
    margin-left: -1.5vw;
    margin-right: -1.5vw;
    overflow: hidden;
  }
  .flexset > *, .footer-secondary__columns > *, .footer-columns > *, .site-columns > * {
    padding-left: calc(3vw / 2);
    padding-right: calc(3vw / 2);
  }
  .flexset--nogutter {
    margin-left: 0;
    margin-right: 0;
  }
  .flexset--nogutter > * {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 991px) {
  .flexset, .footer-secondary__columns, .footer-columns, .site-columns {
    display: flex;
    flex-flow: row wrap;
    margin-left: -15px;
    margin-right: -15px;
    overflow: hidden;
  }
  .flexset > *, .footer-secondary__columns > *, .footer-columns > *, .site-columns > * {
    padding-left: calc(30px / 2);
    padding-right: calc(30px / 2);
  }
  .flexset--nogutter {
    margin-left: 0;
    margin-right: 0;
  }
  .flexset--nogutter > * {
    padding-left: 0;
    padding-right: 0;
  }
}

.share__list, .nav-utility__list, .social__list {
  list-style: none;
  padding-right: 0;
  padding-left: 0;
}
.share__list li, .nav-utility__list li, .social__list li {
  display: inline-block;
  margin-top: unset;
  margin-bottom: unset;
}

.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  @page {
    margin: 0.5cm;
  }
  /* a, a:visited { text-decoration: underline; } */
  .content a[href]:after {
    content: " (" attr(href) ")";
  }

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

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

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

  thead {
    display: table-header-group;
  }

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

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

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

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

  .site-header .header-logo a:after {
    content: "";
  }

  .hidden-print {
    display: none !important;
  }

  table.visible-print {
    display: table;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print, td.visible-print {
    display: table-cell !important;
  }

  .visible-print-block {
    display: block !important;
  }

  .visible-print-inline {
    display: inline !important;
  }

  .visible-print-inline-block {
    display: inline-block !important;
  }
}
.comments {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.comments .comment {
  margin-top: 1.5rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: 0.5rem;
}
.comments .comment .comment {
  padding-left: 2rem;
}
.comments .comment .comment:last-child {
  border-bottom: 0 none;
}
.comments .comment p {
  font-size: 0.9em;
}
.comments .comment-meta {
  font-size: 0.85em;
}
.comments .reply {
  font-size: 0.85em;
}
.comments a {
  text-decoration: underline;
  word-wrap: break-word;
}

#entry-author-info {
  background-color: var(--palette-bg-alt);
  padding: 1em;
  position: relative;
  font-size: 0.95em;
}
@media (min-width: 480px) {
  #entry-author-info {
    padding: 2em;
  }
}
#entry-author-info a {
  text-decoration: underline;
}

#author-avatar {
  position: absolute;
  top: 1em;
  left: 1em;
  float: none;
  margin: 0;
  width: 50px;
}
@media (min-width: 480px) {
  #author-avatar {
    width: 100px;
    top: 2em;
    left: 2em;
  }
}

#author-description {
  margin-left: 65px;
}
@media (min-width: 480px) {
  #author-description {
    margin-left: 120px;
  }
}

#author-description h2 {
  margin: 0 0 0.5em;
}

.comment-author.vcard img {
  float: left;
  margin-right: 0.5em;
  width: 45px;
}

cite.fn {
  font-style: normal;
  font-weight: bold;
}

.comment-form-cookies-consent {
  display: flex;
  grid-gap: 10px;
  align-items: center;
}
.comment-form-cookies-consent label {
  margin-top: 4px;
}

.footer-cta {
  position: relative;
  background: var(--palette-text-darker);
}
@media (min-width: 991px) {
  .footer-cta {
    background: var(--palette-bg);
  }
}
.footer-cta .footer-cta__inner {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0;
}
@media (min-width: 991px) {
  .footer-cta .footer-cta__inner {
    padding: 3rem 3rem 0 0;
  }
}
.footer-cta .container {
  padding-top: 0;
}

@media only screen and (max-width: 991px) {
  .footer-cta .container {
    background-image: inherit !important;
    padding-top: 2rem;
  }

  .footer-cta__inner {
    border-radius: 3px 3px 0 0;
  }
}
.footer-cta__content {
  display: block;
  position: relative;
  background: var(--palette-bg);
  padding: 1.5rem;
  border-radius: 3px 3px 0 0;
}
@media (min-width: 991px) {
  .footer-cta__content {
    width: calc(100% * (0.5));
    margin-left: calc(100% * (0.5));
    padding: 3rem 3rem 2rem;
  }
}

.footer-cta__heading {
  margin-top: 0;
}

.footer-cta__subheading {
  margin: 0.5rem 0 1.5rem;
  color: var(--palette-dark);
}

.megamenu {
  padding: 2rem 0;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  font-size: 0.95rem;
}
.megamenu .megamenu__overview {
  width: calc(100% * (0.2));
}
.megamenu .megamenu__overview .megamenu__heading {
  margin: 0 0 1rem;
  line-height: 1;
}
.megamenu .megamenu__overview .megamenu__desc {
  font-size: 0.9rem;
}
.megamenu .megamenu__overview .megamenu__link {
  padding: 0;
  margin-top: 0.75rem;
}
.megamenu .megamenu__columns .megamenu__column_heading {
  margin-bottom: 1rem;
  margin-top: 2px;
  font-size: 0.95rem;
}
.megamenu .megamenu__columns .megamenu__column_links {
  padding-left: 0;
  padding-right: 0;
}

.nav-pagination {
  margin: 2rem 0;
  font-size: 1em;
  font-weight: 600;
}
.nav-pagination ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.nav-pagination li {
  margin: 4px;
  padding: 0;
  display: flex;
}
.nav-pagination li a,
.nav-pagination li span {
  padding: 0.4em 0.85em;
  background-color: var(--palette-bg-alt);
  border: solid 1px #ccc;
}
.nav-pagination .dots {
  background-color: transparent;
  border-color: transparent;
}
.nav-pagination .current {
  background-color: var(--palette-bg-alt-darker);
}
.nav-pagination a:hover,
.nav-pagination a:focus {
  background-color: var(--palette-interactive-darker);
  color: var(--palette-bg);
  border-color: var(--palette-interactive);
  text-decoration: none;
}

.site-footer {
  margin-top: 2rem;
}

.footer-primary {
  padding: 1rem 0;
  background-color: var(--palette-text);
  color: var(--palette-bg);
  font-size: 0.9rem;
  line-height: 1.65;
  text-align: center;
}
.footer-primary a {
  color: var(--palette-bg);
  font-weight: 700;
}
.footer-primary a:hover, .footer-primary a:focus {
  text-decoration: underline;
  color: #ffffff;
  outline-color: #ffffff;
}
.footer-primary a:-moz-focusring {
  text-decoration: underline;
  color: #ffffff;
  outline-color: #ffffff;
}
.footer-primary p {
  margin-bottom: 0;
}
@media (min-width: 991px) {
  .footer-primary {
    text-align: left;
  }
  .footer-primary p {
    margin-bottom: inherit;
  }
}

.footer-address {
  width: calc(100% * (1));
}
@media (min-width: 768px) {
  .footer-address {
    width: calc(100% * (0.5));
  }
}
@media (min-width: 991px) {
  .footer-address {
    width: calc(100% * (0.25));
  }
}
.footer-address img {
  max-width: 140px;
}

.nav-footer,
.nav-footer-2 {
  width: calc(100% * (1));
}
@media (min-width: 768px) {
  .nav-footer,
.nav-footer-2 {
    width: calc(100% * (0.5));
    margin-top: 1rem;
  }
}
@media (min-width: 991px) {
  .nav-footer,
.nav-footer-2 {
    width: calc(100% * (0.25));
    margin-top: 0;
  }
}

.footer-nav__heading {
  margin-top: 0.85rem;
}
@media (min-width: 991px) {
  .footer-nav__heading {
    margin-left: 2em;
  }
}

.nav-footer__list {
  list-style: none;
  padding: 0;
}

.footer-secondary {
  background: var(--palette-text);
  color: var(--palette-light);
}

.footer-secondary__columns {
  border-top: solid 1px rgba(255, 255, 255, 0.2);
  padding-top: 1.25rem;
  padding-bottom: 1rem;
}
.footer-secondary__columns a {
  color: var(--palette-light);
}
.footer-secondary__columns a:hover, .footer-secondary__columns a:focus {
  text-decoration: underline;
  color: #ffffff;
  outline-color: #ffffff;
}
.footer-secondary__columns a:-moz-focusring {
  text-decoration: underline;
  color: #ffffff;
  outline-color: #ffffff;
}

.legal {
  width: calc(100% * (1));
  font-size: 0.7rem;
  text-align: center;
}
@media (min-width: 991px) {
  .legal {
    width: calc(100% * (0.75));
    text-align: left;
  }
}

.nav-legal {
  display: block;
}
@media (min-width: 991px) {
  .nav-legal {
    display: inline-block;
  }
}

.nav-legal__list {
  list-style: none;
  padding: 0;
  font-size: 0.7rem;
  text-align: center;
  margin-top: 0.5rem;
}
.nav-legal__list .icon {
  display: none;
}
@media (min-width: 991px) {
  .nav-legal__list {
    margin: 0;
  }
  .nav-legal__list li {
    display: inline-block;
    margin: 0;
  }
  .nav-legal__list .icon {
    display: inline-block;
    margin-right: 0.5em;
    margin-left: 0.4em;
  }
}
.nav-legal__list a,
.nav-legal__list a:visited {
  color: var(--palette-light);
}
.nav-legal__list:hover, .nav-legal__list:focus {
  text-decoration: underline;
  color: #ffffff;
  outline-color: #ffffff;
}
.nav-legal__list a:-moz-focusring {
  text-decoration: underline;
  color: #ffffff;
  outline-color: #ffffff;
}

.footer-social {
  width: calc(100% * (1));
  text-align: center;
}
.footer-social a {
  color: var(--palette-light);
}
.footer-social a.external_link:after {
  display: none;
}
.footer-social a:hover, .footer-social a:focus {
  text-decoration: underline;
  color: #ffffff;
  outline-color: #ffffff;
}
.footer-social a:-moz-focusring {
  text-decoration: underline;
  color: #ffffff;
  outline-color: #ffffff;
}
@media (min-width: 991px) {
  .footer-social {
    width: calc(100% * (0.25));
    text-align: right;
  }
}

/*# sourceMappingURL=app.css.map */
