@import url(https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400&display=swap);
@charset "UTF-8";
/* https://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

video {
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-appearance: none; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

sup {
  vertical-align: super;
  font-size: smaller; }

.mobile-dropdown-toggle,
.dropdown-toggle {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  list-style: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

@font-face {
  font-family: 'Moderat-Black';
  src: url("../fonts/Moderat-Black.eot?32ov1k");
  src: url("../fonts/Moderat-Black.eot?32ov1k#iefix") format("embedded-opentype"), url("../fonts/Moderat-Black.woff?32ov1k") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'Moderat-Regular';
  src: url("../fonts/Moderat-Regular.eot?32ov1k");
  src: url("../fonts/Moderat-Regular.eot?32ov1k#iefix") format("embedded-opentype"), url("../fonts/Moderat-Regular.woff?32ov1k") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'icons';
  src: url("../fonts/bark-icons.eot?32ov1k");
  src: url("../fonts/bark-icons.eot?32ov1k#iefix") format("embedded-opentype"), url("../fonts/bark-icons.ttf?32ov1k") format("truetype"), url("../fonts/bark-icons.woff?32ov1k") format("woff"), url("../fonts/bark-icons.svg?32ov1k#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

@font-face {
  font-family: 'icons';
  src: url("../fonts/bark-icons.eot?32ov1k");
  src: url("../fonts/bark-icons.eot?32ov1k#iefix") format("embedded-opentype"), url("../fonts/bark-icons.ttf?32ov1k") format("truetype"), url("../fonts/bark-icons.woff?32ov1k") format("woff"), url("../fonts/bark-icons.svg?32ov1k#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #444; }
  @media (max-width: 1096px) {
    body {
      font-size: 1rem; } }
  @media (max-width: 767px) {
    body {
      font-size: 1rem; } }

.mobile-body-style {
  font-size: 1rem; }

.body-large {
  font-size: 1.5rem;
  line-height: 1.4; }
  @media (max-width: 1096px) {
    .body-large {
      font-size: 1.125rem; } }
  .body-large.mobile-style {
    font-size: 1.125rem; }
  @media (max-width: 767px) {
    .body-large, .body-large-mobile {
      font-size: 1.125rem; } }

.h-jumbo, .h-jumbo-80, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Moderat-Black", sans-serif;
  font-weight: 400;
  line-height: 1.2;
  color: #1e1e1e;
  margin: 0;
  text-decoration: none; }
  .h-jumbo.has-border-bottom, .h-jumbo-80.has-border-bottom, h1.has-border-bottom, .h1.has-border-bottom, h2.has-border-bottom, .h2.has-border-bottom, h3.has-border-bottom, .h3.has-border-bottom, h4.has-border-bottom, .h4.has-border-bottom, h5.has-border-bottom, .h5.has-border-bottom, h6.has-border-bottom, .h6.has-border-bottom {
    padding-bottom: 20px;
    border-bottom: solid 1px #999; }
  .h-jumbo a, .h-jumbo-80 a, h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
    text-decoration: none; }

h1 {
  font-size: 3.5rem; }
  @media (max-width: 1096px) {
    h1 {
      font-size: 3rem; } }
  h1.mobile-style {
    font-size: 2.25rem; }
  @media (max-width: 767px) {
    h1 {
      font-size: 2.25rem; } }

h2 {
  font-size: 2.875rem; }
  @media (max-width: 1096px) {
    h2 {
      font-size: 2.5rem; } }
  h2.mobile-style {
    font-size: 1.875rem; }
  @media (max-width: 767px) {
    h2 {
      font-size: 1.875rem; } }

h3 {
  font-size: 2.5rem;
  line-height: 1.3; }
  @media (max-width: 1096px) {
    h3 {
      font-size: 2rem; } }
  h3.mobile-style {
    font-size: 1.625rem; }
  @media (max-width: 767px) {
    h3 {
      font-size: 1.625rem; } }

h4 {
  font-size: 1.875rem;
  line-height: 1.3; }
  @media (max-width: 1096px) {
    h4 {
      font-size: 1.625rem; } }
  h4.mobile-style {
    font-size: 1.25rem; }
  @media (max-width: 767px) {
    h4 {
      font-size: 1.25rem; } }

h5 {
  font-size: 1.5rem;
  line-height: 1.3; }
  @media (max-width: 1096px) {
    h5 {
      font-size: 1.25rem; } }
  h5.mobile-style {
    font-size: 1.125rem; }
  @media (max-width: 767px) {
    h5 {
      font-size: 1.125rem; } }

h6 {
  font-size: 1.125rem;
  line-height: 1.3; }

.h-jumbo {
  font-size: 4.5rem;
  line-height: 1.1;
  letter-spacing: -0.01em; }
  @media (max-width: 1096px) {
    .h-jumbo {
      font-size: 3.875rem;
      letter-spacing: initial; } }
  .h-jumbo.mobile-style {
    font-size: 2.75rem;
    letter-spacing: initial; }
  @media (max-width: 767px) {
    .h-jumbo {
      font-size: 2.75rem;
      letter-spacing: initial; } }

.h-jumbo-80 {
  font-size: 5rem;
  line-height: 1.1;
  letter-spacing: -0.01em; }
  @media (max-width: 1096px) {
    .h-jumbo-80 {
      font-size: 4.25rem;
      letter-spacing: initial; } }
  .h-jumbo-80.mobile-style {
    font-size: 3rem;
    letter-spacing: initial; }
  @media (max-width: 767px) {
    .h-jumbo-80 {
      font-size: 3rem;
      letter-spacing: initial; } }

.h1, .mock-h1 {
  font-size: 3.5rem; }
  @media (max-width: 1096px) {
    .h1, .mock-h1 {
      font-size: 3rem; } }
  .h1.mobile-style, .mock-h1.mobile-style {
    font-size: 2.25rem; }
  @media (max-width: 767px) {
    .h1, .mock-h1 {
      font-size: 2.25rem; } }

.h2, .mock-h2 {
  font-size: 2.875rem; }
  @media (max-width: 1096px) {
    .h2, .mock-h2 {
      font-size: 2.5rem; } }
  .h2.mobile-style, .mock-h2.mobile-style {
    font-size: 1.875rem; }
  @media (max-width: 767px) {
    .h2, .mock-h2 {
      font-size: 1.875rem; } }

.h3, .mock-h3 {
  font-size: 2.5rem;
  line-height: 1.3; }
  @media (max-width: 1096px) {
    .h3, .mock-h3 {
      font-size: 2rem; } }
  .h3.mobile-style, .mock-h3.mobile-style {
    font-size: 1.625rem; }
  @media (max-width: 767px) {
    .h3, .mock-h3 {
      font-size: 1.625rem; } }

.h4, .mock-h4 {
  font-size: 1.875rem;
  line-height: 1.3; }
  @media (max-width: 1096px) {
    .h4, .mock-h4 {
      font-size: 1.625rem; } }
  .h4.mobile-style, .mock-h4.mobile-style {
    font-size: 1.25rem; }
  @media (max-width: 767px) {
    .h4, .mock-h4 {
      font-size: 1.25rem; } }

.h5, .mock-h5 {
  font-size: 1.5rem;
  line-height: 1.3; }
  @media (max-width: 1096px) {
    .h5, .mock-h5 {
      font-size: 1.25rem; } }
  .h5.mobile-style, .mock-h5.mobile-style {
    font-size: 1.125rem; }
  @media (max-width: 767px) {
    .h5, .mock-h5 {
      font-size: 1.125rem; } }

.h6, .mock-h6 {
  font-size: 1.125rem;
  line-height: 1.3; }
  @media (max-width: 767px) {
    .h6, .mock-h6 {
      font-size: 1rem; } }

@media (max-width: 767px) {
  .h1-mobile {
    font-size: 2.25rem;
    line-height: 1.2; }
  .h2-mobile {
    font-size: 1.875rem;
    line-height: 1.2; }
  .h3-mobile {
    font-size: 1.625rem;
    line-height: 1.3; }
  .h4-mobile {
    font-size: 1.25rem;
    line-height: 1.3; }
  .h5-mobile {
    font-size: 1.25rem;
    line-height: 1.3; }
  .h6-mobile {
    font-size: 1rem;
    line-height: 1.3; } }

.is-alt {
  font-family: "Moderat-Black", sans-serif !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  color: #999 !important;
  text-transform: uppercase !important; }

.subtitle, .is-subtitle {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
  font-size: 1.75rem;
  line-height: 1.3;
  color: #999 !important;
  max-width: 800px;
  display: block;
  margin: 0 auto; }
  .subtitle-small, .is-subtitle-small {
    font-size: 1.5rem; }
  @media (max-width: 1096px) {
    .subtitle, .is-subtitle {
      font-size: 1.25rem; }
      .subtitle-small, .is-subtitle-small {
        font-size: 1.25rem; } }
  .subtitle.mobile-style, .is-subtitle.mobile-style {
    font-size: 1.25rem; }
  @media (max-width: 767px) {
    .subtitle, .is-subtitle {
      font-size: 1.25rem; } }

.font-42 {
  font-size: 2.625rem;
  color: #1e1e1e;
  line-height: 1.4; }

p, ul, ol {
  margin: 0; }
  p + p, p + ul, p + ol, ul + p, ul + ul, ul + ol, ol + p, ol + ul, ol + ol {
    margin-top: 1.125rem; }

p + .wp-block-image, ul + .wp-block-image, ol + .wp-block-image, .wp-block-image + .wp-block-image, blockquote + .wp-block-image {
  margin-top: 1.5rem; }

.wp-block-image + h1:not(.mt-none), .wp-block-image + .h1:not(.mt-none), .wp-block-image + h2:not(.mt-none), .wp-block-image + .h2:not(.mt-none), .wp-block-image + h3:not(.mt-none), .wp-block-image + .h3:not(.mt-none), .wp-block-image + h4:not(.mt-none), .wp-block-image + .h4:not(.mt-none), .wp-block-image + h5:not(.mt-none), .wp-block-image + .h5:not(.mt-none), .wp-block-image + h6:not(.mt-none), .wp-block-image + .h6:not(.mt-none), .wp-block-image + p:not(.mt-none), .wp-block-image + ul:not(.mt-none), .wp-block-image + ol:not(.mt-none) {
  margin-top: 1.5rem; }

ol {
  list-style: decimal; }

a {
  color: inherit; }
  a.hover {
    color: #1942d8; }
    a.hover.no-border-hover {
      border: none; }
  @media (hover: hover) {
    a:hover {
      color: #1942d8; }
      a:hover.no-border-hover {
        border: none; } }
  a.no-border {
    border: none; }

main.page-content a:not([class]) {
  color: #1942d8;
  text-decoration: none;
  text-underline-offset: 0.15em;
  font-weight: 500; }
  main.page-content a:not([class]):hover, main.page-content a:not([class]).hover {
    color: #1942d8;
    text-decoration: underline;
    text-decoration-thickness: 0.055em; }

strong,
b {
  font-weight: 700; }
  a strong, a
  b {
    color: inherit; }
  strong a,
  b a {
    font-weight: inherit !important; }

small,
.is-small {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: 0.875rem; }
  @media (max-width: 1096px) {
    small,
    .is-small {
      font-size: 0.75rem; } }
  small.mobile-style,
  .is-small.mobile-style {
    font-size: 0.75rem; }
  @media (max-width: 767px) {
    small,
    .is-small {
      font-size: 0.75rem; } }

caption,
.caption {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: 0.875rem;
  color: #999;
  line-height: 1.2;
  display: block;
  text-align: left; }
  @media (max-width: 1096px) {
    caption,
    .caption {
      font-size: 0.75rem; } }
  @media (max-width: 767px) {
    caption,
    .caption {
      font-size: 0.75rem; } }

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

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

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

@media (min-width: 1097px) {
  .text-left-desktop {
    text-align: left; }
  .text-center-desktop,
  .has-text-align-center-desktop {
    text-align: center; }
  .text-right-desktop {
    text-align: right; } }

@media (max-width: 1096px) {
  .text-left-tablet {
    text-align: left; }
  .text-center-tablet,
  .has-text-align-center-tablet {
    text-align: center; }
  .text-right-tablet {
    text-align: right; } }

@media (max-width: 767px) {
  .text-left-mobile {
    text-align: left; }
  .text-center-mobile,
  .has-text-align-center-mobile {
    text-align: center; }
  .text-right-mobile {
    text-align: right; } }

.font-inherit {
  margin: 0;
  padding: 0;
  display: inline;
  font: inherit;
  color: inherit;
  line-height: inherit;
  text-decoration: inherit;
  letter-spacing: inherit; }

.color-inherit {
  color: inherit; }

.nowrap {
  white-space: nowrap; }

.blog-title {
  text-decoration: none; }
  .blog-title:hover {
    text-decoration: none;
    border-bottom: none;
    color: #1942d8; }

.most-popular-title {
  line-height: 1; }

@media (max-width: 767px) {
  .mobile-36 {
    font-size: 2.25rem !important; } }

.is-white {
  color: #ffffff !important; }

.is-current-color {
  color: currentColor !important; }

i, em, .is-italic {
  font-style: italic; }

.is-line-through {
  text-decoration: line-through; }

.text-decoration-none,
.text-decoration-none span {
  text-decoration: none !important;
  border-bottom-color: rgba(255, 255, 255, 0) !important; }

.is-uppercase {
  text-transform: uppercase; }

.is-titlecase {
  text-transform: capitalize; }

.is-lowercase {
  text-transform: lowercase; }

.unset-case {
  text-transform: none !important; }

.is-regular {
  font-weight: 400; }

.is-semi-bold {
  font-weight: 600; }

.is-bold {
  font-weight: 700; }

.is-primary {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif; }

.is-secondary {
  font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif; }

.is-headline {
  font-family: "Moderat-Black", sans-serif; }

.is-moderat {
  font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif !important; }

.is-moderat-black {
  font-family: "Moderat-Black", sans-serif !important;
  font-weight: normal !important; }

.is-newsreader {
  font-family: "Newsreader", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif; }

.line-height-none {
  line-height: 1; }

.line-height-xs {
  line-height: 1.1; }

.line-height-sm {
  line-height: 1.2; }

.line-height-md {
  line-height: 1.3; }

.line-height-lg {
  line-height: 1.4; }

.line-height-xl {
  line-height: 1.5; }

.icon, .mobile-dropdown-toggle:after,
.dropdown-toggle:after, [class^="icon-"], [class*=" icon-"] {
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block; }

.icon-instagram:before {
  content: ""; }

.icon-amazon:before {
  content: ""; }

.icon-android:before {
  content: ""; }

.icon-apple:before {
  content: ""; }

.icon-arrow-circle-down:before {
  content: ""; }

.icon-arrow-down:before {
  content: ""; }

.icon-arrow-right:before {
  content: ""; }

.icon-arrow-left:before {
  content: ""; }

.icon-arrow-up:before {
  content: ""; }

.icon-check:before {
  content: ""; }

.icon-chevron-down:before, .mobile-dropdown-toggle:after,
.dropdown-toggle:after {
  content: ""; }

.icon-chevron-up:before {
  content: ""; }

.icon-chevron-left:before {
  content: ""; }

.icon-chevron-right:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-cross:before {
  content: ""; }

.icon-error:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-information:before {
  content: ""; }

.icon-instagram1:before {
  content: ""; }

.icon-loading:before {
  content: ""; }

.icon-menu:before {
  content: ""; }

.icon-shield:before {
  content: ""; }

.icon-star:before {
  content: ""; }

.icon-star-outline:before {
  content: ""; }

.icon-success:before {
  content: ""; }

.icon-tiktok:before {
  content: ""; }

.icon-tilde:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-warning:before {
  content: ""; }

.icon-x:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-pinterest:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-heart::before {
  content: url("data:image/svg+xml,%3Csvg width='128' height='128' viewBox='0 0 128 128' fill='none' xmlns='https://www.w3.org/2000/svg'%3E%3Ccircle cx='64' cy='64' r='64' fill='white'/%3E%3Cpath transform='translate(32, 36)' d='M30.9793 10.1927C31.4335 10.8352 32.477 10.7352 32.8346 10.0344C34.534 6.70327 36.587 4.08819 39.5593 2.30919C50.4391 -4.16654 63.4418 3.71695 63.9725 16.7623C64.4148 27.649 59.4614 36.0017 53.2696 43.7914C48.8469 49.3286 43.4513 53.8335 37.4364 57.3998C34.2521 59.2768 30.8024 59.8399 27.5296 58.0568C15.0576 51.581 5.23929 42.2898 1.17042 27.5551C-0.510198 21.8302 -0.421744 15.9176 1.70114 10.1927C3.38176 5.59398 6.56609 2.68459 11.0772 1.46453C20.0995 -0.975604 26.1144 1.65223 30.9793 10.1927V10.1927Z' fill='%231942D8'/%3E%3C/svg%3E%0A"); }

.icon-quotes-right::before {
  content: url("data:image/svg+xml,%3Csvg width='42' height='30' viewBox='0 0 42 30' fill='none' xmlns='https://www.w3.org/2000/svg'%3E%3Cpath d='M18.6948 0.0122227C9.7164 -0.344777 0 7.15217 0 18.1001C0 25.835 4.91969 30 9.96238 30C14.8821 30 18.8178 26.311 18.8178 21.6701C18.8178 17.1481 15.0051 13.4591 10.2084 13.5781C6.14962 13.5781 10.2084 3.58219 18.6948 3.58219V0.0122227ZM41.4484 0.0122227C32.347 -0.344777 22.7536 7.15217 22.7536 18.1001C22.7536 25.835 27.5503 30 32.716 30C37.6357 30 41.5714 26.311 41.5714 21.6701C41.5714 17.1481 37.7587 13.4591 32.839 13.5781C28.9032 13.5781 32.962 3.58219 41.4484 3.58219V0.0122227Z' fill='%231942D8'/%3E%3C/svg%3E%0A"); }

.icon-quotes-left::before {
  content: url("data:image/svg+xml,%3Csvg width='42' height='30' viewBox='0 0 42 30' fill='none' xmlns='https://www.w3.org/2000/svg'%3E%3Cpath d='M18.6948 0.0122227C9.7164 -0.344777 0 7.15217 0 18.1001C0 25.835 4.91969 30 9.96238 30C14.8821 30 18.8178 26.311 18.8178 21.6701C18.8178 17.1481 15.0051 13.4591 10.2084 13.5781C6.14962 13.5781 10.2084 3.58219 18.6948 3.58219V0.0122227ZM41.4484 0.0122227C32.347 -0.344777 22.7536 7.15217 22.7536 18.1001C22.7536 25.835 27.5503 30 32.716 30C37.6357 30 41.5714 26.311 41.5714 21.6701C41.5714 17.1481 37.7587 13.4591 32.839 13.5781C28.9032 13.5781 32.962 3.58219 41.4484 3.58219V0.0122227Z' fill='%231942D8'/%3E%3C/svg%3E%0A");
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
  display: inline-block; }

.icon-menu {
  font-size: 21px; }

.icon-rule {
  width: 60px;
  height: 3px;
  background: #1e1e1e;
  display: block; }
  .text-center > .icon-rule {
    margin-left: auto;
    margin-right: auto; }

.icon-close {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.icon-chevron-down,
.icon-chevron-up {
  font-size: 19px;
  font-weight: 700; }

.icon-strip .icon, .icon-strip .mobile-dropdown-toggle:after,
.icon-strip .dropdown-toggle:after {
  display: inline-block; }

.icon-strip .icon + .icon, .icon-strip .mobile-dropdown-toggle:after + .icon, .icon-strip .dropdown-toggle:after + .icon, .icon-strip .icon + .mobile-dropdown-toggle:after, .icon-strip .mobile-dropdown-toggle:after + .mobile-dropdown-toggle:after, .icon-strip .dropdown-toggle:after + .mobile-dropdown-toggle:after,
.icon-strip .icon + .dropdown-toggle:after,
.icon-strip .mobile-dropdown-toggle:after + .dropdown-toggle:after,
.icon-strip .dropdown-toggle:after + .dropdown-toggle:after {
  margin-left: 15px; }

.icon-hangdown {
  margin-top: -1em;
  position: relative;
  top: 0.15em; }

.icon-xlarge {
  font-size: 5rem; }

.icon-large {
  font-size: 2.75rem; }

.icon-med {
  font-size: 1.625rem; }

[class*="emoji-"] {
  font-weight: 400; }

.emoji-left {
  display: inline-block;
  margin-right: 10px; }

.emoji-right {
  display: inline-block;
  margin-left: 10px; }

.emoji-center {
  display: inline-block;
  margin-right: 10px;
  margin-left: 10px; }

.container {
  width: calc(100% - 120px);
  max-width: 1280px;
  margin: 0 auto;
  padding: 0; }
  .container-skinny {
    max-width: 768px; }
  @media (max-width: 1023px) {
    .container {
      width: calc(100% - 60px); } }
  @media (max-width: 600px) {
    .container {
      width: calc(100% - 20px); } }

@media (max-width: 767px) {
  .global-footer {
    overflow-x: hidden; } }

.z-high,
.z-med,
.z-low {
  position: relative;
  z-index: 5; }

.z-med {
  z-index: 3; }

.z-low {
  z-index: 1; }

.flex, .wp-block-columns, .blocks-gallery-grid,
.wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .flex + .flex, .wp-block-columns + .flex, .blocks-gallery-grid + .flex, .flex + .wp-block-columns, .wp-block-columns + .wp-block-columns, .blocks-gallery-grid + .wp-block-columns, .flex + .blocks-gallery-grid, .wp-block-columns + .blocks-gallery-grid, .blocks-gallery-grid + .blocks-gallery-grid,
  .wp-block-columns + .flex,
  .wp-block-columns + .wp-block-columns,
  .wp-block-columns + .blocks-gallery-grid, .flex + .wp-block-columns, .wp-block-columns + .wp-block-columns, .blocks-gallery-grid + .wp-block-columns,
  .wp-block-columns +
  .wp-block-columns {
    margin-top: 15px; }
    .flex + .flex.flex-no-gutters, .wp-block-columns + .flex.flex-no-gutters, .blocks-gallery-grid + .flex.flex-no-gutters, .flex + .flex-no-gutters.wp-block-columns, .wp-block-columns + .flex-no-gutters.wp-block-columns, .blocks-gallery-grid + .flex-no-gutters.wp-block-columns, .flex + .flex-no-gutters.blocks-gallery-grid, .wp-block-columns + .flex-no-gutters.blocks-gallery-grid, .blocks-gallery-grid + .flex-no-gutters.blocks-gallery-grid,
    .wp-block-columns + .flex.flex-no-gutters,
    .wp-block-columns + .flex-no-gutters.wp-block-columns,
    .wp-block-columns + .flex-no-gutters.blocks-gallery-grid, .flex + .wp-block-columns.flex-no-gutters, .wp-block-columns + .wp-block-columns.flex-no-gutters, .blocks-gallery-grid + .wp-block-columns.flex-no-gutters,
    .wp-block-columns +
    .wp-block-columns.flex-no-gutters {
      margin-top: 0; }
  .flex-no-gutters,
  .wp-block-columns-no-gutters {
    margin: 0; }
  .flex-tiny-gutters,
  .wp-block-columns-tiny-gutters {
    margin: -7.5px; }
  @media (max-width: 767px) {
    .flex-tiny-gutters-mobile,
    .wp-block-columns-tiny-gutters-mobile {
      margin: -7.5px; } }
  .flex-double-gutters,
  .wp-block-columns-double-gutters {
    margin: -30px; }
    .flex-double-gutters + .flex-double-gutters,
    .wp-block-columns-double-gutters + .flex-double-gutters, .flex-double-gutters +
    .wp-block-columns-double-gutters,
    .wp-block-columns-double-gutters +
    .wp-block-columns-double-gutters {
      margin-top: 30px; }
  @media (max-width: 767px) {
    .flex-mobile-double-gutters,
    .wp-block-columns-mobile-double-gutters {
      margin: -30px; }
    .flex-mobile-gutters,
    .wp-block-columns-mobile-gutters {
      margin: -15px; } }
  .flex-auto,
  .wp-block-columns-auto {
    -webkit-box-flex: 1 !important;
        -ms-flex: auto !important;
            flex: auto !important; }
  .flex-wrap, .wp-block-columns, .blocks-gallery-grid, .flex-wrap-auto, .flex-wrap-tablet,
  .wp-block-columns-wrap,
  .wp-block-columns-wrap-auto,
  .wp-block-columns-wrap-tablet {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .flex-wrap-auto,
  .wp-block-columns-wrap-auto {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  @media (max-width: 767px) {
    .flex-wrap-mobile,
    .wp-block-columns-wrap-mobile {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; } }
  .flex-nowrap,
  .wp-block-columns-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-direction-reverse,
  .wp-block-columns-direction-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .flex-direction-column,
  .wp-block-columns-direction-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 768px) {
      .flex-direction-column-tablet,
      .wp-block-columns-direction-column-tablet {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .flex-direction-column-reverse,
  .wp-block-columns-direction-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  @media (max-width: 768px) {
    .flex-direction-column-reverse-mobile,
    .wp-block-columns-direction-column-reverse-mobile {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .flex-space-between,
  .wp-block-columns-space-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .flex-space-around,
  .wp-block-columns-space-around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .flex-align-center,
  .wp-block-columns-align-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .flex-align-stretch,
  .wp-block-columns-align-stretch {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .flex-align-start,
  .wp-block-columns-align-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .flex-align-end,
  .wp-block-columns-align-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .flex-justify-center,
  .wp-block-columns-justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .flex-justify-start,
  .wp-block-columns-justify-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .flex-justify-end,
  .wp-block-columns-justify-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .flex-align-self-start,
  .wp-block-columns-align-self-start {
    -ms-flex-item-align: start;
        align-self: flex-start; }
  .flex-align-self-center,
  .wp-block-columns-align-self-center {
    -ms-flex-item-align: center;
        align-self: center; }
  .flex-align-self-end,
  .wp-block-columns-align-self-end {
    -ms-flex-item-align: end;
        align-self: flex-end; }
  .flex-align-self-stretch,
  .wp-block-columns-align-self-stretch {
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  @media (max-width: 1023px) {
    .flex-justify-center-tablet,
    .wp-block-columns-justify-center-tablet {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .flex-align-center-tablet,
    .wp-block-columns-align-center-tablet {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .flex-direction-tablet-reverse,
    .wp-block-columns-direction-tablet-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    .flex-direction-tablet-column,
    .wp-block-columns-direction-tablet-column {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .flex-direction-tablet-column-reverse,
    .wp-block-columns-direction-tablet-column-reverse {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .flex-align-self-start-tablet,
    .wp-block-columns-align-self-start-tablet {
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .flex-align-self-center-tablet,
    .wp-block-columns-align-self-center-tablet {
      -ms-flex-item-align: center;
          align-self: center; }
    .flex-align-self-end-tablet,
    .wp-block-columns-align-self-end-tablet {
      -ms-flex-item-align: end;
          align-self: flex-end; }
    .flex-align-self-stretch-tablet,
    .wp-block-columns-align-self-stretch-tablet {
      -ms-flex-item-align: stretch;
          align-self: stretch; } }
  @media (max-width: 767px) {
    .flex-justify-center-mobile,
    .wp-block-columns-justify-center-mobile {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .flex-justify-start-mobile,
    .wp-block-columns-justify-start-mobile {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .flex-justify--mobile,
    .wp-block-columns-justify--mobile {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .flex-align-center-mobile,
    .wp-block-columns-align-center-mobile {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .flex-direction-mobile-reverse,
    .wp-block-columns-direction-mobile-reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    .flex-direction-mobile-column,
    .wp-block-columns-direction-mobile-column {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .flex-direction-mobile-column-reverse,
    .wp-block-columns-direction-mobile-column-reverse {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
    .flex-align-self-start-mobile,
    .wp-block-columns-align-self-start-mobile {
      -ms-flex-item-align: start !important;
          align-self: flex-start !important; }
    .flex-align-self-center-mobile,
    .wp-block-columns-align-self-center-mobile {
      -ms-flex-item-align: center !important;
          align-self: center !important; }
    .flex-align-self-end-mobile,
    .wp-block-columns-align-self-end-mobile {
      -ms-flex-item-align: end !important;
          align-self: flex-end !important; }
    .flex-align-self-stretch-mobile,
    .wp-block-columns-align-self-stretch-mobile {
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important; } }
  .flex-col, .wp-block-column, .blocks-gallery-grid .blocks-gallery-item,
  .wp-block-columns-col {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -ms-flex-preferred-size: 80px;
        flex-basis: 80px;
    padding: 15px;
    max-width: 100%; }
    .flex-no-gutters > .flex-col, .flex-no-gutters > .wp-block-column, .blocks-gallery-grid .flex-no-gutters > .blocks-gallery-item, .flex-no-gutters >
    .wp-block-columns-col {
      padding: 0; }
      .flex-no-gutters > .flex-col.has-padding, .flex-no-gutters > .has-padding.wp-block-column, .blocks-gallery-grid .flex-no-gutters > .has-padding.blocks-gallery-item, .flex-no-gutters >
      .wp-block-columns-col.has-padding {
        padding: 30px; }
      .flex-no-gutters > .flex-col.has-padding-double, .flex-no-gutters > .has-padding-double.wp-block-column, .blocks-gallery-grid .flex-no-gutters > .has-padding-double.blocks-gallery-item, .flex-no-gutters >
      .wp-block-columns-col.has-padding-double {
        padding: 60px; }
      @media (max-width: 767px) {
        .flex-no-gutters > .flex-col.has-padding-mobile, .flex-no-gutters > .has-padding-mobile.wp-block-column, .blocks-gallery-grid .flex-no-gutters > .has-padding-mobile.blocks-gallery-item, .flex-no-gutters >
        .wp-block-columns-col.has-padding-mobile {
          padding: 30px; }
        .flex-no-gutters > .flex-col.has-padding-mobile-x-none, .flex-no-gutters > .has-padding-mobile-x-none.wp-block-column, .blocks-gallery-grid .flex-no-gutters > .has-padding-mobile-x-none.blocks-gallery-item, .flex-no-gutters >
        .wp-block-columns-col.has-padding-mobile-x-none {
          padding-left: 0 !important;
          padding-right: 0 !important; } }
    .flex-tiny-gutters > .flex-col, .flex-tiny-gutters > .wp-block-column, .blocks-gallery-grid .flex-tiny-gutters > .blocks-gallery-item, .flex-tiny-gutters >
    .wp-block-columns-col {
      padding: 7.5px; }
    .flex-double-gutters > .flex-col, .flex-double-gutters > .wp-block-column, .blocks-gallery-grid .flex-double-gutters > .blocks-gallery-item, .flex-double-gutters >
    .wp-block-columns-col {
      padding: 30px; }
    @media (max-width: 767px) {
      .flex-tiny-gutters-mobile > .flex-col, .flex-tiny-gutters-mobile > .wp-block-column, .blocks-gallery-grid .flex-tiny-gutters-mobile > .blocks-gallery-item, .flex-tiny-gutters-mobile >
      .wp-block-columns-col {
        padding: -7.5px; }
      .flex-mobile-double-gutters > .flex-col, .flex-mobile-double-gutters > .wp-block-column, .blocks-gallery-grid .flex-mobile-double-gutters > .blocks-gallery-item, .flex-mobile-double-gutters >
      .wp-block-columns-col {
        padding: 30px; }
      .flex-mobile-gutters > .flex-col, .flex-mobile-gutters > .wp-block-column, .blocks-gallery-grid .flex-mobile-gutters > .blocks-gallery-item, .flex-mobile-gutters >
      .wp-block-columns-col {
        padding: 15px; } }
    @media (max-width: 767px) {
      .flex-wrap > .flex-col, .wp-block-columns > .flex-col, .blocks-gallery-grid > .flex-col, .flex-wrap > .wp-block-column, .wp-block-columns > .wp-block-column, .blocks-gallery-grid > .wp-block-column, .blocks-gallery-grid .flex-wrap > .blocks-gallery-item, .blocks-gallery-grid .wp-block-columns > .blocks-gallery-item, .blocks-gallery-grid > .blocks-gallery-item, .flex-wrap > .wp-block-columns-col, .wp-block-columns > .wp-block-columns-col, .blocks-gallery-grid > .wp-block-columns-col {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%; } }
    @media (max-width: 1023px) {
      .flex-wrap-tablet > .flex-col, .flex-wrap-tablet > .wp-block-column, .blocks-gallery-grid .flex-wrap-tablet > .blocks-gallery-item, .flex-wrap-tablet >
      .wp-block-columns-col {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%; } }
    .flex-col-auto,
    .wp-block-columns-col-auto {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
    .flex-col.flex-align-center, .flex-align-center.wp-block-column, .blocks-gallery-grid .flex-align-center.blocks-gallery-item,
    .wp-block-columns-col.flex-align-center {
      -ms-flex-item-align: center;
          align-self: center; }
    .flex-col.flex-align-stretch, .flex-align-stretch.wp-block-column, .blocks-gallery-grid .flex-align-stretch.blocks-gallery-item,
    .wp-block-columns-col.flex-align-stretch {
      -ms-flex-item-align: stretch;
          align-self: stretch; }
    .flex-col.flex-align-start, .flex-align-start.wp-block-column, .blocks-gallery-grid .flex-align-start.blocks-gallery-item,
    .wp-block-columns-col.flex-align-start {
      -ms-flex-item-align: start;
          align-self: flex-start; }
    .flex-col.flex-align-end, .flex-align-end.wp-block-column, .blocks-gallery-grid .flex-align-end.blocks-gallery-item,
    .wp-block-columns-col.flex-align-end {
      -ms-flex-item-align: end;
          align-self: flex-end; }
      @media (min-width: 1024px) {
        .flex-col.flex-align-end-desktop, .flex-align-end-desktop.wp-block-column, .blocks-gallery-grid .flex-align-end-desktop.blocks-gallery-item,
        .wp-block-columns-col.flex-align-end-desktop {
          -ms-flex-item-align: end;
              align-self: flex-end; } }
    @media (max-width: 767px) {
      .flex-col.flex-first-mobile, .flex-first-mobile.wp-block-column, .blocks-gallery-grid .flex-first-mobile.blocks-gallery-item,
      .wp-block-columns-col.flex-first-mobile {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1; } }
    @media (min-width: 768px) {
      .flex-col-1,
      .wp-block-columns-col-1 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 8.33333%;
                flex: 1 1 8.33333%;
        max-width: 8.33333%; }
      .flex-col-2,
      .wp-block-columns-col-2 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 16.66667%;
                flex: 1 1 16.66667%;
        max-width: 16.66667%; }
      .flex-col-3,
      .wp-block-columns-col-3 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 25%;
                flex: 1 1 25%;
        max-width: 25%; }
      .flex-col-4,
      .wp-block-columns-col-4 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 33.33333%;
                flex: 1 1 33.33333%;
        max-width: 33.33333%; }
      .flex-col-5,
      .wp-block-columns-col-5 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 41.66667%;
                flex: 1 1 41.66667%;
        max-width: 41.66667%; }
      .flex-col-6,
      .wp-block-columns-col-6 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        max-width: 50%; }
      .flex-col-7,
      .wp-block-columns-col-7 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 58.33333%;
                flex: 1 1 58.33333%;
        max-width: 58.33333%; }
      .flex-col-8,
      .wp-block-columns-col-8 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 66.66667%;
                flex: 1 1 66.66667%;
        max-width: 66.66667%; }
      .flex-col-9,
      .wp-block-columns-col-9 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 75%;
                flex: 1 1 75%;
        max-width: 75%; }
      .flex-col-10,
      .wp-block-columns-col-10 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 83.33333%;
                flex: 1 1 83.33333%;
        max-width: 83.33333%; }
      .flex-col-11,
      .wp-block-columns-col-11 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 91.66667%;
                flex: 1 1 91.66667%;
        max-width: 91.66667%; }
      .flex-col-12,
      .wp-block-columns-col-12 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        max-width: 100%; } }
    @media (max-width: 1023px) {
      .flex-col-tablet-1,
      .wp-block-columns-col-tablet-1 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 8.33333%;
                flex: 1 1 8.33333%;
        max-width: 8.33333%; }
      .flex-col-tablet-2,
      .wp-block-columns-col-tablet-2 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 16.66667%;
                flex: 1 1 16.66667%;
        max-width: 16.66667%; }
      .flex-col-tablet-3,
      .wp-block-columns-col-tablet-3 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 25%;
                flex: 1 1 25%;
        max-width: 25%; }
      .flex-col-tablet-4,
      .wp-block-columns-col-tablet-4 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 33.33333%;
                flex: 1 1 33.33333%;
        max-width: 33.33333%; }
      .flex-col-tablet-5,
      .wp-block-columns-col-tablet-5 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 41.66667%;
                flex: 1 1 41.66667%;
        max-width: 41.66667%; }
      .flex-col-tablet-6,
      .wp-block-columns-col-tablet-6 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        max-width: 50%; }
      .flex-col-tablet-7,
      .wp-block-columns-col-tablet-7 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 58.33333%;
                flex: 1 1 58.33333%;
        max-width: 58.33333%; }
      .flex-col-tablet-8,
      .wp-block-columns-col-tablet-8 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 66.66667%;
                flex: 1 1 66.66667%;
        max-width: 66.66667%; }
      .flex-col-tablet-9,
      .wp-block-columns-col-tablet-9 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 75%;
                flex: 1 1 75%;
        max-width: 75%; }
      .flex-col-tablet-10,
      .wp-block-columns-col-tablet-10 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 83.33333%;
                flex: 1 1 83.33333%;
        max-width: 83.33333%; }
      .flex-col-tablet-11,
      .wp-block-columns-col-tablet-11 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 91.66667%;
                flex: 1 1 91.66667%;
        max-width: 91.66667%; }
      .flex-col-tablet-12,
      .wp-block-columns-col-tablet-12 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        max-width: 100%; } }
    @media (max-width: 767px) {
      .flex-col-mobile-1,
      .wp-block-columns-col-mobile-1 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 8.33333%;
                flex: 1 1 8.33333%;
        max-width: 8.33333%; }
      .flex-col-mobile-2,
      .wp-block-columns-col-mobile-2 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 16.66667%;
                flex: 1 1 16.66667%;
        max-width: 16.66667%; }
      .flex-col-mobile-3,
      .wp-block-columns-col-mobile-3 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 25%;
                flex: 1 1 25%;
        max-width: 25%; }
      .flex-col-mobile-4,
      .wp-block-columns-col-mobile-4 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 33.33333%;
                flex: 1 1 33.33333%;
        max-width: 33.33333%; }
      .flex-col-mobile-5,
      .wp-block-columns-col-mobile-5 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 41.66667%;
                flex: 1 1 41.66667%;
        max-width: 41.66667%; }
      .flex-col-mobile-6,
      .wp-block-columns-col-mobile-6 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        max-width: 50%; }
      .flex-col-mobile-7,
      .wp-block-columns-col-mobile-7 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 58.33333%;
                flex: 1 1 58.33333%;
        max-width: 58.33333%; }
      .flex-col-mobile-8,
      .wp-block-columns-col-mobile-8 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 66.66667%;
                flex: 1 1 66.66667%;
        max-width: 66.66667%; }
      .flex-col-mobile-9,
      .wp-block-columns-col-mobile-9 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 75%;
                flex: 1 1 75%;
        max-width: 75%; }
      .flex-col-mobile-10,
      .wp-block-columns-col-mobile-10 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 83.33333%;
                flex: 1 1 83.33333%;
        max-width: 83.33333%; }
      .flex-col-mobile-11,
      .wp-block-columns-col-mobile-11 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 91.66667%;
                flex: 1 1 91.66667%;
        max-width: 91.66667%; }
      .flex-col-mobile-12,
      .wp-block-columns-col-mobile-12 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        max-width: 100%; } }
    @media (max-width: 1040px) {
      .flex-wrap > .flex-col-menu, .wp-block-columns > .flex-col-menu, .blocks-gallery-grid > .flex-col-menu, .flex-wrap > .wp-block-columns-col-menu, .wp-block-columns > .wp-block-columns-col-menu, .blocks-gallery-grid > .wp-block-columns-col-menu {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%; } }
    @media (min-width: 1040px) {
      .flex-col-menu-1,
      .wp-block-columns-col-menu-1 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 8.33333%;
                flex: 1 1 8.33333%;
        max-width: 8.33333%; }
      .flex-col-menu-2,
      .wp-block-columns-col-menu-2 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 16.66667%;
                flex: 1 1 16.66667%;
        max-width: 16.66667%; }
      .flex-col-menu-3,
      .wp-block-columns-col-menu-3 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 25%;
                flex: 1 1 25%;
        max-width: 25%; }
      .flex-col-menu-4,
      .wp-block-columns-col-menu-4 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 33.33333%;
                flex: 1 1 33.33333%;
        max-width: 33.33333%; }
      .flex-col-menu-5,
      .wp-block-columns-col-menu-5 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 41.66667%;
                flex: 1 1 41.66667%;
        max-width: 41.66667%; }
      .flex-col-menu-6,
      .wp-block-columns-col-menu-6 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        max-width: 50%; }
      .flex-col-menu-7,
      .wp-block-columns-col-menu-7 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 58.33333%;
                flex: 1 1 58.33333%;
        max-width: 58.33333%; }
      .flex-col-menu-8,
      .wp-block-columns-col-menu-8 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 66.66667%;
                flex: 1 1 66.66667%;
        max-width: 66.66667%; }
      .flex-col-menu-9,
      .wp-block-columns-col-menu-9 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 75%;
                flex: 1 1 75%;
        max-width: 75%; }
      .flex-col-menu-10,
      .wp-block-columns-col-menu-10 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 83.33333%;
                flex: 1 1 83.33333%;
        max-width: 83.33333%; }
      .flex-col-menu-11,
      .wp-block-columns-col-menu-11 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 91.66667%;
                flex: 1 1 91.66667%;
        max-width: 91.66667%; }
      .flex-col-menu-12,
      .wp-block-columns-col-menu-12 {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 100%;
                flex: 1 1 100%;
        max-width: 100%; } }
  @media (max-width: 767px) {
    .flex-mobile-block,
    .wp-block-columns-mobile-block {
      display: block; }
    .flex-column-mobile,
    .wp-block-columns-column-mobile {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .flex-mobile-full-width,
    .wp-block-columns-mobile-full-width {
      width: 100%; } }

.is-layout-flex.are-vertically-aligned-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.is-layout-flex.are-vertically-aligned-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.wp-block-columns + .wp-block-columns.flex-tiny-gutters {
  margin-top: calc(30px - 6.66667px); }

.wp-block-columns + .wp-block-columns.flex-double-gutters {
  margin-top: 0; }

.wp-block-columns + .wp-block-columns.flex-huge-gutters {
  margin-top: -45px; }

.wp-block-columns.flex-tiny-gutters + .wp-block-columns.flex-tiny-gutters {
  margin-top: 5px; }

@media (max-width: 767px) {
  .wp-block-column {
    max-width: 100% !important;
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important; } }

.hero-image-col img {
  width: 100%;
  max-width: 300px; }

/* Spacing */
.has-gutters-top {
  margin-top: 2.25rem; }
  @media (max-width: 767px) {
    .has-gutters-top {
      margin-top: 1.875rem; } }

.has-gutters-top-double {
  margin-top: 3.25rem; }
  @media (max-width: 767px) {
    .has-gutters-top-double {
      margin-top: 1.625rem; } }

.has-gutters-top-half {
  margin-top: 1.5rem; }
  @media (max-width: 767px) {
    .has-gutters-top-half {
      margin-top: 1.5rem; } }

.has-gutters-top-quarter {
  margin-top: 0.75rem; }
  @media (max-width: 767px) {
    .has-gutters-top-quarter {
      margin-top: 0.75rem; } }

.has-gutters-top-none {
  margin-top: 0rem !important; }
  @media (max-width: 767px) {
    .has-gutters-top-none {
      margin-top: 0rem !important; } }

.has-gutters-bottom {
  margin-bottom: 2.25rem; }
  @media (max-width: 767px) {
    .has-gutters-bottom {
      margin-bottom: 1.875rem; } }

.has-gutters-bottom-double {
  margin-bottom: 3.25rem; }
  @media (max-width: 767px) {
    .has-gutters-bottom-double {
      margin-bottom: 1.625rem; } }

.has-gutters-bottom-half {
  margin-bottom: 1.5rem; }
  @media (max-width: 767px) {
    .has-gutters-bottom-half {
      margin-bottom: 1.5rem; } }

.has-gutters-bottom-quarter {
  margin-bottom: 0.75rem; }
  @media (max-width: 767px) {
    .has-gutters-bottom-quarter {
      margin-bottom: 0.75rem; } }

.has-gutters-bottom-none {
  margin-bottom: 0rem !important; }
  @media (max-width: 767px) {
    .has-gutters-bottom-none {
      margin-bottom: 0rem !important; } }

.has-gutters-sides-none {
  margin-left: 0rem !important;
  margin-right: 0rem !important; }
  @media (max-width: 767px) {
    .has-gutters-sides-none-mobile {
      margin-left: 0rem !important;
      margin-right: 0rem !important; } }

.mt-ext {
  margin-top: 3.25rem; }
  @media (max-width: 767px) {
    .mt-ext {
      margin-top: 1.625rem; } }

.mt-lg {
  margin-top: 2.75rem; }
  @media (max-width: 767px) {
    .mt-lg {
      margin-top: 1.875rem; } }

.mt-md {
  margin-top: 2.25rem; }
  @media (max-width: 767px) {
    .mt-md {
      margin-top: 1.875rem; } }

.mt-sm {
  margin-top: 1.75rem; }
  @media (max-width: 767px) {
    .mt-sm {
      margin-top: 1.75rem; } }

.mt-xs {
  margin-top: 1.5rem; }
  @media (max-width: 767px) {
    .mt-xs {
      margin-top: 1.875rem; } }

.mt-xxs {
  margin-top: 1.125rem; }
  @media (max-width: 767px) {
    .mt-xxs {
      margin-top: 1rem; } }

.mt-xxxs {
  margin-top: 0.9375rem; }
  @media (max-width: 767px) {
    .mt-xxxs {
      margin-top: 0.75rem; } }

.mt-none {
  margin-top: 0rem !important; }
  @media (max-width: 767px) {
    .mt-none {
      margin-top: 0rem !important; } }

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

@media (max-width: 767px) {
  .mt-mobile-ext {
    margin-top: 1.625rem; }
  .mt-mobile-lg {
    margin-top: 1.875rem; }
  .mt-mobile-md {
    margin-top: 1.75rem; }
  .mt-mobile-sm {
    margin-top: 1.5rem; }
  .mt-mobile-xs {
    margin-top: 1.25rem; }
  .mt-mobile-xxs {
    margin-top: 1rem; }
  .mt-mobile-xxxs {
    margin-top: 0.75rem; }
  .mt-mobile-none {
    margin-top: 0rem !important; } }

.mb-ext {
  margin-bottom: 3.25rem; }
  @media (max-width: 767px) {
    .mb-ext {
      margin-bottom: 1.625rem; } }

.mb-lg {
  margin-bottom: 2.75rem; }
  @media (max-width: 767px) {
    .mb-lg {
      margin-bottom: 1.875rem; } }

.mb-md {
  margin-bottom: 2.25rem; }
  @media (max-width: 767px) {
    .mb-md {
      margin-bottom: 1.875rem; } }

.mb-sm {
  margin-bottom: 1.75rem; }
  @media (max-width: 767px) {
    .mb-sm {
      margin-bottom: 1.75rem; } }

.mb-xs {
  margin-bottom: 1.5rem; }
  @media (max-width: 767px) {
    .mb-xs {
      margin-bottom: 1.875rem; } }

.mb-xxs {
  margin-bottom: 1.125rem; }
  @media (max-width: 767px) {
    .mb-xxs {
      margin-bottom: 1rem; } }

.mb-none {
  margin-bottom: 0rem !important; }
  @media (max-width: 767px) {
    .mb-none {
      margin-bottom: 0rem !important; } }

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

@media (max-width: 767px) {
  .mb-mobile-ext {
    margin-bottom: 1.625rem; }
  .mb-mobile-lg {
    margin-bottom: 1.875rem; }
  .mb-mobile-md {
    margin-bottom: 1.75rem; }
  .mb-mobile-sm {
    margin-bottom: 1.5rem; }
  .mb-mobile-xs {
    margin-bottom: 1.25rem; }
  .mb-mobile-xxs {
    margin-bottom: 1rem; }
  .mb-mobile-none {
    margin-bottom: 0rem !important; } }

.has-gutters {
  margin: 30px; }
  .has-gutters-double {
    margin: 60px; }
  .has-gutters-half {
    margin: 15px; }
  .has-gutters-20 {
    margin: 20px; }
  .has-gutters-left {
    margin-left: 30px; }
    .has-gutters-left-double {
      margin-left: 60px; }
    .has-gutters-left-20 {
      margin-left: 20px; }
  .has-gutters-right {
    margin-right: 30px; }
    .has-gutters-right-double {
      margin-right: 60px; }
    .has-gutters-right-20 {
      margin-right: 20px; }

.has-padding {
  padding: 30px; }

.has-padding-double {
  padding: 60px; }

.has-padding-triple {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
  padding-left: 30px;
  padding-right: 30px; }
  @media (max-width: 767px) {
    .has-padding-triple {
      padding-top: 40px !important;
      padding-bottom: 40px !important; } }

.has-padding-top-double {
  padding-top: 60px; }
  @media (max-width: 767px) {
    .has-padding-top-double {
      padding-top: 30px !important; } }

.has-padding-bottom-half {
  padding-bottom: 50px !important; }
  @media (max-width: 767px) {
    .has-padding-bottom-half {
      padding-bottom: 30px !important; } }

.has-padding-top-none {
  padding-top: 0px !important; }

.has-padding-bottom-none {
  padding-bottom: 0px !important; }

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

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

.has-padding-none {
  padding: 0 !important; }

.has-side-padding-none {
  padding-left: 0 !important;
  padding-right: 0 !important; }

@media (min-width: 768px) {
  .has-side-padding-none-desktop {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

@media (min-width: 768px) {
  .has-padding-left-none-desktop {
    padding-left: 0 !important; } }

@media (min-width: 768px) {
  .has-padding-right-none-desktop {
    padding-right: 0 !important; } }

@media (max-width: 767px) {
  .has-padding-mobile {
    padding: 30px; }
  .has-padding-double-mobile {
    padding-top: 60px; }
  .has-padding-top-none-mobile {
    padding-top: 0 !important; }
  .has-padding-bottom-none-mobile {
    padding-bottom: 0 !important; }
  .reduced-padding-top-mobile {
    padding-top: 30px !important; }
  .reduced-padding-bottom-mobile {
    padding-bottom: 30px !important; }
  .reduced-side-padding-mobile {
    padding-left: 30px !important;
    padding-right: 30px !important; }
  .has-padding-none-mobile {
    padding: 0 !important; }
  .has-side-padding-none-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important; } }

.has-gap-xs {
  gap: 0.25em; }

.has-gap-sm {
  gap: 0.5em; }

.has-gap, .has-gap-md {
  gap: 1em; }

.has-gap-lg {
  gap: 1.5em; }

.has-gap-xl {
  gap: 2em; }

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

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

.no-column-gap {
  -webkit-column-gap: 0 !important;
     -moz-column-gap: 0 !important;
          column-gap: 0 !important; }

@media (max-width: 767px) {
  .no-gap-mobile {
    gap: 0 !important; }
  .no-row-gap-mobile {
    row-gap: 0 !important; }
  .no-column-gap-mobile {
    -webkit-column-gap: 0 !important;
       -moz-column-gap: 0 !important;
            column-gap: 0 !important; } }

/* Display */
.inline {
  display: inline; }

.inline-block {
  display: inline-block; }

.block {
  display: block; }

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

img.block-image,
.block-image img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  height: auto; }

.has-margin-auto {
  margin-left: auto;
  margin-right: auto; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.mobile-container {
  width: 340px; }

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

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

.no-right-gutter {
  padding-right: 0; }

@media (max-width: 767px) {
  .mobile-gutter-right-left {
    margin-right: 30px;
    margin-left: 30px; } }

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

.full-height {
  height: -webkit-fill-available;
  height: 100%; }

@media (max-width: 767px) {
  .full-width-mobile,
  .full-width-mobile img {
    width: -webkit-fill-available; } }

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

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

.fit-content {
  max-width: -webkit-fit-content !important;
  max-width: -moz-fit-content !important;
  max-width: fit-content !important; }

.width-840 {
  max-width: 840px !important;
  margin-right: auto;
  margin-left: auto; }

.rounded-borders {
  border-radius: 8px; }

.text-width-650 {
  max-width: 650px; }

.text-width-small {
  max-width: 40ch; }

.has-gutters-none {
  margin: 0; }

@media (max-width: 767px) {
  .mobile-padding-half {
    padding-left: 20px;
    padding-right: 20px; } }

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .breadcrumb h4 {
    margin-right: 10px; }
  .breadcrumb p {
    margin-right: 10px; }

.has-padding-sides-mobile {
  padding: 0 15px; }

.mock-link {
  color: #1e1e1e; }
  .mock-link:hover {
    border-bottom: none; }

.white-btn .button-primary:hover {
  background: #1e1e1e; }

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  top: 0; }

.fixed-background {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  /* CSS specific to iOS devices, as it does not support background-attachment: fixed */ }
  .fixed-background.has-background-image-vars {
    background-image: var(--background-image--desktop); }
    @media (max-width: 767px) {
      .fixed-background.has-background-image-vars {
        background-image: var(--background-image--mobile, var(--background-image--desktop)); } }
  @supports (-webkit-touch-callout: none) {
    .fixed-background {
      background-attachment: initial !important; } }

.alignfull {
  width: 100vw;
  margin-left: calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1); }

:root .has-pale-pink-background-color {
  background-color: #f78da7; }

:root .has-vivid-red-background-color {
  background-color: #cf2e2e; }

:root .has-luminous-vivid-orange-background-color {
  background-color: #ff6900; }

:root .has-luminous-vivid-amber-background-color {
  background-color: #fcb900; }

:root .has-light-green-cyan-background-color {
  background-color: #7bdcb5; }

:root .has-vivid-green-cyan-background-color {
  background-color: #00d084; }

:root .has-pale-cyan-blue-background-color {
  background-color: #8ed1fc; }

:root .has-vivid-cyan-blue-background-color {
  background-color: #0693e3; }

:root .has-vivid-purple-background-color {
  background-color: #9b51e0; }

:root .has-white-background-color {
  background-color: #fff; }

:root .has-very-light-gray-background-color {
  background-color: #eee; }

:root .has-cyan-bluish-gray-background-color {
  background-color: #abb8c3; }

:root .has-very-dark-gray-background-color {
  background-color: #313131; }

:root .has-black-background-color {
  background-color: #000; }

:root .has-pale-pink-color {
  color: #f78da7; }

:root .has-vivid-red-color {
  color: #cf2e2e; }

:root .has-luminous-vivid-orange-color {
  color: #ff6900; }

:root .has-luminous-vivid-amber-color {
  color: #fcb900; }

:root .has-light-green-cyan-color {
  color: #7bdcb5; }

:root .has-vivid-green-cyan-color {
  color: #00d084; }

:root .has-pale-cyan-blue-color {
  color: #8ed1fc; }

:root .has-vivid-cyan-blue-color {
  color: #0693e3; }

:root .has-vivid-purple-color {
  color: #9b51e0; }

:root .has-white-color {
  color: #fff; }

:root .has-very-light-gray-color {
  color: #eee; }

:root .has-cyan-bluish-gray-color {
  color: #abb8c3; }

:root .has-very-dark-gray-color {
  color: #313131; }

:root .has-black-color {
  color: #000; }

:root .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: linear-gradient(135deg, #0693e3 0%, #9b51e0 100%); }

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084 0%, #0693e3 100%); }

:root .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: linear-gradient(135deg, #7adcb4 0%, #00d082 100%); }

:root .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: linear-gradient(135deg, #fcb900 0%, #ff6900 100%); }

:root .has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: linear-gradient(135deg, #ff6900 0%, #cf2e2e 100%); }

:root .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: linear-gradient(135deg, #eeeeee 0%, #a9b8c3 100%); }

:root .has-cool-to-warm-spectrum-gradient-background {
  background: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%); }

:root .has-blush-light-purple-gradient-background {
  background: linear-gradient(135deg, #ffceec 0%, #9896f0 100%); }

:root .has-blush-bordeaux-gradient-background {
  background: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%); }

:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4 0%, #4721fb 50%, #ab1dfe 100%); }

:root .has-luminous-dusk-gradient-background {
  background: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%); }

:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8 0%, #dad0ec 100%); }

:root .has-pale-ocean-gradient-background {
  background: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%); }

:root .has-electric-grass-gradient-background {
  background: linear-gradient(135deg, #caf880 0%, #71ce7e 100%); }

:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1 0%, #67a671 100%); }

:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a 0%, #004a59 100%); }

:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968 0%, #31cdcf 100%); }

:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381 0%, #2874fc 100%); }

#wpadminbar {
  position: fixed; }

.wp-block-image .aligncenter {
  text-align: center; }

.wp-block-image .alignleft {
  text-align: left; }

.wp-block-image .alignright {
  text-align: right; }

.wp-block-image img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  -o-object-fit: contain;
     object-fit: contain; }
  @media (max-width: 767px) {
    .wp-block-image img {
      max-width: 100%;
      height: auto; } }

.wp-block-image.is-style-rounded img {
  border-radius: 10px; }

.wp-block-image figcaption {
  margin-top: 15px;
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: 0.875rem;
  color: #999; }

.wp-block-columns + .wp-block-columns.flex-tiny-gutters {
  margin-top: calc(30px - 6.66667px); }

.wp-block-columns + .wp-block-columns.flex-double-gutters {
  margin-top: 0; }

.wp-block-columns + .wp-block-columns.flex-huge-gutters {
  margin-top: -45px; }

.wp-block-columns.flex-tiny-gutters + .wp-block-columns.flex-tiny-gutters {
  margin-top: 5px; }

.wp-block-columns.are-vertically-aligned-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media (max-width: 767px) {
  .wp-block-columns.flex-justify-center-mobile {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .wp-block-columns.flex-direction-mobile-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .wp-block-columns.flex-direction-mobile-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .wp-block-columns.flex-direction-mobile-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media (max-width: 767px) {
  .wp-block-column {
    max-width: 100% !important;
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important; } }

.wp-block-column[style*="flex-basis"] {
  -webkit-box-flex: unset;
      -ms-flex: unset;
          flex: unset;
  max-width: unset; }

.wp-block-separator {
  margin: 30px 0;
  border: none;
  border-top: solid 1px #999; }

.wp-block-quote cite {
  display: block;
  font-weight: 700; }

.wp-block-quote.is-style-default p {
  font-style: italic; }

.wp-block-quote.is-style-default cite {
  margin-top: 15px; }
  .wp-block-quote.is-style-default cite:before {
    content: "– "; }

.wp-block-quote.is-style-large {
  font-family: "Moderat-Black", sans-serif;
  padding: 5px 30px;
  border-left: solid 1px #999; }
  .wp-block-quote.is-style-large p {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.35; }
  .wp-block-quote.is-style-large cite {
    margin-top: 20px;
    text-transform: uppercase; }

.blocks-gallery-grid {
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 0 !important;
  list-style: none !important; }
  .blocks-gallery-grid .blocks-gallery-item {
    width: calc((100% - 20px)/3);
    margin-top: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
    @media (max-width: 540px) {
      .blocks-gallery-grid .blocks-gallery-item {
        width: calc((100% - 20px)/2); } }
    .blocks-gallery-grid .blocks-gallery-item figcaption {
      display: none; }
  .blocks-gallery-grid figure {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    overflow: hidden; }
  .blocks-gallery-grid img {
    width: 100%;
    height: 100%;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -o-object-fit: cover;
       object-fit: cover; }

.wp-caption {
  width: 100%;
  display: table;
  margin: 0 auto 15px; }
  @media (max-width: 767px) {
    .wp-caption {
      margin-top: 15px; } }
  @media (min-width: 768px) {
    .wp-caption.alignleft, .wp-caption.alignright {
      width: 33.3332%; }
      .wp-caption.alignleft.size-large, .wp-caption.alignright.size-large {
        width: 50%; }
    .wp-caption.alignleft {
      margin-right: 30px;
      float: left; }
    .wp-caption.alignright {
      margin-left: 30px;
      float: right; }
    .wp-caption.is-resized {
      width: auto !important; }
      .wp-caption.is-resized img {
        width: auto; } }
  .wp-caption img {
    width: 100%;
    height: auto; }
  .wp-caption .wp-caption-text {
    margin-top: 10px;
    display: table-caption;
    caption-side: bottom;
    font-size: 0.875rem;
    text-align: center; }

.ss-inline-share-wrapper {
  margin-bottom: -25px; }
  .tech-guides-content .ss-inline-share-wrapper {
    margin-top: 1rem; }

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

html {
  width: 100%;
  overflow-x: hidden; }
  @media (max-width: 1096px) {
    html.scroll-locked {
      overflow: hidden; } }

html {
  scroll-behavior: smooth; }

hr {
  margin-top: 30px;
  margin-bottom: 30px;
  border: none;
  border-top: 1px solid #999; }

*.is-black {
  color: #1e1e1e; }

*.is-grayVeryDark {
  color: #24292E; }

*.is-grayMedDark {
  color: #202020; }

*.is-grayDark {
  color: #444; }

*.is-gray {
  color: #6a737d; }

*.is-grayMed {
  color: #999; }

*.is-grayMedTwo {
  color: #aaaaaa; }

*.is-grayMedLight {
  color: #c4c4c4; }

*.is-grayLight {
  color: #d9d9d9; }

*.is-grayVeryLight {
  color: #e1e4e8; }

*.is-gray2 {
  color: #f3f4f7; }

*.is-greige {
  color: #f2f0ee; }

*.is-offWhite {
  color: #f6f8fa; }

*.is-indigo {
  color: #0e0e2c; }

*.is-blue {
  color: #1942d8; }

*.is-blueMed {
  color: #2c75ff; }

*.is-blueDark {
  color: #283D91; }

*.is-midnightBlue {
  color: #090862; }

*.is-atlantaBlue {
  color: #3f68ff; }

*.is-fadedBlue {
  color: #CFE0FF; }

*.is-blueLightAlt {
  color: #CFE0FF; }

*.is-blueLight {
  color: #F8F8FA; }

*.is-coral {
  color: #ff4431; }

*.is-coralMed {
  color: #e16259; }

*.is-coralLight {
  color: #ff6666; }

*.is-darkGreen {
  color: #0d402e; }

*.is-seaGreen {
  color: #BFE0CB; }

*.is-error {
  color: #d73a49; }

*.is-errorMed {
  color: #fdaeb7; }

*.is-errorLight {
  color: #ffebe9; }

*.is-warning {
  color: #dbab09; }

*.is-warningMed {
  color: #ffd33d; }

*.is-warningLight {
  color: #fffbdd; }

*.is-success {
  color: #22c476; }

*.is-successMed {
  color: #85e89d; }

*.is-successLight {
  color: #f0fff4; }

*.is-info {
  color: #0366d6; }

*.is-infoMed {
  color: #c8e1ff; }

*.is-infoLight {
  color: #f1f4ff; }

*.is-white {
  color: #ffffff; }

*.is-contrast {
  color: #FAFBFC; }

*.is-sage {
  color: #bfe0cb; }

*.is-starYellow {
  color: #FFDA91; }

*.is-tildeOrange {
  color: #F7931E; }

*.is-yellowLight {
  color: #F7F1C9; }

*.is-orangeLight {
  color: #F5D6A3; }

*.is-maroon {
  color: #99333D; }

*.is-lavender {
  color: #ece1fd; }

*.is-lavenderDark {
  color: #D2A5EA; }

*.is-transparent {
  color: rgba(255, 255, 255, 0); }

*.bg-black {
  background-color: #1e1e1e; }

*.bg-grayVeryDark {
  background-color: #24292E; }

*.bg-grayMedDark {
  background-color: #202020; }

*.bg-grayDark {
  background-color: #444; }

*.bg-gray {
  background-color: #6a737d; }

*.bg-grayMed {
  background-color: #999; }

*.bg-grayMedTwo {
  background-color: #aaaaaa; }

*.bg-grayMedLight {
  background-color: #c4c4c4; }

*.bg-grayLight {
  background-color: #d9d9d9; }

*.bg-grayVeryLight {
  background-color: #e1e4e8; }

*.bg-gray2 {
  background-color: #f3f4f7; }

*.bg-greige {
  background-color: #f2f0ee; }

*.bg-offWhite {
  background-color: #f6f8fa; }

*.bg-indigo {
  background-color: #0e0e2c; }

*.bg-blue {
  background-color: #1942d8; }

*.bg-blueMed {
  background-color: #2c75ff; }

*.bg-blueDark {
  background-color: #283D91; }

*.bg-midnightBlue {
  background-color: #090862; }

*.bg-atlantaBlue {
  background-color: #3f68ff; }

*.bg-fadedBlue {
  background-color: #CFE0FF; }

*.bg-blueLightAlt {
  background-color: #CFE0FF; }

*.bg-blueLight {
  background-color: #F8F8FA; }

*.bg-coral {
  background-color: #ff4431; }

*.bg-coralMed {
  background-color: #e16259; }

*.bg-coralLight {
  background-color: #ff6666; }

*.bg-darkGreen {
  background-color: #0d402e; }

*.bg-seaGreen {
  background-color: #BFE0CB; }

*.bg-error {
  background-color: #d73a49; }

*.bg-errorMed {
  background-color: #fdaeb7; }

*.bg-errorLight {
  background-color: #ffebe9; }

*.bg-warning {
  background-color: #dbab09; }

*.bg-warningMed {
  background-color: #ffd33d; }

*.bg-warningLight {
  background-color: #fffbdd; }

*.bg-success {
  background-color: #22c476; }

*.bg-successMed {
  background-color: #85e89d; }

*.bg-successLight {
  background-color: #f0fff4; }

*.bg-info {
  background-color: #0366d6; }

*.bg-infoMed {
  background-color: #c8e1ff; }

*.bg-infoLight {
  background-color: #f1f4ff; }

*.bg-white {
  background-color: #ffffff; }

*.bg-contrast {
  background-color: #FAFBFC; }

*.bg-sage {
  background-color: #bfe0cb; }

*.bg-starYellow {
  background-color: #FFDA91; }

*.bg-tildeOrange {
  background-color: #F7931E; }

*.bg-yellowLight {
  background-color: #F7F1C9; }

*.bg-orangeLight {
  background-color: #F5D6A3; }

*.bg-maroon {
  background-color: #99333D; }

*.bg-lavender {
  background-color: #ece1fd; }

*.bg-lavenderDark {
  background-color: #D2A5EA; }

*.bg-transparent {
  background-color: rgba(255, 255, 255, 0); }

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

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

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important; }
  .screen-reader-text:focus {
    background-color: #eee;
    clip: auto !important;
    clip-path: none;
    color: #444;
    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. */ }

.mobile-visible:not(.wp-block) {
  display: none !important; }

@media (min-width: 768px) {
  .desktop-hidden:not(.wp-block) {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .tablet-visible:not(.wp-block) {
    display: block !important; }
  .tablet-hidden:not(.wp-block) {
    display: none !important; } }

@media (max-width: 767px) {
  .mobile-visible:not(.wp-block) {
    display: block !important; }
  .mobile-hidden:not(.wp-block) {
    display: none !important; } }

.wp-block.mobile-visible {
  opacity: 0.3 !important;
  outline: 3px solid rebeccapurple;
  position: relative; }
  .wp-block.mobile-visible::before {
    content: "mobile-visible";
    color: white;
    background-color: rebeccapurple;
    font-size: 0.8rem;
    padding: 0.25em 0.5em;
    position: absolute;
    z-index: 99;
    top: 0;
    right: 0;
    left: unset; }

.wp-block.mobile-hidden {
  opacity: 0.3 !important;
  outline: 3px solid rebeccapurple;
  position: relative; }
  .wp-block.mobile-hidden::before {
    content: "mobile-hidden";
    color: white;
    background-color: rebeccapurple;
    font-size: 0.8rem;
    padding: 0.25em 0.5em;
    position: absolute;
    z-index: 99;
    top: 0;
    right: 0;
    left: unset; }

.wp-block.tablet-hidden {
  opacity: 0.3 !important;
  outline: 3px solid darkgreen;
  position: relative; }
  .wp-block.tablet-hidden::before {
    content: "mobile-hidden";
    color: white;
    background-color: darkgreen;
    font-size: 0.8rem;
    padding: 0.25em 0.5em;
    position: absolute;
    z-index: 99;
    top: 0;
    right: 50%;
    left: unset; }

.wp-block.desktop-hidden {
  opacity: 0.3 !important;
  outline: 3px solid mediumblue;
  position: relative; }
  .wp-block.desktop-hidden::before {
    content: "desktop-hidden";
    color: white;
    background-color: mediumblue;
    font-size: 0.8rem;
    padding: 0.25em 0.5em;
    position: absolute;
    z-index: 99;
    top: 0;
    left: 0;
    right: unset; }

.wp-block.mobile-visible.desktop-hidden::before {
  content: "mobile-visible + desktop-hidden"; }

.wp-block.fade-into-view,
.wp-block [data-inview],
.wp-block [data-inview].static-inview,
.wp-block .cascade-inview [data-inview="true"] + [data-inview],
.wp-block [data-inview="true"] {
  opacity: 1;
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important; }

.relative {
  position: relative; }

.sb-show-main {
  min-height: 100vh; }
  .sb-show-main .modal {
    display: block; }

.sbdocs-content {
  max-width: none !important; }

.sbdocs-container {
  max-width: 1024px;
  margin: 0 auto !important; }

.storybook-font-bug {
  font-size: 18px !important; }

.storybook-font-bug-mobile {
  font-size: 16px !important; }

.sb-show-main.sb-main-padded {
  background: #eee; }
  .sb-show-main.sb-main-padded #root {
    background: #fff;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    overflow-x: hidden;
    height: 100vh; }

ol li {
  margin-bottom: 10px; }

.glide {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .glide * {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }
  .glide__track {
    overflow: hidden; }
  .glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -ms-touch-action: pan-Y;
        touch-action: pan-Y;
    overflow: hidden;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    will-change: transform; }
    .glide__slides--dragging {
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
  .glide__slide {
    width: 100%;
    height: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    white-space: normal;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent; }
    .glide__slide a {
      -webkit-user-select: none;
              user-select: none;
      -webkit-user-drag: none;
      -moz-user-select: none;
      -ms-user-select: none; }
  .glide__arrows {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .glide--rtl {
    direction: rtl; }

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  -webkit-transition-duration: 50ms;
          transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  -webkit-transition-delay: 50ms;
          transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  -webkit-transition-duration: .1s;
          transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  -webkit-transition-delay: .1s;
          transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  -webkit-transition-duration: .15s;
          transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  -webkit-transition-delay: .15s;
          transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  -webkit-transition-duration: .2s;
          transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  -webkit-transition-delay: .2s;
          transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  -webkit-transition-duration: .25s;
          transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  -webkit-transition-delay: .25s;
          transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  -webkit-transition-duration: .3s;
          transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  -webkit-transition-delay: .3s;
          transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  -webkit-transition-duration: .35s;
          transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  -webkit-transition-delay: .35s;
          transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  -webkit-transition-duration: .4s;
          transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  -webkit-transition-delay: .4s;
          transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  -webkit-transition-duration: .45s;
          transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  -webkit-transition-delay: .45s;
          transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  -webkit-transition-duration: .5s;
          transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  -webkit-transition-delay: .5s;
          transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  -webkit-transition-duration: .55s;
          transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  -webkit-transition-delay: .55s;
          transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  -webkit-transition-duration: .6s;
          transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  -webkit-transition-delay: .6s;
          transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  -webkit-transition-duration: .65s;
          transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  -webkit-transition-delay: .65s;
          transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  -webkit-transition-duration: .7s;
          transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  -webkit-transition-delay: .7s;
          transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  -webkit-transition-duration: .75s;
          transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  -webkit-transition-delay: .75s;
          transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  -webkit-transition-duration: .8s;
          transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  -webkit-transition-delay: .8s;
          transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  -webkit-transition-duration: .85s;
          transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  -webkit-transition-delay: .85s;
          transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  -webkit-transition-duration: .9s;
          transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  -webkit-transition-delay: .9s;
          transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  -webkit-transition-duration: .95s;
          transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  -webkit-transition-delay: .95s;
          transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  -webkit-transition-duration: 1s;
          transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  -webkit-transition-delay: 1s;
          transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  -webkit-transition-duration: 1.05s;
          transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  -webkit-transition-duration: 1.1s;
          transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  -webkit-transition-duration: 1.15s;
          transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.15s;
          transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  -webkit-transition-duration: 1.2s;
          transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  -webkit-transition-duration: 1.25s;
          transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  -webkit-transition-duration: 1.3s;
          transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  -webkit-transition-duration: 1.35s;
          transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.35s;
          transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  -webkit-transition-duration: 1.4s;
          transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  -webkit-transition-duration: 1.45s;
          transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.45s;
          transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  -webkit-transition-duration: 1.5s;
          transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  -webkit-transition-duration: 1.55s;
          transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.55s;
          transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  -webkit-transition-duration: 1.6s;
          transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  -webkit-transition-duration: 1.65s;
          transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.65s;
          transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  -webkit-transition-duration: 1.7s;
          transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.7s;
          transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  -webkit-transition-duration: 1.75s;
          transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.75s;
          transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  -webkit-transition-duration: 1.8s;
          transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  -webkit-transition-duration: 1.85s;
          transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.85s;
          transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  -webkit-transition-duration: 1.9s;
          transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.9s;
          transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  -webkit-transition-duration: 1.95s;
          transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.95s;
          transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  -webkit-transition-duration: 2s;
          transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  -webkit-transition-delay: 2s;
          transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  -webkit-transition-duration: 2.05s;
          transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.05s;
          transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  -webkit-transition-duration: 2.1s;
          transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.1s;
          transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  -webkit-transition-duration: 2.15s;
          transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.15s;
          transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  -webkit-transition-duration: 2.2s;
          transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  -webkit-transition-duration: 2.25s;
          transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.25s;
          transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  -webkit-transition-duration: 2.3s;
          transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  -webkit-transition-duration: 2.35s;
          transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.35s;
          transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  -webkit-transition-duration: 2.4s;
          transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  -webkit-transition-duration: 2.45s;
          transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.45s;
          transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  -webkit-transition-duration: 2.5s;
          transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  -webkit-transition-duration: 2.55s;
          transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.55s;
          transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  -webkit-transition-duration: 2.6s;
          transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.6s;
          transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  -webkit-transition-duration: 2.65s;
          transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.65s;
          transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  -webkit-transition-duration: 2.7s;
          transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.7s;
          transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  -webkit-transition-duration: 2.75s;
          transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.75s;
          transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  -webkit-transition-duration: 2.8s;
          transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  -webkit-transition-duration: 2.85s;
          transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.85s;
          transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  -webkit-transition-duration: 2.9s;
          transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  -webkit-transition-duration: 2.95s;
          transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.95s;
          transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  -webkit-transition-duration: 3s;
          transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  -webkit-transition-delay: 0;
          transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
          transition-delay: 3s; }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
          transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
          transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
          transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform; }

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

[data-aos=fade-up] {
  -webkit-transform: translate3d(0, 100px, 0);
          transform: translate3d(0, 100px, 0); }

[data-aos=fade-down] {
  -webkit-transform: translate3d(0, -100px, 0);
          transform: translate3d(0, -100px, 0); }

[data-aos=fade-right] {
  -webkit-transform: translate3d(-100px, 0, 0);
          transform: translate3d(-100px, 0, 0); }

[data-aos=fade-left] {
  -webkit-transform: translate3d(100px, 0, 0);
          transform: translate3d(100px, 0, 0); }

[data-aos=fade-up-right] {
  -webkit-transform: translate3d(-100px, 100px, 0);
          transform: translate3d(-100px, 100px, 0); }

[data-aos=fade-up-left] {
  -webkit-transform: translate3d(100px, 100px, 0);
          transform: translate3d(100px, 100px, 0); }

[data-aos=fade-down-right] {
  -webkit-transform: translate3d(-100px, -100px, 0);
          transform: translate3d(-100px, -100px, 0); }

[data-aos=fade-down-left] {
  -webkit-transform: translate3d(100px, -100px, 0);
          transform: translate3d(100px, -100px, 0); }

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  transition-property: opacity,transform;
  transition-property: opacity,transform,-webkit-transform; }

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1); }

[data-aos=zoom-in] {
  -webkit-transform: scale(0.6);
          transform: scale(0.6); }

[data-aos=zoom-in-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
          transform: translate3d(0, 100px, 0) scale(0.6); }

[data-aos=zoom-in-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
          transform: translate3d(0, -100px, 0) scale(0.6); }

[data-aos=zoom-in-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
          transform: translate3d(-100px, 0, 0) scale(0.6); }

[data-aos=zoom-in-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
          transform: translate3d(100px, 0, 0) scale(0.6); }

[data-aos=zoom-out] {
  -webkit-transform: scale(1.2);
          transform: scale(1.2); }

[data-aos=zoom-out-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
          transform: translate3d(0, 100px, 0) scale(1.2); }

[data-aos=zoom-out-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
          transform: translate3d(0, -100px, 0) scale(1.2); }

[data-aos=zoom-out-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
          transform: translate3d(-100px, 0, 0) scale(1.2); }

[data-aos=zoom-out-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
          transform: translate3d(100px, 0, 0) scale(1.2); }

[data-aos^=slide][data-aos^=slide] {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

[data-aos=slide-up] {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0); }

[data-aos=slide-down] {
  -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0); }

[data-aos=slide-right] {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }

[data-aos=slide-left] {
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0); }

[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

[data-aos=flip-left] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
          transform: perspective(2500px) rotateY(-100deg); }

[data-aos=flip-left].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0); }

[data-aos=flip-right] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
          transform: perspective(2500px) rotateY(100deg); }

[data-aos=flip-right].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
          transform: perspective(2500px) rotateY(0); }

[data-aos=flip-up] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
          transform: perspective(2500px) rotateX(-100deg); }

[data-aos=flip-up].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0); }

[data-aos=flip-down] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
          transform: perspective(2500px) rotateX(100deg); }

[data-aos=flip-down].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
          transform: perspective(2500px) rotateX(0); }

[class*='aspect-ratio-'] {
  width: 100%;
  display: block;
  position: relative;
  overflow: hidden;
  background: url("../img/placeholder.svg") no-repeat center;
  background-size: 50% auto; }
  [class*='aspect-ratio-'] img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover; }

.aspect-ratio-1\:1 {
  padding-top: 100%;
  aspect-ratio: 1 / 1; }

.aspect-ratio-2\:1 {
  padding-top: 50%;
  aspect-ratio: 2 / 1; }

.aspect-ratio-3\:2 {
  padding-top: 66.6664%;
  aspect-ratio: 3 / 2; }

.aspect-ratio-16\:9 {
  padding-top: 56.1%;
  aspect-ratio: 16 / 9; }

.aspect-ratio-9\:16 {
  aspect-ratio: 9 / 16; }

.comma-separated:after {
  content: ", "; }

.comma-separated:last-child:after {
  content: ""; }

a.hover-underline-animation {
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentcolor), to(currentcolor));
  background-image: linear-gradient(currentcolor, currentcolor);
  background-position: 0 100%;
  background-position: 0 102%;
  background-repeat: no-repeat;
  background-size: 0 0.1em,100% 0.1em;
  display: inline;
  -webkit-transition: background-size 0.35s cubic-bezier(0.21, 0.01, 0.21, 0.96);
  transition: background-size 0.35s cubic-bezier(0.21, 0.01, 0.21, 0.96); }
  a.hover-underline-animation:hover, a.hover-underline-animation:focus {
    background-size: 100% 0.1em,100% 0.1em; }

.hover-underline-animation {
  cursor: pointer; }
  .hover-underline-animation a, .hover-underline-animation h4 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(currentcolor), to(currentcolor));
    background-image: linear-gradient(currentcolor, currentcolor);
    background-position: 0 100%;
    background-position: 0 102%;
    background-repeat: no-repeat;
    background-size: 0 0.1em,100% 0.1em;
    display: inline;
    -webkit-transition: background-size 0.35s cubic-bezier(0.21, 0.01, 0.21, 0.96);
    transition: background-size 0.35s cubic-bezier(0.21, 0.01, 0.21, 0.96); }
  .hover-underline-animation:hover a,
  .hover-underline-animation:focus-within a,
  .hover-underline-animation:hover h4,
  .hover-underline-animation:focus-within h4 {
    background-size: 100% 0.1em,100% 0.1em; }

.accordion-padding {
  padding: 80px; }
  @media (max-width: 767px) {
    .accordion-padding {
      padding: 40px 20px; } }

.accordion {
  margin-top: 52px; }
  @media (max-width: 767px) {
    .accordion {
      margin-top: 35px; } }
  .accordion-item {
    border-top: 1px solid #1e1e1e; }
    .accordion-item:last-child {
      border-bottom: 1px solid #1e1e1e; }
  .accordion-head {
    color: #1e1e1e; }
  .accordion [data-expandset-panel] {
    font-size: 1rem; }
    .accordion [data-expandset-panel] .accordion-panel-content,
    .accordion [data-expandset-panel] .expandset-panel-content {
      padding: 30px;
      padding-top: 0;
      padding-bottom: 30px;
      font: inherit; }
      @media (max-width: 767px) {
        .accordion [data-expandset-panel] .accordion-panel-content,
        .accordion [data-expandset-panel] .expandset-panel-content {
          padding: 0;
          padding-bottom: 30px; } }
      .accordion [data-expandset-panel] .accordion-panel-content ol,
      .accordion [data-expandset-panel] .expandset-panel-content ol {
        list-style: auto;
        padding-left: 1.5em; }
      .accordion [data-expandset-panel] .accordion-panel-content ul,
      .accordion [data-expandset-panel] .expandset-panel-content ul {
        list-style: disc;
        padding-left: 1.5em; }
    @media (max-width: 767px) {
      .accordion [data-expandset-panel] {
        font-size: 0.875rem; } }
    .accordion [data-expandset-panel].is-open {
      max-height: 500px;
      display: block;
      opacity: 1; }
    .accordion [data-expandset-panel].transition {
      overflow: hidden; }
  .accordion [data-toggle-expandset] {
    padding: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
    overflow: hidden;
    cursor: pointer; }
    @media (max-width: 767px) {
      .accordion [data-toggle-expandset] {
        padding: 0;
        padding-top: 20px;
        padding-bottom: 20px; } }
    .accordion [data-toggle-expandset] .icon, .accordion [data-toggle-expandset] .mobile-dropdown-toggle:after,
    .accordion [data-toggle-expandset] .dropdown-toggle:after {
      position: relative;
      margin-left: 20px;
      margin-top: 3px;
      font-size: 24px; }
      @media (max-width: 767px) {
        .accordion [data-toggle-expandset] .icon, .accordion [data-toggle-expandset] .mobile-dropdown-toggle:after,
        .accordion [data-toggle-expandset] .dropdown-toggle:after {
          font-size: 18px;
          margin-right: 2px; } }
  .accordion dl {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: black;
    margin: 2rem auto;
    overflow: hidden; }
    .accordion dl .feature-container {
      --per-row: 5;
      width: calc(100% / var(--per-row));
      border-bottom: 1px solid #c9c9c9;
      padding: 2rem 4% 2rem 0;
      position: relative;
      top: 1px; }
      @media (max-width: 1300px) {
        .accordion dl .feature-container {
          --per-row: 4;
          padding-right: 8%; } }
      @media (max-width: 1109px) {
        .accordion dl .feature-container {
          --per-row: 3;
          padding-right: 2rem; } }
      @media (max-width: 767px) {
        .accordion dl .feature-container {
          --per-row: 2; } }
      @media (max-width: 400px) {
        .accordion dl .feature-container {
          --per-row: 1; } }
    .accordion dl dt {
      font-weight: bold; }
  .accordion.accordion--updated [data-toggle-expandset] {
    padding-left: 0; }
  .accordion.accordion--updated .accordion-item {
    border-top: 2px solid #1e1e1e; }
    .accordion.accordion--updated .accordion-item:first-child {
      border-top: none; }
    .accordion.accordion--updated .accordion-item:last-child {
      border-bottom: 2px solid #1e1e1e; }
      .accordion.accordion--updated .accordion-item:last-child.is-open {
        border-bottom: none; }
    .accordion.accordion--updated .accordion-item .accordion-head > strong {
      font-size: 1.875rem;
      font-family: "Moderat-Black", sans-serif; }
      @media (max-width: 767px) {
        .accordion.accordion--updated .accordion-item .accordion-head > strong {
          font-size: 1.5rem; } }
      @media (max-width: 600px) {
        .accordion.accordion--updated .accordion-item .accordion-head > strong {
          font-size: 1.25rem; } }
    .accordion.accordion--updated .accordion-item .accordion-head .icon, .accordion.accordion--updated .accordion-item .accordion-head .mobile-dropdown-toggle:after,
    .accordion.accordion--updated .accordion-item .accordion-head .dropdown-toggle:after {
      font-size: 1.125rem;
      font-weight: 600; }
      @media (max-width: 600px) {
        .accordion.accordion--updated .accordion-item .accordion-head .icon, .accordion.accordion--updated .accordion-item .accordion-head .mobile-dropdown-toggle:after,
        .accordion.accordion--updated .accordion-item .accordion-head .dropdown-toggle:after {
          font-size: 1rem; } }
    .accordion.accordion--updated .accordion-item.is-open + .accordion-item {
      border-top: none; }
  .accordion.accordion--updated [data-expandset-panel] {
    border-top: 2px solid #1e1e1e; }
    .accordion.accordion--updated [data-expandset-panel] .accordion-panel-content {
      padding: 0 !important; }
  .accordion.accordion--updated dl {
    gap: 0 30px;
    margin: 0 auto; }
    .accordion.accordion--updated dl .feature-container {
      padding: 30px 0;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 188px;
              flex: 0 1 188px;
      width: unset;
      border-bottom: none;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 6px;
      font-size: 1.125rem; }
      .accordion.accordion--updated dl .feature-container::after {
        content: '';
        position: absolute;
        width: 100vw;
        left: -50px;
        bottom: 0;
        border-top: 1px solid #999; }
      @media (max-width: 767px) {
        .accordion.accordion--updated dl .feature-container {
          padding: 24px 0;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 150px;
                  flex: 1 1 150px;
          font-size: 1rem;
          gap: 5px; } }
      @media (max-width: 600px) {
        .accordion.accordion--updated dl .feature-container {
          padding: 20px 0;
          -webkit-box-flex: 1;
              -ms-flex: 1 1 calc((100% - 30px) /2);
                  flex: 1 1 calc((100% - 30px) /2);
          font-size: 0.875rem;
          gap: 4px; }
          .accordion.accordion--updated dl .feature-container::after {
            width: 100%;
            left: 0; } }

[data-expandset] [data-expandset-panel],
.expandset [data-expandset-panel] {
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  -webkit-transition: opacity .3s ease-in-out, max-height .3s ease-in-out;
  transition: opacity .3s ease-in-out, max-height .3s ease-in-out; }
  @media (max-width: 767px) {
    [data-expandset] [data-expandset-panel],
    .expandset [data-expandset-panel] {
      font-size: 0.875rem; } }
  [data-expandset] [data-expandset-panel].is-open,
  .expandset [data-expandset-panel].is-open {
    max-height: 500px;
    display: block;
    opacity: 1; }
  [data-expandset] [data-expandset-panel].transition,
  .expandset [data-expandset-panel].transition {
    overflow: hidden; }

[data-expandset] [data-toggle-expandset],
.expandset [data-toggle-expandset] {
  overflow: hidden;
  cursor: pointer; }
  [data-expandset] [data-toggle-expandset] .icon, [data-expandset] [data-toggle-expandset] .mobile-dropdown-toggle:after,
  [data-expandset] [data-toggle-expandset] .dropdown-toggle:after,
  .expandset [data-toggle-expandset] .icon,
  .expandset [data-toggle-expandset] .mobile-dropdown-toggle:after,
  .expandset [data-toggle-expandset] .dropdown-toggle:after {
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transform: scale(1.25, 1.25);
            transform: scale(1.25, 1.25); }
  [data-expandset] [data-toggle-expandset] .icon-chevron-down,
  .expandset [data-toggle-expandset] .icon-chevron-down {
    position: relative;
    top: 3px; }
  [data-expandset] [data-toggle-expandset].is-open .icon, [data-expandset] [data-toggle-expandset].is-open .mobile-dropdown-toggle:after,
  [data-expandset] [data-toggle-expandset].is-open .dropdown-toggle:after,
  .expandset [data-toggle-expandset].is-open .icon,
  .expandset [data-toggle-expandset].is-open .mobile-dropdown-toggle:after,
  .expandset [data-toggle-expandset].is-open .dropdown-toggle:after {
    -webkit-transform: rotate(45deg) scale(1.25, 1.25);
            transform: rotate(45deg) scale(1.25, 1.25); }
  [data-expandset] [data-toggle-expandset].is-open .icon-chevron-down,
  .expandset [data-toggle-expandset].is-open .icon-chevron-down {
    -webkit-transform: rotate(180deg) scale(1.25, 1.25);
            transform: rotate(180deg) scale(1.25, 1.25); }

.modal {
  width: 100%;
  max-width: 600px;
  position: relative;
  z-index: 1;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transition: -webkit-transform 0.6s;
  transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  transition: transform 0.6s, -webkit-transform 0.6s;
  padding: 90px;
  border: 1px solid #1e1e1e;
  border-radius: 8px;
  display: none; }
  body.is-loaded .modal {
    display: block; }
  .modal-video {
    max-width: 75%; }
    @media (max-width: 767px) {
      .modal-video {
        max-width: 96%; } }
    .modal-video-toggle {
      cursor: pointer;
      position: relative;
      border: none;
      background: #000;
      display: block;
      padding: 0; }
      .modal-video-toggle > * {
        pointer-events: none; }
      .modal-video-toggle img {
        -webkit-transition: opacity .2s ease-in-out;
        transition: opacity .2s ease-in-out; }
      .modal-video-toggle:hover img {
        opacity: .7; }
      .modal-video-toggle:after {
        content: url("../img/play-button.svg");
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        width: 72px;
        height: 72px; }
      .modal-video-toggle.no-play-button:after {
        display: none; }
  @media (max-width: 767px) {
    .modal {
      width: 96%;
      padding: 40px; } }
  .is-open .modal {
    -webkit-transform: scale(1);
            transform: scale(1);
    display: block; }
  .modal-container {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 11;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s, visibility 0s linear 0.4s;
    transition: opacity 0.4s, visibility 0s linear 0.4s; }
    .modal-container.is-open {
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
      opacity: 1;
      visibility: visible; }
  .modal-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 0;
    background: rgba(255, 255, 255, 0.8); }
  .modal-close {
    margin: 0;
    padding: 0;
    display: block;
    border: none;
    position: absolute;
    top: 12px;
    right: 12px;
    background: none;
    padding: 10px;
    font-size: 1.875rem;
    line-height: 1;
    color: #1e1e1e;
    cursor: pointer; }
    .modal-close > * {
      pointer-events: none; }
    @media (max-width: 767px) {
      .modal-close {
        font-size: 2rem;
        right: 0;
        top: 0;
        padding: 12px; } }
  .modal .email-form .button-form {
    max-width: 100%; }
  .modal-search-form {
    width: calc(100% - 120px);
    max-width: 900px; }

html.has-open-modal {
  overflow: hidden; }
  html.has-open-modal .has-open-modal {
    z-index: unset; }
  html.has-open-modal div.block:not(.has-open-modal):not(.modal-container) {
    z-index: -1; }
  html.has-open-modal .modal-container * {
    z-index: unset !important; }

[data-tabset].transitioning {
  overflow: hidden; }

[data-toggle-tabset] * {
  pointer-events: none; }

.tabset-body-container {
  position: relative; }

[data-tabset-body] {
  display: none;
  opacity: 0;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0; }
  [data-tabset-body].transitioning {
    display: block;
    background: #fff;
    will-change: opacity; }
  [data-tabset-body].open {
    display: block;
    opacity: 1;
    height: auto;
    position: relative; }

.block {
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px; }
  @media (max-width: 767px) {
    .block {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .block-padding-half {
    padding-top: 40px;
    padding-bottom: 40px; }
    @media (max-width: 767px) {
      .block-padding-half {
        padding-top: 20px;
        padding-bottom: 20px; } }
  .block-padding-none {
    padding-top: 0;
    padding-bottom: 0; }
  .block-padding-extra {
    padding-top: 90px;
    padding-bottom: 90px; }
    @media (max-width: 767px) {
      .block-padding-extra {
        padding-top: 45px;
        padding-bottom: 45px; } }
  .block-padding-bottom-default {
    padding-bottom: 80px; }
    @media (max-width: 767px) {
      .block-padding-bottom-default {
        padding-bottom: 40px; } }
  .block-padding-top-default {
    padding-top: 80px; }
    @media (max-width: 767px) {
      .block-padding-top-default {
        padding-top: 40px; } }
  .block-padding-top-half {
    padding-top: 40px; }
    @media (max-width: 767px) {
      .block-padding-top-half {
        padding-top: 20px; } }
  .block-padding-top-none {
    padding-top: 0; }
  .block-padding-bottom-half {
    padding-bottom: 40px; }
    @media (max-width: 767px) {
      .block-padding-bottom-half {
        padding-bottom: 20px; } }
  .block-padding-bottom-none {
    padding-bottom: 0; }
  .block-padding-bottom-extra {
    padding-bottom: 90px; }
    @media (max-width: 767px) {
      .block-padding-bottom-extra {
        padding-bottom: 45px; } }
  @media (max-width: 767px) {
    .block-padding-mobile {
      padding-top: 60px;
      padding-bottom: 60px; }
      .block-padding-mobile-half {
        padding-top: 20px;
        padding-bottom: 20px; }
      .block-padding-mobile-none {
        padding-top: 0;
        padding-bottom: 0; }
      .block-padding-mobile-extra {
        padding-top: 45px;
        padding-bottom: 45px; }
      .block-padding-mobile-bottom {
        padding-bottom: 60px; }
      .block-padding-mobile-bottom-half {
        padding-bottom: 20px; }
      .block-padding-mobile-bottom-none {
        padding-bottom: 0; }
      .block-padding-mobile-bottom-extra {
        padding-bottom: 45px; } }
  .block-overflow-hidden-x {
    overflow-x: hidden; }
  .block .container {
    position: relative;
    z-index: 2; }
  @media (max-width: 767px) {
    .block {
      padding-left: 10px;
      padding-right: 10px; }
      .block-padding-x-none-mobile {
        padding-left: 0;
        padding-right: 0; }
        .block-padding-x-none-mobile .container {
          width: 100%; }
      .block-reduced-padding-mobile {
        padding: 10px; } }

.button {
  text-decoration: none;
  -webkit-appearance: none;
  text-align: center;
  -webkit-touch-callout: none; }
  .button:not(.acf-button) {
    border: none;
    cursor: pointer;
    background: none;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 17px 30px;
    border-radius: 50px; }
    .button:not(.acf-button).text-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .button:not(.acf-button) .right-arrow {
      margin-left: 6px; }
    @media (hover: hover) {
      .button:not(.acf-button):hover, .button:not(.acf-button).hover {
        text-decoration: none;
        border: none; } }
    @media (max-width: 767px) {
      .button:not(.acf-button).is-mobile {
        height: 48px;
        width: 100%;
        max-width: 340px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 1rem; } }
    @media screen and (max-width: 767px) {
      .button:not(.acf-button) {
        padding: 15px 30px;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 1rem; } }
    .button:not(.acf-button) .icon, .button:not(.acf-button) .mobile-dropdown-toggle:after,
    .button:not(.acf-button) .dropdown-toggle:after {
      -webkit-transform: translateY(1px);
              transform: translateY(1px);
      font-size: 1.1em; }
      .button:not(.acf-button) .icon.icon-arrow-right, .button:not(.acf-button) .icon-arrow-right.mobile-dropdown-toggle:after,
      .button:not(.acf-button) .icon-arrow-right.dropdown-toggle:after {
        -webkit-transform: scale(0.75, 0.75);
                transform: scale(0.75, 0.75);
        -webkit-transform-origin: 50% 50%;
                transform-origin: 50% 50%; }
    .button:not(.acf-button) .icon:last-child, .button:not(.acf-button) .mobile-dropdown-toggle:last-child:after,
    .button:not(.acf-button) .dropdown-toggle:last-child:after {
      margin-left: 12px; }
    .button:not(.acf-button) .icon:first-child, .button:not(.acf-button) .mobile-dropdown-toggle:first-child:after,
    .button:not(.acf-button) .dropdown-toggle:first-child:after {
      margin-right: 0px; }
    .button:not(.acf-button) .icon.play:first-child, .button:not(.acf-button) .play.mobile-dropdown-toggle:first-child:after,
    .button:not(.acf-button) .play.dropdown-toggle:first-child:after {
      margin-right: 12px;
      margin-left: -12px; }
    @media screen and (max-width: 767px) {
      .button:not(.acf-button).is-social {
        min-width: 250px; } }
    .button:not(.acf-button).is-social svg {
      position: relative;
      left: -15px;
      fill: currentColor; }
  .button-large:not(.acf-button) {
    font-size: 1.5rem;
    padding: 0.9em 1.35em; }
    @media (max-width: 1096px) {
      .button-large:not(.acf-button) {
        font-size: 1.125rem; } }
  @media (max-width: 1096px) {
    .button-mobile-large:not(.acf-button) {
      padding: 0.9em 1.35em;
      font-size: 1.5rem; } }
  @media (max-width: 500px) {
    .button-mobile-large:not(.acf-button) {
      font-size: 1.375rem; } }
  .button-small:not(.acf-button) {
    font-size: 1rem;
    padding: 10px 20px; }
  .button-pill:not(.acf-button) {
    font-size: 0.875rem;
    padding: 0.4em 0.8em;
    font-weight: 500;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content; }
  .button-badge:not(.acf-button) {
    font-size: 0.875rem;
    padding: 0.35em 0.7em;
    font-weight: 500;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    border: 1px solid;
    border-radius: 0.3em; }
    .button-badge:not(.acf-button):hover {
      border: 1px solid; }
    .button-badge:not(.acf-button):not(a):not(button) {
      cursor: default; }
  @media screen and (min-width: 768px) {
    .button-wide:not(.acf-button) {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      text-align: center;
      width: 18rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .button-primary:not(.acf-button) {
    background-color: #1942d8;
    color: white; }
    @media (hover: hover) {
      .button-primary:not(.acf-button):hover, .button-primary:not(.acf-button).hover {
        background-color: #2c75ff; } }
    .button-primary:not(.acf-button):disabled, .button-primary:not(.acf-button).disabled {
      background-color: #d9d9d9;
      color: #aaaaaa;
      cursor: default;
      border: none; }
  .button-primary-reverse:not(.acf-button) {
    background-color: #ffffff;
    color: #1942d8;
    border: 1px solid transparent; }
    @media (hover: hover) {
      .button-primary-reverse:not(.acf-button):hover, .button-primary-reverse:not(.acf-button).hover {
        background-color: transparent;
        color: #1e1e1e;
        border: 1px solid white;
        color: #ffffff; } }
    .button-primary-reverse:not(.acf-button):disabled, .button-primary-reverse:not(.acf-button).disabled {
      background-color: #d9d9d9;
      color: #aaaaaa;
      cursor: default;
      border: none; }
  .button-stroke:not(.acf-button) {
    border: 1px solid #1e1e1e;
    color: #1e1e1e; }
    @media (hover: hover) {
      .button-stroke:not(.acf-button):hover, .button-stroke:not(.acf-button).hover {
        background-color: #1e1e1e;
        border: 1px solid #1e1e1e;
        color: white; } }
    .button-stroke:not(.acf-button):disabled, .button-stroke:not(.acf-button).disabled {
      background-color: transparent;
      color: #d9d9d9;
      border: 1px solid #d9d9d9;
      cursor: default; }
  .button-coral:not(.acf-button) {
    background-color: #e16259;
    color: white; }
    @media (hover: hover) {
      .button-coral:not(.acf-button):hover, .button-coral:not(.acf-button).hover {
        background-color: #ff4431;
        color: white; } }
    .button-coral:not(.acf-button):disabled, .button-coral:not(.acf-button).disabled {
      background-color: #d9d9d9;
      color: #aaaaaa;
      cursor: default;
      border: none; }
  .button-charcoal:not(.acf-button) {
    background-color: #1e1e1e;
    border: 1px solid #1e1e1e;
    color: #fff; }
    @media (hover: hover) {
      .button-charcoal:not(.acf-button):hover, .button-charcoal:not(.acf-button).hover {
        background-color: inherit;
        color: #1e1e1e;
        border: 1px solid #1e1e1e; } }
    .button-charcoal:not(.acf-button):disabled, .button-charcoal:not(.acf-button).disabled {
      background-color: #d9d9d9;
      color: #aaaaaa;
      cursor: default;
      border: none; }
  .button-stroke-reverse:not(.acf-button) {
    background-color: transparent;
    border: 1px solid white;
    color: #ffffff; }
    @media (hover: hover) {
      .button-stroke-reverse:not(.acf-button):hover, .button-stroke-reverse:not(.acf-button).hover {
        border: 1px solid white;
        background-color: #ffffff;
        color: #1e1e1e; } }
    .button-stroke-reverse:not(.acf-button):disabled, .button-stroke-reverse:not(.acf-button).disabled {
      background-color: #d9d9d9;
      color: #aaaaaa;
      cursor: default;
      border: none; }
  .button-none:not(.acf-button) {
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid rgba(255, 255, 255, 0);
    color: currentColor;
    padding-inline: 0.7em; }
    @media (hover: hover) {
      .button-none:not(.acf-button):hover, .button-none:not(.acf-button).hover {
        background-color: rgba(255, 255, 255, 0);
        border: 1px solid rgba(255, 255, 255, 0);
        color: #1942d8;
        text-decoration: underline; } }
    .button-none:not(.acf-button):disabled, .button-none:not(.acf-button).disabled {
      background-color: #d9d9d9;
      color: #aaaaaa;
      cursor: default;
      border: none; }
  .button-reverse:not(.acf-button) {
    background-color: #ffffff;
    color: #1e1e1e;
    border: 1px solid transparent; }
    @media (hover: hover) {
      .button-reverse:not(.acf-button):hover, .button-reverse:not(.acf-button).hover {
        background-color: transparent;
        border: 1px solid white;
        color: #ffffff; } }
    .button-reverse:not(.acf-button):disabled, .button-reverse:not(.acf-button).disabled {
      background-color: #d9d9d9;
      color: #aaaaaa;
      cursor: default;
      border: none; }
    @media (hover: hover) {
      .button-reverse:not(.acf-button).button-pill:hover, .button-reverse:not(.acf-button).button-pill.hover, .button-reverse:not(.acf-button).button-badge:hover, .button-reverse:not(.acf-button).button-badge.hover {
        background-color: #1e1e1e;
        border: 1px solid #1e1e1e;
        color: #ffffff; } }
  .button-primary-reverse:not(.acf-button) {
    background-color: #ffffff;
    color: #1942d8;
    border: 1px solid transparent; }
    @media (hover: hover) {
      .button-primary-reverse:not(.acf-button):hover, .button-primary-reverse:not(.acf-button).hover {
        background-color: transparent;
        border: 1px solid white;
        color: #ffffff; } }
    .button-primary-reverse:not(.acf-button):disabled, .button-primary-reverse:not(.acf-button).disabled {
      background-color: #d9d9d9;
      color: #aaaaaa;
      cursor: default;
      border: none; }
  .button-lavender:not(.acf-button) {
    background-color: #ece1fd;
    color: #1e1e1e; }
    @media (hover: hover) {
      .button-lavender:not(.acf-button):hover, .button-lavender:not(.acf-button).hover {
        background-color: #1e1e1e;
        color: #ffffff; } }
    .button-lavender:not(.acf-button):disabled, .button-lavender:not(.acf-button).disabled {
      background-color: #d9d9d9;
      color: #aaaaaa;
      cursor: default;
      border: none; }
  .button-greige:not(.acf-button) {
    background-color: #f2f0ee;
    color: #1e1e1e; }
    @media (hover: hover) {
      .button-greige:not(.acf-button):hover, .button-greige:not(.acf-button).hover {
        background-color: #1e1e1e;
        color: #ffffff; } }
    .button-greige:not(.acf-button):disabled, .button-greige:not(.acf-button).disabled {
      background-color: #d9d9d9;
      color: #aaaaaa;
      cursor: default;
      border: none; }
  .button-atlanta-blue:not(.acf-button) {
    background-color: #3f68ff;
    color: #ffffff; }
    @media (hover: hover) {
      .button-atlanta-blue:not(.acf-button):hover, .button-atlanta-blue:not(.acf-button).hover {
        background-color: #1942d8;
        color: #ffffff; } }
    .button-atlanta-blue:not(.acf-button):disabled, .button-atlanta-blue:not(.acf-button).disabled {
      background-color: #d9d9d9;
      color: #aaaaaa;
      cursor: default;
      border: none; }
  .button-form:not(.acf-button) {
    height: 48px;
    padding: 0 20px;
    border-radius: 5px; }
    @media screen and (max-width: 767px) {
      .button-form:not(.acf-button) {
        max-width: 340px; } }
  .button-full-width:not(.acf-button) {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .button-full-width:not(.acf-button).right-arrow {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
  @media screen and (max-width: 1023px) {
    .button-full-width-table:not(.acf-button) {
      width: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-full-width-table:not(.acf-button).right-arrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  @media screen and (max-width: 767px) {
    .button-full-width-mobile:not(.acf-button) {
      width: 100%;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .button-full-width-mobile:not(.acf-button).right-arrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .button-auto-width:not(.acf-button) {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content; }
  .button-legacy {
    width: 300px;
    height: 52px;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .button-link {
    text-decoration: underline !important;
    text-decoration-thickness: 0.1em !important;
    text-underline-offset: 0.125em !important;
    color: #1942d8; }
    @media (hover: hover) {
      .button-link:hover, .button-link.hover {
        color: #1e1e1e; } }
  .button-bullet {
    position: relative; }
    .button-bullet::before {
      content: '';
      background: var(--bullet-color, currentColor);
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      aspect-ratio: 1 / 1;
      width: 0.5em;
      border-radius: 1em;
      margin-right: 0.5em; }
    .button-bullet:hover {
      background: #1e1e1e !important;
      color: #ffffff !important; }
      .button-bullet:hover::before {
        background: currentColor; }

.button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px; }
  .button-group.text-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .button-group.text-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .button-group.text-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .button-group .link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: rgba(255, 255, 255, 0);
    color: inherit;
    border: none;
    padding-inline: 8px;
    font-size: 1em; }
    @media (max-width: 767px) {
      .button-group .link {
        margin-top: 15px;
        margin-bottom: 15px; } }
  @media (max-width: 767px) {
    .button-group .is-mobile + .is-mobile {
      margin-top: 10px;
      margin-left: 0; } }
  @media (max-width: 767px) {
    .button-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .button-group .link, .button-group .button {
        margin-left: 0 !important; }
      .button-group.text-left {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      .button-group.text-right {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end; }
        .button-group.text-right .link, .button-group.text-right .button {
          margin-left: auto !important; }
      .button-group.text-center {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .button-group.link-group {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      .button-group .link {
        -ms-flex-item-align: start;
            align-self: flex-start; }
        .button-group .link-mobile-center {
          -ms-flex-item-align: center;
              align-self: center; }
      .button-group-mobile-left {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
      .button-group-mobile-flex {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }

.pill-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem; }

.link {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  text-align: center; }
  .link-small .link {
    font-size: 0.875rem; }
  .link span {
    white-space: normal;
    border-bottom: 1px solid rgba(255, 255, 255, 0); }
  .link .icon, .link .mobile-dropdown-toggle:after,
  .link .dropdown-toggle:after {
    font-size: .675em; }
    .link .icon.icon-arrow-circle-down, .link .icon-arrow-circle-down.mobile-dropdown-toggle:after,
    .link .icon-arrow-circle-down.dropdown-toggle:after {
      -webkit-transform: translateY(3px);
              transform: translateY(3px); }
  .link .icon:last-child, .link .mobile-dropdown-toggle:last-child:after,
  .link .dropdown-toggle:last-child:after {
    margin-left: 8px; }
  .link .icon:first-child, .link .mobile-dropdown-toggle:first-child:after,
  .link .dropdown-toggle:first-child:after {
    margin-right: 8px; }
  @media (hover: hover) {
    .link:hover, .link.hover {
      border: none;
      text-decoration: none; }
      .link:hover span, .link.hover span {
        border-bottom: 1px solid currentColor; } }
  .link:disabled, .link.disabled {
    cursor: default;
    color: #c4c4c4; }
    .link:disabled span, .link.disabled span {
      text-decoration: none; }
    @media (hover: hover) {
      .link:disabled:hover span, .link:disabled.hover span, .link.disabled:hover span, .link.disabled.hover span {
        border-bottom: none; } }

.block-card.bg-greige {
  background-color: #f2f0ee; }

.block-card.bg-white {
  background-color: #ffffff; }

.block-card.bg-light-blue {
  background-color: #f1f4ff; }

.block-card.bg-transparent {
  background-color: rgba(255, 255, 255, 0); }

.block-card .no-border, .block-card.no-border {
  border: none; }

.flex-col > .card, .wp-block-column > .card, .blocks-gallery-grid .blocks-gallery-item > .card,
.wp-block-column > .card,
.glide__item > .card {
  height: 100%; }

.card {
  border: 1px solid #c4c4c4;
  border-radius: 8px;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  overflow: hidden;
  background: #fff; }
  .card .no-border, .card.no-border {
    border: none; }
  .card:hover {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
    @media (max-width: 767px) {
      .card:hover {
        -webkit-transform: none !important;
                transform: none !important; } }
  .card a {
    text-decoration: none; }
  .card.testimonial:hover {
    -webkit-transform: none;
            transform: none; }
  .card.bg-greige {
    background-color: #f2f0ee;
    border: none; }
    .card.bg-greige p {
      color: #444; }
  .card.bg-white {
    background-color: #ffffff; }
    .card.bg-white p {
      color: #444; }
  .card.bg-blueLight {
    background-color: #F8F8FA; }
    .card.bg-blueLight p {
      color: #1e1e1e; }
  .card.bg-infoLight {
    background-color: #f1f4ff;
    border: none; }
    .card.bg-infoLight p {
      color: #444; }
  .card.bg-black {
    background-color: #1e1e1e;
    border: none; }
    .card.bg-black p, .card.bg-black h5, .card.bg-black h4, .card.bg-black a:not(.button) {
      color: #ffffff; }
  .card.bg-grayDark {
    background-color: #444;
    border: none; }
    .card.bg-grayDark p, .card.bg-grayDark h5, .card.bg-grayDark h4, .card.bg-grayDark a:not(.button) {
      color: #ffffff; }
  .card.bg-blue {
    background-color: #1942d8;
    border: none; }
    .card.bg-blue p, .card.bg-blue h5, .card.bg-blue h4, .card.bg-blue a:not(.button) {
      color: #ffffff; }
  .card.bg-atlantaBlue {
    background-color: #3f68ff;
    border: none; }
    .card.bg-atlantaBlue p, .card.bg-atlantaBlue h5, .card.bg-atlantaBlue h4, .card.bg-atlantaBlue a:not(.button) {
      color: #ffffff; }
  .card.bg-darkGreen {
    background-color: #0d402e;
    border: none; }
    .card.bg-darkGreen p, .card.bg-darkGreen h5, .card.bg-darkGreen h4, .card.bg-darkGreen a:not(.button) {
      color: #ffffff; }
  .card.bg-sage {
    background-color: #bfe0cb;
    border: none; }
    .card.bg-sage p, .card.bg-sage h5, .card.bg-sage h4, .card.bg-sage a:not(.button) {
      color: #ffffff; }
  .card-body {
    padding: 3.75rem; }
    @media (max-width: 1400px) {
      .card-body {
        padding: 2.75rem; } }
    @media (max-width: 1096px) {
      .card-body {
        padding: 2.25rem; } }
    @media (max-width: 767px) {
      .card-body {
        padding: 1.875rem; } }
    .card-body.container {
      padding: 0; }
    .flex-col-5 .card > .card-body,
    .flex-col-6 .card > .card-body,
    .card > .flex-col-5 > .card-body,
    .card > .flex-col-6 > .card-body,
    .flex-col-4 .card > .card-body-padding-med,
    .flex-col-3 .card > .card-body-padding-med,
    .flex-col-2 .card > .card-body-padding-med, .card-body-padding-med {
      padding: 2.75rem; }
      @media (max-width: 767px) {
        .flex-col-5 .card > .card-body,
        .flex-col-6 .card > .card-body,
        .card > .flex-col-5 > .card-body,
        .card > .flex-col-6 > .card-body,
        .flex-col-4 .card > .card-body-padding-med,
        .flex-col-3 .card > .card-body-padding-med,
        .flex-col-2 .card > .card-body-padding-med, .card-body-padding-med {
          padding: 1.875rem; } }
    .flex-col-4 .card > .card-body,
    .flex-col-3 .card > .card-body,
    .flex-col-2 .card > .card-body,
    .flex-col-5 .card > .card-body-padding-small,
    .flex-col-6 .card > .card-body-padding-small,
    .card > .flex-col-5 > .card-body-padding-small,
    .card > .flex-col-6 > .card-body-padding-small, .card-body-padding-small {
      padding: 2.25rem; }
      .content-image + .flex-col-4 .card > .card-body, .content-image +
      .flex-col-3 .card > .card-body, .content-image +
      .flex-col-2 .card > .card-body, .content-image +
      .flex-col-5 .card > .card-body-padding-small, .content-image +
      .flex-col-6 .card > .card-body-padding-small, .content-image +
      .card > .flex-col-5 > .card-body-padding-small, .content-image +
      .card > .flex-col-6 > .card-body-padding-small, .content-image + .card-body-padding-small {
        padding-top: 1.5rem; }
      @media (max-width: 767px) {
        .flex-col-4 .card > .card-body,
        .flex-col-3 .card > .card-body,
        .flex-col-2 .card > .card-body,
        .flex-col-5 .card > .card-body-padding-small,
        .flex-col-6 .card > .card-body-padding-small,
        .card > .flex-col-5 > .card-body-padding-small,
        .card > .flex-col-6 > .card-body-padding-small, .card-body-padding-small {
          padding: 1.875rem; } }
    .flex-col-6 .card > .card-body-feature,
    .flex-col-5 .card > .card-body-feature,
    .flex-col-4 .card > .card-body-feature,
    .flex-col-3 .card > .card-body-feature,
    .flex-col-2 .card > .card-body-feature, .card-body-feature {
      padding: 2.75rem; }
      @media (max-width: 767px) {
        .flex-col-6 .card > .card-body-feature,
        .flex-col-5 .card > .card-body-feature,
        .flex-col-4 .card > .card-body-feature,
        .flex-col-3 .card > .card-body-feature,
        .flex-col-2 .card > .card-body-feature, .card-body-feature {
          padding: 2.5rem 1.875rem; } }
    .flex-col-6 .card.card-open-top > .card-body-feature,
    .flex-col-5 .card.card-open-top > .card-body-feature,
    .flex-col-4 .card.card-open-top > .card-body-feature,
    .flex-col-3 .card.card-open-top > .card-body-feature,
    .flex-col-2 .card.card-open-top > .card-body-feature,
    .card-open-top > .card-body {
      padding-bottom: 3.625rem; }
      @media (max-width: 767px) {
        .flex-col-6 .card.card-open-top > .card-body-feature,
        .flex-col-5 .card.card-open-top > .card-body-feature,
        .flex-col-4 .card.card-open-top > .card-body-feature,
        .flex-col-3 .card.card-open-top > .card-body-feature,
        .flex-col-2 .card.card-open-top > .card-body-feature,
        .card-open-top > .card-body {
          padding-bottom: 2.5rem; } }
    @media (max-width: 417px) {
      .card-body .icon-strip .icon, .card-body .icon-strip .mobile-dropdown-toggle:after,
      .card-body .icon-strip .dropdown-toggle:after {
        font-size: 23px;
        white-space: nowrap; } }
    @media (max-width: 320px) {
      .card-body .icon-strip .icon, .card-body .icon-strip .mobile-dropdown-toggle:after,
      .card-body .icon-strip .dropdown-toggle:after {
        font-size: 13px;
        white-space: nowrap; } }
    .card-body h3 {
      word-break: break-word; }
  .card-open {
    border: none;
    border-radius: 0; }
    @media (min-width: 768px) {
      .card-open {
        border-top: 1px solid #c4c4c4;
        border-right: 1px solid #c4c4c4; } }
    .card-open-top {
      border-top: none; }
    .card-open-last {
      border-right: none; }
  .card .content-image {
    -o-object-fit: cover;
       object-fit: cover; }
    .card .content-image-right {
      border-radius: 0 8px 8px 0;
      height: 100%; }
    .card .content-image-left {
      border-radius: 8px 0 0 8px;
      height: 100%; }
    .card .content-image-top {
      border-radius: 8px 8px 0 0; }
    @media (max-width: 767px) {
      .card .content-image-mobile-top {
        border-radius: 8px 8px 0 0;
        height: auto; } }
  .card .attribution p {
    margin: 0;
    line-height: 22px; }
  .card .icon-arrow-circle-down {
    font-size: 18px; }
  .card-link {
    cursor: pointer; }
    .card-link a,
    .card-link .link {
      font-weight: 600; }
    .card-link:hover:hover, .card-link:focus-within:hover,
    .card-link a:hover,
    .card-link .link:hover {
      color: inherit; }
      .card-link:hover:hover span, .card-link:focus-within:hover span,
      .card-link a:hover span,
      .card-link .link:hover span {
        border-bottom: 1px solid currentColor; }

.card-box-shadow {
  -webkit-box-shadow: 0px 12px 44px -4px rgba(0, 0, 0, 0.1), 0px 8px 20px -6px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 12px 44px -4px rgba(0, 0, 0, 0.1), 0px 8px 20px -6px rgba(0, 0, 0, 0.1); }

*.card.bg-black {
  background-color: #1e1e1e; }

*.card.bg-grayVeryDark {
  background-color: #24292E; }

*.card.bg-grayMedDark {
  background-color: #202020; }

*.card.bg-grayDark {
  background-color: #444; }

*.card.bg-gray {
  background-color: #6a737d; }

*.card.bg-grayMed {
  background-color: #999; }

*.card.bg-grayMedTwo {
  background-color: #aaaaaa; }

*.card.bg-grayMedLight {
  background-color: #c4c4c4; }

*.card.bg-grayLight {
  background-color: #d9d9d9; }

*.card.bg-grayVeryLight {
  background-color: #e1e4e8; }

*.card.bg-gray2 {
  background-color: #f3f4f7; }

*.card.bg-greige {
  background-color: #f2f0ee; }

*.card.bg-offWhite {
  background-color: #f6f8fa; }

*.card.bg-indigo {
  background-color: #0e0e2c; }

*.card.bg-blue {
  background-color: #1942d8; }

*.card.bg-blueMed {
  background-color: #2c75ff; }

*.card.bg-blueDark {
  background-color: #283D91; }

*.card.bg-midnightBlue {
  background-color: #090862; }

*.card.bg-atlantaBlue {
  background-color: #3f68ff; }

*.card.bg-fadedBlue {
  background-color: #CFE0FF; }

*.card.bg-blueLightAlt {
  background-color: #CFE0FF; }

*.card.bg-blueLight {
  background-color: #F8F8FA; }

*.card.bg-coral {
  background-color: #ff4431; }

*.card.bg-coralMed {
  background-color: #e16259; }

*.card.bg-coralLight {
  background-color: #ff6666; }

*.card.bg-darkGreen {
  background-color: #0d402e; }

*.card.bg-seaGreen {
  background-color: #BFE0CB; }

*.card.bg-error {
  background-color: #d73a49; }

*.card.bg-errorMed {
  background-color: #fdaeb7; }

*.card.bg-errorLight {
  background-color: #ffebe9; }

*.card.bg-warning {
  background-color: #dbab09; }

*.card.bg-warningMed {
  background-color: #ffd33d; }

*.card.bg-warningLight {
  background-color: #fffbdd; }

*.card.bg-success {
  background-color: #22c476; }

*.card.bg-successMed {
  background-color: #85e89d; }

*.card.bg-successLight {
  background-color: #f0fff4; }

*.card.bg-info {
  background-color: #0366d6; }

*.card.bg-infoMed {
  background-color: #c8e1ff; }

*.card.bg-infoLight {
  background-color: #f1f4ff; }

*.card.bg-white {
  background-color: #ffffff; }

*.card.bg-contrast {
  background-color: #FAFBFC; }

*.card.bg-sage {
  background-color: #bfe0cb; }

*.card.bg-starYellow {
  background-color: #FFDA91; }

*.card.bg-tildeOrange {
  background-color: #F7931E; }

*.card.bg-yellowLight {
  background-color: #F7F1C9; }

*.card.bg-orangeLight {
  background-color: #F5D6A3; }

*.card.bg-maroon {
  background-color: #99333D; }

*.card.bg-lavender {
  background-color: #ece1fd; }

*.card.bg-lavenderDark {
  background-color: #D2A5EA; }

*.card.bg-transparent {
  background-color: rgba(255, 255, 255, 0); }

.cards-container .rule-line {
  height: 3px;
  max-width: 60px;
  background-color: black; }

.cards-container .icon-arrow-circle-down {
  font-size: 1.25rem; }

.cards-container .icon-shield {
  font-size: 2.75rem; }

.margin-display-purposes {
  margin-top: 50px !important; }

@media (max-width: 1200px) {
  .pricing-card-container {
    min-width: 100%;
    padding-top: 4rem; } }

.pricing-card {
  border-color: #999;
  border-radius: 10px;
  position: relative;
  overflow: visible; }
  @media (max-width: 1200px) {
    .pricing-card {
      width: 100%;
      max-width: 640px;
      margin: auto; } }
  .pricing-card.popular {
    border-color: #1942d8; }
    .pricing-card.popular .pricing-card-heading {
      color: #1942d8; }
  .pricing-card .most-popular-star {
    position: absolute;
    top: -50px;
    right: 20px;
    isolation: isolate;
    z-index: 2;
    font-size: 1.125rem; }
    @media (max-width: 1100px) {
      .pricing-card .most-popular-star {
        top: -70px;
        right: 10px;
        font-size: 1rem; } }
    @media (max-width: 767px) {
      .pricing-card .most-popular-star {
        top: -40px;
        right: 10px;
        font-size: 0.8125rem; } }
    .pricing-card .most-popular-star .badge-star .badge-text,
    .pricing-card .most-popular-star .popular-star .badge-text {
      position: absolute;
      text-align: center;
      height: 60%;
      width: 60%;
      top: 20%;
      left: 20%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-weight: 800;
      line-height: 1.15;
      color: #1e1e1e; }
      .pricing-card .most-popular-star .badge-star .badge-text.smaller-90,
      .pricing-card .most-popular-star .popular-star .badge-text.smaller-90 {
        font-size: 90%; }
    .pricing-card .most-popular-star .badge-star:after,
    .pricing-card .most-popular-star .popular-star:after {
      content: '';
      background-image: url("../img/most-popular-star-wText.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 146px;
      height: 145px;
      position: relative;
      z-index: -1; }
      @media (max-width: 1100px) {
        .pricing-card .most-popular-star .badge-star:after,
        .pricing-card .most-popular-star .popular-star:after {
          width: 120px;
          height: 120px; } }
      @media (max-width: 767px) {
        .pricing-card .most-popular-star .badge-star:after,
        .pricing-card .most-popular-star .popular-star:after {
          width: 104px;
          height: 104px; } }
    .pricing-card .most-popular-star .badge-star:after {
      background-image: url("../img/star-badge.svg"); }
  .pricing-card-display--card {
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    padding: 1.5rem; }
    @media (max-width: 500px) {
      .pricing-card-display--card {
        padding: 1.25rem; } }
  .pricing-card-amount-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5rem 2rem;
    font-size: 18px; }
    @media (max-width: 767px) {
      .pricing-card-amount-container {
        font-size: 16px; } }
  .pricing-card-title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 0.25rem; }
    @media (max-width: 767px) {
      .pricing-card-title-container {
        margin-bottom: 0.5rem; } }
  .pricing-card-title {
    border-color: #444;
    font-size: 1.125rem;
    margin-bottom: 0.25em; }
    .pricing-card-title.has-padding {
      padding: 0.2em 0.5em;
      margin-bottom: 0; }
  .pricing-card-text {
    font-size: 1.25rem; }
    @media (max-width: 767px) {
      .pricing-card-text {
        font-size: 1rem; } }
    .pricing-card-text s {
      color: #999;
      text-decoration-thickness: 0.06em; }
  @media (max-width: 767px) {
    .pricing-card-heading {
      font-size: 1.25rem; } }
  @media (max-width: 767px) {
    .pricing-card-body-copy {
      font-size: 1rem; } }
  .pricing-card-price-and-promo {
    font-family: inherit;
    font-weight: 700;
    font-size: 2.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0 0.2em; }
    @media (max-width: 767px) {
      .pricing-card-price-and-promo {
        font-size: 2rem; } }
    .pricing-card-price-and-promo .pricing-card-price,
    .pricing-card-price-and-promo .pricing-card-promo {
      min-width: -webkit-fit-content;
      min-width: -moz-fit-content;
      min-width: fit-content; }
  .pricing-card-badge {
    font-family: inherit;
    font-weight: 400;
    font-size: 1.375rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;
    background-color: #e16259;
    color: #ffffff;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 0.35em 0.5em;
    border-radius: 0.1em; }
    @media (max-width: 767px) {
      .pricing-card-badge {
        font-size: 1.125rem; } }
  .pricing-card-amount-wrap {
    font-family: inherit;
    font-weight: 700;
    color: #1e1e1e;
    position: relative;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content; }
    .pricing-card-amount-wrap.promo-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 4px 12px;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      min-width: -webkit-fit-content;
      min-width: -moz-fit-content;
      min-width: fit-content; }
      @media (max-width: 767px) {
        .pricing-card-amount-wrap.promo-row {
          margin-bottom: 12px; } }
      .pricing-card-amount-wrap.promo-row .pricing-card-sub-amount {
        position: relative;
        top: unset !important;
        left: -0.35em !important;
        display: inline-block;
        vertical-align: super; }
    .pricing-card-amount-wrap s {
      color: #999;
      text-decoration-thickness: 0.05em; }
    .pricing-card-amount-wrap.strike-out::after {
      content: '';
      background-color: #e16259;
      position: absolute;
      bottom: 0%;
      left: 0;
      width: 102%;
      max-width: 165px;
      height: 3px;
      -webkit-transform: rotate(-21deg);
              transform: rotate(-21deg);
      -webkit-transform-origin: left center;
              transform-origin: left center; }
    @media (max-width: 767px) {
      .pricing-card-amount-wrap.strike-out::after {
        -webkit-transform: rotate(-20deg);
                transform: rotate(-20deg);
        max-width: 120px; } }
    @media (max-width: 400px) {
      .pricing-card-amount-wrap .main-price.is-slashed {
        scale: 0.8;
        max-width: 150px;
        position: relative;
        left: -8%; } }
    @media (max-width: 350px) {
      .pricing-card-amount-wrap .main-price.is-slashed {
        scale: 0.7;
        left: -12.5%; } }
    .pricing-card-amount-wrap sup {
      font-size: 1.625rem;
      font-weight: 400;
      line-height: 1.2;
      -webkit-transform: translateY(-0.9em);
              transform: translateY(-0.9em);
      display: inline-block;
      position: relative;
      top: -0.1em; }
      @media (max-width: 767px) {
        .pricing-card-amount-wrap sup {
          font-size: 1.5rem;
          -webkit-transform: translateY(-0.35em);
                  transform: translateY(-0.35em);
          top: 0; } }
      .x-small .pricing-card-amount-wrap sup {
        top: 0.5em; }
        @media (max-width: 767px) {
          .x-small .pricing-card-amount-wrap sup {
            top: 0.15em; } }
      .small .pricing-card-amount-wrap sup {
        top: 0.38em; }
        @media (max-width: 767px) {
          .small .pricing-card-amount-wrap sup {
            top: 0.1em; } }
      .medium .pricing-card-amount-wrap sup {
        top: 0.15em; }
        @media (max-width: 767px) {
          .medium .pricing-card-amount-wrap sup {
            top: 0.05em; } }
      .large .pricing-card-amount-wrap sup {
        top: -0.35em; }
        @media (max-width: 767px) {
          .large .pricing-card-amount-wrap sup {
            top: -0.55em; } }
    .pricing-card-amount-wrap .slash {
      top: 50%;
      background: #E16259;
      opacity: 1;
      content: "";
      z-index: 1;
      width: 35%;
      max-width: 220px;
      position: absolute;
      height: 0.15em;
      border-radius: 0.1em;
      left: -5%;
      white-space: nowrap;
      display: block;
      -webkit-transform: rotate(-15deg);
      transform: rotate(-25deg); }
      @media (max-width: 1138px) {
        .pricing-card-amount-wrap .slash {
          width: 38%; } }
      @media (max-width: 1138px) {
        .pricing-card-amount-wrap .slash {
          width: 46%; } }
      @media (max-width: 1138px) {
        .pricing-card-amount-wrap .slash {
          width: 52%; } }
      @media (max-width: 767px) {
        .pricing-card-amount-wrap .slash {
          width: 17%;
          left: 0; } }
      @media (max-width: 685px) {
        .pricing-card-amount-wrap .slash {
          width: 21%; } }
      @media (max-width: 500px) {
        .pricing-card-amount-wrap .slash {
          width: 28%; } }
      @media (max-width: 415px) {
        .pricing-card-amount-wrap .slash {
          width: 35%; } }
    .pricing-card-amount-wrap .special-text {
      background: #FEFBDD;
      padding: 2px 16px;
      font-size: 2rem;
      position: absolute;
      bottom: 9px;
      left: 200px;
      min-width: -webkit-max-content;
      min-width: -moz-max-content;
      min-width: max-content; }
      @media (max-width: 1059px) {
        .pricing-card-amount-wrap .special-text {
          font-size: 1.875rem; } }
      @media (max-width: 767px) {
        .pricing-card-amount-wrap .special-text {
          left: 150px;
          font-size: 1.75rem; } }
      @media (max-width: 500px) {
        .pricing-card-amount-wrap .special-text {
          font-size: 4.7vw;
          min-width: initial;
          text-align: center;
          bottom: 0;
          left: 130px;
          padding: 2px 10px;
          left: unset;
          right: 0; } }
      @media (max-width: 400px) {
        .pricing-card-amount-wrap .special-text {
          padding: 2px 5px;
          max-width: 85px; } }
      .pricing-card-amount-wrap .special-text-price {
        padding-right: 24px;
        bottom: 0;
        min-width: -webkit-max-content;
        min-width: -moz-max-content;
        min-width: max-content; }
        @media (max-width: 500px) {
          .pricing-card-amount-wrap .special-text-price {
            padding-right: 18px; } }
        @media (max-width: 400px) {
          .pricing-card-amount-wrap .special-text-price {
            padding-right: 14px; } }
  .pricing-card-sub-container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    vertical-align: text-bottom;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 16ch;
    margin-left: 0.1em;
    height: 4rem;
    gap: 0.5em; }
    @media (max-width: 767px) {
      .pricing-card-sub-container {
        gap: 0.35em;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; } }
  .pricing-card-sub-time {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 400;
    display: inline-block;
    -webkit-transform: translateY(-0.2em);
            transform: translateY(-0.2em);
    color: #999; }
    @media (max-width: 767px) {
      .pricing-card-sub-time {
        font-size: 1rem; } }
    .pricing-card-sub-time.small {
      font-size: 1.125rem;
      -webkit-transform: none;
              transform: none; }
      @media (max-width: 767px) {
        .pricing-card-sub-time.small {
          font-size: 1rem; } }
    .pricing-card-sub-time.has-cents {
      margin-left: 2.2em; }
      @media (max-width: 767px) {
        .pricing-card-sub-time.has-cents {
          margin-left: 2em; } }
  .pricing-card-sub-description {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 400;
    display: inline-block;
    -webkit-transform: translateY(-0.2em);
            transform: translateY(-0.2em);
    color: #444; }
    @media (max-width: 767px) {
      .pricing-card-sub-description {
        font-size: 1rem; } }
    .pricing-card-sub-description.small {
      font-size: 1.125rem;
      -webkit-transform: none;
              transform: none; }
      @media (max-width: 767px) {
        .pricing-card-sub-description.small {
          font-size: 1rem; } }
  .pricing-card-amount {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-size: 5rem; }
    @media (max-width: 767px) {
      .pricing-card-amount {
        font-size: 3.125rem; } }
    .pricing-card-amount.large {
      font-size: 5.625rem; }
      @media (max-width: 767px) {
        .pricing-card-amount.large {
          font-size: 4.375rem; } }
    .pricing-card-amount.regular {
      font-size: 5rem; }
      @media (max-width: 767px) {
        .pricing-card-amount.regular {
          font-size: 3.125rem; } }
    .pricing-card-amount.medium {
      font-size: 4.375rem; }
      @media (max-width: 767px) {
        .pricing-card-amount.medium {
          font-size: 3rem; } }
    .pricing-card-amount.small {
      font-size: 3.75rem; }
      .pricing-card-amount.small + .pricing-card-sub-container {
        height: 2.5em !important;
        gap: 0; }
      @media (max-width: 767px) {
        .pricing-card-amount.small {
          font-size: 2.8125rem; }
          .pricing-card-amount.small + .pricing-card-sub-container {
            height: 2.15em !important;
            margin-left: 3px;
            gap: 0; } }
    .pricing-card-amount.x-small {
      font-size: 3.375rem; }
      .pricing-card-amount.x-small + .pricing-card-sub-container {
        height: 2.55rem !important; }
      @media (max-width: 767px) {
        .pricing-card-amount.x-small {
          font-size: 2.6875rem; }
          .pricing-card-amount.x-small + .pricing-card-sub-container {
            height: 2.4rem !important;
            margin-left: 3px; } }
  .pricing-card-sub-amount {
    font-size: 1.625rem;
    position: absolute;
    left: calc(100% + 4px);
    top: 0.35em; }
    .large .pricing-card-sub-amount {
      top: .6em; }
    .regular.large .pricing-card-sub-amount {
      top: .5em; }
      @media (max-width: 767px) {
        .regular.large .pricing-card-sub-amount {
          top: .35em; } }
    .medium .pricing-card-sub-amount {
      top: .42em; }
      @media (max-width: 767px) {
        .medium .pricing-card-sub-amount {
          top: .29em; } }
    .small .pricing-card-sub-amount {
      top: .32em; }
      @media (max-width: 767px) {
        .small .pricing-card-sub-amount {
          top: .29em; } }
    .x-small .pricing-card-sub-amount {
      top: .25em; }
      @media (max-width: 767px) {
        .x-small .pricing-card-sub-amount {
          top: .25em; } }
    .pricing-card-sub-amount.usd {
      font-size: 1rem;
      -webkit-transform: none;
              transform: none;
      top: 1em;
      opacity: 0.8;
      font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
      position: absolute; }
    .pricing-card-sub-amount + .usd {
      left: calc((100% + 4px) + 3.5em); }
    @media (max-width: 767px) {
      .pricing-card-sub-amount {
        font-size: 1.375rem; }
        .pricing-card-sub-amount.usd {
          top: 0.5em;
          font-size: 0.75rem; } }
  .pricing-card-cta .button {
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.5rem; }
    @media (max-width: 767px) {
      .pricing-card-cta .button {
        font-size: 1rem; } }
  .pricing-card [data-toggle-expandset] {
    cursor: pointer; }
  .pricing-card-features-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px; }
    .pricing-card-features-toggle .icon, .pricing-card-features-toggle .mobile-dropdown-toggle:after,
    .pricing-card-features-toggle .dropdown-toggle:after {
      -webkit-transform: all 0.2s ease-in-out;
              transform: all 0.2s ease-in-out;
      font-weight: 700;
      font-size: 1.125rem;
      line-height: 1.2;
      color: #1e1e1e; }
      .pricing-card-features-toggle .icon-chevron-up {
        opacity: 0;
        visibility: hidden;
        width: 0;
        height: 0; }
  .pricing-card-features-label {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.2;
    color: #1e1e1e;
    margin-right: 5px; }
    @media (max-width: 767px) {
      .pricing-card-features-label {
        font-size: 1rem; } }
  .pricing-card-feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.5rem;
    padding: 10px 0; }
    .pricing-card-feature .icon, .pricing-card-feature .mobile-dropdown-toggle:after,
    .pricing-card-feature .dropdown-toggle:after {
      margin-right: 15px;
      margin-top: 6px; }
      @media (max-width: 767px) {
        .pricing-card-feature .icon, .pricing-card-feature .mobile-dropdown-toggle:after,
        .pricing-card-feature .dropdown-toggle:after {
          margin-right: 17px;
          margin-top: 3px; } }
    @media (max-width: 767px) {
      .pricing-card-feature {
        font-size: 0.875rem; } }
    .pricing-card-feature.inactive {
      color: #999; }
  .pricing-card-save-icon {
    -webkit-transform: translate(30px, 5px);
            transform: translate(30px, 5px); }
    @media (max-width: 767px) {
      .pricing-card-save-icon {
        width: 110px;
        -webkit-transform: translate(20px, 5px);
                transform: translate(20px, 5px); } }

.text-price-block.is-moderat .pricing-card-amount-wrap {
  font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif !important; }

.text-price-block.is-moderat .pricing-card-sub-container {
  height: 3.65rem; }
  @media (max-width: 767px) {
    .text-price-block.is-moderat .pricing-card-sub-container {
      height: 2.35em;
      gap: 0.25em; } }

.text-price-block.is-moderat .pricing-card-sub-container.large {
  height: 3.6em; }
  @media (max-width: 767px) {
    .text-price-block.is-moderat .pricing-card-sub-container.large {
      height: 3.1em; } }

.text-price-block.is-moderat .pricing-card-sub-container.medium {
  height: 2.85em; }
  @media (max-width: 767px) {
    .text-price-block.is-moderat .pricing-card-sub-container.medium {
      height: 2.25em; } }

.text-price-block.is-moderat .pricing-card-sub-container.small {
  height: 2.5em;
  gap: 0; }
  @media (max-width: 767px) {
    .text-price-block.is-moderat .pricing-card-sub-container.small {
      height: 2.15em !important;
      gap: 0; } }

.text-price-block.is-moderat .pricing-card-sub-container.x-small {
  height: 2.55em;
  gap: 0; }
  @media (max-width: 767px) {
    .text-price-block.is-moderat .pricing-card-sub-container.x-small {
      height: 2.05em !important;
      gap: 0; } }

[data-price-display] {
  display: none;
  opacity: 0;
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out; }
  [data-price-display].is-shown {
    opacity: 1; }
  [data-price-display].is-visible {
    display: block; }

.save-over {
  font-size: 1.125rem;
  color: #22c476;
  margin-top: 13px;
  position: relative;
  text-align: center;
  width: 128px;
  line-height: 19px; }
  @media (max-width: 767px) {
    .save-over {
      font-size: 0.875rem; } }
  .save-over:after {
    content: '';
    background-image: url("../img/up arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block;
    width: 20px;
    height: 20px;
    -webkit-transform: translate(6px, -3px);
            transform: translate(6px, -3px);
    position: absolute;
    top: -5px;
    right: -29px; }
    @media (max-width: 767px) {
      .save-over:after {
        right: -9px; } }

.app-card {
  border: 1px solid #c4c4c4;
  border-radius: 1rem;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  overflow: hidden;
  background: #fff;
  text-align: center;
  padding: 2rem 3rem 2rem;
  max-width: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.5rem;
  margin: auto; }
  .app-card-sm {
    padding: 2rem; }
  .app-card + .button {
    pointer-events: none;
    max-width: 250px;
    width: 100%; }
  .app-card label {
    display: block;
    padding-bottom: 5px; }
  .app-card select {
    padding: 0.65em;
    width: 100%;
    pointer-events: none;
    border: 1px solid #c4c4c4;
    border-radius: 3px; }
  @media (max-width: 450px) {
    .app-card {
      padding: 1rem 1.5rem 1rem; }
      .app-card-sm {
        padding: 1rem; } }

.link-cards__heading {
  color: inherit;
  margin-bottom: 1.5em; }

.link-cards__topper {
  color: #444;
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 700; }
  @media (max-width: 1235px) {
    .link-cards__topper {
      font-size: 1rem; } }
  @media (max-width: 500px) {
    .link-cards__topper {
      font-size: 0.875rem; } }

.link-cards__title {
  color: #1e1e1e;
  font-size: 1.875rem;
  line-height: 1.25; }
  @media (max-width: 1235px) {
    .link-cards__title {
      font-size: 1.5rem; } }
  @media (max-width: 500px) {
    .link-cards__title {
      font-size: 1rem; } }

.link-cards__description {
  color: #444;
  font-size: 1.5rem;
  line-height: 1.25; }
  @media (max-width: 1235px) {
    .link-cards__description {
      font-size: 1.25rem; } }
  @media (max-width: 500px) {
    .link-cards__description {
      font-size: 1rem; } }
  @media (max-width: 400px) {
    .link-cards__description {
      font-size: 0.875rem; } }

.link-cards .button-group a {
  font-size: 1.5rem;
  text-align: left;
  margin-top: 0.5em;
  margin-bottom: 0; }
  @media (max-width: 1235px) {
    .link-cards .button-group a {
      font-size: 1.25rem; } }
  @media (max-width: 500px) {
    .link-cards .button-group a {
      font-size: 1rem; } }
  @media (max-width: 400px) {
    .link-cards .button-group a {
      font-size: 0.875rem; } }
  .link-cards .button-group a:focus {
    border: none; }
  .link-cards .button-group a .icon-arrow-right {
    margin-left: 0.2em !important; }
    .link-cards .button-group a .icon-arrow-right:before {
      content: "→";
      font-size: 1.35em; }

.link-card-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--gap);
  --gap: 40px; }
  .link-card-list.columns-desktop--2 {
    --card-width: calc((100% - var(--gap)) /2);
    --image-width: 180px; }
    @media (max-width: 1235px) {
      .link-card-list.columns-desktop--2 {
        --image-width: 140px; } }
  @media (min-width: 1096px) {
    .link-card-list.columns-desktop--3 {
      --card-width: calc((100% - (var(--gap) * 2)) / 3); }
      .link-card-list.columns-desktop--3 .link-card-content {
        gap: 0.25em; } }
  @media (min-width: 1236px) {
    .link-card-list.columns-desktop--3 {
      --gap: 24px;
      --image-width: 90px; }
      .link-card-list.columns-desktop--3 .link-cards__title,
      .link-card-list.columns-desktop--3 .link-cards__description,
      .link-card-list.columns-desktop--3 .button-group a {
        font-size: 1.125rem; } }
  @media (max-width: 1235px) and (min-width: 1096px) {
    .link-card-list.columns-desktop--3 {
      --gap: 20px;
      --image-width: 70px; }
      .link-card-list.columns-desktop--3 .link-cards__title,
      .link-card-list.columns-desktop--3 .link-cards__description,
      .link-card-list.columns-desktop--3 .button-group a {
        font-size: 1rem; } }
  @media (max-width: 1235px) {
    .link-card-list {
      --gap: 30px; } }
  @media (max-width: 500px) {
    .link-card-list {
      --gap: 20px; } }
  @media (max-width: 1095px) {
    .link-card-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .link-card-list .link-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #ffffff;
    padding: var(--gap);
    gap: var(--gap);
    width: var(--card-width);
    cursor: pointer; }
    @media (max-width: 1095px) {
      .link-card-list .link-card {
        width: 100%;
        max-width: 500px;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    .link-card-list .link-card:hover, .link-card-list .link-card:focus-within {
      border-color: #1942d8; }
  .link-card-list .link-card-image {
    width: var(--image-width); }
    @media (max-width: 1095px) {
      .link-card-list .link-card-image {
        width: 120px; } }
    @media (max-width: 500px) {
      .link-card-list .link-card-image {
        width: 100px; } }
    @media (max-width: 400px) {
      .link-card-list .link-card-image {
        width: 30%; } }
  .link-card-list .link-card-content {
    color: #1e1e1e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.5em; }

.embed-container:not([class*="aspect-ratio"]),
.wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto; }
  .embed-container:not([class*="aspect-ratio"]) iframe,
  .embed-container:not([class*="aspect-ratio"]) object,
  .embed-container:not([class*="aspect-ratio"]) embed,
  .wp-block-embed__wrapper iframe,
  .wp-block-embed__wrapper object,
  .wp-block-embed__wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.embed-container.aspect-ratio-9\:16 {
  background: none;
  height: 80vh; }
  .embed-container.aspect-ratio-9\:16 iframe {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    max-width: 100%;
    max-height: 100%;
    width: 45vh;
    height: 100%;
    border-radius: 8px; }

.form-group {
  width: 500px;
  max-width: 100%; }
  .form-group.full-width {
    width: 100%; }

.form-group + .form-group {
  margin-top: 15px; }

.form-control {
  width: 248px;
  height: 48px;
  background: #FFFFFF;
  border: 1px solid #e1e4e8;
  -webkit-box-shadow: inset 0px 2px 0px rgba(225, 228, 232, 0.2);
          box-shadow: inset 0px 2px 0px rgba(225, 228, 232, 0.2);
  border-radius: 5px;
  text-indent: 7px;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #444; }
  .form-control-search {
    position: relative; }
    .form-control-search-button {
      width: 50px;
      height: 100%;
      padding-top: 3px;
      border: none;
      position: absolute;
      top: 0;
      right: 8px;
      background: none;
      font-size: 24px;
      cursor: pointer;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
    .form-control-search .form-control {
      width: 100%;
      padding-right: 50px; }
  .form-control-full-width {
    width: 100%; }
  .form-control-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.35;
    color: #444;
    padding-bottom: 10px; }
  .form-control-contrast {
    background: #FAFBFC; }
  .form-control:focus, .form-control.focus {
    border: 1px solid #1942d8;
    -webkit-box-shadow: 3px -3px 0px #BAD1F4, -3px 3px 0px #BAD1F4, 3px 3px 0px #BAD1F4, -3px -3px 0px #BAD1F4;
            box-shadow: 3px -3px 0px #BAD1F4, -3px 3px 0px #BAD1F4, 3px 3px 0px #BAD1F4, -3px -3px 0px #BAD1F4; }
  .form-control:disabled, .form-control.disabled {
    background: #f6f8fa;
    border-color: #e1e4e8; }
  .form-control:invalid, .form-control.error {
    border-color: #d73a49; }
  .form-control.warning {
    border-color: #dbab09; }
  .form-control.success {
    border-color: #22c476; }
  .form-control-full-width {
    width: 100%; }

.flex-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .flex-wrapper + .flex-wrapper {
    padding-top: 15px; }
  .flex-wrapper [type="radio"],
  .flex-wrapper [type="checkbox"] {
    margin: 0;
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }

[type="radio"] + label,
[type="checkbox"] + label {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.43;
  color: #24292E;
  padding-left: 8px; }
  [type="radio"] + label.font-normal,
  [type="checkbox"] + label.font-normal {
    font-weight: 400; }

.custom-radio {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .custom-radio .radio-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .custom-radio .radio-wrap input {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      opacity: 0;
      width: 0;
      height: 0;
      margin: 0;
      padding: 0; }
      .custom-radio .radio-wrap input + .radio-control {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 13px;
        height: 13px;
        border: 1px solid #c4c4c4;
        border-radius: 50%;
        background: #ffffff; }
        .custom-radio .radio-wrap input + .radio-control:before {
          content: '';
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          width: 5px;
          height: 5px;
          border-radius: 50%;
          background: #ffffff; }
      .custom-radio .radio-wrap input:checked + .radio-control {
        border: 1px solid #2c75ff;
        background: #1942d8; }
  .custom-radio .radio-label {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.43;
    color: #24292E;
    padding-left: 8px; }

.custom-checkbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  margin-bottom: 12px;
  cursor: pointer; }
  .custom-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
    .custom-checkbox input:checked ~ .checkmark {
      border: 1px solid #2c75ff;
      background: #1942d8; }
      .custom-checkbox input:checked ~ .checkmark:after {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        opacity: 1; }
  .custom-checkbox .checkmark {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 14px;
    height: 14px;
    border: 1px solid #c4c4c4;
    border-radius: 4px;
    background: #ffffff; }
    .custom-checkbox .checkmark:after {
      content: '\2713';
      opacity: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 14px;
      height: 14px;
      font-size: 13px;
      color: #ffffff; }
  .custom-checkbox .checkbox-label {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.43;
    color: #24292E;
    padding-left: 8px;
    margin-top: -4px; }

.tippy-box {
  border-radius: 6px;
  color: #24292E; }
  .tippy-box .tippy-content {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-size: 0.75rem;
    line-height: 1.5;
    color: #24292E; }
  .tippy-box .tippy-arrow {
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important;
    color: #f1f4ff; }
    .tippy-box .tippy-arrow:before {
      content: url("../stories/assets/pointer-default-validation.svg");
      border-width: 0 !important; }
  .tippy-box[data-theme~='custom'], .tippy-box[data-theme~='default'] {
    background: #f1f4ff;
    border: 1px solid #c8e1ff; }
  .tippy-box[data-theme~='success'] {
    background: #f0fff4;
    border: 1px solid #85e89d; }
    .tippy-box[data-theme~='success'] .tippy-arrow {
      color: #f0fff4; }
      .tippy-box[data-theme~='success'] .tippy-arrow:before {
        content: url("../stories/assets/pointer-success-validation.svg"); }
  .tippy-box[data-theme~='warning'] {
    background: #fffbdd;
    border: 1px solid #ffd33d; }
    .tippy-box[data-theme~='warning'] .tippy-arrow {
      color: #fffbdd; }
      .tippy-box[data-theme~='warning'] .tippy-arrow:before {
        content: url("../stories/assets/pointer-warning-validation.svg"); }
  .tippy-box[data-theme~='error'] {
    background: #ffebe9;
    border: 1px solid #fdaeb7; }
    .tippy-box[data-theme~='error'] .tippy-arrow {
      color: #ffebe9; }
      .tippy-box[data-theme~='error'] .tippy-arrow:before {
        content: url("../stories/assets/pointer-error-validation.svg"); }
  .tippy-box[data-placement^="bottom"] .tippy-arrow:before {
    top: calc(-100% + 1px) !important;
    left: 16px !important; }
  .tippy-box[data-placement^="top"] .tippy-arrow:before {
    bottom: calc(-100% + 1px) !important;
    left: 16px !important;
    -webkit-transform: scaleY(-1) !important;
            transform: scaleY(-1) !important;
    -webkit-transform-origin: 50% 50% !important;
            transform-origin: 50% 50% !important; }

.form-toggle {
  position: absolute;
  left: -9999px;
  height: 0;
  width: 0;
  visibility: hidden; }
  .form-toggle:checked + .form-toggle-label .form-toggle-switch {
    background-color: #22c476; }
    .form-toggle:checked + .form-toggle-label .form-toggle-switch:before {
      -webkit-transform: translateX(48px);
              transform: translateX(48px); }
      @media (max-width: 767px) {
        .form-toggle:checked + .form-toggle-label .form-toggle-switch:before {
          -webkit-transform: translateX(36px);
                  transform: translateX(36px); } }
  .form-toggle-small + .form-toggle-label .form-toggle-switch {
    width: 40px;
    height: 16px; }
    .form-toggle-small + .form-toggle-label .form-toggle-switch:before {
      top: 2px;
      left: 2px;
      width: 12px;
      height: 12px; }
  .form-toggle-small:checked + .form-toggle-label .form-toggle-switch:before {
    -webkit-transform: translateX(24px);
            transform: translateX(24px); }

.form-toggle-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer; }
  .form-toggle-label .form-toggle-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.4;
    color: #444;
    position: relative; }
    .form-toggle-label .form-toggle-text.left {
      padding-right: 15px; }
    .form-toggle-label .form-toggle-text.right {
      padding-left: 15px; }
    @media (max-width: 767px) {
      .form-toggle-label .form-toggle-text {
        font-size: 0.875rem; }
        .form-toggle-label .form-toggle-text.left {
          padding-right: 12px; }
        .form-toggle-label .form-toggle-text.right {
          padding-left: 12px; } }
  .form-toggle-label .form-toggle-switch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 80px;
    height: 32px;
    border-radius: 15px;
    background-color: #d9d9d9;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
    @media (max-width: 767px) {
      .form-toggle-label .form-toggle-switch {
        width: 60px;
        height: 24px;
        border-radius: 12px; } }
    .form-toggle-label .form-toggle-switch:before {
      content: '';
      position: absolute; }
    .form-toggle-label .form-toggle-switch:before {
      top: 3px;
      left: 3px;
      width: 26px;
      height: 26px;
      background-color: #ffffff;
      border-radius: 50%;
      z-index: 1;
      -webkit-transition: -webkit-transform 0.3s;
      transition: -webkit-transform 0.3s;
      transition: transform 0.3s;
      transition: transform 0.3s, -webkit-transform 0.3s; }
      @media (max-width: 767px) {
        .form-toggle-label .form-toggle-switch:before {
          top: 4px;
          width: 17px;
          height: 17px; } }

.form-search {
  width: 100%; }
  @media (min-width: 768px) {
    .form-search {
      max-width: 320px; } }

.form-search-app-reviews {
  width: 100%; }
  @media (min-width: 768px) {
    .form-search-app-reviews {
      max-width: 100%; } }

.blog-post-search-form {
  max-width: 100%; }

.custom-checkbox, .form-control-checkbox, .checkmark, .checkbox-label {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; }

.input-md-lrg {
  height: 60px; }
  @media (max-width: 767px) {
    .input-md-lrg {
      height: 44px; } }

.signup-form {
  padding: 2rem 3rem;
  background-color: white;
  max-width: calc(100vw - 40px);
  margin: auto;
  border: 1px solid #c4c4c4;
  border-radius: 8px; }
  @media (max-width: 767px) {
    .signup-form {
      padding: 1rem 1.5rem; } }
  .signup-form.no-border {
    border: none;
    max-width: 100%;
    padding-inline: 1rem; }
  .signup-form.box-shadow {
    -webkit-box-shadow: 0px 1px 15px -2px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 1px 15px -2px rgba(0, 0, 0, 0.1); }
  .signup-form .form-group {
    width: 100%;
    margin: 0; }
    .signup-form .form-group:not(:last-child) {
      margin-bottom: 2rem; }
    .signup-form .form-group label {
      display: block;
      margin-bottom: 0.5rem;
      font-weight: 700; }
  .signup-form .form-control {
    width: 100%; }
  .signup-form .checkbox,
  .signup-form .radio {
    margin: 0;
    margin-bottom: 1rem; }
    .signup-form .checkbox label,
    .signup-form .radio label {
      cursor: pointer;
      font-size: 0.9rem;
      font-weight: 400;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .signup-form .checkbox input,
    .signup-form .radio input {
      position: relative;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0.2rem 1rem 0 0;
      width: 1.2rem;
      height: 1.2rem;
      border: 0.2rem solid rgba(30, 30, 30, 0.25);
      border-radius: 2px;
      outline: 0;
      -webkit-transition: border-color ease-in-out 0.15s, background-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
      transition: border-color ease-in-out 0.15s, background-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
      transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, background-color ease-in-out 0.15s;
      transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, background-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s; }
      .signup-form .checkbox input:focus, .signup-form .checkbox input:active:not(:disabled),
      .signup-form .radio input:focus,
      .signup-form .radio input:active:not(:disabled) {
        border-color: #1942d8;
        -webkit-box-shadow: 0 0 0 0.2rem #1942d8;
                box-shadow: 0 0 0 0.2rem #1942d8; }
      .signup-form .checkbox input:checked,
      .signup-form .radio input:checked {
        border-color: #1942d8;
        background-color: #1942d8;
        color: #fff; }
  .signup-form button {
    margin: 2rem auto 1rem;
    min-width: 14rem;
    display: block;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .signup-form .link {
    margin: 0;
    padding: 0;
    min-width: unset;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start; }

.grecaptcha-badge {
  right: 0 !important;
  visibility: hidden; }

.text-and-submit {
  position: relative;
  isolation: isolate; }
  .text-and-submit [type=text] {
    display: block;
    width: 100%;
    z-index: 0;
    text-indent: 1em;
    font-size: 1.5rem;
    border-radius: 50px;
    height: 60px; }
    @media (max-width: 767px) {
      .text-and-submit [type=text] {
        height: 50px;
        font-size: 1.1rem; } }
  .text-and-submit [type=submit] {
    position: absolute;
    height: 100%;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    z-index: 1;
    background: none;
    cursor: pointer;
    border-radius: 50px;
    border: none;
    color: rgba(255, 255, 255, 0);
    background-image: url("../img/right-arrow-blue.svg");
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: 5% 50%;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 60px; }
    @media (max-width: 767px) {
      .text-and-submit [type=submit] {
        width: 50px; } }
    .text-and-submit [type=submit]:hover, .text-and-submit [type=submit]:focus {
      outline: none;
      background-position: 45% 50%; }

.form-group.floating-label {
  position: relative; }
  .form-group.floating-label label {
    visibility: hidden;
    position: absolute;
    color: #6a737d;
    font-weight: 500;
    top: 0.5em;
    left: 1em;
    background: rgba(255, 255, 255, 0);
    padding: 0 3px;
    font-size: 0.8em;
    line-height: 1;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out; }
  .form-group.floating-label ::-webkit-input-placeholder {
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    -webkit-transform: translateY(0em);
            transform: translateY(0em); }
  .form-group.floating-label ::placeholder,
  .form-group.floating-label ::-webkit-input-placeholder {
    -webkit-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
    -webkit-transform: translateY(0em);
            transform: translateY(0em); }
  .form-group.floating-label:focus-within label, .form-group.floating-label.show-label label {
    visibility: visible;
    top: -0.5em;
    opacity: 1;
    background: white; }
  .form-group.floating-label:focus-within ::-webkit-input-placeholder, .form-group.floating-label.show-label ::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0);
    -webkit-transform: translateY(-1em);
            transform: translateY(-1em);
    font-size: 0.8em; }
  .form-group.floating-label:focus-within ::placeholder,
  .form-group.floating-label:focus-within ::-webkit-input-placeholder, .form-group.floating-label.show-label ::placeholder,
  .form-group.floating-label.show-label ::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0);
    -webkit-transform: translateY(-1em);
            transform: translateY(-1em);
    font-size: 0.8em; }
  .form-group.floating-label input:-webkit-autofill,
  .form-group.floating-label input:-webkit-autofill:hover,
  .form-group.floating-label input:-webkit-autofill:focus,
  .form-group.floating-label input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 5em white inset !important; }

.form-feedback {
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  padding: 16px 20px;
  margin-top: 2rem;
  overflow: hidden;
  opacity: 1;
  max-height: 1000px;
  -webkit-transition: max-height 1000ms ease-in-out 500ms, margin-top 500ms ease-in-out 500ms, opacity 500ms ease-in-out 1000ms, padding 500ms ease-in-out 500ms;
  transition: max-height 1000ms ease-in-out 500ms, margin-top 500ms ease-in-out 500ms, opacity 500ms ease-in-out 1000ms, padding 500ms ease-in-out 500ms; }
  .form-feedback.hidden {
    opacity: 0;
    max-height: 0px;
    padding: 0px 20px;
    margin-top: 0; }
  .form-feedback p {
    color: #6a737d;
    font-size: 0.75rem; }
  .form-feedback ul {
    font-size: 0.8125rem;
    list-style: disc;
    margin: 0 1.5em; }
    .form-feedback ul li {
      padding-left: 0.4em; }
      .form-feedback ul li.valid {
        color: #22c476;
        list-style-type: "\2713";
        padding-left: 0.6em;
        margin-left: -0.2em; }

.signup-form-updated-block {
  max-width: 620px;
  margin-inline: auto; }
  .signup-form-updated-block form.signup-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-color: #EDEDED;
    padding: 2rem 3rem 3rem; }
    .signup-form-updated-block form.signup-form.invalid .submit-button {
      pointer-events: none;
      opacity: 50%; }
    .signup-form-updated-block form.signup-form > * {
      max-width: 400px; }
    .signup-form-updated-block form.signup-form .checkbox input,
    .signup-form-updated-block form.signup-form .radio input {
      margin-top: 0; }
    .signup-form-updated-block form.signup-form .checkbox label,
    .signup-form-updated-block form.signup-form .radio label {
      font-size: 1em;
      line-height: 1.35;
      margin-bottom: 0; }
    .signup-form-updated-block form.signup-form button {
      margin-top: 0;
      margin-bottom: 0; }
    .signup-form-updated-block form.signup-form .button-group .link {
      font-size: inherit; }
    .signup-form-updated-block form.signup-form .submit-button {
      margin-top: 10px;
      margin-bottom: 5px; }
    .signup-form-updated-block form.signup-form .form-group {
      font-size: 0.875rem; }
    .signup-form-updated-block form.signup-form .below-form-text {
      margin-top: 10px;
      margin-bottom: 5px; }
    @media (max-width: 767px) {
      .signup-form-updated-block form.signup-form {
        padding: 2rem 2rem; }
        .signup-form-updated-block form.signup-form .form-group {
          font-size: 0.8125rem; } }
  .signup-form-updated-block .visually-hidden {
    pointer-events: none;
    margin: 0 !important; }
  .signup-form-updated-block .form-control {
    height: 50px;
    border-color: #999;
    text-indent: 1em;
    outline-color: #3f68ff; }
  .signup-form-updated-block .form-group:not(:last-child) {
    margin-bottom: 20px; }
  .signup-form-updated-block .form-feedback:not(.hidden) {
    margin-top: 20px; }

.profile-image {
  margin-right: 20px; }
  .profile-image img {
    display: block;
    width: 50px;
    height: 50px;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 50%;
    background: #6a737d; }
  .profile-image-large img {
    width: 80px;
    height: 80px; }

.profile-image-container {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content; }

@media (max-width: 767px) {
  .reduced-size-mobile img {
    height: 50px;
    width: 50px; } }

.content-image,
.content-image img {
  display: block;
  max-width: 100%;
  margin-inline: auto;
  -o-object-fit: cover;
     object-fit: cover; }
  .content-image.contain,
  .content-image img.contain {
    -o-object-fit: contain;
       object-fit: contain; }
  .content-image.full-width,
  .content-image.full-width img,
  .content-image img.full-width,
  .content-image img.full-width img {
    width: 100%; }
  .content-image.left-align,
  .content-image.left-align img,
  .content-image img.left-align,
  .content-image img.left-align img {
    margin: 0; }
  .content-image-no-margin-y,
  .content-image-no-margin-y img,
  .content-image img-no-margin-y,
  .content-image img-no-margin-y img {
    margin-top: 0;
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .content-image.full-height,
    .content-image.full-height img,
    .content-image img.full-height,
    .content-image img.full-height img {
      min-height: 100%;
      /* min height instead of height because of bug with safari */ } }
  .content-image.edge-bleed,
  .content-image.edge-bleed img,
  .content-image img.edge-bleed,
  .content-image img.edge-bleed img {
    max-width: none; }
    @media (max-width: 767px) {
      .content-image.edge-bleed,
      .content-image.edge-bleed img,
      .content-image img.edge-bleed,
      .content-image img.edge-bleed img {
        max-width: 100vw; } }
  @media (max-width: 767px) {
    .content-image.content-image-mobile-left,
    .content-image img.content-image-mobile-left {
      margin-left: 0; } }

.background-image {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  max-width: 100%;
  margin: auto; }
  .background-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.wp-block-image img {
  display: block; }

.wp-block-image .aligncenter img {
  margin-left: auto;
  margin-right: auto; }

.wp-block-image .alignright img {
  margin-left: auto; }

.rounded {
  border-radius: 0.5rem; }

.hover-zoom,
.hover-zoom-sm,
.hover-zoom-lg {
  overflow: hidden;
  --scale-to: scale(1.05); }
  .hover-zoom img,
  .hover-zoom-sm img,
  .hover-zoom-lg img {
    -webkit-transition: -webkit-transform 0.75s ease;
    transition: -webkit-transform 0.75s ease;
    transition: transform 0.75s ease;
    transition: transform 0.75s ease, -webkit-transform 0.75s ease;
    -webkit-transform: scale(1);
            transform: scale(1); }
  .hover-zoom:hover img, .hover-zoom:focus img, .hover-zoom:focus-within img,
  .hover-zoom-sm:hover img,
  .hover-zoom-sm:focus img,
  .hover-zoom-sm:focus-within img,
  .hover-zoom-lg:hover img,
  .hover-zoom-lg:focus img,
  .hover-zoom-lg:focus-within img {
    -webkit-transform: var(--scale-to);
            transform: var(--scale-to); }

.hover-zoom-sm {
  --scale-to: scale(1.025); }

.hover-zoom-lg {
  --scale-to: scale(1.1); }

.video-modal .modal {
  padding: 0;
  border: none; }
  .video-modal .modal-video-toggle {
    border-radius: 0.6rem; }
  .video-modal .modal-overlay {
    background: rgba(30, 30, 30, 0.8); }
  .video-modal .modal-close {
    position: absolute;
    color: #ffffff;
    font-size: 3rem;
    right: 1.5rem;
    top: 1.5rem; }
  .video-modal .modal .embed-container {
    border-radius: 0.6rem; }

.wysiwyg-content-modal {
  --content-padding: 50px; }
  @media (max-width: 500px) {
    .wysiwyg-content-modal {
      --content-padding: 25px; } }
  .wysiwyg-content-modal .modal-overlay {
    background: rgba(30, 30, 30, 0.8); }
  .wysiwyg-content-modal.popup-modal .modal-content .wysiwyg-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.5rem;
    overflow: scroll;
    max-height: 100%; }
    .wysiwyg-content-modal.popup-modal .modal-content .wysiwyg-content > *:last-child {
      margin-bottom: 8px; }
  @media (max-width: 600px) {
    .wysiwyg-content-modal.popup-modal .modal-content {
      min-height: 100vh;
      min-width: 100vw; } }
  .wysiwyg-content-modal .modal-content {
    background-color: #ffffff;
    padding: var(--content-padding);
    max-width: 700px;
    max-height: calc(100vh - (var(--content-padding)*2));
    overflow: hidden; }
    .wysiwyg-content-modal .modal-content.has-modal-image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      width: 90vw;
      max-width: 1280px;
      min-height: 540px;
      padding: 0;
      overflow: scroll; }
      @media (max-width: 1000px) {
        .wysiwyg-content-modal .modal-content.has-modal-image {
          max-width: calc(100vw - 40px); } }
      @media (max-width: 850px) {
        .wysiwyg-content-modal .modal-content.has-modal-image {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      @media (max-width: 600px) {
        .wysiwyg-content-modal .modal-content.has-modal-image {
          min-height: 100vh;
          min-width: 100vw; } }
      .wysiwyg-content-modal .modal-content.has-modal-image .modal-image,
      .wysiwyg-content-modal .modal-content.has-modal-image .wysiwyg-content {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%; }
        @media (max-width: 850px) {
          .wysiwyg-content-modal .modal-content.has-modal-image .modal-image,
          .wysiwyg-content-modal .modal-content.has-modal-image .wysiwyg-content {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 auto;
                    flex: 0 0 auto; } }
      .wysiwyg-content-modal .modal-content.has-modal-image .modal-image {
        min-height: 100%;
        height: auto;
        width: 50%; }
        @media (max-width: 850px) {
          .wysiwyg-content-modal .modal-content.has-modal-image .modal-image {
            height: 50%;
            width: 100%; } }
        @media (max-width: 600px) {
          .wysiwyg-content-modal .modal-content.has-modal-image .modal-image {
            -webkit-box-flex: 1;
                -ms-flex: 1 0 auto;
                    flex: 1 0 auto; } }
      .wysiwyg-content-modal .modal-content.has-modal-image .wysiwyg-content {
        padding: var(--content-padding);
        min-height: -webkit-fit-content;
        min-height: -moz-fit-content;
        min-height: fit-content; }
        @media (max-width: 500px) {
          .wysiwyg-content-modal .modal-content.has-modal-image .wysiwyg-content {
            padding-top: 60px; }
            .wysiwyg-content-modal .modal-content.has-modal-image .wysiwyg-content > *,
            .wysiwyg-content-modal .modal-content.has-modal-image .wysiwyg-content > *:first-child {
              margin-right: 0; } }
      .wysiwyg-content-modal .modal-content.has-modal-image.image-display-content .modal-image, .wysiwyg-content-modal .modal-content.has-modal-image.image-display-content-bottom .modal-image {
        -o-object-fit: contain;
           object-fit: contain;
        -o-object-position: center;
           object-position: center; }
        @media (max-width: 850px) {
          .wysiwyg-content-modal .modal-content.has-modal-image.image-display-content .modal-image, .wysiwyg-content-modal .modal-content.has-modal-image.image-display-content-bottom .modal-image {
            height: auto;
            min-height: 45vh;
            width: 100%;
            -webkit-box-flex: 1;
                -ms-flex: auto;
                    flex: auto; } }
        @media (max-width: 600px) {
          .wysiwyg-content-modal .modal-content.has-modal-image.image-display-content .modal-image, .wysiwyg-content-modal .modal-content.has-modal-image.image-display-content-bottom .modal-image {
            min-height: auto; } }
      .wysiwyg-content-modal .modal-content.has-modal-image.image-display-content-bottom .modal-image {
        -o-object-position: bottom;
           object-position: bottom; }
      .wysiwyg-content-modal .modal-content.has-modal-image.image-display-cover .modal-image {
        -o-object-fit: cover;
           object-fit: cover; }
  .wysiwyg-content-modal .modal-close {
    top: 8px;
    right: 8px; }
    @media (max-width: 500px) {
      .wysiwyg-content-modal .modal-close {
        top: 5px;
        right: 5px; } }
    .wysiwyg-content-modal .modal-close .modal-close-svg {
      opacity: 0.7;
      -webkit-transition: all 0.2s ease;
      transition: all 0.2s ease;
      width: 2.5rem; }
      @media (max-width: 500px) {
        .wysiwyg-content-modal .modal-close .modal-close-svg {
          width: 2.25rem; } }
      .wysiwyg-content-modal .modal-close .modal-close-svg.thick {
        width: 3.125rem;
        height: 3.125rem; }
        @media (max-width: 500px) {
          .wysiwyg-content-modal .modal-close .modal-close-svg.thick {
            width: 2.5rem; } }
    .wysiwyg-content-modal .modal-close:hover .modal-close-svg, .wysiwyg-content-modal .modal-close:focus .modal-close-svg {
      scale: 120%;
      opacity: 1; }
  .wysiwyg-content-modal .wysiwyg-content {
    max-height: calc(100vh - 200px);
    overflow-y: scroll;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5; }
    .wysiwyg-content-modal .wysiwyg-content > *:first-child {
      margin-top: 0;
      margin-right: 1rem; }
    .wysiwyg-content-modal .wysiwyg-content > *:last-child {
      margin-bottom: 1em; }
    .wysiwyg-content-modal .wysiwyg-content * {
      margin-top: 0;
      margin-bottom: 0; }
    @media (max-width: 500px) {
      .wysiwyg-content-modal .wysiwyg-content {
        font-size: 1rem; }
        .wysiwyg-content-modal .wysiwyg-content > *,
        .wysiwyg-content-modal .wysiwyg-content > *:first-child {
          margin-right: 30px; } }
    .wysiwyg-content-modal .wysiwyg-content ol, .wysiwyg-content-modal .wysiwyg-content ul {
      padding-left: 1.5em;
      margin-left: 0.5em; }
    .wysiwyg-content-modal .wysiwyg-content li, .wysiwyg-content-modal .wysiwyg-content li + li {
      margin-top: 0;
      margin-bottom: 0;
      line-height: 1.5; }
    .wysiwyg-content-modal .wysiwyg-content a:not([class]) {
      font-weight: 700; }

[data-open-modal] > * {
  pointer-events: none; }

.search-form-modal,
.categories-modal {
  min-height: 25px; }
  .search-form-modal.has-open-modal .form-control-search-button[data-open-modal],
  .categories-modal.has-open-modal .form-control-search-button[data-open-modal] {
    display: none; }
  .search-form-modal.has-open-modal .modal-close,
  .categories-modal.has-open-modal .modal-close {
    z-index: 12 !important; }
  @media (max-width: 1096px) {
    .search-form-modal button.open-modal,
    .categories-modal button.open-modal {
      font-size: 1.75rem; } }
  @media (max-width: 767px) {
    .search-form-modal button.open-modal,
    .categories-modal button.open-modal {
      font-size: 1.5rem; } }
  @media (max-width: 500px) {
    .search-form-modal button.open-modal,
    .categories-modal button.open-modal {
      font-size: 1.125rem; } }
  .search-form-modal button.open-modal .open-button-svg,
  .categories-modal button.open-modal .open-button-svg {
    width: 1.5em;
    height: auto; }
  @media (max-width: 767px) {
    .search-form-modal .modal-close .modal-close-svg,
    .categories-modal .modal-close .modal-close-svg {
      width: 3.75rem; } }
  @media (max-width: 500px) {
    .search-form-modal .modal-close .modal-close-svg,
    .categories-modal .modal-close .modal-close-svg {
      width: 2.75rem; } }
  .search-form-modal .modal,
  .categories-modal .modal {
    padding: 0;
    border: none;
    max-width: 900px; }
    @media (max-width: 1096px) {
      .search-form-modal .modal,
      .categories-modal .modal {
        max-width: calc(100vw - 120px); } }
    @media (max-width: 767px) {
      .search-form-modal .modal,
      .categories-modal .modal {
        max-width: calc(100vw - 60px); } }
    @media (max-width: 500px) {
      .search-form-modal .modal,
      .categories-modal .modal {
        max-width: calc(100vw - 15px); } }
  .search-form-modal .form-control-search,
  .categories-modal .form-control-search {
    padding: 15px;
    background-color: #ffffff; }
    .search-form-modal .form-control-search .form-control-search-button,
    .categories-modal .form-control-search .form-control-search-button {
      right: 23px; }
    .search-form-modal .form-control-search input.form-control,
    .categories-modal .form-control-search input.form-control {
      height: auto;
      width: 100%;
      max-width: 900px;
      padding: 0.1em 0;
      border-radius: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      border: 0;
      border-bottom: 0.1em solid #1942d8;
      font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
      font-weight: 700;
      font-size: 3.5rem; }
      @media (max-width: 1096px) {
        .search-form-modal .form-control-search input.form-control,
        .categories-modal .form-control-search input.form-control {
          font-size: 2.5rem;
          max-width: 100%; } }
      @media (max-width: 767px) {
        .search-form-modal .form-control-search input.form-control,
        .categories-modal .form-control-search input.form-control {
          font-size: 2rem; } }
      @media (max-width: 500px) {
        .search-form-modal .form-control-search input.form-control,
        .categories-modal .form-control-search input.form-control {
          font-size: 1.75rem; } }
      @media (max-width: 350px) {
        .search-form-modal .form-control-search input.form-control,
        .categories-modal .form-control-search input.form-control {
          font-size: 1.5rem; } }
      .search-form-modal .form-control-search input.form-control::-webkit-input-placeholder, .categories-modal .form-control-search input.form-control::-webkit-input-placeholder {
        opacity: 100%; }
      .search-form-modal .form-control-search input.form-control::-moz-placeholder, .categories-modal .form-control-search input.form-control::-moz-placeholder {
        opacity: 100%; }
      .search-form-modal .form-control-search input.form-control:-ms-input-placeholder, .categories-modal .form-control-search input.form-control:-ms-input-placeholder {
        opacity: 100%; }
      .search-form-modal .form-control-search input.form-control::-ms-input-placeholder, .categories-modal .form-control-search input.form-control::-ms-input-placeholder {
        opacity: 100%; }
      .search-form-modal .form-control-search input.form-control::placeholder,
      .categories-modal .form-control-search input.form-control::placeholder {
        opacity: 100%; }
      .search-form-modal .form-control-search input.form-control:focus-visible,
      .categories-modal .form-control-search input.form-control:focus-visible {
        outline: 1px solid white; }
    .search-form-modal .form-control-search .search-button-svg,
    .categories-modal .form-control-search .search-button-svg {
      width: 3rem; }
      @media (max-width: 1096px) {
        .search-form-modal .form-control-search .search-button-svg,
        .categories-modal .form-control-search .search-button-svg {
          width: 2.5rem; } }
      @media (max-width: 767px) {
        .search-form-modal .form-control-search .search-button-svg,
        .categories-modal .form-control-search .search-button-svg {
          width: 2rem; } }
      @media (max-width: 500px) {
        .search-form-modal .form-control-search .search-button-svg,
        .categories-modal .form-control-search .search-button-svg {
          width: 1.75rem; } }
  .search-form-modal.button-lg button.open-modal .search-button-svg,
  .categories-modal.button-lg button.open-modal .search-button-svg {
    width: 3.4375rem;
    height: auto; }

.categories-modal .modal {
  width: 100%;
  max-width: 1400px; }
  .categories-modal .modal > .container {
    height: 100vh;
    padding-top: 100px;
    padding-bottom: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    overflow: auto; }
    @media (max-width: 600px) {
      .categories-modal .modal > .container {
        padding-inline: 10px !important; } }
    @media (max-width: 500px) {
      .categories-modal .modal > .container {
        gap: 34px;
        text-align: center; } }
    .categories-modal .modal > .container .categories-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 36px 20px; }
      @media (max-width: 1096px) {
        .categories-modal .modal > .container .categories-list {
          gap: 30px 18px; } }
      @media (max-width: 767px) {
        .categories-modal .modal > .container .categories-list {
          gap: 26px 16px; } }
      @media (max-width: 500px) {
        .categories-modal .modal > .container .categories-list {
          gap: 24px; }
          .categories-modal .modal > .container .categories-list li {
            width: 100%; } }
      .categories-modal .modal > .container .categories-list .button {
        color: inherit;
        border-color: currentColor;
        font-size: 2.75rem;
        font-weight: normal;
        padding: 0.55em .9em;
        border-width: 2px;
        font-family: "Moderat-Black", sans-serif; }
        @media (max-width: 1200px) {
          .categories-modal .modal > .container .categories-list .button {
            font-size: 2.375rem; } }
        @media (max-width: 1096px) {
          .categories-modal .modal > .container .categories-list .button {
            font-size: 1.875rem; } }
        @media (max-width: 767px) {
          .categories-modal .modal > .container .categories-list .button {
            font-size: 1.5rem; } }
        @media (max-width: 500px) {
          .categories-modal .modal > .container .categories-list .button {
            font-size: 1.125rem;
            width: 100%;
            padding: 1em;
            border-width: 1px; } }

.header-modal,
.header-cart-modal {
  position: absolute;
  background: #ffffff;
  width: 100%; }
  .header-modal .header-modal-container,
  .header-cart-modal .header-modal-container {
    position: relative; }
    .header-modal .header-modal-container::before,
    .header-cart-modal .header-modal-container::before {
      content: '';
      width: 150vw;
      height: 2px;
      left: -25vw;
      background-color: #d9d9d9;
      position: absolute;
      top: 0;
      opacity: 1;
      -webkit-transition: all 500ms;
      transition: all 500ms; }
    @media (max-width: 1096px) {
      .header-modal .header-modal-container,
      .header-cart-modal .header-modal-container {
        margin-top: 20px; } }
  .header-modal .modal-overlay,
  .header-cart-modal .modal-overlay {
    width: 100vw;
    height: 100vh;
    position: absolute;
    z-index: -1;
    background: rgba(30, 30, 30, 0.6); }
  .header-modal:not(.is-open) .header-modal-container,
  .header-cart-modal:not(.is-open) .header-modal-container {
    margin-top: 0; }
    .header-modal:not(.is-open) .header-modal-container::before,
    .header-cart-modal:not(.is-open) .header-modal-container::before {
      opacity: 0; }
  .header-modal:not(.is-open) .modal,
  .header-cart-modal:not(.is-open) .modal {
    display: none !important; }
  .header-modal:not(.is-open) .modal-close,
  .header-cart-modal:not(.is-open) .modal-close {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 250ms;
    transition: opacity 250ms; }
  .header-modal:not(.is-open) .modal-overlay,
  .header-cart-modal:not(.is-open) .modal-overlay {
    display: none; }
  .header-modal .modal-close,
  .header-cart-modal .modal-close {
    --svg-size: 36px;
    top: calc( ((var(--page-header-height) / 2) + (var(--svg-size) / 2)) * -1);
    right: calc( ((100vw - 1280px) / 2) - 8px);
    -webkit-transition: opacity 250ms 250ms;
    transition: opacity 250ms 250ms;
    z-index: 2;
    line-height: 0;
    padding: 0; }
    @media (max-width: 1400px) {
      .header-modal .modal-close,
      .header-cart-modal .modal-close {
        right: 52px; } }
    @media (max-width: 1023px) {
      .header-modal .modal-close,
      .header-cart-modal .modal-close {
        right: 20px; } }
    @media (max-width: 1096px) {
      .header-modal .modal-close,
      .header-cart-modal .modal-close {
        top: calc( ((var(--page-header-height) / 2) + (var(--svg-size) / 2) - 20px) * -1); } }
    @media (max-width: 600px) {
      .header-modal .modal-close,
      .header-cart-modal .modal-close {
        right: 12px; } }
    .header-modal .modal-close .modal-close-svg,
    .header-cart-modal .modal-close .modal-close-svg {
      height: var(--svg-size);
      width: var(--svg-size); }
  .header-modal .modal,
  .header-cart-modal .modal {
    max-width: 100%;
    width: 100% !important;
    border: none;
    padding: 40px 0;
    max-height: calc(100vh - var(--page-header-height));
    overflow: auto;
    -webkit-box-shadow: 0px 10px 14px 0px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 10px 14px 0px rgba(0, 0, 0, 0.05); }
    @media (max-width: 767px) {
      .header-modal .modal,
      .header-cart-modal .modal {
        width: 100% !important;
        max-height: calc(100vh - var(--page-header-height)); } }
    .header-modal .modal > .container,
    .header-cart-modal .modal > .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 30px; }
      @media (max-width: 767px) {
        .header-modal .modal > .container,
        .header-cart-modal .modal > .container {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          text-align: center; } }
    .header-modal .modal .modal-header,
    .header-cart-modal .modal .modal-header {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 315px;
              flex: 0 1 315px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 12px; }
      @media (max-width: 1096px) {
        .header-modal .modal .modal-header,
        .header-cart-modal .modal .modal-header {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 250px;
                  flex: 0 1 250px; } }
      @media (max-width: 767px) {
        .header-modal .modal .modal-header,
        .header-cart-modal .modal .modal-header {
          -webkit-box-flex: 1;
              -ms-flex: auto;
                  flex: auto;
          max-width: 270px;
          margin: auto; } }
    .header-modal .modal .modal-cards,
    .header-cart-modal .modal .modal-cards {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 500px;
              flex: 0 1 500px;
      margin: 0 auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (max-width: 1096px) {
        .header-modal .modal .modal-cards,
        .header-cart-modal .modal .modal-cards {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 400px;
                  flex: 0 1 400px; } }
      @media (max-width: 767px) {
        .header-modal .modal .modal-cards,
        .header-cart-modal .modal .modal-cards {
          -webkit-box-flex: 1;
              -ms-flex: auto;
                  flex: auto;
          max-width: 400px; } }
    .header-modal .modal .modal-card,
    .header-cart-modal .modal .modal-card {
      padding: 30px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 20px; }
      .header-modal .modal .modal-card img,
      .header-cart-modal .modal .modal-card img {
        width: 100px;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content; }
        @media (max-width: 400px) {
          .header-modal .modal .modal-card img,
          .header-cart-modal .modal .modal-card img {
            width: 25vw; } }
      @media (max-width: 767px) {
        .header-modal .modal .modal-card,
        .header-cart-modal .modal .modal-card {
          border-top: 1px solid #d9d9d9; } }
    .header-modal .modal .modal-card + .modal-card,
    .header-cart-modal .modal .modal-card + .modal-card {
      border-top: 1px solid #d9d9d9; }
    .header-modal .modal .modal-card-text,
    .header-cart-modal .modal .modal-card-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 6px;
      text-align: left; }
      .header-modal .modal .modal-card-text h3,
      .header-modal .modal .modal-card-text .description,
      .header-modal .modal .modal-card-text .after-description,
      .header-cart-modal .modal .modal-card-text h3,
      .header-cart-modal .modal .modal-card-text .description,
      .header-cart-modal .modal .modal-card-text .after-description {
        font-size: 1.125rem;
        margin: 0; }
        @media (max-width: 400px) {
          .header-modal .modal .modal-card-text h3,
          .header-modal .modal .modal-card-text .description,
          .header-modal .modal .modal-card-text .after-description,
          .header-cart-modal .modal .modal-card-text h3,
          .header-cart-modal .modal .modal-card-text .description,
          .header-cart-modal .modal .modal-card-text .after-description {
            font-size: 1rem; } }
      .header-modal .modal .modal-card-text h3,
      .header-modal .modal .modal-card-text .after-description,
      .header-cart-modal .modal .modal-card-text h3,
      .header-cart-modal .modal .modal-card-text .after-description {
        font-family: "Moderat-Black", sans-serif;
        font-weight: normal; }
    .header-modal .modal .button-group,
    .header-cart-modal .modal .button-group {
      margin-top: 16px; }
      @media (max-width: 767px) {
        .header-modal .modal .button-group .button,
        .header-cart-modal .modal .button-group .button {
          padding: 0.9em 1.25em;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; }
        .header-modal .modal .button-group .link,
        .header-cart-modal .modal .button-group .link {
          margin-top: 0;
          margin-bottom: 0; } }
      @media (max-width: 400px) {
        .header-modal .modal .button-group .button,
        .header-modal .modal .button-group .link,
        .header-cart-modal .modal .button-group .button,
        .header-cart-modal .modal .button-group .link {
          width: 100%; } }

.header-cart-modal .modal > .container {
  gap: 0; }

body.has-open-modal.has-open-modal-header-modal-cart .header-cart-modal div.block:not(.has-open-modal):not(.modal-container) {
  z-index: 0; }

body.has-open-modal.has-open-modal-header-modal-cart .page-header {
  z-index: 99 !important; }

body.has-open-modal-header-modal iframe#ada-button-frame {
  display: none; }

body.has-open-modal-header-modal .bark-banner,
body.has-open-modal-header-modal .page-content {
  z-index: -1;
  position: relative; }

.fade-into-view,
[data-inview] {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
          transform: translate3d(0, 20px, 0);
  -webkit-transition: opacity 0.75s, -webkit-transform 1.25s;
  transition: opacity 0.75s, -webkit-transform 1.25s;
  transition: opacity 0.75s, transform 1.25s;
  transition: opacity 0.75s, transform 1.25s, -webkit-transform 1.25s; }
  @media (min-width: 768px) {
    .fade-into-view,
    [data-inview] {
      -webkit-transform: translate3d(0, 50px, 0);
              transform: translate3d(0, 50px, 0); } }

.slide-into-view-ltr {
  opacity: 0;
  -webkit-transform: translate3d(-20px, 0, 0);
          transform: translate3d(-20px, 0, 0);
  -webkit-transition: opacity 0.75s, -webkit-transform 1.25s;
  transition: opacity 0.75s, -webkit-transform 1.25s;
  transition: opacity 0.75s, transform 1.25s;
  transition: opacity 0.75s, transform 1.25s, -webkit-transform 1.25s; }
  @media (min-width: 768px) {
    .slide-into-view-ltr {
      -webkit-transform: translate3d(-50px, 0, 0);
              transform: translate3d(-50px, 0, 0); } }

.slide-into-view-rtl {
  opacity: 0;
  -webkit-transform: translate3d(20px, 0, 0);
          transform: translate3d(20px, 0, 0);
  -webkit-transition: opacity 0.75s, -webkit-transform 1.25s;
  transition: opacity 0.75s, -webkit-transform 1.25s;
  transition: opacity 0.75s, transform 1.25s;
  transition: opacity 0.75s, transform 1.25s, -webkit-transform 1.25s; }
  @media (min-width: 768px) {
    .slide-into-view-rtl {
      -webkit-transform: translate3d(50px, 0, 0);
              transform: translate3d(50px, 0, 0); } }

.wp-block.fade-into-view,
.wp-block [data-inview],
[data-inview].static-inview,
.cascade-inview [data-inview="true"] + [data-inview],
[data-inview="true"] {
  opacity: 1;
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important; }

.drop-fade-into-view {
  opacity: 0;
  -webkit-transform: scale(1.2) !important;
          transform: scale(1.2) !important;
  -webkit-transition: opacity 1s, -webkit-transform 1s !important;
  transition: opacity 1s, -webkit-transform 1s !important;
  transition: transform 1s, opacity 1s !important;
  transition: transform 1s, opacity 1s, -webkit-transform 1s !important; }
  @media (max-width: 768px) {
    .drop-fade-into-view {
      -webkit-transform: scale(1.1) !important;
              transform: scale(1.1) !important; } }

.grow-fade-into-view {
  opacity: 0;
  -webkit-transform: scale(0.8) !important;
          transform: scale(0.8) !important;
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition: opacity 1s, -webkit-transform 1s !important;
  transition: opacity 1s, -webkit-transform 1s !important;
  transition: transform 1s, opacity 1s !important;
  transition: transform 1s, opacity 1s, -webkit-transform 1s !important; }
  @media (max-width: 768px) {
    .grow-fade-into-view {
      -webkit-transform: scale(0.9) !important;
              transform: scale(0.9) !important; } }

.ease-fade-into-view {
  -webkit-transition: opacity 1s ease 0s;
  transition: opacity 1s ease 0s;
  opacity: 0; }
  .ease-fade-into-view[data-inview="true"] {
    opacity: 1; }

.grow-fade-into-view[data-inview="true"],
.wp-block.drop-fade-into-view,
.drop-fade-into-view[data-inview="true"] {
  opacity: 1;
  -webkit-transform: scale(1) !important;
          transform: scale(1) !important; }

@media (max-width: 1096px) {
  .into-view-desktop-only {
    opacity: 1;
    -webkit-transform: scale(1) !important;
            transform: scale(1) !important; } }

@media (min-width: 1097px) {
  .into-view-desktop-off,
  .into-view-mobile-only {
    opacity: 1;
    -webkit-transform: scale(1) !important;
            transform: scale(1) !important; } }

@media (min-width: 768px) and (max-width: 1096px) {
  .into-view-tablet-off,
  .into-view-mobile-only {
    opacity: 1;
    -webkit-transform: scale(1) !important;
            transform: scale(1) !important; } }

.fade-in {
  -webkit-animation: fade-in 2s ease-in;
          animation: fade-in 2s ease-in;
  opacity: 1;
  -webkit-transition: opacity 1s !important;
  transition: opacity 1s !important; }

.grow-fade-in {
  -webkit-animation: grow-fade-in 2s ease-in;
          animation: grow-fade-in 2s ease-in;
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: opacity 1s !important;
  transition: opacity 1s !important; }

.fade-out {
  animation: fade-in 2s ease-in reverse;
  opacity: 0;
  -webkit-transition: opacity 1s !important;
  transition: opacity 1s !important; }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0% {
    opacity: 0; }
  75% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes grow-fade-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  25% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes grow-fade-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  25% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.fade-in-on-load {
  opacity: 0; }

.stat-list {
  margin: 0 !important; }
  .stat-list dt,
  .stat-list dd {
    display: inline-block;
    font-style: normal !important;
    margin: 0 !important; }

ol.list:not(.list-decorative),
ul.list:not(.list-decorative),
.text-content-block ol:not(.list-decorative),
.text-content-block ul:not(.list-decorative) {
  padding-left: 40px; }
  ol.list:not(.list-decorative) li,
  ul.list:not(.list-decorative) li,
  .text-content-block ol:not(.list-decorative) li,
  .text-content-block ul:not(.list-decorative) li {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: 1.5;
    color: #444; }

.text-content-block ul:not(.list-decorative) {
  list-style-type: disc; }

ol.list.list-decorative {
  counter-reset: custom-list-counter;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style: none;
  max-width: 380px; }
  ol.list.list-decorative li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    counter-increment: custom-list-counter;
    position: relative;
    margin-bottom: 20px;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.5;
    color: #1e1e1e; }
    ol.list.list-decorative li:before {
      content: counter(custom-list-counter);
      font-family: "Moderat-Black", sans-serif;
      font-weight: 700;
      font-size: 1.125rem;
      line-height: 1.5;
      text-align: center;
      color: #1942d8;
      border: 1px solid #1942d8;
      border-radius: 50%;
      width: 36px;
      height: 36px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 36px;
              flex: 0 0 36px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-right: 15px; }
    @media screen and (max-width: 768px) {
      ol.list.list-decorative li {
        font-size: 1rem; } }

ul.list {
  list-style-type: disc; }
  ul.list.list-decorative {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    list-style-type: disc;
    max-width: 380px; }
    ul.list.list-decorative li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
      font-weight: 400;
      font-size: 1.125rem;
      line-height: 1.5;
      margin-bottom: 20px; }
      ul.list.list-decorative li:before {
        content: '';
        width: 8px;
        height: 8px;
        background-color: #1942d8;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 8px;
                flex: 0 0 8px;
        margin-top: 8px;
        margin-right: 20px; }
      @media screen and (max-width: 768px) {
        ul.list.list-decorative li {
          font-size: 1rem; } }

.link-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .link-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #1e1e1e;
    padding: 20px 0;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.4; }
    @media (max-width: 1350px) {
      .link-list-item {
        padding: 18px 0; } }
    @media (max-width: 767px) {
      .link-list-item {
        padding: 15px 0; } }
    @media (max-width: 500px) {
      .link-list-item {
        padding: 13px 0; } }
    .link-list-item.feature {
      font-size: 1.5rem;
      padding: 2.25rem 1.375rem;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
      @media (max-width: 767px) {
        .link-list-item.feature {
          font-size: 1rem;
          padding: 1rem 0; } }
    .link-list-item:last-child {
      border-bottom: 1px solid #1e1e1e; }
    .link-list-item a {
      text-decoration: none;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      color: #1942d8;
      font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif; }
      .link-list-item a:hover {
        text-decoration: none !important;
        border: none !important; }
        .link-list-item a:hover span {
          text-decoration: underline; }
        .link-list-item a:hover i,
        .link-list-item a:hover .icon,
        .link-list-item a:hover .mobile-dropdown-toggle:after,
        .link-list-item a:hover .dropdown-toggle:after {
          color: #1942d8; }
      .link-list-item a .icon, .link-list-item a .mobile-dropdown-toggle:after,
      .link-list-item a .dropdown-toggle:after {
        padding-left: 15px;
        padding-right: 15px;
        color: #1e1e1e; }
    .link-list-item.inline-link a {
      display: inline; }
  .link-list-icon {
    display: block;
    width: 30px;
    margin-right: 22px;
    -webkit-transform: translateY(4px);
            transform: translateY(4px); }
    @media (max-width: 767px) {
      .link-list-icon {
        margin-right: 15px;
        -webkit-transform: none;
                transform: none; } }

.list-divided {
  margin: -5px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .list-divided li {
    margin-top: 5px;
    margin-bottom: 5px;
    margin-right: 10px;
    padding-right: 10px;
    border-right: solid 1px #1e1e1e; }
    .list-divided li:last-child {
      margin-right: 0;
      padding-right: 0;
      border: none; }

.checkmark-list > ul,
.checkmark-list > ol,
ul.checkmark-list,
ol.checkmark-list {
  list-style: none; }
  .checkmark-list > ul li,
  .checkmark-list > ol li,
  ul.checkmark-list li,
  ol.checkmark-list li {
    position: relative;
    min-height: 2em;
    margin-top: 1.5em;
    padding-left: 3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .checkmark-list > ul li::before,
    .checkmark-list > ol li::before,
    ul.checkmark-list li::before,
    ol.checkmark-list li::before {
      content: '';
      background-image: url("../img/circle-check-icon-primary.svg");
      background-size: cover;
      background-repeat: no-repeat;
      position: absolute;
      left: 0;
      top: -0.25em;
      width: 2em;
      height: 2em; }
    @media (max-width: 767px) {
      .checkmark-list > ul li,
      .checkmark-list > ol li,
      ul.checkmark-list li,
      ol.checkmark-list li {
        padding-left: 2.25em; }
        .checkmark-list > ul li::before,
        .checkmark-list > ol li::before,
        ul.checkmark-list li::before,
        ol.checkmark-list li::before {
          content: '';
          width: 1.5em;
          height: 1.5em;
          top: 0; } }

.checkmark-list--success > ul li,
ul.checkmark-list--success li,
ol.checkmark-list--success li,
ul.checkmark-list--vivid li,
ol.checkmark-list--vivid li,
ul.checkmark-list--charcoal li,
ol.checkmark-list--charcoal li {
  padding-left: 2em; }
  .checkmark-list--success > ul li::before,
  ul.checkmark-list--success li::before,
  ol.checkmark-list--success li::before,
  ul.checkmark-list--vivid li::before,
  ol.checkmark-list--vivid li::before,
  ul.checkmark-list--charcoal li::before,
  ol.checkmark-list--charcoal li::before {
    background-size: contain;
    top: 0.55em;
    width: 1.15em;
    height: 1.15em; }
  @media (max-width: 767px) {
    .checkmark-list--success > ul li,
    ul.checkmark-list--success li,
    ol.checkmark-list--success li,
    ul.checkmark-list--vivid li,
    ol.checkmark-list--vivid li,
    ul.checkmark-list--charcoal li,
    ol.checkmark-list--charcoal li {
      padding-left: 1.75em; }
      .checkmark-list--success > ul li::before,
      ul.checkmark-list--success li::before,
      ol.checkmark-list--success li::before,
      ul.checkmark-list--vivid li::before,
      ol.checkmark-list--vivid li::before,
      ul.checkmark-list--charcoal li::before,
      ol.checkmark-list--charcoal li::before {
        top: 0.7em;
        width: 1em;
        height: 1em; } }

.checkmark-list--success > ul li::before,
ul.checkmark-list--success li::before,
ol.checkmark-list--success li::before {
  background-image: url("../img/check-success.svg"); }

ul.checkmark-list--vivid li::before,
ol.checkmark-list--vivid li::before {
  background-image: url("../img/check-vivid.svg"); }

ul.checkmark-list--charcoal li::before,
ol.checkmark-list--charcoal li::before {
  background-image: url("../img/check-charcoal.svg"); }

ol.circle-numbers,
ul.circle-numbers,
ol.circle-numbers-outline,
ul.circle-numbers-outline {
  list-style: none;
  counter-reset: listCounter; }
  ol.circle-numbers li,
  ul.circle-numbers li,
  ol.circle-numbers-outline li,
  ul.circle-numbers-outline li {
    position: relative;
    min-height: 2em;
    margin-top: 1.5em;
    padding-left: 3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    counter-increment: listCounter; }
    ol.circle-numbers li::before,
    ul.circle-numbers li::before,
    ol.circle-numbers-outline li::before,
    ul.circle-numbers-outline li::before {
      content: counter(listCounter);
      position: absolute;
      left: 0;
      color: #ffffff;
      background-color: #1942d8;
      font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
      font-size: 1em;
      line-height: 1;
      font-weight: bold;
      border-radius: 100%;
      text-align: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-left: 0.02em;
      width: 2em;
      height: 2em; }
  ol.circle-numbers.circle-numbers-outline li::before,
  ul.circle-numbers.circle-numbers-outline li::before,
  ol.circle-numbers-outline.circle-numbers-outline li::before,
  ul.circle-numbers-outline.circle-numbers-outline li::before {
    border: 0.12em solid currentColor;
    color: #1942d8;
    background-color: rgba(255, 255, 255, 0); }
  ol.circle-numbers li + li,
  ul.circle-numbers li + li,
  ol.circle-numbers-outline li + li,
  ul.circle-numbers-outline li + li {
    margin-top: 1.5em !important; }
  ol.circle-numbers.has-padding-none,
  ul.circle-numbers.has-padding-none,
  ol.circle-numbers-outline.has-padding-none,
  ul.circle-numbers-outline.has-padding-none {
    padding-left: 0 !important; }

.list--light > ul li,
.list--light > ul li + li,
.list--light > ol li,
.list--light > ol li + li,
ul.list--light li,
ul.list--light li + li,
ol.list--light li,
ol.list--light li + li {
  margin-top: 0.5em !important; }

.list--extra-light > ul li,
.list--extra-light > ul li + li,
.list--extra-light > ol li,
.list--extra-light > ol li + li,
ul.list--extra-light li,
ul.list--extra-light li + li,
ol.list--extra-light li,
ol.list--extra-light li + li {
  margin-top: 0.15em !important; }

.numbered-list-block .circle-numbers {
  font-size: 1.75rem; }
  @media (max-width: 1350px) {
    .numbered-list-block .circle-numbers {
      font-size: 1.5rem; } }
  @media (max-width: 767px) {
    .numbered-list-block .circle-numbers {
      font-size: 1.375rem; } }
  @media (max-width: 500px) {
    .numbered-list-block .circle-numbers {
      font-size: 1.125rem; } }
  .numbered-list-block .circle-numbers li::before {
    font-size: 1.125em;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif; }
  .numbered-list-block .circle-numbers li {
    line-height: 1.3;
    min-height: 3em; }
  .numbered-list-block .circle-numbers li,
  .numbered-list-block .circle-numbers li + li {
    margin-top: 0.5em !important; }

.icon-list-cta-block * {
  color: inherit; }

@media (max-width: 500px) {
  .icon-list-cta-block h3.h1 {
    font-size: 2rem; } }

.icon-list-cta-block .cta-container .flex + .flex, .icon-list-cta-block .cta-container .wp-block-columns + .flex, .icon-list-cta-block .cta-container .blocks-gallery-grid + .flex, .icon-list-cta-block .cta-container .flex + .wp-block-columns, .icon-list-cta-block .cta-container .wp-block-columns + .wp-block-columns, .icon-list-cta-block .cta-container .blocks-gallery-grid + .wp-block-columns, .icon-list-cta-block .cta-container .flex + .blocks-gallery-grid, .icon-list-cta-block .cta-container .wp-block-columns + .blocks-gallery-grid, .icon-list-cta-block .cta-container .blocks-gallery-grid + .blocks-gallery-grid {
  margin-top: unset; }

@media (max-width: 1023px) {
  .icon-list-cta-block .cta-container {
    max-width: 600px;
    margin-right: auto;
    margin-left: auto; }
  .icon-list-cta-block .flex-direction-mobile-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .icon-list-cta-block .flex-direction-mobile-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.icon-list-cta-block.image-position--pull-down {
  padding-bottom: 0 !important; }
  .icon-list-cta-block.image-position--pull-down .image-container {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .icon-list-cta-block.image-position--pull-down.block-padding-default .content-container {
    padding-bottom: 80px; }
    @media (max-width: 1023px) {
      .icon-list-cta-block.image-position--pull-down.block-padding-default .content-container {
        padding-bottom: 0; } }

.icon-list-cta-block.image-position--pull-up {
  padding-top: 0 !important; }
  .icon-list-cta-block.image-position--pull-up .image-container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .icon-list-cta-block.image-position--pull-up.block-padding-default .content-container {
    padding-top: 80px; }
    @media (max-width: 1023px) {
      .icon-list-cta-block.image-position--pull-up.block-padding-default .content-container {
        padding-top: 0; } }

.icon-list-cta-block .image-container {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }
  .icon-list-cta-block .image-container img {
    max-width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain; }

.icon-list-cta-block .content-container {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%; }

.icon-list-cta-block .link-list-item {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-top: none; }
  .icon-list-cta-block .link-list-item:last-child {
    border-bottom: none; }
  .icon-list-cta-block .link-list-item .link-list-label {
    font-size: 1.75rem;
    line-height: 1.2;
    font-weight: normal;
    font-family: "Moderat-Black", sans-serif;
    margin-bottom: 0.5em; }
    @media (max-width: 1350px) {
      .icon-list-cta-block .link-list-item .link-list-label {
        font-size: 1.5rem; } }
    @media (max-width: 767px) {
      .icon-list-cta-block .link-list-item .link-list-label {
        font-size: 1.375rem; } }
  .icon-list-cta-block .link-list-item .link-list-description {
    font-size: 1.125rem;
    line-height: 1.5; }
    @media (max-width: 767px) {
      .icon-list-cta-block .link-list-item .link-list-description {
        font-size: 1rem; } }

.icon-list-cta-block .link-list {
  --size: var(--icon-size, 16px); }
  .icon-list-cta-block .link-list .link-list-icon,
  .icon-list-cta-block .link-list svg {
    font-size: var(--size); }
    @media (max-width: 1350px) {
      .icon-list-cta-block .link-list .link-list-icon,
      .icon-list-cta-block .link-list svg {
        font-size: calc(var(--size) * 0.815); } }
    @media (max-width: 767px) {
      .icon-list-cta-block .link-list .link-list-icon,
      .icon-list-cta-block .link-list svg {
        font-size: calc(var(--size) * 0.688); } }
    @media (max-width: 500px) {
      .icon-list-cta-block .link-list .link-list-icon,
      .icon-list-cta-block .link-list svg {
        font-size: calc(var(--size) * 0.565); } }
  .icon-list-cta-block .link-list.list-style--bullet svg {
    opacity: 0.8;
    width: 1.2em;
    max-width: 0.7em;
    margin-top: 0.7em;
    margin-right: 1em;
    height: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 1.5em;
            flex: 1 0 1.5em; }
    @media (max-width: 767px) {
      .icon-list-cta-block .link-list.list-style--bullet svg {
        margin-top: 1.3em; } }
  .icon-list-cta-block .link-list.list-style--check svg {
    width: 4.75em;
    margin-right: 1.2em;
    margin-top: -0.3em;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 3em;
            flex: 1 0 3em;
    font-size: var(--size); }
    @media (max-width: 1350px) {
      .icon-list-cta-block .link-list.list-style--check svg {
        font-size: calc(var(--size) * 0.815); } }
    @media (max-width: 767px) {
      .icon-list-cta-block .link-list.list-style--check svg {
        font-size: calc(var(--size) * 0.75); } }
    @media (max-width: 500px) {
      .icon-list-cta-block .link-list.list-style--check svg {
        margin-top: 0.2em; } }
  .icon-list-cta-block .link-list.list-style--custom-icon .link-list-icon {
    width: auto;
    max-width: 2.75em;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-right: 1em;
    margin-top: -0.3em; }
    @media (max-width: 1350px) {
      .icon-list-cta-block .link-list.list-style--custom-icon .link-list-icon {
        font-size: calc(var(--size) * 0.815); } }
    @media (max-width: 767px) {
      .icon-list-cta-block .link-list.list-style--custom-icon .link-list-icon {
        font-size: calc(var(--size) * 0.75);
        margin-top: 0; } }
    @media (max-width: 500px) {
      .icon-list-cta-block .link-list.list-style--custom-icon .link-list-icon {
        font-size: 11.5px;
        font-size: calc(var(--size) * 0.719); } }
  .icon-list-cta-block .link-list.text-size--x-small .link-list-label {
    font-size: 1.375rem; }
    @media (max-width: 1350px) {
      .icon-list-cta-block .link-list.text-size--x-small .link-list-label {
        font-size: 1.25rem; } }
    @media (max-width: 767px) {
      .icon-list-cta-block .link-list.text-size--x-small .link-list-label {
        font-size: 1.125rem; } }
    @media (max-width: 500px) {
      .icon-list-cta-block .link-list.text-size--x-small .link-list-label {
        font-size: 1rem; } }
  .icon-list-cta-block .link-list.text-size--x-small .link-list-description {
    font-size: 1.125rem; }
    @media (max-width: 1350px) {
      .icon-list-cta-block .link-list.text-size--x-small .link-list-description {
        font-size: 1rem; } }
    @media (max-width: 767px) {
      .icon-list-cta-block .link-list.text-size--x-small .link-list-description {
        font-size: 1rem; } }
  .icon-list-cta-block .link-list.text-size--small .link-list-label {
    font-size: 1.5rem; }
    @media (max-width: 1350px) {
      .icon-list-cta-block .link-list.text-size--small .link-list-label {
        font-size: 1.375rem; } }
    @media (max-width: 767px) {
      .icon-list-cta-block .link-list.text-size--small .link-list-label {
        font-size: 1.25rem; } }
    @media (max-width: 500px) {
      .icon-list-cta-block .link-list.text-size--small .link-list-label {
        font-size: 1.125rem; } }
  .icon-list-cta-block .link-list.text-size--small .link-list-description {
    font-size: 1.125rem; }
    @media (max-width: 1350px) {
      .icon-list-cta-block .link-list.text-size--small .link-list-description {
        font-size: 1rem; } }
    @media (max-width: 767px) {
      .icon-list-cta-block .link-list.text-size--small .link-list-description {
        font-size: 1rem; } }
  .icon-list-cta-block .link-list.text-size--large .link-list-label {
    font-size: 1.75rem; }
    @media (max-width: 1350px) {
      .icon-list-cta-block .link-list.text-size--large .link-list-label {
        font-size: 1.5rem; } }
    @media (max-width: 767px) {
      .icon-list-cta-block .link-list.text-size--large .link-list-label {
        font-size: 1.375rem; } }
  .icon-list-cta-block .link-list.text-size--large .link-list-description {
    font-size: 1.5rem; }
    @media (max-width: 1350px) {
      .icon-list-cta-block .link-list.text-size--large .link-list-description {
        font-size: 1.25rem; } }
    @media (max-width: 767px) {
      .icon-list-cta-block .link-list.text-size--large .link-list-description {
        font-size: 1.125rem; } }

.logo-carousel {
  overflow: hidden;
  position: relative;
  height: 125px;
  opacity: 0;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out; }
  .logo-carousel.is-ready {
    opacity: 1; }
  .logo-carousel-tokens {
    height: 120px; }
    @media (max-width: 767px) {
      .logo-carousel-tokens {
        height: 80px; } }

.logo-scroller {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  width: auto;
  margin: auto;
  font-size: 0;
  pointer-events: none; }
  .animated > .logo-scroller {
    -webkit-animation: logo-strip 36s linear infinite;
            animation: logo-strip 36s linear infinite;
    z-index: 2;
    background: transparent;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-animation-play-state: running;
            animation-play-state: running; }
    .animated > .logo-scroller[data-logo-carousel-clone] {
      -webkit-animation-name: logo-strip-second;
              animation-name: logo-strip-second;
      z-index: 1; }
    .animated > .logo-scroller[data-logo-carousel-clone-third] {
      -webkit-animation-name: logo-strip-third;
              animation-name: logo-strip-third;
      z-index: 1; }
    @media (max-width: 767px) {
      .animated > .logo-scroller {
        -webkit-animation-duration: 18s;
                animation-duration: 18s; } }
  .logo-scroller .logo {
    margin: 30px 45px;
    max-height: 45px;
    -o-object-fit: contain;
       object-fit: contain; }
    @media (max-width: 767px) {
      .logo-scroller .logo.mobile-stacked {
        margin: 30px; } }
    .logo-scroller .logo-token {
      max-height: none;
      width: 120px;
      height: 120px;
      margin: 0 10px; }
      @media (max-width: 767px) {
        .logo-scroller .logo-token {
          width: 80px;
          height: 80px;
          margin: 0 6px; } }
    .logo-scroller .logo-bigger {
      max-height: 75px; }

[data-logo-carousel="static"] {
  height: auto; }
  [data-logo-carousel="static"] .logo-scroller {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative; }

.logo-carousel-tokens:nth-child(even) {
  -webkit-transform: translateX(-70px);
          transform: translateX(-70px);
  width: calc(100% + 70px); }
  @media (max-width: 767px) {
    .logo-carousel-tokens:nth-child(even) {
      -webkit-transform: translateX(-46px);
              transform: translateX(-46px);
      width: calc(100% + 46px); } }

@-webkit-keyframes logo-strip {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  50% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  50.00001% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

@keyframes logo-strip {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  50% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  50.00001% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%); } }

@-webkit-keyframes logo-strip-second {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

@keyframes logo-strip-second {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

@-webkit-keyframes logo-strip-third {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  50% {
    -webkit-transform: translateX(200%);
            transform: translateX(200%); }
  50.00001% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

@keyframes logo-strip-third {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  50% {
    -webkit-transform: translateX(200%);
            transform: translateX(200%); }
  50.00001% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

@media (min-width: 768px) {
  .team-member-carousel {
    overflow: hidden;
    padding-top: 150px;
    margin-top: -150px;
    padding-bottom: 100px;
    margin-bottom: -100px;
    z-index: 3;
    pointer-events: none; }
    .team-member-carousel .containing {
      pointer-events: all; } }

@media (max-width: 767px) {
  .team-member-carousel .logo-carousel-tokens.mobile-visible {
    display: none !important; } }

.team-member-carousel .logo-carousel {
  z-index: 0; }

.team-member-carousel .containing {
  position: relative; }
  .team-member-carousel .containing:hover > .info {
    webkit-transform: translate(-50%, -100%) !important;
    -webkit-transform: translate(-50%, -100%) !important;
            transform: translate(-50%, -100%) !important;
    opacity: 1;
    -webkit-box-shadow: 5px 5px 20px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 5px 5px 20px 3px rgba(0, 0, 0, 0.1); }
  .team-member-carousel .containing > .info {
    position: absolute;
    top: -11px;
    margin: auto;
    left: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 175px;
    padding: 10px;
    -webkit-transform: translate(-50%, -90%) scale(0.8) !important;
    transform: translate(-50%, -90%) scale(0.8) !important;
    -webkit-transition: all 0.2s ease-in;
    -webkit-transition: all 0.1s ease-in;
    transition: all 0.1s ease-in;
    opacity: 0;
    background-color: #fff;
    pointer-events: none;
    z-index: 1;
    color: white;
    border-radius: 5px; }
    .team-member-carousel .containing > .info .name {
      display: block;
      color: #1E1E1E;
      text-align: center;
      font-size: 14px;
      font-family: "Moderat-Black", sans-serif; }
    .team-member-carousel .containing > .info .title {
      color: #999999;
      font-size: 14px;
      font-family: "Moderat-Black", sans-serif;
      margin-top: 0px; }

.team-member-carousel .logo-carousel-tokens {
  height: 150px;
  overflow: visible; }

.team-member-carousel .logo-scroller .logo-token {
  border-radius: 50%;
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  z-index: 0; }
  .team-member-carousel .logo-scroller .logo-token:hover {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    position: relative;
    z-index: 10; }

.marquee-banner-carousel {
  font-size: initial; }
  .marquee-banner-carousel .logo-carousel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: calc(2em + 30px); }
  .marquee-banner-carousel .logo-scroller + .logo-scroller {
    padding-inline: var(--line-item-margin, 0.5em); }
  .marquee-banner-carousel .line-item {
    font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-weight: 700;
    white-space-collapse: preserve;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 var(--line-item-margin, 0.5em); }
    .marquee-banner-carousel .line-item.is-default-font-size {
      font-size: 1rem; }
    .marquee-banner-carousel .line-item.line-item-spacing--bullet {
      margin: 0 1.5em;
      position: relative; }
      .marquee-banner-carousel .line-item.line-item-spacing--bullet:before {
        content: '';
        position: absolute;
        left: -1.75em;
        top: 0.6em;
        height: 0.3em;
        width: 0.3em;
        background-color: currentColor;
        border-radius: 100%; }

.page-header {
  border-bottom: 1px solid #c4c4c4;
  z-index: 5;
  position: relative;
  height: 121px;
  background: #fff;
  position: sticky;
  top: 0; }
  body.has-open-modal .page-header {
    z-index: 0 !important; }
  .page-header .page-header-nav,
  .page-header .page-header-nav-buttons {
    -webkit-transition: all 250ms;
    transition: all 250ms; }
  .page-header.has-open-modal .page-header-nav,
  .page-header.has-open-modal .page-header-nav-buttons {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px); }
  .page-header.minimal-navigation-header .page-header-nav {
    opacity: 0;
    pointer-events: none; }
  .page-header.minimal-navigation-header .page-header-hamburger {
    display: none; }
    .page-header.minimal-navigation-header .page-header-hamburger::before, .page-header.minimal-navigation-header .page-header-hamburger::after {
      display: none; }
  .page-header.minimal-navigation-header .button-group-mobile-flex .button {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content; }
  .page-header.minimal-navigation-header .button-group-mobile-flex .button + .button {
    margin-top: 0;
    margin-left: 10px; }
  @media (max-width: 400px) {
    .page-header.minimal-navigation-header .button-group-mobile-flex .hide-xs {
      opacity: 0;
      pointer-events: none;
      width: 0;
      max-width: 0;
      min-width: 0;
      padding: 0; } }
  .page-header.hide-free-trial-link .free-trial-link {
    display: none !important; }
  .page-header.hide-login-link .login-link {
    display: none !important; }
  .admin-bar .page-header {
    margin-top: 32px; }
    @media (max-width: 782px) {
      .admin-bar .page-header {
        margin-top: 46px; } }
  .page-header .mobile-buttons {
    display: none; }
  .page-header .desktop-buttons {
    display: block; }
  @media screen and (max-width: 1096px) {
    .page-header {
      height: 80px;
      padding: 20px 0;
      border-bottom: none; }
      .page-header .mobile-buttons {
        display: block; }
        .page-header .mobile-buttons .button + .button {
          margin-left: 0;
          margin-top: 18px; }
      .page-header .desktop-buttons {
        display: none; } }
  .page-header .container {
    position: relative;
    height: -webkit-fill-available; }
    @media screen and (max-width: 1096px) {
      .page-header .container {
        padding: 0; } }
    @media screen and (max-width: 767px) {
      .page-header .container {
        padding-inline: 10px; } }
  .page-header .logo-full {
    display: block;
    max-width: 150px; }
    @media screen and (min-width: 1096px) and (max-width: 1235px) {
      .page-header .logo-full {
        display: none; } }
    @media screen and (max-width: 1096px) {
      .page-header .logo-full {
        max-width: 95px; } }
    .page-header .logo-full img,
    .page-header .logo-full svg {
      max-width: 100%; }
  .page-header .logo-small {
    display: none; }
    @media screen and (min-width: 1096px) and (max-width: 1235px) {
      .page-header .logo-small {
        display: block; } }
    .page-header .logo-small img,
    .page-header .logo-small svg {
      max-width: 100%; }
  .page-header .flex-col-auto a:hover {
    border-bottom: none; }
  .page-header .free-trial {
    display: none; }
    @media screen and (max-width: 1096px) {
      .page-header .free-trial {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        float: right; } }
    @media screen and (max-width: 530px) {
      .page-header .free-trial {
        padding: 10px;
        font-size: 16px;
        width: 110%; } }
  .page-header .hidden-btn-group {
    display: none; }
    @media screen and (max-width: 1235px) {
      .page-header .hidden-btn-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: absolute;
        right: 0;
        top: 48px;
        margin-right: 10px; } }
    @media screen and (max-width: 863px) {
      .page-header .hidden-btn-group {
        display: none; } }
  @media screen and (max-width: 863px) {
    .page-header .margin-top {
      margin-top: 0 !important; } }
  .page-header .button + .page-header-hamburger {
    margin-left: 20px; }
    @media screen and (max-width: 400px) {
      .page-header .button + .page-header-hamburger {
        margin-left: 0; } }
  .page-header .page-header-hamburger {
    display: none; }
    @media screen and (max-width: 1096px) {
      .page-header .page-header-hamburger {
        display: flex;
        width: 30px;
        height: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: relative;
        z-index: 5;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: none;
        background: 0 0;
        cursor: pointer; }
        .page-header .page-header-hamburger:before {
          content: "";
          width: 25px;
          height: 23px;
          position: absolute;
          z-index: 1;
          top: 10px;
          right: 0;
          display: block;
          border-bottom: solid 3px #1e1e1e;
          border-top: solid 3px #1e1e1e; }
        .page-header .page-header-hamburger:after {
          content: "";
          position: absolute;
          z-index: 1;
          top: 11px;
          right: 0;
          display: block;
          border-bottom: solid 3px #1e1e1e;
          width: 25px;
          height: 12px; } }
  .page-header.full-time-hamburger .page-header-nav,
  .page-header.full-time-hamburger .page-header-nav-buttons {
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.5s ease-in-out 0s;
    transition: opacity 0.5s ease-in-out 0s; }
    .page-header.full-time-hamburger .page-header-nav.show-nav,
    .page-header.full-time-hamburger .page-header-nav-buttons.show-nav {
      opacity: 1;
      pointer-events: all;
      -webkit-transition: opacity 0.5s ease-in-out 0.2s;
      transition: opacity 0.5s ease-in-out 0.2s; }
      @media (max-width: 1096px) {
        .page-header.full-time-hamburger .page-header-nav.show-nav,
        .page-header.full-time-hamburger .page-header-nav-buttons.show-nav {
          background-color: #ffffff;
          color: #1e1e1e; } }
    .page-header.full-time-hamburger .page-header-nav ul li .nav-item,
    .page-header.full-time-hamburger .page-header-nav-buttons ul li .nav-item {
      color: currentColor !important; }
  .page-header.full-time-hamburger .page-header-nav-buttons .mobile-buttons,
  .page-header.full-time-hamburger .page-header-hamburger.hidden-desktop-menu {
    display: none; }
  .page-header .page-header-hamburger--full-time {
    color: currentColor;
    display: flex;
    width: 30px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: 0 0;
    cursor: pointer; }
    .page-header .page-header-hamburger--full-time:before {
      content: "";
      width: 25px;
      height: 23px;
      position: absolute;
      z-index: 1;
      top: 10px;
      right: 0;
      display: block;
      border-bottom: solid 3px currentColor;
      border-top: solid 3px currentColor;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      -webkit-transform-origin: center;
              transform-origin: center; }
    .page-header .page-header-hamburger--full-time:after {
      content: "";
      position: absolute;
      z-index: 1;
      top: 11px;
      right: 0;
      display: block;
      border-bottom: solid 3px currentColor;
      width: 25px;
      height: 12px;
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      -webkit-transform-origin: center;
              transform-origin: center; }
    .page-header .page-header-hamburger--full-time.nav-open {
      z-index: 99; }
      .page-header .page-header-hamburger--full-time.nav-open:before {
        border-bottom: solid 3px currentColor;
        border-top: solid 3px rgba(255, 255, 255, 0);
        top: 13px;
        right: 0;
        width: 26px;
        height: 3px;
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
      .page-header .page-header-hamburger--full-time.nav-open:after {
        top: 15.5px;
        right: -2px;
        width: 26px;
        height: 3px;
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
  .page-header .page-header-nav {
    margin-left: 10px; }
    @media screen and (max-width: 1096px) {
      .page-header .page-header-nav {
        margin-left: 0;
        position: fixed;
        top: 80px;
        left: 0;
        width: 100%;
        height: calc(100vh - 80px);
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%);
        -webkit-transition: -webkit-transform .2s ease-in-out;
        transition: -webkit-transform .2s ease-in-out;
        transition: transform .2s ease-in-out;
        transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
        padding: 20px 30px;
        z-index: 99;
        display: block;
        background: #fff;
        overflow: auto; }
        body.is-loaded .page-header .page-header-nav {
          display: block; }
        .admin-bar .page-header .page-header-nav {
          top: 116px;
          height: calc(100vh - 80px - 32px); } }
    @media screen and (max-width: 1096px) and (max-width: 782px) {
      .admin-bar .page-header .page-header-nav {
        top: 130px;
        height: calc(100vh - 80px - 46px); } }
    @media screen and (max-width: 1096px) {
        .page-header .page-header-nav .button-group {
          margin: 40px auto;
          display: grid;
          max-width: 340px; } }
    @media screen and (max-width: 1096px) and (max-width: 1096px) {
      .page-header .page-header-nav .button-group {
        margin: 20px auto; } }
    @media screen and (max-width: 1096px) {
          .page-header .page-header-nav .button-group button {
            height: 48px;
            text-align: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            margin: 7px 0; } }
    .page-header .page-header-nav a:hover {
      border-bottom: none; }
    @media screen and (max-width: 1096px) {
      .page-header .page-header-nav {
        opacity: 0; } }
    .page-header .page-header-nav.show-nav {
      -webkit-transform: translateX(0);
              transform: translateX(0);
      opacity: 1; }
      .page-header .page-header-nav.show-nav .sub-nav {
        display: none; }
    .page-header .page-header-nav .show-sub-nav .mobile-sub-nav {
      margin-top: 30px;
      border-bottom: solid 1px #ccc;
      padding-bottom: 20px; }
      .page-header .page-header-nav .show-sub-nav .mobile-sub-nav a {
        font-size: 1rem !important;
        font-weight: 400 !important; }
    .page-header .page-header-nav ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      @media screen and (max-width: 1096px) {
        .page-header .page-header-nav ul {
          display: block;
          width: 100%; } }
      .page-header .page-header-nav ul > li {
        margin-right: 27px;
        position: relative; }
        @media screen and (max-width: 1096px) {
          .page-header .page-header-nav ul > li {
            width: 100%;
            margin-bottom: 5px;
            padding-bottom: 11px; } }
        @media screen and (min-width: 1097px) {
          .page-header .page-header-nav ul > li:hover [data-expandset-panel] {
            opacity: 1; } }
        .page-header .page-header-nav ul > li .nav-item {
          color: #1e1e1e;
          position: relative;
          padding: 44px 0;
          display: block;
          border-bottom: 5px solid rgba(255, 255, 255, 0);
          text-decoration: none; }
          .page-header .page-header-nav ul > li .nav-item .icon, .page-header .page-header-nav ul > li .nav-item .mobile-dropdown-toggle:after,
          .page-header .page-header-nav ul > li .nav-item .dropdown-toggle:after {
            vertical-align: middle;
            margin-left: 6px;
            font-weight: 400;
            -webkit-transform-origin: 50% 50%;
                    transform-origin: 50% 50%;
            -webkit-transform: rotate(0deg);
                    transform: rotate(0deg);
            -webkit-transition: -webkit-transform .2s ease-in-out;
            transition: -webkit-transform .2s ease-in-out;
            transition: transform .2s ease-in-out;
            transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
            top: 0px; }
          @media screen and (max-width: 1096px) {
            .page-header .page-header-nav ul > li .nav-item {
              width: 100%;
              display: block;
              font-size: 1.5rem;
              font-weight: 600;
              padding: 0;
              border-bottom: none; }
              .page-header .page-header-nav ul > li .nav-item:hover {
                border-bottom: none; }
              .page-header .page-header-nav ul > li .nav-item .icon, .page-header .page-header-nav ul > li .nav-item .mobile-dropdown-toggle:after,
              .page-header .page-header-nav ul > li .nav-item .dropdown-toggle:after {
                font-size: 1.5rem; }
              .page-header .page-header-nav ul > li .nav-item.has-down-arrow {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                        justify-content: space-between;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                border-bottom: 2px solid #c4c4c4;
                padding-bottom: 12px; }
                .page-header .page-header-nav ul > li .nav-item.has-down-arrow:last-child {
                  border-bottom: none;
                  padding-bottom: 0; }
                .page-header .page-header-nav ul > li .nav-item.has-down-arrow.is-open .icon-chevron-down {
                  -webkit-transform: rotate(180deg);
                          transform: rotate(180deg); } }
        .page-header .page-header-nav ul > li .nav-item.current {
          border-bottom: 5px solid #1942d8; }
          @media screen and (max-width: 1096px) {
            .page-header .page-header-nav ul > li .nav-item.current {
              border-bottom: none;
              color: #1942d8; } }
        @media screen and (min-width: 1097px) {
          .page-header .page-header-nav ul > li:hover > .nav-item {
            border-bottom: 5px solid #1942d8;
            z-index: 10000; }
            .page-header .page-header-nav ul > li:hover > .nav-item .icon, .page-header .page-header-nav ul > li:hover > .nav-item .mobile-dropdown-toggle:after,
            .page-header .page-header-nav ul > li:hover > .nav-item .dropdown-toggle:after {
              -webkit-transform: rotate(180deg);
                      transform: rotate(180deg); } }
      .page-header .page-header-nav ul .sub-nav {
        display: none;
        visibility: 0;
        visibility: visible;
        position: absolute;
        top: 100%;
        left: 0%;
        font-size: 1rem;
        font-weight: 400;
        color: #111;
        white-space: nowrap;
        padding: 35px 0; }
        @media screen and (min-width: 1097px) {
          .page-header .page-header-nav ul .sub-nav:before {
            content: '';
            position: absolute;
            top: 0;
            left: -100vw;
            right: 0;
            width: 250vw;
            height: 100%;
            border-top: solid 1px #ccc;
            background: #f1f4ff;
            margin-left: calc(-50vw + 75%); } }
        @media screen and (max-width: 1096px) {
          .page-header .page-header-nav ul .sub-nav {
            width: 100%;
            margin: 0;
            left: 0;
            top: 0;
            position: relative;
            background: white;
            border-top: none;
            border-bottom: none;
            font-size: 16px;
            font-weight: 500;
            padding: 25px 0;
            border-bottom: 2px solid #c4c4c4;
            display: block !important; }
            .page-header .page-header-nav ul .sub-nav .container {
              margin: 0;
              padding: 0; } }
        @media screen and (max-width: 1096px) {
          .page-header .page-header-nav ul .sub-nav ul > li {
            margin-bottom: 5px; }
            .page-header .page-header-nav ul .sub-nav ul > li:last-child {
              margin-bottom: 0;
              padding-bottom: 0; } }
        .page-header .page-header-nav ul .sub-nav ul > li a {
          text-decoration: none !important;
          color: #1e1e1e; }
          .page-header .page-header-nav ul .sub-nav ul > li a:hover {
            text-decoration: none !important;
            color: #1942d8; }
      .page-header .page-header-nav ul .has-up-arrow {
        position: relative;
        margin-right: 25px; }
        @media screen and (max-width: 1096px) {
          .page-header .page-header-nav ul .has-up-arrow {
            margin-right: 0; } }
        .page-header .page-header-nav ul .has-up-arrow:after {
          content: url("../stories/assets/down-arrow.svg");
          -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
          position: absolute;
          bottom: -9px;
          right: 0;
          -webkit-filter: FlipV;
                  filter: FlipV;
          -ms-filter: "FlipV"; }
      .page-header .page-header-nav ul .hover,
      .page-header .page-header-nav ul > li:hover,
      .page-header .page-header-nav ul > li:focus-within {
        text-underline-offset: 56px;
        text-decoration-thickness: 5px; }
        @media screen and (max-width: 1235px) {
          .page-header .page-header-nav ul .hover,
          .page-header .page-header-nav ul > li:hover,
          .page-header .page-header-nav ul > li:focus-within {
            text-underline-offset: 55px; } }
        .page-header .page-header-nav ul .hover .sub-nav,
        .page-header .page-header-nav ul > li:hover .sub-nav,
        .page-header .page-header-nav ul > li:focus-within .sub-nav {
          display: block !important;
          visibility: visible;
          z-index: 1; }
          .page-header .page-header-nav ul .hover .sub-nav .test-cont,
          .page-header .page-header-nav ul > li:hover .sub-nav .test-cont,
          .page-header .page-header-nav ul > li:focus-within .sub-nav .test-cont {
            width: 638px; }
            @media screen and (max-width: 1096px) {
              .page-header .page-header-nav ul .hover .sub-nav .test-cont,
              .page-header .page-header-nav ul > li:hover .sub-nav .test-cont,
              .page-header .page-header-nav ul > li:focus-within .sub-nav .test-cont {
                width: 100%; } }
          .page-header .page-header-nav ul .hover .sub-nav .flex-hidden,
          .page-header .page-header-nav ul > li:hover .sub-nav .flex-hidden,
          .page-header .page-header-nav ul > li:focus-within .sub-nav .flex-hidden {
            visibility: hidden; }
            @media screen and (max-width: 1096px) {
              .page-header .page-header-nav ul .hover .sub-nav .flex-hidden,
              .page-header .page-header-nav ul > li:hover .sub-nav .flex-hidden,
              .page-header .page-header-nav ul > li:focus-within .sub-nav .flex-hidden {
                display: none; } }
          .page-header .page-header-nav ul .hover .sub-nav .ul-container,
          .page-header .page-header-nav ul > li:hover .sub-nav .ul-container,
          .page-header .page-header-nav ul > li:focus-within .sub-nav .ul-container {
            padding: 0 20px;
            margin-left: 9px; }
            @media screen and (max-width: 1235px) {
              .page-header .page-header-nav ul .hover .sub-nav .ul-container,
              .page-header .page-header-nav ul > li:hover .sub-nav .ul-container,
              .page-header .page-header-nav ul > li:focus-within .sub-nav .ul-container {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: end;
                    -ms-flex-pack: end;
                        justify-content: flex-end; } }
            @media screen and (max-width: 1096px) {
              .page-header .page-header-nav ul .hover .sub-nav .ul-container,
              .page-header .page-header-nav ul > li:hover .sub-nav .ul-container,
              .page-header .page-header-nav ul > li:focus-within .sub-nav .ul-container {
                margin-left: 0;
                padding: 0; } }
          .page-header .page-header-nav ul .hover .sub-nav ul,
          .page-header .page-header-nav ul > li:hover .sub-nav ul,
          .page-header .page-header-nav ul > li:focus-within .sub-nav ul {
            display: inline-block;
            -moz-column-count: 1;
            -moz-column-gap: 85px;
            -webkit-column-count: 2;
            -webkit-column-gap: 85px;
            -moz-column-count: 2;
                 column-count: 2;
            column-gap: 85px;
            text-decoration: none !important; }
            @media screen and (max-width: 1096px) {
              .page-header .page-header-nav ul .hover .sub-nav ul,
              .page-header .page-header-nav ul > li:hover .sub-nav ul,
              .page-header .page-header-nav ul > li:focus-within .sub-nav ul {
                display: block;
                -webkit-column-count: 1;
                   -moz-column-count: 1;
                        column-count: 1; } }
            .page-header .page-header-nav ul .hover .sub-nav ul > li,
            .page-header .page-header-nav ul > li:hover .sub-nav ul > li,
            .page-header .page-header-nav ul > li:focus-within .sub-nav ul > li {
              margin-bottom: 15px; }
              @media screen and (max-width: 1096px) {
                .page-header .page-header-nav ul .hover .sub-nav ul > li,
                .page-header .page-header-nav ul > li:hover .sub-nav ul > li,
                .page-header .page-header-nav ul > li:focus-within .sub-nav ul > li {
                  margin-bottom: 5px; }
                  .page-header .page-header-nav ul .hover .sub-nav ul > li:last-child,
                  .page-header .page-header-nav ul > li:hover .sub-nav ul > li:last-child,
                  .page-header .page-header-nav ul > li:focus-within .sub-nav ul > li:last-child {
                    margin-bottom: 0;
                    padding-bottom: 0; } }
              @media screen and (max-width: 1096px) {
                .page-header .page-header-nav ul .hover .sub-nav ul > li a,
                .page-header .page-header-nav ul > li:hover .sub-nav ul > li a,
                .page-header .page-header-nav ul > li:focus-within .sub-nav ul > li a {
                  font-size: 16px;
                  font-weight: 500; } }
  .page-header--updated {
    height: auto;
    border-bottom: none; }
    .page-header--updated .container {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content; }
    .page-header--updated .bark-logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 90px; }
      .page-header--updated .bark-logo img {
        max-width: 100%; }
      @media (max-width: 1096px) {
        .page-header--updated .bark-logo {
          margin-right: 10px; } }
    .page-header--updated .page-header-nav {
      font-size: 1rem; }
      .page-header--updated .page-header-nav ul {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .page-header--updated .page-header-nav ul > li {
          margin-right: 20px; }
          .page-header--updated .page-header-nav ul > li .nav-item {
            padding: 22px 0;
            border-bottom: none !important;
            position: relative; }
            .page-header--updated .page-header-nav ul > li .nav-item.current {
              border-bottom: none !important; }
            @media (max-width: 1096px) {
              .page-header--updated .page-header-nav ul > li .nav-item {
                padding: 0; } }
            .page-header--updated .page-header-nav ul > li .nav-item::before {
              content: '';
              position: absolute;
              width: 0%;
              height: 3px;
              bottom: 0;
              right: 0;
              -webkit-transition: width 500ms;
              transition: width 500ms;
              background-color: #1942d8; }
              @media (max-width: 1096px) {
                .page-header--updated .page-header-nav ul > li .nav-item::before {
                  display: none; } }
            .page-header--updated .page-header-nav ul > li .nav-item.has-down-arrow {
              padding-right: 24px; }
              .page-header--updated .page-header-nav ul > li .nav-item.has-down-arrow .icon, .page-header--updated .page-header-nav ul > li .nav-item.has-down-arrow .mobile-dropdown-toggle:after,
              .page-header--updated .page-header-nav ul > li .nav-item.has-down-arrow .dropdown-toggle:after {
                position: absolute;
                right: 0px;
                top: 24px; }
              @media (max-width: 1096px) {
                .page-header--updated .page-header-nav ul > li .nav-item.has-down-arrow {
                  padding: 0;
                  border-bottom: none; }
                  .page-header--updated .page-header-nav ul > li .nav-item.has-down-arrow .icon, .page-header--updated .page-header-nav ul > li .nav-item.has-down-arrow .mobile-dropdown-toggle:after,
                  .page-header--updated .page-header-nav ul > li .nav-item.has-down-arrow .dropdown-toggle:after {
                    display: none; } }
          @media (min-width: 1097px) {
            .page-header--updated .page-header-nav ul > li:hover .nav-item::before, .page-header--updated .page-header-nav ul > li:focus-within .nav-item::before {
              left: 0;
              width: 100%; }
            .page-header--updated .page-header-nav ul > li:hover [data-expandset-panel], .page-header--updated .page-header-nav ul > li:focus-within [data-expandset-panel] {
              opacity: 1; }
            .page-header--updated .page-header-nav ul > li:hover .sub-nav, .page-header--updated .page-header-nav ul > li:focus-within .sub-nav {
              display: -webkit-box !important;
              display: -ms-flexbox !important;
              display: flex !important;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row;
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              gap: 50px;
              padding: 30px 0 20px;
              width: 80vw; }
              .page-header--updated .page-header-nav ul > li:hover .sub-nav > ul, .page-header--updated .page-header-nav ul > li:focus-within .sub-nav > ul {
                display: -webkit-box !important;
                display: -ms-flexbox !important;
                display: flex !important;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                max-width: -webkit-max-content;
                max-width: -moz-max-content;
                max-width: max-content;
                margin: 0; }
                .page-header--updated .page-header-nav ul > li:hover .sub-nav > ul > li, .page-header--updated .page-header-nav ul > li:focus-within .sub-nav > ul > li {
                  margin-bottom: 10px; }
                  .page-header--updated .page-header-nav ul > li:hover .sub-nav > ul > li a,
                  .page-header--updated .page-header-nav ul > li:hover .sub-nav > ul > li a:hover, .page-header--updated .page-header-nav ul > li:focus-within .sub-nav > ul > li a,
                  .page-header--updated .page-header-nav ul > li:focus-within .sub-nav > ul > li a:hover {
                    color: inherit !important;
                    font-size: inherit !important;
                    font-weight: inherit !important; }
              .page-header--updated .page-header-nav ul > li:hover .sub-nav .subnav-list, .page-header--updated .page-header-nav ul > li:focus-within .sub-nav .subnav-list {
                font-size: 1.25rem;
                font-weight: 700;
                color: black;
                -webkit-transform-origin: top center;
                        transform-origin: top center;
                -webkit-animation: var(--sub-nav-animation);
                        animation: var(--sub-nav-animation); }
              .page-header--updated .page-header-nav ul > li:hover .sub-nav .additional-link-items, .page-header--updated .page-header-nav ul > li:focus-within .sub-nav .additional-link-items {
                font-size: 0.875rem;
                -webkit-transform-origin: top center;
                        transform-origin: top center;
                -webkit-animation: var(--sub-nav-animation);
                        animation: var(--sub-nav-animation); }
                .page-header--updated .page-header-nav ul > li:hover .sub-nav .additional-link-items p, .page-header--updated .page-header-nav ul > li:focus-within .sub-nav .additional-link-items p {
                  position: relative;
                  color: #999;
                  font-weight: 400;
                  margin-bottom: 10px;
                  margin-right: 27px; }
                .page-header--updated .page-header-nav ul > li:hover .sub-nav .additional-link-items .additional-list, .page-header--updated .page-header-nav ul > li:focus-within .sub-nav .additional-link-items .additional-list {
                  font-weight: 600 !important;
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-box-orient: vertical;
                  -webkit-box-direction: normal;
                      -ms-flex-direction: column;
                          flex-direction: column; } }
        .page-header--updated .page-header-nav ul .sub-nav {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          gap: 50px;
          padding: 30px 0 20px; }
          @media (max-width: 1096px) {
            .page-header--updated .page-header-nav ul .sub-nav {
              display: -webkit-box !important;
              display: -ms-flexbox !important;
              display: flex !important;
              --sub-nav-animation: none; } }
          .page-header--updated .page-header-nav ul .sub-nav ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            max-width: -webkit-max-content;
            max-width: -moz-max-content;
            max-width: max-content;
            margin: 0; }
            .page-header--updated .page-header-nav ul .sub-nav ul > li {
              margin-bottom: 10px; }
              .page-header--updated .page-header-nav ul .sub-nav ul > li a:hover {
                color: inherit; }
          .page-header--updated .page-header-nav ul .sub-nav .subnav-title {
            position: absolute;
            top: 0;
            width: 100%;
            text-align: center;
            font-size: 1rem;
            font-weight: 700;
            background-color: #f9f9f9;
            height: 68px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding: 20px 60px; }
            .page-header--updated .page-header-nav ul .sub-nav .subnav-title .icon-chevron-left {
              position: absolute;
              left: 30px;
              top: 21px;
              -webkit-transform: rotate(0deg);
                      transform: rotate(0deg);
              font-size: 23px; }
            @media (min-width: 1097px) {
              .page-header--updated .page-header-nav ul .sub-nav .subnav-title {
                display: none; } }
          .page-header--updated .page-header-nav ul .sub-nav .subnav-list {
            -webkit-transform-origin: top center;
                    transform-origin: top center;
            -webkit-animation: var(--sub-nav-animation);
                    animation: var(--sub-nav-animation);
            font-size: 1.25rem;
            font-weight: 700;
            color: black; }
            .page-header--updated .page-header-nav ul .sub-nav .subnav-list a {
              font-size: 1.25rem !important;
              font-weight: 700 !important;
              color: black !important; }
            .page-header--updated .page-header-nav ul .sub-nav .subnav-list.has-images {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
              gap: 30px 30px;
              margin-right: 1rem; }
              .page-header--updated .page-header-nav ul .sub-nav .subnav-list.has-images li {
                margin: 0;
                font-size: 0.875rem !important; }
                .page-header--updated .page-header-nav ul .sub-nav .subnav-list.has-images li > a {
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-box-orient: vertical;
                  -webkit-box-direction: normal;
                      -ms-flex-direction: column;
                          flex-direction: column;
                  -webkit-box-align: center;
                      -ms-flex-align: center;
                          align-items: center;
                  gap: 12px 20px;
                  font-size: 0.875rem !important; }
                  .page-header--updated .page-header-nav ul .sub-nav .subnav-list.has-images li > a > img {
                    width: 100px;
                    height: 100px;
                    max-width: 100px;
                    max-height: 100px;
                    aspect-ratio: 1/1;
                    -o-object-fit: contain;
                       object-fit: contain; }
              @media (max-width: 1096px) {
                .page-header--updated .page-header-nav ul .sub-nav .subnav-list.has-images {
                  margin-bottom: 1rem; }
                  .page-header--updated .page-header-nav ul .sub-nav .subnav-list.has-images li {
                    font-size: 1.5rem !important;
                    margin: 0 !important;
                    padding: 0 !important; }
                    .page-header--updated .page-header-nav ul .sub-nav .subnav-list.has-images li > a {
                      -webkit-box-orient: horizontal;
                      -webkit-box-direction: normal;
                          -ms-flex-direction: row;
                              flex-direction: row;
                      font-size: 1.5rem !important; }
                      .page-header--updated .page-header-nav ul .sub-nav .subnav-list.has-images li > a > img {
                        width: 85px;
                        height: 85px; } }
          .page-header--updated .page-header-nav ul .sub-nav .additional-link-items {
            -webkit-transform-origin: top center;
                    transform-origin: top center;
            -webkit-animation: var(--sub-nav-animation);
                    animation: var(--sub-nav-animation);
            font-size: 0.875rem !important; }
            .page-header--updated .page-header-nav ul .sub-nav .additional-link-items p {
              position: relative;
              color: #999 !important;
              font-weight: 400 !important;
              margin-bottom: 10px;
              margin-right: 27px; }
            .page-header--updated .page-header-nav ul .sub-nav .additional-link-items a {
              font-size: 0.875rem !important; }
            .page-header--updated .page-header-nav ul .sub-nav .additional-link-items .additional-list {
              font-weight: 600 !important; }
          @media (min-width: 1097px) {
            .page-header--updated .page-header-nav ul .sub-nav:before {
              background: #ffffff;
              -webkit-box-shadow: 0px 15px 10px -10px rgba(0, 0, 0, 0.1);
                      box-shadow: 0px 15px 10px -10px rgba(0, 0, 0, 0.1); } }
          @media (max-width: 1096px) {
            .page-header--updated .page-header-nav ul .sub-nav {
              display: -webkit-box !important;
              display: -ms-flexbox !important;
              display: flex !important;
              -webkit-box-orient: vertical !important;
              -webkit-box-direction: normal !important;
                  -ms-flex-direction: column !important;
                      flex-direction: column !important;
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              gap: 0;
              padding: 90px 0 20px;
              --sub-nav-animation: none; }
              .page-header--updated .page-header-nav ul .sub-nav ul {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                max-width: -webkit-max-content;
                max-width: -moz-max-content;
                max-width: max-content;
                margin: 0; }
                .page-header--updated .page-header-nav ul .sub-nav ul > li {
                  margin-bottom: 10px !important; }
                  .page-header--updated .page-header-nav ul .sub-nav ul > li a,
                  .page-header--updated .page-header-nav ul .sub-nav ul > li a:hover {
                    color: inherit !important; }
              .page-header--updated .page-header-nav ul .sub-nav .subnav-list {
                -webkit-transform-origin: top center;
                        transform-origin: top center;
                -webkit-animation: var(--sub-nav-animation);
                        animation: var(--sub-nav-animation); }
                .page-header--updated .page-header-nav ul .sub-nav .subnav-list a {
                  font-size: 1.5rem !important;
                  font-weight: 600 !important;
                  color: black !important; }
              .page-header--updated .page-header-nav ul .sub-nav .additional-link-items {
                -webkit-transform-origin: top center;
                        transform-origin: top center;
                -webkit-animation: var(--sub-nav-animation);
                        animation: var(--sub-nav-animation);
                margin-top: 12px; }
                .page-header--updated .page-header-nav ul .sub-nav .additional-link-items p {
                  position: relative;
                  color: #999 !important;
                  font-weight: 400 !important;
                  margin-bottom: 14px;
                  margin-right: 27px;
                  font-size: 1rem !important; }
                .page-header--updated .page-header-nav ul .sub-nav .additional-link-items a {
                  font-size: 1rem !important;
                  color: inherit !important;
                  font-weight: 600 !important; }
                .page-header--updated .page-header-nav ul .sub-nav .additional-link-items .additional-list {
                  font-weight: 600 !important; } }
      @media (max-width: 1096px) {
        .page-header--updated .page-header-nav {
          margin-left: 0;
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100vh;
          -webkit-transform: translateX(-100%);
                  transform: translateX(-100%);
          -webkit-transition: -webkit-transform .2s ease-in-out;
          transition: -webkit-transform .2s ease-in-out;
          transition: transform .2s ease-in-out;
          transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
          padding: 90px 30px 20px;
          z-index: 99;
          display: block;
          background: #fff;
          overflow: hidden; }
          .admin-bar .page-header--updated .page-header-nav {
            top: 32px;
            height: calc(100vh - 32px); } }
    @media (max-width: 1096px) and (max-width: 782px) {
      .admin-bar .page-header--updated .page-header-nav {
        top: 46px;
        height: calc(100vh - 46px); } }
      @media (max-width: 1096px) {
          .page-header--updated .page-header-nav ul {
            width: auto; }
            .page-header--updated .page-header-nav ul > li .sub-nav,
            .page-header--updated .page-header-nav ul > li:hover .sub-nav {
              border-bottom: none;
              display: -webkit-box !important;
              display: -ms-flexbox !important;
              display: flex !important;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row;
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              gap: 0;
              height: 100vh;
              z-index: 99;
              overflow: auto; }
              .page-header--updated .page-header-nav ul > li .sub-nav .subnav-list,
              .page-header--updated .page-header-nav ul > li .sub-nav .additional-link-items,
              .page-header--updated .page-header-nav ul > li:hover .sub-nav .subnav-list,
              .page-header--updated .page-header-nav ul > li:hover .sub-nav .additional-link-items {
                padding: 0px 30px; }
          .page-header--updated .page-header-nav .expandset [data-expandset-panel] {
            position: fixed;
            top: 0;
            left: 100vw;
            -webkit-transition: all 300ms ease;
            transition: all 300ms ease;
            width: 100vw;
            z-index: 99; }
          .page-header--updated .page-header-nav .expandset [data-expandset-panel].is-open {
            left: 0vw; } }
    .page-header--updated .page-header-hamburger {
      z-index: 100;
      top: -3px; }
      .page-header--updated .page-header-hamburger::before, .page-header--updated .page-header-hamburger::after {
        -webkit-transform-origin: center;
                transform-origin: center;
        -webkit-transition: all 300ms ease;
        transition: all 300ms ease; }
      @media (max-width: 1096px) {
        body.nav-open .page-header--updated .page-header-hamburger {
          position: absolute;
          top: -7px;
          right: 0;
          -webkit-transition: all 300ms;
          transition: all 300ms; }
          body.nav-open .page-header--updated .page-header-hamburger::before {
            width: 100%;
            height: 0;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
            top: 50%;
            left: -0.5px;
            border-top: none; }
          body.nav-open .page-header--updated .page-header-hamburger::after {
            width: 100%;
            height: 0;
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            top: 50%;
            left: -0.5px; } }
    .page-header--updated .desktop-buttons .button {
      font-size: 1rem;
      padding: 0.7em 1.5em; }
      @media (max-width: 1235px) {
        .page-header--updated .desktop-buttons .button {
          padding: 0.65em 1em;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; } }
    .page-header--updated .desktop-buttons .header-login-button {
      border: none;
      padding: 0.7em; }
      @media (max-width: 1235px) {
        .page-header--updated .desktop-buttons .header-login-button {
          padding: 0.6em;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; } }
      .page-header--updated .desktop-buttons .header-login-button:hover, .page-header--updated .desktop-buttons .header-login-button:focus {
        background: rgba(255, 255, 255, 0);
        color: inherit; }
    .page-header--updated .mobile-buttons .button-group {
      gap: 14px; }
      @media (max-width: 400px) {
        .page-header--updated .mobile-buttons .button-group {
          gap: 10px; } }
    .page-header--updated .mobile-buttons .button {
      padding: 0.65em 1em;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content; }
      @media (max-width: 1096px) {
        body.nav-open .page-header--updated .mobile-buttons .button {
          opacity: 0; } }
    .page-header--updated .mobile-buttons .button + .page-header-hamburger {
      margin-left: 0; }
    .page-header--updated .mobile-buttons.drawer-buttons .button-group {
      gap: 12px; }
      @media (max-width: 500px) {
        .page-header--updated .mobile-buttons.drawer-buttons .button-group {
          max-width: 100%;
          width: 100%; } }
    .page-header--updated .mobile-buttons.drawer-buttons a {
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .page-header--updated .mobile-buttons.drawer-buttons .button {
      padding: 1em;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .page-header--updated .mobile-buttons.drawer-buttons .button + .button {
        margin-top: 0; }
      .page-header--updated .mobile-buttons.drawer-buttons .button.header-login-button {
        font-weight: 600;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 0.4em; }
        .page-header--updated .mobile-buttons.drawer-buttons .button.header-login-button span {
          display: inline-block; }
      @media (max-width: 1096px) {
        body.nav-open .page-header--updated .mobile-buttons.drawer-buttons .button {
          opacity: 1; } }
  .page-header--cart {
    height: auto;
    border-bottom: none; }
    .page-header--cart .container {
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content; }
    .page-header--cart .bark-logo {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      max-width: 90px; }
      .page-header--cart .bark-logo img {
        max-width: 100%; }
      @media (max-width: 1096px) {
        .page-header--cart .bark-logo {
          margin-right: 10px; } }
    .page-header--cart .page-header-nav {
      font-size: 1rem; }
      .page-header--cart .page-header-nav ul {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .page-header--cart .page-header-nav ul > li {
          margin-right: 20px; }
          .page-header--cart .page-header-nav ul > li .nav-item {
            padding: 22px 0;
            border-bottom: none !important;
            position: relative; }
            .page-header--cart .page-header-nav ul > li .nav-item.current {
              border-bottom: none !important; }
            @media (max-width: 1096px) {
              .page-header--cart .page-header-nav ul > li .nav-item {
                padding: 0; } }
            .page-header--cart .page-header-nav ul > li .nav-item::before {
              content: '';
              position: absolute;
              width: 0%;
              height: 3px;
              bottom: 0;
              right: 0;
              -webkit-transition: width 500ms;
              transition: width 500ms;
              background-color: #1942d8; }
              @media (max-width: 1096px) {
                .page-header--cart .page-header-nav ul > li .nav-item::before {
                  display: none; } }
            .page-header--cart .page-header-nav ul > li .nav-item.has-down-arrow {
              padding-right: 24px; }
              .page-header--cart .page-header-nav ul > li .nav-item.has-down-arrow .icon, .page-header--cart .page-header-nav ul > li .nav-item.has-down-arrow .mobile-dropdown-toggle:after,
              .page-header--cart .page-header-nav ul > li .nav-item.has-down-arrow .dropdown-toggle:after {
                position: absolute;
                right: 0px;
                top: 24px; }
              @media (max-width: 1096px) {
                .page-header--cart .page-header-nav ul > li .nav-item.has-down-arrow {
                  padding: 0;
                  border-bottom: none; }
                  .page-header--cart .page-header-nav ul > li .nav-item.has-down-arrow .icon, .page-header--cart .page-header-nav ul > li .nav-item.has-down-arrow .mobile-dropdown-toggle:after,
                  .page-header--cart .page-header-nav ul > li .nav-item.has-down-arrow .dropdown-toggle:after {
                    display: none; } }
          @media (min-width: 1097px) {
            .page-header--cart .page-header-nav ul > li:hover .nav-item::before, .page-header--cart .page-header-nav ul > li:focus-within .nav-item::before {
              left: 0;
              width: 100%; }
            .page-header--cart .page-header-nav ul > li:hover [data-expandset-panel], .page-header--cart .page-header-nav ul > li:focus-within [data-expandset-panel] {
              opacity: 1; }
            .page-header--cart .page-header-nav ul > li:hover .sub-nav, .page-header--cart .page-header-nav ul > li:focus-within .sub-nav {
              display: -webkit-box !important;
              display: -ms-flexbox !important;
              display: flex !important;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row;
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              gap: 50px;
              padding: 30px 0 20px;
              width: 80vw; }
              .page-header--cart .page-header-nav ul > li:hover .sub-nav > ul, .page-header--cart .page-header-nav ul > li:focus-within .sub-nav > ul {
                display: -webkit-box !important;
                display: -ms-flexbox !important;
                display: flex !important;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                max-width: -webkit-max-content;
                max-width: -moz-max-content;
                max-width: max-content;
                margin: 0; }
                .page-header--cart .page-header-nav ul > li:hover .sub-nav > ul > li, .page-header--cart .page-header-nav ul > li:focus-within .sub-nav > ul > li {
                  margin-bottom: 10px; }
                  .page-header--cart .page-header-nav ul > li:hover .sub-nav > ul > li a,
                  .page-header--cart .page-header-nav ul > li:hover .sub-nav > ul > li a:hover, .page-header--cart .page-header-nav ul > li:focus-within .sub-nav > ul > li a,
                  .page-header--cart .page-header-nav ul > li:focus-within .sub-nav > ul > li a:hover {
                    color: inherit !important;
                    font-size: inherit !important;
                    font-weight: inherit !important; }
              .page-header--cart .page-header-nav ul > li:hover .sub-nav .subnav-list, .page-header--cart .page-header-nav ul > li:focus-within .sub-nav .subnav-list {
                font-size: 1.25rem;
                font-weight: 700;
                color: black;
                -webkit-transform-origin: top center;
                        transform-origin: top center;
                -webkit-animation: var(--sub-nav-animation);
                        animation: var(--sub-nav-animation); }
              .page-header--cart .page-header-nav ul > li:hover .sub-nav .additional-link-items, .page-header--cart .page-header-nav ul > li:focus-within .sub-nav .additional-link-items {
                font-size: 0.875rem;
                -webkit-transform-origin: top center;
                        transform-origin: top center;
                -webkit-animation: var(--sub-nav-animation);
                        animation: var(--sub-nav-animation); }
                .page-header--cart .page-header-nav ul > li:hover .sub-nav .additional-link-items p, .page-header--cart .page-header-nav ul > li:focus-within .sub-nav .additional-link-items p {
                  position: relative;
                  color: #999;
                  font-weight: 400;
                  margin-bottom: 10px;
                  margin-right: 27px; }
                .page-header--cart .page-header-nav ul > li:hover .sub-nav .additional-link-items .additional-list, .page-header--cart .page-header-nav ul > li:focus-within .sub-nav .additional-link-items .additional-list {
                  font-weight: 600 !important;
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-box-orient: vertical;
                  -webkit-box-direction: normal;
                      -ms-flex-direction: column;
                          flex-direction: column; } }
        .page-header--cart .page-header-nav ul .sub-nav {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          gap: 50px;
          padding: 30px 0 20px; }
          @media (max-width: 1096px) {
            .page-header--cart .page-header-nav ul .sub-nav {
              display: -webkit-box !important;
              display: -ms-flexbox !important;
              display: flex !important;
              --sub-nav-animation: none; } }
          .page-header--cart .page-header-nav ul .sub-nav ul {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            max-width: -webkit-max-content;
            max-width: -moz-max-content;
            max-width: max-content;
            margin: 0; }
            .page-header--cart .page-header-nav ul .sub-nav ul > li {
              margin-bottom: 10px; }
              .page-header--cart .page-header-nav ul .sub-nav ul > li a:hover {
                color: inherit; }
          .page-header--cart .page-header-nav ul .sub-nav .subnav-title {
            position: absolute;
            top: 0;
            width: 100%;
            text-align: center;
            font-size: 1rem;
            font-weight: 700;
            background-color: #f9f9f9;
            height: 68px;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding: 20px 60px; }
            .page-header--cart .page-header-nav ul .sub-nav .subnav-title .icon-chevron-left {
              position: absolute;
              left: 30px;
              top: 21px;
              -webkit-transform: rotate(0deg);
                      transform: rotate(0deg);
              font-size: 23px; }
            @media (min-width: 1097px) {
              .page-header--cart .page-header-nav ul .sub-nav .subnav-title {
                display: none; } }
          .page-header--cart .page-header-nav ul .sub-nav .subnav-list {
            -webkit-transform-origin: top center;
                    transform-origin: top center;
            -webkit-animation: var(--sub-nav-animation);
                    animation: var(--sub-nav-animation);
            font-size: 1.25rem;
            font-weight: 700;
            color: black; }
            .page-header--cart .page-header-nav ul .sub-nav .subnav-list a {
              font-size: 1.25rem !important;
              font-weight: 700 !important;
              color: black !important; }
            .page-header--cart .page-header-nav ul .sub-nav .subnav-list.has-images {
              display: -webkit-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
              gap: 30px 30px;
              margin-right: 1rem; }
              .page-header--cart .page-header-nav ul .sub-nav .subnav-list.has-images li {
                margin: 0;
                font-size: 0.875rem !important; }
                .page-header--cart .page-header-nav ul .sub-nav .subnav-list.has-images li > a {
                  display: -webkit-box;
                  display: -ms-flexbox;
                  display: flex;
                  -webkit-box-orient: vertical;
                  -webkit-box-direction: normal;
                      -ms-flex-direction: column;
                          flex-direction: column;
                  -webkit-box-align: center;
                      -ms-flex-align: center;
                          align-items: center;
                  gap: 12px 20px;
                  font-size: 0.875rem !important; }
                  .page-header--cart .page-header-nav ul .sub-nav .subnav-list.has-images li > a > img {
                    width: 100px;
                    height: 100px;
                    max-width: 100px;
                    max-height: 100px;
                    aspect-ratio: 1/1;
                    -o-object-fit: contain;
                       object-fit: contain; }
              @media (max-width: 1096px) {
                .page-header--cart .page-header-nav ul .sub-nav .subnav-list.has-images {
                  margin-bottom: 1rem; }
                  .page-header--cart .page-header-nav ul .sub-nav .subnav-list.has-images li {
                    font-size: 1.5rem !important;
                    margin: 0 !important;
                    padding: 0 !important; }
                    .page-header--cart .page-header-nav ul .sub-nav .subnav-list.has-images li > a {
                      -webkit-box-orient: horizontal;
                      -webkit-box-direction: normal;
                          -ms-flex-direction: row;
                              flex-direction: row;
                      font-size: 1.5rem !important; }
                      .page-header--cart .page-header-nav ul .sub-nav .subnav-list.has-images li > a > img {
                        width: 85px;
                        height: 85px; } }
          .page-header--cart .page-header-nav ul .sub-nav .additional-link-items {
            -webkit-transform-origin: top center;
                    transform-origin: top center;
            -webkit-animation: var(--sub-nav-animation);
                    animation: var(--sub-nav-animation);
            font-size: 0.875rem !important; }
            .page-header--cart .page-header-nav ul .sub-nav .additional-link-items p {
              position: relative;
              color: #999 !important;
              font-weight: 400 !important;
              margin-bottom: 10px;
              margin-right: 27px; }
            .page-header--cart .page-header-nav ul .sub-nav .additional-link-items a {
              font-size: 0.875rem !important; }
            .page-header--cart .page-header-nav ul .sub-nav .additional-link-items .additional-list {
              font-weight: 600 !important; }
          @media (min-width: 1097px) {
            .page-header--cart .page-header-nav ul .sub-nav:before {
              background: #ffffff;
              -webkit-box-shadow: 0px 15px 10px -10px rgba(0, 0, 0, 0.1);
                      box-shadow: 0px 15px 10px -10px rgba(0, 0, 0, 0.1); } }
          @media (max-width: 1096px) {
            .page-header--cart .page-header-nav ul .sub-nav {
              display: -webkit-box !important;
              display: -ms-flexbox !important;
              display: flex !important;
              -webkit-box-orient: vertical !important;
              -webkit-box-direction: normal !important;
                  -ms-flex-direction: column !important;
                      flex-direction: column !important;
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              gap: 0;
              padding: 90px 0 20px;
              --sub-nav-animation: none; }
              .page-header--cart .page-header-nav ul .sub-nav ul {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;
                max-width: -webkit-max-content;
                max-width: -moz-max-content;
                max-width: max-content;
                margin: 0; }
                .page-header--cart .page-header-nav ul .sub-nav ul > li {
                  margin-bottom: 10px !important; }
                  .page-header--cart .page-header-nav ul .sub-nav ul > li a,
                  .page-header--cart .page-header-nav ul .sub-nav ul > li a:hover {
                    color: inherit !important; }
              .page-header--cart .page-header-nav ul .sub-nav .subnav-list {
                -webkit-transform-origin: top center;
                        transform-origin: top center;
                -webkit-animation: var(--sub-nav-animation);
                        animation: var(--sub-nav-animation); }
                .page-header--cart .page-header-nav ul .sub-nav .subnav-list a {
                  font-size: 1.5rem !important;
                  font-weight: 600 !important;
                  color: black !important; }
              .page-header--cart .page-header-nav ul .sub-nav .additional-link-items {
                -webkit-transform-origin: top center;
                        transform-origin: top center;
                -webkit-animation: var(--sub-nav-animation);
                        animation: var(--sub-nav-animation);
                margin-top: 12px; }
                .page-header--cart .page-header-nav ul .sub-nav .additional-link-items p {
                  position: relative;
                  color: #999 !important;
                  font-weight: 400 !important;
                  margin-bottom: 14px;
                  margin-right: 27px;
                  font-size: 1rem !important; }
                .page-header--cart .page-header-nav ul .sub-nav .additional-link-items a {
                  font-size: 1rem !important;
                  color: inherit !important;
                  font-weight: 600 !important; }
                .page-header--cart .page-header-nav ul .sub-nav .additional-link-items .additional-list {
                  font-weight: 600 !important; } }
      @media (max-width: 1096px) {
        .page-header--cart .page-header-nav {
          margin-left: 0;
          position: fixed;
          top: 0;
          left: 0;
          width: 100%;
          height: 100vh;
          -webkit-transform: translateX(-100%);
                  transform: translateX(-100%);
          -webkit-transition: -webkit-transform .2s ease-in-out;
          transition: -webkit-transform .2s ease-in-out;
          transition: transform .2s ease-in-out;
          transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
          padding: 90px 30px 20px;
          z-index: 99;
          display: block;
          background: #fff;
          overflow: hidden; }
          .admin-bar .page-header--cart .page-header-nav {
            top: 32px;
            height: calc(100vh - 32px); } }
    @media (max-width: 1096px) and (max-width: 782px) {
      .admin-bar .page-header--cart .page-header-nav {
        top: 46px;
        height: calc(100vh - 46px); } }
      @media (max-width: 1096px) {
          .page-header--cart .page-header-nav ul {
            width: auto; }
            .page-header--cart .page-header-nav ul > li .sub-nav,
            .page-header--cart .page-header-nav ul > li:hover .sub-nav {
              border-bottom: none;
              display: -webkit-box !important;
              display: -ms-flexbox !important;
              display: flex !important;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                  -ms-flex-direction: row;
                      flex-direction: row;
              -webkit-box-align: start;
                  -ms-flex-align: start;
                      align-items: flex-start;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              gap: 0;
              height: 100vh;
              z-index: 99;
              overflow: auto; }
              .page-header--cart .page-header-nav ul > li .sub-nav .subnav-list,
              .page-header--cart .page-header-nav ul > li .sub-nav .additional-link-items,
              .page-header--cart .page-header-nav ul > li:hover .sub-nav .subnav-list,
              .page-header--cart .page-header-nav ul > li:hover .sub-nav .additional-link-items {
                padding: 0px 30px; }
          .page-header--cart .page-header-nav .expandset [data-expandset-panel] {
            position: fixed;
            top: 0;
            left: 100vw;
            -webkit-transition: all 300ms ease;
            transition: all 300ms ease;
            width: 100vw;
            z-index: 99; }
          .page-header--cart .page-header-nav .expandset [data-expandset-panel].is-open {
            left: 0vw; } }
    .page-header--cart .page-header-hamburger {
      color: inherit;
      z-index: 100;
      width: 20px; }
      .page-header--cart .page-header-hamburger:hover, .page-header--cart .page-header-hamburger:focus {
        color: #1e1e1e; }
      .page-header--cart .page-header-hamburger::before {
        height: 19px; }
      .page-header--cart .page-header-hamburger::after {
        height: 10px; }
      .page-header--cart .page-header-hamburger::before, .page-header--cart .page-header-hamburger::after {
        width: 20px;
        -webkit-transform-origin: center;
                transform-origin: center;
        -webkit-transition: -webkit-transform 300ms ease;
        transition: -webkit-transform 300ms ease;
        transition: transform 300ms ease;
        transition: transform 300ms ease, -webkit-transform 300ms ease;
        border-color: currentColor; }
      @media (max-width: 1096px) {
        body.nav-open .page-header--cart .page-header-hamburger {
          position: absolute;
          top: -7px;
          right: 0;
          -webkit-transition: -webkit-transform 300ms;
          transition: -webkit-transform 300ms;
          transition: transform 300ms;
          transition: transform 300ms, -webkit-transform 300ms; }
          body.nav-open .page-header--cart .page-header-hamburger::before {
            width: 100%;
            height: 0;
            -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
            top: 50%;
            left: -0.5px;
            border-top: none; }
          body.nav-open .page-header--cart .page-header-hamburger::after {
            width: 100%;
            height: 0;
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            top: 50%;
            left: -0.5px; } }
    .page-header--cart .svg-button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-item-align: center;
          align-self: center;
      border: none;
      padding: 2px;
      background: rgba(255, 255, 255, 0);
      color: inherit;
      cursor: pointer; }
      @media (max-width: 1235px) {
        .page-header--cart .svg-button {
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; } }
      .page-header--cart .svg-button:hover, .page-header--cart .svg-button:focus {
        background: rgba(255, 255, 255, 0);
        color: #1e1e1e; }
    .page-header--cart.cart-full .cart-toggle-button {
      position: relative; }
      .page-header--cart.cart-full .cart-toggle-button::after {
        content: '';
        position: absolute;
        width: 6px;
        height: 6px;
        right: 2px;
        top: 2px;
        background-color: #ff4431;
        border-radius: 100%; }
    .page-header--cart .desktop-buttons .button-group {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 4px; }
    .page-header--cart .desktop-buttons .free-trial-link {
      margin-right: 1rem; }
    .page-header--cart .desktop-buttons .button {
      font-size: 1rem;
      padding: 0.7em 1.5em; }
      @media (max-width: 1235px) {
        .page-header--cart .desktop-buttons .button {
          padding: 0.65em 1em;
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content; } }
    .page-header--cart .mobile-buttons .button-group {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 8px; }
    .page-header--cart .mobile-buttons .button {
      padding: 0.65em 1em;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content; }
      @media (max-width: 1096px) {
        body.nav-open .page-header--cart .mobile-buttons .button {
          opacity: 0; } }
    .page-header--cart .mobile-buttons .free-trial-link {
      margin-right: 10px; }
      @media (max-width: 380px) {
        .page-header--cart .mobile-buttons .free-trial-link {
          font-size: 0.875rem; } }
      @media (max-width: 340px) {
        .page-header--cart .mobile-buttons .free-trial-link {
          font-size: 0.75rem; } }
    .page-header--cart .mobile-buttons .button + .page-header-hamburger {
      margin-left: 0; }
    .page-header--cart .mobile-buttons.drawer-buttons .button-group {
      gap: 12px; }
      @media (max-width: 500px) {
        .page-header--cart .mobile-buttons.drawer-buttons .button-group {
          max-width: 100%;
          width: 100%; } }
    .page-header--cart .mobile-buttons.drawer-buttons a {
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .page-header--cart .mobile-buttons.drawer-buttons .button {
      padding: 1em;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .page-header--cart .mobile-buttons.drawer-buttons .button + .button {
        margin-top: 0; }
      .page-header--cart .mobile-buttons.drawer-buttons .button.header-login-button {
        font-weight: 600;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 0.4em; }
        .page-header--cart .mobile-buttons.drawer-buttons .button.header-login-button span {
          display: inline-block; }
      @media (max-width: 1096px) {
        body.nav-open .page-header--cart .mobile-buttons.drawer-buttons .button {
          opacity: 1; } }

@-webkit-keyframes sub-nav-fade-in {
  0% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
    opacity: 0; }
  50% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1; } }

@keyframes sub-nav-fade-in {
  0% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
    opacity: 0; }
  50% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1; } }

body,
body.header-nav-template--default,
body.header-nav-template--updated,
body.header-nav-template--cart {
  --page-header-height: 68px; }
  @media (max-width: 1096px) {
    body,
    body.header-nav-template--default,
    body.header-nav-template--updated,
    body.header-nav-template--cart {
      --page-header-height: 80px; } }

body.header-nav-template--legacy {
  --page-header-height: 120px; }
  @media (max-width: 1096px) {
    body.header-nav-template--legacy {
      --page-header-height: 80px; } }

.is-page-header-sticky {
  position: sticky;
  z-index: 4;
  top: var(--page-header-height, 120px); }
  @media (max-width: 1096px) {
    .is-page-header-sticky {
      top: var(--page-header-height, 80px); } }

.page-id-8626 a {
  color: #0034f0; }

.features-carousel .heading {
  font-family: inherit;
  margin-bottom: 2rem; }

.features-carousel .wp-block-column {
  width: calc(50% - 1rem); }
  @media (max-width: 767px) {
    .features-carousel .wp-block-column {
      width: 100%; } }

.features-carousel .glide-carousel,
.features-carousel .glide__track {
  max-width: 100%;
  pointer-events: none; }
  .features-carousel .glide-carousel .glide__slides,
  .features-carousel .glide__track .glide__slides {
    -webkit-transition: all 0s 0s !important;
    transition: all 0s 0s !important; }
  .features-carousel .glide-carousel .glide__item,
  .features-carousel .glide__track .glide__item {
    opacity: 0;
    -webkit-transition: opacity 0s 0s;
    transition: opacity 0s 0s; }
    .features-carousel .glide-carousel .glide__item.glide__slide--active,
    .features-carousel .glide__track .glide__item.glide__slide--active {
      opacity: 1;
      -webkit-transition: opacity .5s ease 0s;
      transition: opacity .5s ease 0s; }

.features-carousel img {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
  margin: 0 auto; }

.features-carousel .accordion {
  margin: 0 auto; }
  .features-carousel .accordion .accordion-item {
    border: 2px solid currentColor !important;
    margin: 1rem 0; }
    .features-carousel .accordion .accordion-item.is-active {
      color: #1942d8 !important;
      border: 2px solid #1942d8 !important; }
    .features-carousel .accordion .accordion-item:last-child {
      border-bottom: 2px solid currentColor !important; }
    .features-carousel .accordion .accordion-item [data-toggle-expandset] {
      padding: 0.75rem;
      gap: 0.75rem; }
      .features-carousel .accordion .accordion-item [data-toggle-expandset].is-open {
        color: #1942d8; }
      .features-carousel .accordion .accordion-item [data-toggle-expandset] .svg-icon-container {
        width: 2rem;
        height: 2rem;
        color: currentColor; }
        .features-carousel .accordion .accordion-item [data-toggle-expandset] .svg-icon-container svg {
          color: inherit !important; }
          .features-carousel .accordion .accordion-item [data-toggle-expandset] .svg-icon-container svg path {
            color: inherit !important; }
        .features-carousel .accordion .accordion-item [data-toggle-expandset] .svg-icon-container img {
          width: 100%;
          aspect-ratio: 1/1;
          -o-object-fit: contain;
             object-fit: contain; }
      .features-carousel .accordion .accordion-item [data-toggle-expandset] .icon, .features-carousel .accordion .accordion-item [data-toggle-expandset] .mobile-dropdown-toggle:after,
      .features-carousel .accordion .accordion-item [data-toggle-expandset] .dropdown-toggle:after {
        margin-left: auto; }
    .features-carousel .accordion .accordion-item [data-expandset-panel] .accordion-panel-content,
    .features-carousel .accordion .accordion-item [data-expandset-panel] .expandset-panel-content {
      padding: 0.75rem;
      padding-top: 0;
      padding-bottom: 0.75rem; }
      @media (max-width: 767px) {
        .features-carousel .accordion .accordion-item [data-expandset-panel] .accordion-panel-content,
        .features-carousel .accordion .accordion-item [data-expandset-panel] .expandset-panel-content {
          padding: 0 1.5rem 0.75rem; } }
    .features-carousel .accordion .accordion-item .accordion-panel-content {
      color: #1e1e1e; }
    .features-carousel .accordion .accordion-item.has-svg-icon .accordion-panel-content {
      padding-left: 3.5rem !important; }
      @media (max-width: 400px) {
        .features-carousel .accordion .accordion-item.has-svg-icon .accordion-panel-content {
          padding-left: 15% !important; } }
    .features-carousel .accordion .accordion-item .featured-image-container {
      padding: 0.75rem 1.5rem 0; }

.features-carousel [data-toggle-expandset] .icon, .features-carousel [data-toggle-expandset] .mobile-dropdown-toggle:after,
.features-carousel [data-toggle-expandset] .dropdown-toggle:after,
.features-carousel [data-toggle-expandset] .mobile-dropdown-toggle:after,
.features-carousel [data-toggle-expandset] .dropdown-toggle:after {
  -webkit-transform: scale(1);
          transform: scale(1);
  font-size: 1em;
  font-weight: bold; }

.features-carousel [data-toggle-expandset].is-open .icon, .features-carousel [data-toggle-expandset].is-open .mobile-dropdown-toggle:after,
.features-carousel [data-toggle-expandset].is-open .dropdown-toggle:after,
.features-carousel [data-toggle-expandset].is-open .mobile-dropdown-toggle:after,
.features-carousel [data-toggle-expandset].is-open .dropdown-toggle:after {
  -webkit-transform: rotate(45deg) scale(1);
          transform: rotate(45deg) scale(1); }

.features-carousel [data-toggle-expandset].is-open:focus-visible {
  outline: none; }

footer {
  background-color: #202020;
  padding: 40px 0 0 0; }
  @media screen and (max-width: 767px) {
    footer > .container,
    footer > * {
      padding-left: 20px;
      padding-right: 20px; }
    footer .flex-col, footer .wp-block-column, footer .blocks-gallery-grid .blocks-gallery-item, .blocks-gallery-grid footer .blocks-gallery-item {
      padding-left: 0;
      padding-right: 0; } }
  footer > .container {
    margin-bottom: 0px; }
  footer .logo-link:hover {
    border-bottom: none; }
  footer.minimal {
    background: #1e1e1e;
    padding: 50px 0 0 0; }
    @media screen and (max-width: 863px) {
      footer.minimal {
        padding-top: 40px; } }
    footer.minimal > .container {
      margin-bottom: 50px;
      padding: 0 30px; }
    footer.minimal .nav-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      footer.minimal .nav-links a {
        color: white;
        font-size: 1rem;
        padding-right: 30px; }
        footer.minimal .nav-links a:hover {
          border-bottom: none;
          text-decoration: underline;
          -webkit-text-decoration-color: #ffffff;
                  text-decoration-color: #ffffff;
          text-decoration-thickness: 0.055em;
          text-underline-offset: 0.15em; }
    footer.minimal .form-group {
      margin-top: 0;
      width: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      footer.minimal .form-group p {
        white-space: nowrap;
        margin-right: 10px;
        color: #999; }
    footer.minimal .quick-links {
      margin-top: -7px; }
    @media screen and (max-width: 863px) {
      footer.minimal .form-group {
        display: block; } }
    @media screen and (max-width: 863px) {
      footer.minimal .form-group p {
        margin-bottom: 15px;
        font-size: 1.125rem; } }
    @media screen and (max-width: 863px) {
      footer.minimal .nav-links {
        -moz-column-count: 2;
        -moz-column-gap: 20px;
        -webkit-column-count: 2;
        -webkit-column-gap: 20px;
        column-count: 2;
        column-gap: 20px;
        display: block;
        font-size: 1.125rem; } }
    footer.minimal .nav-links li {
      margin: 0 0 10px 0; }
    footer.minimal .flex-col-4 {
      padding-top: 10px; }
    @media screen and (max-width: 863px) {
      footer.minimal .second-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; } }
    @media screen and (max-width: 863px) {
      footer.minimal .second-row .flex-col-6 {
        margin: 6px 0 0 0;
        -ms-flex-item-align: end;
            align-self: end; } }
    @media screen and (max-width: 863px) {
      footer.minimal .second-row .flex-col-2 {
        margin: -12px 0 0 0;
        -ms-flex-item-align: end;
            align-self: end;
        padding-top: 0; } }
    @media screen and (max-width: 863px) {
      footer.minimal .second-row .flex-col-4 {
        display: none; } }
    footer.minimal .hidden-social {
      display: none; }
      @media screen and (max-width: 863px) {
        footer.minimal .hidden-social {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          padding-bottom: 0; } }
      footer.minimal .hidden-social .social-links {
        display: block;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        footer.minimal .hidden-social .social-links p {
          font-size: 1.125rem;
          color: #999;
          margin-bottom: 10px; }
        footer.minimal .hidden-social .social-links a {
          text-decoration: none; }
          footer.minimal .hidden-social .social-links a:hover {
            border-bottom: none; }
        footer.minimal .hidden-social .social-links .icon, footer.minimal .hidden-social .social-links .mobile-dropdown-toggle:after,
        footer.minimal .hidden-social .social-links .dropdown-toggle:after {
          color: white;
          margin: 0 10px;
          font-size: 1.5rem; }
          footer.minimal .hidden-social .social-links .icon:hover, footer.minimal .hidden-social .social-links .mobile-dropdown-toggle:hover:after,
          footer.minimal .hidden-social .social-links .dropdown-toggle:hover:after {
            color: #999; }
  footer form {
    max-width: 100%; }
  footer .form-group {
    max-width: 100%; }
  @media screen and (max-width: 863px) {
    footer .nav-title {
      margin-top: 0 !important; } }
  @media screen and (max-width: 863px) {
    footer .flex-column {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (max-width: 863px) {
    footer .second-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 10% !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  @media screen and (max-width: 863px) {
    footer .second-row .flex-col-9 {
      margin: 0; } }
  @media screen and (max-width: 863px) {
    footer .second-row .flex-col-3 {
      padding-top: 0;
      margin: -10px 0 0 0; } }
  @media screen and (max-width: 863px) {
    footer .reduce-margin {
      margin-top: 10px; } }
  @media screen and (max-width: 863px) {
    footer .nav-list {
      margin-top: 0; } }
  @media screen and (max-width: 863px) {
    footer .mobile-footer-split {
      padding: 0 20px; } }
  footer .copyright {
    color: #999;
    font-size: 0.75rem;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    display: inline-block; }
  footer p {
    color: #ffffff;
    font-size: 1rem; }
    footer p.footer-summary {
      margin: 39px 0; }
      @media screen and (max-width: 863px) {
        footer p.footer-summary {
          margin: 40px 0; } }
  footer .app-btns a {
    display: block; }
    footer .app-btns a img {
      height: auto;
      width: 120px; }
    @media screen and (max-width: 767px) {
      footer .app-btns a {
        display: inline-block;
        margin-right: 10px; }
        footer .app-btns a img {
          height: 50px;
          width: auto;
          max-width: calc((100vw - 90px) / 2); } }
    footer .app-btns a:hover {
      border-bottom: none; }
  @media screen and (max-width: 767px) {
    footer .nav-col {
      border-bottom: 1px solid #d9d9d9;
      padding: 30px 0 50px; }
      footer .nav-col:nth-child(odd) {
        padding-right: 15px; }
      footer .nav-col:nth-child(even) {
        padding-left: 15px; }
    footer .download-bark {
      border-top: 1px solid #d9d9d9;
      margin-top: -1px; } }
  footer .nav-title {
    font-size: 1.25rem;
    color: #999;
    margin-top: 24px; }
  footer .nav-list a {
    color: #ffffff;
    font-size: 1rem;
    text-decoration: none;
    line-height: 1.3;
    margin: 0.6em 0;
    display: inline-block; }
    footer .nav-list a:hover {
      text-decoration: underline;
      text-underline-offset: 0.15em; }
  footer .form-group {
    position: relative; }
    footer .form-group .form-control {
      border-radius: 25px;
      background: transparent;
      width: 100%;
      color: #999;
      padding-left: 12px; }
      footer .form-group .form-control + button .icon, footer .form-group .form-control + button .mobile-dropdown-toggle:after,
      footer .form-group .form-control + button .dropdown-toggle:after {
        color: white;
        border-radius: 50px;
        background: transparent;
        padding: 5px;
        font-size: 0.875rem; }
      footer .form-group .form-control:focus {
        background: white;
        -webkit-box-shadow: none;
                box-shadow: none;
        color: #444; }
        footer .form-group .form-control:focus + button .icon, footer .form-group .form-control:focus + button .mobile-dropdown-toggle:after,
        footer .form-group .form-control:focus + button .dropdown-toggle:after {
          background: #1942d8; }
      footer .form-group .form-control:focus-visible {
        background: white;
        outline: none; }
    footer .form-group button, footer .form-group input[type="submit"], footer .form-group input[type="reset"] {
      background: none;
      color: inherit;
      border: none;
      padding: 0;
      font: inherit;
      cursor: pointer;
      outline: inherit;
      position: absolute;
      right: 17px;
      bottom: 12px;
      font-size: 0.875rem; }
    footer .form-group .icon, footer .form-group .mobile-dropdown-toggle:after,
    footer .form-group .dropdown-toggle:after {
      color: white; }
  footer .quick-links-container {
    gap: 0.5rem; }
    @media screen and (max-width: 420px) {
      footer .quick-links-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  footer .quick-links {
    margin-top: -5px; }
    @media screen and (max-width: 863px) {
      footer .quick-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    footer .quick-links ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content; }
      @media screen and (max-width: 420px) {
        footer .quick-links ul {
          display: block; } }
      footer .quick-links ul a {
        color: white;
        font-size: 0.6875rem;
        padding: 0 10px 13px 10px;
        height: 10px;
        display: inline-block;
        text-decoration: none; }
        @media screen and (max-width: 420px) {
          footer .quick-links ul a {
            padding: 0; } }
        footer .quick-links ul a:hover {
          border-bottom: none;
          text-decoration: underline;
          -webkit-text-decoration-color: #ffffff;
                  text-decoration-color: #ffffff;
          text-decoration-thickness: 0.055em;
          text-underline-offset: 0.15em; }
      footer .quick-links ul li:not(:last-child) a {
        border-right: 1px solid #999;
        line-height: 10px; }
      footer .quick-links ul li:first-child a {
        padding: 0 10px 13px 0; }
      footer .quick-links ul li:last-child a {
        padding-bottom: 16px; }
      @media screen and (max-width: 420px) {
        footer .quick-links ul li {
          margin-bottom: 8px; }
          footer .quick-links ul li a {
            border-right: none !important; } }
  footer .bottom-bar {
    background: black; }
    @media screen and (max-width: 863px) {
      footer .bottom-bar .second-row {
        padding: 5px 0 15px; } }
    footer .bottom-bar .social-links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      footer .bottom-bar .social-links .social-links-title {
        margin-right: 1rem;
        display: block; }
      @media screen and (max-width: 863px) {
        footer .bottom-bar .social-links {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
          footer .bottom-bar .social-links .social-links-title {
            width: 100%;
            margin-bottom: 0.5rem; }
          footer .bottom-bar .social-links a {
            margin: 5px; }
            footer .bottom-bar .social-links a:first-of-type {
              margin-left: 0; } }
      footer .bottom-bar .social-links p {
        font-size: 0.75rem;
        color: #999; }
      footer .bottom-bar .social-links a {
        text-decoration: none; }
        footer .bottom-bar .social-links a:hover {
          border-bottom: none; }
      footer .bottom-bar .social-links .icon, footer .bottom-bar .social-links .mobile-dropdown-toggle:after,
      footer .bottom-bar .social-links .dropdown-toggle:after {
        color: white;
        margin: 0 10px;
        font-size: 1.125rem; }
        @media screen and (max-width: 1060px) {
          footer .bottom-bar .social-links .icon, footer .bottom-bar .social-links .mobile-dropdown-toggle:after,
          footer .bottom-bar .social-links .dropdown-toggle:after {
            margin: 0 5px; } }
        footer .bottom-bar .social-links .icon:hover, footer .bottom-bar .social-links .mobile-dropdown-toggle:hover:after,
        footer .bottom-bar .social-links .dropdown-toggle:hover:after {
          color: #999; }
  @media screen and (max-width: 863px) {
    footer .custom-padding-mobile {
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      padding: 20px 40px; } }
  footer .social-links.social-links-hidden {
    display: none; }
    @media screen and (max-width: 863px) {
      footer .social-links.social-links-hidden {
        display: block;
        margin-bottom: 14px; } }
    @media screen and (max-width: 863px) {
      footer .social-links.social-links-hidden p {
        display: none; } }
    footer .social-links.social-links-hidden a {
      text-decoration: none; }
      footer .social-links.social-links-hidden a:hover {
        border-bottom: none; }
    footer .social-links.social-links-hidden .icon, footer .social-links.social-links-hidden .mobile-dropdown-toggle:after,
    footer .social-links.social-links-hidden .dropdown-toggle:after {
      color: white;
      margin: 0 10px;
      font-size: 1.125rem; }
      @media screen and (max-width: 1060px) {
        footer .social-links.social-links-hidden .icon, footer .social-links.social-links-hidden .mobile-dropdown-toggle:after,
        footer .social-links.social-links-hidden .dropdown-toggle:after {
          margin: 0 5px; } }
      footer .social-links.social-links-hidden .icon:hover, footer .social-links.social-links-hidden .mobile-dropdown-toggle:hover:after,
      footer .social-links.social-links-hidden .dropdown-toggle:hover:after {
        color: #999; }

.global-footer .bottom-bar {
  margin-top: 60px; }
  @media screen and (max-width: 863px) {
    .global-footer .bottom-bar {
      margin-top: 0;
      padding-bottom: 0px; } }
  @media screen and (max-width: 863px) {
    .global-footer .bottom-bar .flex-align-center {
      -ms-flex-item-align: baseline;
          align-self: baseline; } }
  .global-footer .bottom-bar .flex-col, .global-footer .bottom-bar .wp-block-column, .global-footer .bottom-bar .blocks-gallery-grid .blocks-gallery-item, .blocks-gallery-grid .global-footer .bottom-bar .blocks-gallery-item {
    margin: 0; }
  @media screen and (max-width: 863px) {
    .global-footer .bottom-bar .second-row {
      margin-top: 0 !important; } }
  @media screen and (max-width: 863px) {
    .global-footer .bottom-bar .second-row .flex-col-2 {
      padding-top: 0; } }
  @media screen and (max-width: 863px) {
    .global-footer .bottom-bar .second-row .flex-col-6 {
      padding-bottom: 5px; } }

.flash-alert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px;
  position: relative; }
  .flash-alert.flash-alert {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-radius: 6px;
    background-color: #ffffff;
    border: 1px solid rgba(25, 66, 216, 0.2); }
    .flash-alert.flash-alert.flex-justify-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .flash-alert.flash-alert-default {
      background-color: #ffffff;
      border-color: rgba(25, 66, 216, 0.2); }
      .flash-alert.flash-alert-default .flash-alert-message .icon, .flash-alert.flash-alert-default .flash-alert-message .mobile-dropdown-toggle:after,
      .flash-alert.flash-alert-default .flash-alert-message .dropdown-toggle:after {
        color: rgba(25, 66, 216, 0.6); }
      .flash-alert.flash-alert-default .flash-alert-close .icon, .flash-alert.flash-alert-default .flash-alert-close .mobile-dropdown-toggle:after,
      .flash-alert.flash-alert-default .flash-alert-close .dropdown-toggle:after,
      .flash-alert.flash-alert-default .flash-alert-close .icon-close {
        color: rgba(25, 66, 216, 0.6); }
    .flash-alert.flash-alert-error {
      background-color: #ffebe9;
      border-color: rgba(215, 58, 73, 0.2); }
      .flash-alert.flash-alert-error .flash-alert-message .icon, .flash-alert.flash-alert-error .flash-alert-message .mobile-dropdown-toggle:after,
      .flash-alert.flash-alert-error .flash-alert-message .dropdown-toggle:after {
        color: rgba(215, 58, 73, 0.6); }
      .flash-alert.flash-alert-error .flash-alert-close .icon, .flash-alert.flash-alert-error .flash-alert-close .mobile-dropdown-toggle:after,
      .flash-alert.flash-alert-error .flash-alert-close .dropdown-toggle:after,
      .flash-alert.flash-alert-error .flash-alert-close .icon-close {
        color: rgba(215, 58, 73, 0.6); }
    .flash-alert.flash-alert-warn {
      background-color: #fffbdd;
      border-color: rgba(219, 171, 9, 0.2); }
      .flash-alert.flash-alert-warn .flash-alert-message .icon, .flash-alert.flash-alert-warn .flash-alert-message .mobile-dropdown-toggle:after,
      .flash-alert.flash-alert-warn .flash-alert-message .dropdown-toggle:after {
        color: #dbab09; }
      .flash-alert.flash-alert-warn .flash-alert-close .icon, .flash-alert.flash-alert-warn .flash-alert-close .mobile-dropdown-toggle:after,
      .flash-alert.flash-alert-warn .flash-alert-close .dropdown-toggle:after,
      .flash-alert.flash-alert-warn .flash-alert-close .icon-close {
        color: #dbab09; }
    .flash-alert.flash-alert-success {
      background-color: #f0fff4;
      border-color: rgba(34, 196, 118, 0.2); }
      .flash-alert.flash-alert-success .flash-alert-message .icon, .flash-alert.flash-alert-success .flash-alert-message .mobile-dropdown-toggle:after,
      .flash-alert.flash-alert-success .flash-alert-message .dropdown-toggle:after {
        color: rgba(34, 196, 118, 0.8); }
      .flash-alert.flash-alert-success .flash-alert-close .icon, .flash-alert.flash-alert-success .flash-alert-close .mobile-dropdown-toggle:after,
      .flash-alert.flash-alert-success .flash-alert-close .dropdown-toggle:after,
      .flash-alert.flash-alert-success .flash-alert-close .icon-close {
        color: rgba(34, 196, 118, 0.8); }
  .flash-alert .flash-alert-message {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-size: 0.875rem;
    line-height: 1.43;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #444; }
    .flash-alert .flash-alert-message .icon, .flash-alert .flash-alert-message .mobile-dropdown-toggle:after,
    .flash-alert .flash-alert-message .dropdown-toggle:after {
      font-size: 0.875rem;
      margin-right: 8px; }
  .flash-alert .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0; }
  .flash-alert .flash-alert-cta {
    background: #FAFBFC;
    border: 1px solid rgba(27, 31, 35, 0.15);
    border-radius: 6px;
    -webkit-box-shadow: 0px 1px 0px rgba(27, 31, 35, 0.04), inset 0px 2px 0px rgba(255, 255, 255, 0.25);
            box-shadow: 0px 1px 0px rgba(27, 31, 35, 0.04), inset 0px 2px 0px rgba(255, 255, 255, 0.25);
    cursor: pointer;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    line-height: 1.43;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #24292E;
    padding: 6px 16px; }
  .flash-alert .flash-alert-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.875rem;
    border: none;
    background: none;
    padding: 0;
    padding-left: 20px;
    padding-right: 5px;
    cursor: pointer; }
  .flash-alert.center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .flash-alert .emoji,
  .flash-alert .link {
    padding: 0 10px; }
    @media screen and (max-width: 768px) {
      .flash-alert .emoji,
      .flash-alert .link {
        padding: 0; } }
  .flash-alert .link {
    padding-right: 0; }
  @media screen and (max-width: 863px) {
    .flash-alert.alt-flash-alert {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .flash-alert.alt-flash-alert .flash-alert-message {
        padding-top: 10px;
        padding-bottom: 10px; } }
  @media screen and (max-width: 768px) {
    .flash-alert {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .flash-alert .flash-alert-message {
        padding-bottom: 15px; }
        .flash-alert .flash-alert-message .flash-alert-message {
          padding-bottom: 0; }
      .flash-alert .flash-alert-close {
        position: absolute;
        top: 0;
        right: 0;
        padding: 10px; } }

.full-width-alert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  width: 100%;
  padding: 15px;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: 0.875rem;
  line-height: 1.43; }

.bg-blue {
  background-color: #1942d8;
  color: #ffffff; }

.bg-black {
  background-color: #1e1e1e;
  color: #ffffff; }

.bg-greige {
  background-color: #f2f0ee;
  color: #1e1e1e; }

.toast {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #ffffff;
  border: 1px solid rgba(30, 30, 30, 0.15);
  border-radius: 6px; }
  .toast.toast-short .toast-message {
    max-width: 250px;
    overflow: hidden;
    white-space: nowrap; }
    @media screen and (max-width: 768px) {
      .toast.toast-short .toast-message {
        white-space: normal; } }
  .toast.toast-long .toast-message {
    max-width: 350px; }
  .toast.toast-long .toast-close {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .toast.toast-default .toast-indicator {
    color: #ffffff;
    background: #1942d8; }
  .toast.toast-success .toast-indicator {
    color: #ffffff;
    background: #22c476; }
  .toast.toast-warning .toast-indicator {
    color: #24292E;
    background: #ffd33d; }
  .toast.toast-error .toast-indicator {
    color: #ffffff;
    background: #d73a49; }
  .toast.toast-loading .toast-indicator {
    color: #ffffff;
    background: #6a737d; }
    .toast.toast-loading .toast-indicator .icon-loading {
      content: url(../stories/assets/loading-icon.svg);
      width: 16px; }
  .toast .toast-indicator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 18px 16px;
    border-radius: 6px 0 0 6px;
    font-size: 1rem; }
  .toast .toast-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px 0 16px 16px;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.43; }
  .toast .toast-close {
    color: #24292E;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    padding: 16px;
    border: none;
    background: none;
    font-size: 0.875rem; }

.icon-check-mark.custom {
  content: url("../stories/assets/check-mark.svg"); }

.swoosh {
  display: inline-block;
  position: relative; }
  .swoosh:after {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="127" height="12" viewBox="0 0 127 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.830904 6.68C3.3909 6.09 5.9409 5.45 8.5209 4.94C11.1009 4.46 13.6809 3.91 16.2809 3.48C18.8809 3.09 21.4809 2.65 24.0909 2.32C26.7009 2.01 29.3109 1.65 31.9309 1.37C34.5509 1.15 37.1709 0.9 39.8009 0.71L47.6809 0.25L55.5609 0C58.1909 0 60.8209 0 63.4509 0.05C66.0809 0.13 68.7109 0.27 71.3309 0.43C73.9509 0.63 76.5709 0.89 79.1909 1.11L87.0309 1.96L94.8509 2.93C105.261 4.32 115.591 6.33 125.771 8.88C126.261 9 126.511 9.64 126.341 10.31C126.171 10.98 125.651 11.43 125.171 11.32C115.071 8.9 104.781 7.32 94.4609 6.22C91.8709 5.98 89.2909 5.71 86.7009 5.55C84.1109 5.41 81.5209 5.25 78.9209 5.16L71.1409 5.01C68.5509 5.01 65.9609 5 63.3709 4.95C60.7809 4.99 58.1909 4.98 55.6009 4.96L47.8309 5.09L40.0709 5.41C37.4809 5.55 34.9009 5.76 32.3209 5.93C29.7409 6.1 27.1609 6.36 24.5709 6.58C21.9909 6.82 19.4209 7.16 16.8409 7.44C14.2609 7.72 11.7009 8.13 9.1309 8.46C6.5609 8.82 4.0109 9.28 1.4409 9.66C0.850905 9.75 0.250904 9.16 0.0909045 8.34C-0.0590956 7.55 0.270904 6.83 0.820904 6.7L0.830904 6.68Z" fill="%231942D8"/></svg>');
    width: 106%;
    position: absolute;
    top: 90%;
    left: -3%;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 95%;
    aspect-ratio: 10/1; }
  .swoosh--thin:after {
    background-image: url('data:image/svg+xml,<svg width="234" height="11" viewBox="0 0 234 11" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.53726 6.47972C6.27388 5.90741 10.992 5.2866 15.7656 4.79189C20.5392 4.32628 25.3129 3.79277 30.1235 3.37566C34.9341 2.99735 39.7447 2.57055 44.5739 2.25044C49.403 1.94974 54.2321 1.60053 59.0798 1.32892C63.9274 1.11552 68.775 0.873016 73.6412 0.688713L88.2211 0.242504L102.801 0C107.667 0 112.533 0 117.399 0.0485009C122.266 0.126102 127.132 0.261905 131.979 0.417108C136.827 0.611111 141.675 0.863316 146.522 1.07672L161.028 1.90123L175.497 2.84215C194.758 4.19048 213.871 6.14021 232.706 8.61376C233.613 8.73016 234.076 9.35097 233.761 10.0009C233.446 10.6508 232.484 11.0873 231.596 10.9806C212.909 8.63316 193.87 7.10053 174.775 6.03351C169.983 5.80071 165.21 5.5388 160.417 5.3836C155.625 5.2478 150.833 5.09259 146.023 5.00529L131.628 4.85979C126.836 4.85979 122.043 4.85009 117.251 4.80159C112.459 4.84039 107.667 4.83069 102.875 4.81129L88.4986 4.93739L74.1407 5.2478C69.3486 5.3836 64.575 5.5873 59.8014 5.7522C55.0277 5.91711 50.2541 6.16931 45.462 6.38272C40.6884 6.61552 35.9332 6.94533 31.1596 7.21693C26.386 7.48854 21.6494 7.88624 16.8943 8.20635C12.1391 8.55556 7.42103 9.00176 2.66591 9.37037C1.57427 9.45767 0.464123 8.88536 0.168084 8.08995C-0.109452 7.32363 0.501128 6.62522 1.51876 6.49912L1.53726 6.47972Z" fill="%231942D8"/></svg>');
    aspect-ratio: 15/1; }

.block.stats strong {
  color: #1942d8; }

img.image-overflow-right,
.image-overflow-right img {
  -webkit-transform: scale(1.06) translate3d(3%, 0, 0);
          transform: scale(1.06) translate3d(3%, 0, 0); }

img.image-overflow-left,
.image-overflow-left img {
  -webkit-transform: scale(1.06) translate3d(-1.5%, 0, 0);
          transform: scale(1.06) translate3d(-1.5%, 0, 0); }

.stack-content {
  isolation: isolate;
  position: relative; }
  .stack-content > * + * {
    position: absolute;
    bottom: 0; }

.wp-block-group.stack-content > * {
  isolation: isolate;
  position: relative; }
  .wp-block-group.stack-content > * > * + * {
    position: absolute;
    bottom: 0; }

.delay-500 {
  -webkit-transition-delay: 500ms !important;
          transition-delay: 500ms !important; }

.delay-1000 {
  -webkit-transition-delay: 1000ms !important;
          transition-delay: 1000ms !important; }

.delay-1500 {
  -webkit-transition-delay: 1500ms !important;
          transition-delay: 1500ms !important; }

.delay-2000 {
  -webkit-transition-delay: 2000ms !important;
          transition-delay: 2000ms !important; }

.delay-2500 {
  -webkit-transition-delay: 2500ms !important;
          transition-delay: 2500ms !important; }

.delay-3000 {
  -webkit-transition-delay: 3000ms !important;
          transition-delay: 3000ms !important; }

body .align-items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

body .align-items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

body .align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

body .stack-vertically-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

@media (max-width: 768px) {
  body .stack-on-mobile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; } }

.focus-outline-none:focus {
  outline: none; }

.spacer-text {
  display: inline;
  position: relative;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  visibility: hidden; }

.scroll-margin,
.scroll-padding,
.scroll-bumper {
  scroll-margin: 180px; }

.loader-dots {
  width: 15px;
  aspect-ratio: 1;
  border-radius: 50%;
  -webkit-animation: loader-dots 1s infinite linear alternate;
          animation: loader-dots 1s infinite linear alternate; }

@-webkit-keyframes loader-dots {
  0% {
    -webkit-box-shadow: 20px 0 #1942D8, -20px 0 #1942D822;
            box-shadow: 20px 0 #1942D8, -20px 0 #1942D822;
    background: #1942D8; }
  33% {
    -webkit-box-shadow: 20px 0 #1942D8, -20px 0 #1942D822;
            box-shadow: 20px 0 #1942D8, -20px 0 #1942D822;
    background: #1942D822; }
  66% {
    -webkit-box-shadow: 20px 0 #1942D822,-20px 0 #1942D8;
            box-shadow: 20px 0 #1942D822,-20px 0 #1942D8;
    background: #1942D822; }
  100% {
    -webkit-box-shadow: 20px 0 #1942D822,-20px 0 #1942D8;
            box-shadow: 20px 0 #1942D822,-20px 0 #1942D8;
    background: #1942D8; } }

@keyframes loader-dots {
  0% {
    -webkit-box-shadow: 20px 0 #1942D8, -20px 0 #1942D822;
            box-shadow: 20px 0 #1942D8, -20px 0 #1942D822;
    background: #1942D8; }
  33% {
    -webkit-box-shadow: 20px 0 #1942D8, -20px 0 #1942D822;
            box-shadow: 20px 0 #1942D8, -20px 0 #1942D822;
    background: #1942D822; }
  66% {
    -webkit-box-shadow: 20px 0 #1942D822,-20px 0 #1942D8;
            box-shadow: 20px 0 #1942D822,-20px 0 #1942D8;
    background: #1942D822; }
  100% {
    -webkit-box-shadow: 20px 0 #1942D822,-20px 0 #1942D8;
            box-shadow: 20px 0 #1942D822,-20px 0 #1942D8;
    background: #1942D8; } }

.pagination ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .pagination ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 5px; }
    .pagination ul li a {
      text-decoration: none;
      width: 48px;
      height: 48px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 5px 12px; }
      .pagination ul li a:hover {
        text-decoration: none; }
    .pagination ul li.page a {
      text-decoration: none;
      color: #1942d8;
      font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
      font-weight: 600;
      font-size: 1.5rem;
      line-height: 1.2; }
    .pagination ul li.page:hover a, .pagination ul li.page.active a {
      color: #ffffff;
      background: #1942d8;
      border-radius: 50%;
      text-decoration: none; }
    .pagination ul li.page-btn a {
      text-decoration: none;
      padding: 0;
      color: #1942d8;
      font-size: 1rem; }
      .pagination ul li.page-btn a:hover {
        text-decoration: none;
        color: #1e1e1e;
        border: none; }
    .pagination ul li.disabled a {
      color: #999;
      cursor: default; }

.pagination-mobile ul li {
  margin: 0; }
  .pagination-mobile ul li.page-btn a {
    width: auto;
    height: auto;
    padding: 10px; }
    .pagination-mobile ul li.page-btn a:hover {
      text-decoration: none; }

.nav-links {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .nav-links .page-numbers {
    text-decoration: none;
    width: 48px;
    height: 48px;
    margin: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 5px 12px;
    color: #1942d8;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.2;
    border: solid 2px transparent;
    border-radius: 50%; }
    .nav-links .page-numbers:hover, .nav-links .page-numbers.current {
      text-decoration: none;
      color: #ffffff;
      background: #1942d8; }
    .nav-links .page-numbers.current {
      pointer-events: none; }
    .nav-links .page-numbers.prev, .nav-links .page-numbers.next {
      padding: 0;
      color: #1942d8;
      font-size: 1rem;
      background: transparent;
      border-radius: 0;
      border: none; }

.icon-social {
  color: #444;
  font-size: 1.5rem;
  background: #f3f4f7;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  text-align: center;
  line-height: 100px;
  vertical-align: middle;
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none !important;
  margin: 0 5px; }
  .icon-social:hover, .icon-social.hover {
    background: #d9d9d9;
    border: none; }

.inherit-color .icon-social {
  color: inherit; }

.is-white-icons .icon-social {
  color: #fff; }

.newsletter-icons:hover, .newsletter-icons.hover {
  color: #000000;
  border: none; }

.white-icons .icon-social {
  color: #ffffff; }

.social-share-container .ss-inline-share-wrapper {
  margin-bottom: 0 !important; }
  .social-share-container .ss-inline-share-wrapper.ss-with-spacing .ss-social-icons-container > li {
    margin: 0 !important; }

.social-share-container ul.ss-social-icons-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  --icon-w: 25px;
  gap: var(--icon-w); }
  .social-share-container ul.ss-social-icons-container > li {
    margin: 0 !important; }
    .social-share-container ul.ss-social-icons-container > li a {
      height: var(--icon-w) !important;
      line-height: var(--icon-w) !important; }
      .social-share-container ul.ss-social-icons-container > li a i {
        min-width: var(--icon-w) !important;
        width: var(--icon-w) !important;
        height: var(--icon-w) !important; }

.social-share-container--bw ul.ss-social-icons-container > li a {
  border-color: #1e1e1e !important; }
  .social-share-container--bw ul.ss-social-icons-container > li a i {
    background: #1e1e1e !important; }

[data-glide-carousel],
[data-card-carousel],
[data-video-shorts-carousel],
[data-card-carousel-delayed],
[data-glide-carousel-tabs] {
  opacity: 0;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  position: relative; }
  [data-glide-carousel].glide--carousel, [data-glide-carousel].glide--slider,
  [data-card-carousel].glide--carousel,
  [data-card-carousel].glide--slider,
  [data-video-shorts-carousel].glide--carousel,
  [data-video-shorts-carousel].glide--slider,
  [data-card-carousel-delayed].glide--carousel,
  [data-card-carousel-delayed].glide--slider,
  [data-glide-carousel-tabs].glide--carousel,
  [data-glide-carousel-tabs].glide--slider {
    opacity: 1; }
  [data-glide-carousel].is-ready,
  [data-card-carousel].is-ready,
  [data-video-shorts-carousel].is-ready,
  [data-card-carousel-delayed].is-ready,
  [data-glide-carousel-tabs].is-ready {
    opacity: 1; }
  @media (max-width: 767px) {
    [data-glide-carousel].mobile-ready,
    [data-card-carousel].mobile-ready,
    [data-video-shorts-carousel].mobile-ready,
    [data-card-carousel-delayed].mobile-ready,
    [data-glide-carousel-tabs].mobile-ready {
      opacity: 1; } }

[data-glide-carousel] [data-glide-el="controls"],
[data-card-carousel] [data-glide-el="controls"],
[data-video-shorts-carousel] [data-glide-el="controls"],
[data-card-carousel-delayed] [data-glide-el="controls"] {
  width: 100%;
  max-width: calc(100vw - 40px);
  height: 50px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  right: 0;
  pointer-events: none; }
  [data-glide-carousel] [data-glide-el="controls"].hidden,
  [data-card-carousel] [data-glide-el="controls"].hidden,
  [data-video-shorts-carousel] [data-glide-el="controls"].hidden,
  [data-card-carousel-delayed] [data-glide-el="controls"].hidden {
    display: none; }

[data-glide-carousel] .button-prev,
[data-glide-carousel] .button-next,
[data-card-carousel] .button-prev,
[data-card-carousel] .button-next,
[data-video-shorts-carousel] .button-prev,
[data-video-shorts-carousel] .button-next,
[data-card-carousel-delayed] .button-prev,
[data-card-carousel-delayed] .button-next {
  position: absolute;
  top: 0%;
  left: 0;
  pointer-events: initial; }

[data-glide-carousel] .button-next,
[data-card-carousel] .button-next,
[data-video-shorts-carousel] .button-next,
[data-card-carousel-delayed] .button-next {
  left: auto;
  right: 0; }

.button-prev,
.button-next {
  background: url(../img/prev.svg) center center no-repeat;
  background-size: cover;
  display: block;
  width: 50px;
  height: 50px;
  border: none;
  cursor: pointer;
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out; }

.button-next {
  background-image: url(../img/next.svg); }

.glide__track {
  padding-bottom: 1px; }

.glide__bullet {
  margin: 0 0.5rem;
  width: 0.8125rem;
  height: 0.8125rem;
  border: none;
  background-color: #d9d9d9;
  -webkit-transition: background-color .15s ease-in-out;
  transition: background-color .15s ease-in-out;
  font-size: 0;
  border-radius: 50%;
  color: #d9d9d9;
  aspect-ratio: 1/1; }
  @media (max-width: 767px) {
    .glide__bullet {
      margin: 0 0.3125rem; } }
  .glide__bullet:hover, .glide__bullet.glide__bullet--active {
    background-color: #3f68ff; }

.glide__bullets--flat {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch; }
  .glide__bullets--flat .glide__bullet {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: auto;
    height: 10px;
    border-radius: 0;
    margin: 0; }
    .glide__bullets--flat .glide__bullet:not(.glide__bullet--active):hover {
      background-color: #aaaaaa; }
    .glide__bullets--flat .glide__bullet.glide__bullet--active {
      background-color: #1942d8; }

.glide__item * {
  white-space: normal; }

.glide__item .card:hover {
  -webkit-transform: none;
          transform: none; }

.glide__bullets {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 8px; }
  .glide__bullets.hidden {
    display: none; }

.glide-carousel-fade .glide__slides {
  -webkit-transform: none !important;
          transform: none !important;
  max-width: 100%;
  display: block !important; }

.glide-carousel-fade .glide__item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 1;
  pointer-events: none;
  -webkit-transition: opacity .5s ease-in-out;
  transition: opacity .5s ease-in-out; }
  @media (min-width: 768px) {
    .glide-carousel-fade .glide__item {
      margin-left: 0 !important;
      margin-right: 0 !important; } }
  @media (max-width: 767px) {
    .glide-carousel-fade .glide__item {
      width: 100% !important;
      margin-left: auto !important;
      margin-right: auto !important; } }
  .glide-carousel-fade .glide__item.glide__slide--active {
    position: static;
    opacity: 1;
    z-index: 2;
    pointer-events: all; }

@media (min-width: 1401px) {
  [data-bound][data-per-page="3"] .glide__bullet:nth-last-child(2) {
    display: none; } }

@media (min-width: 769px) {
  [data-bound][data-per-page="3"] .glide__bullet:nth-last-child(1) {
    display: none; } }

.stats .stat {
  font-weight: 500;
  margin-bottom: 50px;
  line-height: 1; }
  @media (max-width: 767px) {
    .stats .stat {
      margin-bottom: 35px; } }
  .stats .stat-h5 {
    font-size: 1.5rem; }
  .stats .stat strong {
    color: #1942d8;
    font-weight: 500; }

.counter-stats__stats {
  margin: 0 auto;
  padding: 0; }

.counter-stats__stat {
  width: 100%;
  height: 100%;
  padding: 0 5%;
  -webkit-transition-delay: var(--transition-delay, 1s);
          transition-delay: var(--transition-delay, 1s); }
  @media (max-width: 767px) {
    .counter-stats__stat {
      -webkit-transition-delay: calc(var(--transition-delay, 1s) / 4);
              transition-delay: calc(var(--transition-delay, 1s) / 4); } }

.counter-stats__stat + .counter-stats__stat {
  position: relative;
  margin-top: 0; }
  .counter-stats__stat + .counter-stats__stat:before {
    content: '';
    border: 0.5px solid;
    position: absolute;
    border-color: #979797;
    width: 0;
    height: 80%;
    top: 15%;
    left: 0%; }
    @media (max-width: 767px) {
      .counter-stats__stat + .counter-stats__stat:before {
        width: 40%;
        height: 0;
        top: 0%;
        left: 30%; } }
  @media (max-width: 767px) {
    .counter-stats__stat + .counter-stats__stat {
      padding-top: 20px; } }

.counter-stats__stat-number {
  font-size: 5.5rem;
  color: #979797;
  -webkit-transition: color 1s;
  transition: color 1s; }
  .counter-finished .counter-stats__stat-number {
    color: #1942d8; }
  @media (max-width: 1300px) {
    .counter-stats__stat-number {
      font-size: 6vw; } }
  @media (max-width: 767px) {
    .counter-stats__stat-number {
      font-size: 3.75rem; } }

.counter-stats__stat-subtext {
  max-width: 30ch; }
  @media (max-width: 1300px) {
    .counter-stats__stat-subtext {
      font-size: 2vw; } }
  @media (max-width: 767px) {
    .counter-stats__stat-subtext {
      font-size: 1.5rem; } }

.three-across-stats .card {
  -webkit-box-shadow: 0px 4px 40px -5px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 4px 40px -5px rgba(0, 0, 0, 0.1);
  border-radius: 20px; }
  .three-across-stats .card:hover {
    -webkit-transform: none;
            transform: none; }
  @media (max-width: 768px) {
    .three-across-stats .card {
      -webkit-box-shadow: 0px 8px 20px -6px rgba(30, 30, 30, 0.1), 0px 12px 44px -4px rgba(30, 30, 30, 0.1);
              box-shadow: 0px 8px 20px -6px rgba(30, 30, 30, 0.1), 0px 12px 44px -4px rgba(30, 30, 30, 0.1);
      padding: 2rem; }
      .three-across-stats .card .inview-control--2 {
        -webkit-transition-delay: 1s;
                transition-delay: 1s; }
      .three-across-stats .card .inview-control--3 {
        -webkit-transition-delay: 2s;
                transition-delay: 2s; } }

.three-across-stats.overlap-top {
  padding-top: 0;
  padding-bottom: 0; }
  .three-across-stats.overlap-top > .container {
    z-index: 4; }
  .three-across-stats.overlap-top .card {
    -webkit-transform: translateY(-6rem);
            transform: translateY(-6rem); }
    .three-across-stats.overlap-top .card:hover {
      -webkit-transform: translateY(-6rem) !important;
              transform: translateY(-6rem) !important; }
    @media (max-width: 767px) {
      .three-across-stats.overlap-top .card {
        -webkit-transform: translateY(-4rem);
                transform: translateY(-4rem); }
        .three-across-stats.overlap-top .card:hover {
          -webkit-transform: translateY(-4rem) !important;
                  transform: translateY(-4rem) !important; } }

.three-across-stats__stat {
  width: 100%;
  --padding: 50px;
  padding: var(--padding); }
  .three-across-stats__stat + .three-across-stats__stat .content {
    position: relative; }
    .three-across-stats__stat + .three-across-stats__stat .content::after {
      position: absolute;
      content: '';
      border-left: 1px solid #999;
      --offset: 1rem;
      height: calc(100% - var(--offset));
      top: var(--offset);
      left: calc(var(--padding) * -1); }
      @media (max-width: 768px) {
        .three-across-stats__stat + .three-across-stats__stat .content::after {
          display: none; } }
  @media screen and (max-width: 1096px) {
    .three-across-stats__stat {
      --padding: 30px; } }
  @media (max-width: 768px) {
    .three-across-stats__stat {
      --padding: 0 0 1rem; }
      .three-across-stats__stat + .three-across-stats__stat {
        padding-top: .5rem; } }

.three-across-stats__stat-title {
  color: #1942d8; }
  @media (max-width: 1400px) {
    .three-across-stats__stat-title {
      font-size: 2.625rem; } }
  @media (max-width: 768px) {
    .three-across-stats__stat-title {
      font-size: 2.5rem; } }

.three-across-stats__stat-subtitle {
  max-width: 16ch;
  margin: 0.5em auto 0;
  line-height: 1.3; }
  @media (max-width: 768px) {
    .three-across-stats__stat-subtitle {
      max-width: unset; } }

.big-stats {
  padding: 2rem 0; }
  .big-stats__stats-list {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    --gap: 2.25rem;
    gap: var(--gap);
    margin: 2rem 0; }
    @media (max-width: 768px) {
      .big-stats__stats-list {
        --gap: 3rem; } }
    @media (max-width: 500px) {
      .big-stats__stats-list {
        --gap: 2rem; } }
    @media (min-width: 769px) {
      .match-60-40-desktop .big-stats__stats-list {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .big-stats__stat {
    -ms-flex-preferred-size: calc((100% - var(--gap)) / 2);
        flex-basis: calc((100% - var(--gap)) / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem; }
    @media (min-width: 769px) {
      .match-60-40-desktop .big-stats__stat {
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%; } }
  .big-stats__stat-statistic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    line-height: 1;
    font-size: 12.5rem; }
    @media (max-width: 1300px) {
      .big-stats__stat-statistic {
        font-size: 8.4375rem; } }
    @media (max-width: 767px) {
      .big-stats__stat-statistic {
        font-size: 6.25rem; } }
    @media (max-width: 450px) {
      .big-stats__stat-statistic {
        font-size: 4.6875rem; } }
    @media (max-width: 400px) {
      .big-stats__stat-statistic {
        font-size: 4.375rem; } }
    @media (max-width: 350px) {
      .big-stats__stat-statistic {
        font-size: 4.0625rem; } }
  .big-stats__stat-amount {
    font-size: 1em;
    line-height: 82%;
    margin-top: -0.065em; }
  .big-stats__stat-aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem; }
  .big-stats__stat-before {
    margin-bottom: auto;
    font-size: 0.4em;
    letter-spacing: -0.025em; }
  .big-stats__stat-measure-top {
    margin-bottom: auto;
    font-size: 0.4em;
    letter-spacing: -0.025em; }
  .big-stats__stat-measure-bottom {
    margin-top: auto;
    font-size: 0.25em; }

.tab-list {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .tab-list [role="tablist"] {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .tab-list [role="tab"] {
    width: 100%;
    position: relative;
    z-index: 2;
    overflow: visible;
    outline: none;
    font-weight: bold;
    background: transparent;
    border: none;
    border-bottom: 3px solid;
    border-color: #999;
    color: #999;
    font-size: 1.75rem;
    padding: 0.5em;
    -webkit-transition: all 0.5s;
    transition: all 0.5s; }
    @media (max-width: 767px) {
      .tab-list [role="tab"] {
        font-size: 1.25rem; } }
    @media (max-width: 400px) {
      .tab-list [role="tab"] {
        font-size: 1rem; } }
  .tab-list [role="tab"][aria-selected="true"] {
    border-color: #1942d8;
    color: #1942d8; }
  .tab-list [role="tab"]:not([aria-selected="true"]):focus,
  .tab-list [role="tab"]:not([aria-selected="true"]):hover {
    border-color: #1e1e1e;
    color: #1e1e1e; }
  .tab-list [role="tab"]:focus-visible {
    outline: -webkit-focus-ring-color auto 1px; }
  .tab-list [role="tabpanel"] {
    width: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s; }
  .tab-list [role="tabpanel"].is-hidden {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
    opacity: 0; }
  .tab-list dl {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    color: black;
    margin: 2rem auto;
    overflow: hidden; }
    .tab-list dl .feature-container {
      --per-row: 5;
      width: calc(100% / var(--per-row));
      border-bottom: 1px solid #c9c9c9;
      padding: 2rem 4% 2rem 0;
      position: relative;
      top: 1px; }
      @media (max-width: 1300px) {
        .tab-list dl .feature-container {
          --per-row: 4;
          padding-right: 8%; } }
      @media (max-width: 1109px) {
        .tab-list dl .feature-container {
          --per-row: 3;
          padding-right: 2rem; } }
      @media (max-width: 767px) {
        .tab-list dl .feature-container {
          --per-row: 2; } }
      @media (max-width: 400px) {
        .tab-list dl .feature-container {
          --per-row: 1; } }
    .tab-list dl dt {
      font-weight: bold; }
  .tab-list .tabs-container {
    width: 100%; }
    @media (max-width: 500px) {
      .tab-list .tabs-container {
        width: 100%; } }

.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .tabs-link {
    background: none;
    border: none;
    margin: 0 15px;
    color: #1e1e1e;
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 400;
    padding-bottom: 20px;
    position: relative;
    max-width: 200px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: font-weight .2s ease-in-out;
    transition: font-weight .2s ease-in-out; }
    @media screen and (max-width: 767px) {
      .tabs-link {
        font-size: 1rem; } }
    .tabs-link-large {
      font-size: 1.5rem; }
    .tabs-link:after {
      content: '';
      position: absolute;
      bottom: 1px;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 59px;
      height: 5px;
      background: #c4c4c4; }
    .tabs-link.active, .tabs-link.glide__bullet--active,
    .glide__slide--active .tabs-link {
      font-weight: 700; }
    .tabs-link:hover:after, .tabs-link.active:after, .tabs-link.glide__bullet--active:after,
    .glide__slide--active .tabs-link:after {
      background: #1942d8; }
    .glide__item > .tabs-link {
      margin: 0;
      white-space: normal;
      height: 100%;
      display: inline-block; }
  .tabs .glide__item {
    text-align: center; }
  .tabs-stretch {
    width: 100%;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .tabs-stretch .tabs-link {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      padding-left: 0;
      padding-right: 0;
      margin: 0;
      max-width: none; }
      .tabs-stretch .tabs-link:after {
        width: 100%;
        background: #e1e4e8; }
        [class*=bg-] .tabs-stretch .tabs-link:after {
          background: #fff; }
      .tabs-stretch .tabs-link:hover:after, .tabs-stretch .tabs-link.active:after, .tabs-stretch .tabs-link.glide__bullet--active:after,
      .glide__slide--active .tabs-stretch .tabs-link:after {
        background: #1942d8; }

.glide__item, .tabs-link {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; }

.popover {
  background: #ffffff;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  position: relative;
  margin-top: 15px !important;
  -webkit-box-shadow: 0px 4px 40px -5px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 4px 40px -5px rgba(0, 0, 0, 0.05); }
  .popover-arrow {
    position: absolute;
    width: 14px;
    height: 19px;
    background: url("../img/popover-arrow.svg") center bottom no-repeat; }
  .popover-body {
    width: 250px;
    max-width: 96vw;
    padding: 30px; }
    .popover-body-large {
      width: 544px; }
  .popover[data-popper-placement^='top'] > .popover-arrow {
    bottom: -19px; }
    .popover[data-popper-placement^='top'] > .popover-arrow:before {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .popover[data-popper-placement^='bottom'] > .popover-arrow {
    top: -19px; }
  .popover[data-popper-placement^='left'] > .popover-arrow {
    right: -7px; }
    .popover[data-popper-placement^='left'] > .popover-arrow:before {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .popover[data-popper-placement^='right'] > .popover-arrow {
    left: -7px; }
    .popover[data-popper-placement^='right'] > .popover-arrow:before {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }

.block-icon-row {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%; }
  .block-icon-row.colum-width--equal-full-width, .block-icon-row.colum-width--auto-full-width {
    width: 100%; }
  .block-icon-row__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .colum-width--equal .block-icon-row__row,
    .colum-width--equal-full-width .block-icon-row__row,
    .colum-width--auto-full-width .block-icon-row__row {
      max-width: 100%; }
    .colum-width--auto .block-icon-row__row {
      max-width: -webkit-fit-content;
      max-width: -moz-fit-content;
      max-width: fit-content; }
  .block-icon-row__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1rem;
    padding: 1rem 1.5rem;
    position: relative; }
    .colum-width--equal .block-icon-row__column,
    .colum-width--equal-full-width .block-icon-row__column {
      width: var(--col-width, 100%); }
    .colum-width--equal-full-width .block-icon-row__column,
    .colum-width--auto-full-width .block-icon-row__column {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .block-icon-row__column + .block-icon-row__column:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      border-left: 1px solid currentColor;
      opacity: 25%; }
  .block-icon-row__icon {
    width: var(--icon-width, 24px);
    height: var(--icon-height, 24px);
    max-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative; }
    .block-icon-row__icon i, .block-icon-row__icon svg, .block-icon-row__icon img {
      height: auto;
      width: 100%;
      max-width: 100%;
      min-width: var(--icon-width, 24px);
      font-size: var(--icon-width, 24px);
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center;
      position: absolute; }
  .block-icon-row__text {
    font-size: var(--text-size, 12px);
    font-weight: 600;
    text-align: center;
    line-height: 1.35; }
    .colum-width--equal .block-icon-row__text,
    .colum-width--equal-full-width .block-icon-row__text {
      max-width: 24ch; }
    .colum-width--auto .block-icon-row__text,
    .colum-width--auto-full-width .block-icon-row__text {
      max-width: 14ch; }

.icon.play-button:after, .play-button.mobile-dropdown-toggle:after,
.play-button.dropdown-toggle:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: url("../img/play-button.svg");
  width: 72px;
  height: 72px; }

.icon.previous-button:after, .previous-button.mobile-dropdown-toggle:after,
.previous-button.dropdown-toggle:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: url("../img/prev.svg");
  width: 50px;
  height: 50px; }

.icon.next-button:after, .next-button.mobile-dropdown-toggle:after,
.next-button.dropdown-toggle:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: url("../img/next.svg");
  width: 50px;
  height: 50px; }

.icon.icon-search:after, .icon-search.mobile-dropdown-toggle:after,
.icon-search.dropdown-toggle:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: url("../img/search-icon.svg");
  width: 20px;
  height: 20px; }

.icon.icon-circle-check:after, .icon-circle-check.mobile-dropdown-toggle:after,
.icon-circle-check.dropdown-toggle:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: url("../img/circle-check-icon.svg");
  width: 24px;
  height: 24px; }
  @media (max-width: 767px) {
    .icon.icon-circle-check:after, .icon-circle-check.mobile-dropdown-toggle:after,
    .icon-circle-check.dropdown-toggle:after {
      width: 18px;
      height: 18px; } }

.icon.icon-circle-close:after, .icon-circle-close.mobile-dropdown-toggle:after,
.icon-circle-close.dropdown-toggle:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: url("../img/circle-close-icon.svg");
  width: 24px;
  height: 24px; }
  @media (max-width: 767px) {
    .icon.icon-circle-close:after, .icon-circle-close.mobile-dropdown-toggle:after,
    .icon-circle-close.dropdown-toggle:after {
      width: 18px;
      height: 18px; } }

.icon.icon-bark-app:after, .icon-bark-app.mobile-dropdown-toggle:after,
.icon-bark-app.dropdown-toggle:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  content: url("../img/bark-app-icon.svg"); }

.icon.icon-apple-screen-time:after, .icon-apple-screen-time.mobile-dropdown-toggle:after,
.icon-apple-screen-time.dropdown-toggle:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  content: '';
  background-image: url("../img/apple-st-icon.png");
  background-size: 70px;
  background-position: center;
  background-repeat: no-repeat;
  width: 70px;
  height: 70px; }

.icon.success, .success.mobile-dropdown-toggle:after,
.success.dropdown-toggle:after {
  color: #22c476; }

.icon.coral, .coral.mobile-dropdown-toggle:after,
.coral.dropdown-toggle:after {
  color: #ff4431; }

.icon.orange, .orange.mobile-dropdown-toggle:after,
.orange.dropdown-toggle:after {
  color: #F7931E; }

.icon.disabled, .disabled.mobile-dropdown-toggle:after,
.disabled.dropdown-toggle:after {
  color: #999; }

@media (max-width: 767px) {
  .sb-show-main.sb-main-padded {
    padding: 0; } }

.comparison-chart-multi {
  overflow: hidden; }
  .comparison-chart-multi .glide-carousel {
    --slide-w: 225px;
    max-width: var(--slide-w);
    margin: auto; }
    @media (max-width: 767px) {
      .comparison-chart-multi .glide-carousel {
        --slide-w: 200px; } }
    @media (max-width: 500) {
      .comparison-chart-multi .glide-carousel {
        --slide-w: 175px; } }
  .comparison-chart-multi .comparison-button-list-container {
    overflow: visible;
    max-width: var(--slide-w);
    margin: auto; }
  .comparison-chart-multi .comparison-button-list {
    list-style: none;
    margin: 1rem auto;
    padding: 0;
    overflow: visible; }
    .comparison-chart-multi .comparison-button-list li {
      list-style: none;
      margin: 0;
      padding: 0.75rem;
      min-width: -webkit-fit-content;
      min-width: -moz-fit-content;
      min-width: fit-content;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: var(--slide-w); }
      .comparison-chart-multi .comparison-button-list li button {
        background: white;
        padding: 1.25rem 1.75rem;
        border-radius: 0.5rem;
        border: 1px solid #DDDDDD;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 1rem;
        -webkit-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out; }
        .comparison-chart-multi .comparison-button-list li button:focus, .comparison-chart-multi .comparison-button-list li button:hover {
          border-color: #1942d8; }
        .comparison-chart-multi .comparison-button-list li button.button-active {
          border-color: #1942d8;
          background-color: #CFE0FF; }
        .comparison-chart-multi .comparison-button-list li button .comparison-title {
          font-size: 1.5rem; }
          @media (max-width: 767px) {
            .comparison-chart-multi .comparison-button-list li button .comparison-title {
              font-size: 1.25rem; } }
      .comparison-chart-multi .comparison-button-list li .competitor-logo-icon {
        min-width: 2rem;
        max-height: 3rem;
        max-width: 3rem;
        -o-object-fit: contain;
           object-fit: contain;
        display: inline-block; }
      @media (max-width: 1100px) {
        .comparison-chart-multi .comparison-button-list li {
          padding: 0.5rem; }
          .comparison-chart-multi .comparison-button-list li button {
            padding: 0.75rem 1.25rem; }
          .comparison-chart-multi .comparison-button-list li .competitor-logo-icon {
            max-height: 2.5rem;
            max-width: 2.5rem; } }
  @media (min-width: 1300px) {
    .comparison-chart-multi .comparison-button-list-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .comparison-chart-multi .comparison-button-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-transform: none !important;
              transform: none !important; } }
  .comparison-chart-multi [class*='display-']:not(.display-active) {
    display: none !important; }
  .comparison-chart-multi .display-active {
    -webkit-animation: display-fade-in 0.6s ease-in-out;
            animation: display-fade-in 0.6s ease-in-out; }

@-webkit-keyframes display-fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes display-fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.comparison-chart-products > .container {
  max-width: 1066px; }

.comparison-chart-products__heading .h2 {
  font-size: 2.75rem; }
  @media (max-width: 1096px) {
    .comparison-chart-products__heading .h2 {
      font-size: 2rem; } }
  @media (max-width: 767px) {
    .comparison-chart-products__heading .h2 {
      font-size: 1.625rem; } }

.comparison-chart-products .compare-chart {
  margin: 3.75rem auto; }
  @media (max-width: 767px) {
    .comparison-chart-products .compare-chart {
      margin: 1.875rem auto; } }

.comparison-chart-products .chart-head {
  padding: 0 !important; }

.comparison-chart-products .chart-col:not(:first-child) {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 1096px) {
    .comparison-chart-products .chart-col:not(:first-child) {
      -ms-flex-preferred-size: 160px;
          flex-basis: 160px; } }
  @media (max-width: 767px) {
    .comparison-chart-products .chart-col:not(:first-child) {
      -ms-flex-preferred-size: 100px;
          flex-basis: 100px; } }
  @media (max-width: 500px) {
    .comparison-chart-products .chart-col:not(:first-child) {
      -ms-flex-preferred-size: 80px;
          flex-basis: 80px; } }
  @media (max-width: 400px) {
    .comparison-chart-products .chart-col:not(:first-child) {
      -ms-flex-preferred-size: 72px;
          flex-basis: 72px; } }
  @media (max-width: 350px) {
    .comparison-chart-products .chart-col:not(:first-child) {
      -ms-flex-preferred-size: 62px;
          flex-basis: 62px; } }

.comparison-chart-products .chart-col:nth-child(2) {
  background-color: #f9f9f9; }

.comparison-chart-products .chart-row + .chart-row {
  border-top-color: #d9d9d9; }

@media (max-width: 1096px) {
  .comparison-chart-products .chart .chart-row .chart-col {
    padding: 20px; } }

@media (max-width: 767px) {
  .comparison-chart-products .chart .chart-row .chart-col {
    padding: 15px; } }

@media (max-width: 600px) {
  .comparison-chart-products .chart .chart-row .chart-col {
    padding: 12px; } }

@media (max-width: 500px) {
  .comparison-chart-products .chart .chart-row .chart-col {
    padding: 10px; } }

@media (max-width: 350px) {
  .comparison-chart-products .chart .chart-row .chart-col {
    padding: 5px; } }

.comparison-chart-products__header,
.comparison-chart-products__header > a {
  color: #1942d8;
  font-family: "Moderat-Black", sans-serif;
  font-size: 1.5rem;
  line-height: 1.3;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }
  @media (max-width: 1096px) {
    .comparison-chart-products__header,
    .comparison-chart-products__header > a {
      font-size: 1.25rem; } }
  @media (max-width: 767px) {
    .comparison-chart-products__header,
    .comparison-chart-products__header > a {
      font-size: 1.125rem; } }
  @media (max-width: 500px) {
    .comparison-chart-products__header,
    .comparison-chart-products__header > a {
      font-size: 1rem;
      line-height: 1.1; } }
  @media (max-width: 500px) {
    .comparison-chart-products__header,
    .comparison-chart-products__header > a {
      font-size: 0.875rem; } }

.comparison-chart-products__product_text {
  color: #1e1e1e;
  font-family: "Moderat-Black", sans-serif;
  font-size: 1.5rem;
  line-height: 1.3;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }
  @media (max-width: 1096px) {
    .comparison-chart-products__product_text {
      font-size: 1.125rem; } }
  @media (max-width: 767px) {
    .comparison-chart-products__product_text {
      font-size: 1rem; } }
  @media (max-width: 500px) {
    .comparison-chart-products__product_text {
      font-size: 0.875rem; } }
  @media (max-width: 400px) {
    .comparison-chart-products__product_text {
      font-size: 0.75rem; } }

.comparison-chart-products__feature_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  color: #1e1e1e;
  font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: 1.5rem;
  line-height: 1.3;
  padding-left: 0 !important; }
  @media (max-width: 1096px) {
    .comparison-chart-products__feature_title {
      font-size: 1.25rem; } }
  @media (max-width: 767px) {
    .comparison-chart-products__feature_title {
      font-size: 1.125rem; } }
  @media (max-width: 500px) {
    .comparison-chart-products__feature_title {
      font-size: 1rem; } }
  @media (max-width: 400px) {
    .comparison-chart-products__feature_title {
      font-size: 0.875rem; } }

.comparison-chart-products__icon {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }
  .comparison-chart-products__icon img {
    width: 20px; }
    .comparison-chart-products__icon img.icon-x {
      padding: 1px; }
    @media (max-width: 1096px) {
      .comparison-chart-products__icon img {
        width: 15px; } }
    @media (max-width: 767px) {
      .comparison-chart-products__icon img {
        width: 12px; } }
    @media (max-width: 500px) {
      .comparison-chart-products__icon img {
        width: 10px; } }

.chart .chart-row [data-toggle-expandset] .chart-title:hover {
  cursor: pointer; }

@media (max-width: 767px) {
  .chart .chart-row [data-toggle-expandset] {
    cursor: pointer; } }

.chart .chart-row .chart-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px; }
  .chart .chart-row .chart-col [class*='icon-usd-'] {
    color: #6a737d; }
    .chart .chart-row .chart-col [class*='icon-usd-']::after {
      font-size: 2rem;
      font-family: "Moderat-Black", sans-serif; }
  .chart .chart-row .chart-col > .icon, .chart .chart-row .chart-col > .mobile-dropdown-toggle:after,
  .chart .chart-row .chart-col > .dropdown-toggle:after {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 70px;
    height: 70px;
    font-size: 1.5625rem; }
    .chart .chart-row .chart-col > .icon-tilde {
      font-size: 1rem; }
    .chart .chart-row .chart-col > .icon-usd-1::after {
      content: '$'; }
    .chart .chart-row .chart-col > .icon-usd-2::after {
      content: '$$'; }
    .chart .chart-row .chart-col > .icon-usd-3::after {
      content: '$$$'; }
    .chart .chart-row .chart-col > .icon-usd-4::after {
      content: '$$$$'; }
  .chart .chart-row .chart-col .competitor-logo-icon {
    max-width: 70%;
    -o-object-fit: contain;
       object-fit: contain;
    aspect-ratio: 1/1;
    background: white;
    border-radius: 15%;
    -webkit-box-shadow: 2px 4px 10px -2px rgba(0, 0, 0, 0.16);
            box-shadow: 2px 4px 10px -2px rgba(0, 0, 0, 0.16);
    display: inline-block;
    padding: 4px;
    position: relative;
    top: -8%; }
  @media (max-width: 767px) {
    .chart .chart-row .chart-col {
      padding: 0; }
      .chart .chart-row .chart-col.mobile-no-side-pad {
        padding-left: 0;
        padding-right: 0; } }

.chart .chart-row .chart-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .chart .chart-row .chart-head {
      padding: 20px; }
      .chart .chart-row .chart-head .chart-col {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  @media (max-width: 500px) {
    .chart .chart-row .chart-head {
      padding: 8px 0px; } }
  .chart .chart-row .chart-head .chart-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-size: 1.5rem;
    line-height: 1;
    color: #1e1e1e; }
    .chart .chart-row .chart-head .chart-title .expandset-toggle {
      font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
      font-weight: 500;
      font-size: 1.125rem;
      line-height: 1;
      color: #1942d8;
      padding-top: 15px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .chart .chart-row .chart-head .chart-title .expandset-toggle .icon, .chart .chart-row .chart-head .chart-title .expandset-toggle .mobile-dropdown-toggle:after,
      .chart .chart-row .chart-head .chart-title .expandset-toggle .dropdown-toggle:after {
        margin-left: 4px;
        -webkit-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out; }
      .chart .chart-row .chart-head .chart-title .expandset-toggle span {
        white-space: nowrap; }
    @media (max-width: 767px) {
      .chart .chart-row .chart-head .chart-title {
        font-size: 1rem;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .chart .chart-row .chart-head .chart-title .expandset-toggle {
          font-size: 1rem; }
          .chart .chart-row .chart-head .chart-title .expandset-toggle .icon, .chart .chart-row .chart-head .chart-title .expandset-toggle .mobile-dropdown-toggle:after,
          .chart .chart-row .chart-head .chart-title .expandset-toggle .dropdown-toggle:after {
            padding-left: 0; } }
    @media (max-width: 400px) {
      .chart .chart-row .chart-head .chart-title {
        width: 150px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; } }

.chart .chart-row [data-expandset-panel] {
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  -webkit-transition: opacity .3s ease-in-out, max-height .3s ease-in-out;
  transition: opacity .3s ease-in-out, max-height .3s ease-in-out;
  font-size: 1rem; }
  @media (min-width: 768px) {
    .chart .chart-row [data-expandset-panel] {
      font-size: 1.125rem; } }
  .chart .chart-row [data-expandset-panel].is-open {
    overflow: auto;
    max-height: 500px;
    display: block;
    opacity: 1; }
  .chart .chart-row [data-expandset-panel].transition {
    overflow: hidden; }

.chart .chart-row .chart-panel {
  background-color: #f2f0ee; }
  .chart .chart-row .chart-panel .chart-panel-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .chart .chart-row .chart-panel .chart-panel-content .chart-col:first-child {
      -webkit-box-flex: 2;
          -ms-flex-positive: 2;
              flex-grow: 2; }
    .chart .chart-row .chart-panel .chart-panel-content .chart-col-inner {
      max-width: 250px;
      padding-left: 20px; }
      @media (max-width: 767px) {
        .chart .chart-row .chart-panel .chart-panel-content .chart-col-inner {
          padding-left: 0;
          max-width: 100%; } }
    @media (max-width: 767px) {
      .chart .chart-row .chart-panel .chart-panel-content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        padding-bottom: 15px; }
        .chart .chart-row .chart-panel .chart-panel-content .chart-col {
          padding: 15px 20px 0 20px;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }

.chart-row + .chart-row {
  border-top: 1px solid #f2f0ee; }

@media (max-width: 767px) {
  .mobile-no-pad {
    padding: 0; }
  .mobile-no-side-pad {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 767px) {
  .compare-chart .chart-row .chart-head .chart-title {
    -webkit-box-flex: 3;
        -ms-flex-positive: 3;
            flex-grow: 3; } }

@media (max-width: 767px) {
  .compare-chart .chart-row .chart-head .chart-col:not(.chart-title) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

.pricing-chart > .chart-row.chart-head-desktop {
  border-bottom: 1px solid #c4c4c4; }
  .pricing-chart > .chart-row.chart-head-desktop .chart-head .chart-col,
  .pricing-chart > .chart-row.chart-head-desktop .chart-head .chart-title {
    font-size: 1.5rem; }
  .pricing-chart > .chart-row.chart-head-desktop .chart-head.size-sm .chart-col {
    font-size: 1.125rem;
    padding: 30px 10px; }
  .pricing-chart > .chart-row.chart-head-desktop .chart-head.size-sm .chart-title {
    padding: 30px; }

.pricing-chart .chart-head-mobile .chart-head {
  padding: 0 20px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pricing-chart .chart-head-mobile .chart-head .chart-tab {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0 15px 0 0; }
    @media (max-width: 480px) {
      .pricing-chart .chart-head-mobile .chart-head .chart-tab {
        -ms-flex-preferred-size: auto;
            flex-basis: auto; } }
    .pricing-chart .chart-head-mobile .chart-head .chart-tab:last-child {
      padding-right: 0; }
    .pricing-chart .chart-head-mobile .chart-head .chart-tab [data-chart-product] {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
      font-weight: 700;
      font-size: 1rem;
      line-height: 1.3;
      color: #444;
      border: 1px solid #c4c4c4;
      border-radius: 5px;
      background: #ffffff;
      padding: 20px; }
      @media (max-width: 480px) {
        .pricing-chart .chart-head-mobile .chart-head .chart-tab [data-chart-product] {
          padding: 20px 15px; } }
      .pricing-chart .chart-head-mobile .chart-head .chart-tab [data-chart-product].active, .pricing-chart .chart-head-mobile .chart-head .chart-tab [data-chart-product].open {
        background: #f1f4ff;
        border-color: #1942d8;
        color: #1942d8; }

.pricing-chart .tabset-body[data-tabset-body] {
  -webkit-transition: none;
  transition: none; }

.pricing-chart .chart-row + .chart-row {
  border: none; }
  .pricing-chart .chart-row + .chart-row > .chart-head {
    border-top: 1px solid #f3f4f7; }

.pricing-chart .chart-row .chart-head .chart-title {
  -webkit-box-flex: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
  font-size: 1.125rem; }
  @media (max-width: 767px) {
    .pricing-chart .chart-row .chart-head .chart-title {
      font-size: 1rem;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #1942d8; }
      .pricing-chart .chart-row .chart-head .chart-title strong {
        color: #1942d8;
        line-height: 1.4; }
      .pricing-chart .chart-row .chart-head .chart-title .expandset-toggle {
        padding-top: 0;
        color: #1e1e1e;
        font-size: 1.5rem;
        margin-left: 20px; }
        .pricing-chart .chart-row .chart-head .chart-title .expandset-toggle i,
        .pricing-chart .chart-row .chart-head .chart-title .expandset-toggle .icon,
        .pricing-chart .chart-row .chart-head .chart-title .expandset-toggle .mobile-dropdown-toggle:after,
        .pricing-chart .chart-row .chart-head .chart-title .expandset-toggle .dropdown-toggle:after {
          color: #1e1e1e !important; } }
  @media (max-width: 400px) {
    .pricing-chart .chart-row .chart-head .chart-title {
      width: 100%; } }

@media (max-width: 767px) {
  .pricing-chart .chart-row .chart-head {
    margin: 0 20px;
    padding: 20px 0; } }

.pricing-chart .chart-row .chart-panel .chart-panel-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 20px 0;
  margin: 0 20px; }
  .pricing-chart .chart-row .chart-panel .chart-panel-content .chart-col {
    padding: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
    .pricing-chart .chart-row .chart-panel .chart-panel-content .chart-col + .chart-col {
      padding-top: 20px; }
    @media (max-width: 767px) {
      .pricing-chart .chart-row .chart-panel .chart-panel-content .chart-col {
        font-size: 1rem; } }
  .pricing-chart .chart-row .chart-panel .chart-panel-content .chart-col-inner {
    max-width: 100%; }
  .pricing-chart .chart-row .chart-panel .chart-panel-content.chart-panel-mobile {
    padding: 20px 0;
    margin: 0 20px; }
    .pricing-chart .chart-row .chart-panel .chart-panel-content.chart-panel-mobile i {
      margin-right: 15px;
      font-size: 0.875rem;
      width: auto;
      height: auto; }
  @media (max-width: 767px) {
    .pricing-chart .chart-row .chart-panel .chart-panel-content {
      border-top: 1px solid #f3f4f7; } }

@media (max-width: 767px) {
  .pricing-chart .chart-row .chart-panel {
    background: #ffffff; } }

@media (max-width: 767px) {
  .pricing-chart .disabled .chart-title strong {
    color: #aaaaaa !important; }
  .pricing-chart .disabled i,
  .pricing-chart .disabled .icon,
  .pricing-chart .disabled .mobile-dropdown-toggle:after,
  .pricing-chart .disabled .dropdown-toggle:after {
    color: #999 !important; } }

.chart-footer .flex-col, .chart-footer .wp-block-column, .chart-footer .blocks-gallery-grid .blocks-gallery-item, .blocks-gallery-grid .chart-footer .blocks-gallery-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.chart-feature-list ul {
  padding-left: 40px;
  list-style-type: disc; }
  @media (max-width: 767px) {
    .chart-feature-list ul {
      padding-left: 35px; } }
  .chart-feature-list ul li {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.5; }
    @media (max-width: 767px) {
      .chart-feature-list ul li {
        display: block;
        position: relative;
        font-size: 1rem; }
        .chart-feature-list ul li:before {
          font-family: "icons" !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          display: inline-block;
          content: '\e906';
          color: #22c476;
          position: absolute;
          top: 6px;
          left: -32px; }
          .disabled .chart-feature-list ul li:before {
            content: '\e91a';
            color: #999; } }
  .chart-feature-list ul li + li {
    margin-top: 20px; }

.comparison-chart-popup .heading-container.text-center {
  margin-inline: auto; }

@media (max-width: 600px) {
  .comparison-chart-popup .heading-container .body-large {
    font-size: 1.25rem; } }

@media (max-width: 500px) {
  .comparison-chart-popup .heading-container .body-large {
    font-size: 1rem; } }

.comparison-chart-popup__heading {
  margin-bottom: 15px; }
  .comparison-chart-popup__heading.default {
    font-size: 2.75rem; }
    @media (max-width: 1096px) {
      .comparison-chart-popup__heading.default {
        font-size: 2rem; } }
    @media (max-width: 767px) {
      .comparison-chart-popup__heading.default {
        font-size: 1.625rem; } }
    @media (max-width: 600px) {
      .comparison-chart-popup__heading.default {
        font-size: 1.5rem; } }
    @media (max-width: 500px) {
      .comparison-chart-popup__heading.default {
        font-size: 1.25rem; } }

.comparison-chart-popup .compare-chart {
  margin: 1.25rem auto 2.5rem; }
  @media (max-width: 767px) {
    .comparison-chart-popup .compare-chart {
      margin: 0.9375rem auto 1.875rem; } }

.comparison-chart-popup .chart-head {
  padding: 0 !important; }

.comparison-chart-popup .chart-row .chart-col {
  padding-inline: 20px; }
  .comparison-chart-popup .chart-row .chart-col:not(:first-child) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 215px;
            flex: 0 0 215px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 1096px) {
      .comparison-chart-popup .chart-row .chart-col:not(:first-child) {
        -ms-flex-preferred-size: 160px;
            flex-basis: 160px; } }
    @media (max-width: 767px) {
      .comparison-chart-popup .chart-row .chart-col:not(:first-child) {
        -ms-flex-preferred-size: 125px;
            flex-basis: 125px; } }
    @media (max-width: 600px) {
      .comparison-chart-popup .chart-row .chart-col:not(:first-child) {
        -ms-flex-preferred-size: 110px;
            flex-basis: 110px; } }
    @media (max-width: 500px) {
      .comparison-chart-popup .chart-row .chart-col:not(:first-child) {
        -ms-flex-preferred-size: 85px;
            flex-basis: 85px; } }
    @media (max-width: 400px) {
      .comparison-chart-popup .chart-row .chart-col:not(:first-child) {
        -ms-flex-preferred-size: 70px;
            flex-basis: 70px; } }
  .comparison-chart-popup .chart-row .chart-col:nth-child(2) {
    background-color: #f9f9f9; }

.comparison-chart-popup .chart-row:last-child .chart-col:nth-child(2), .comparison-chart-popup .chart-row:last-of-type .chart-col:nth-child(2) {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px; }

.comparison-chart-popup .chart-row.no-chart-header .chart-col:nth-child(2) {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px; }

.comparison-chart-popup .chart-row + .chart-row {
  border-top: 2px solid #d9d9d9; }
  @media (max-width: 600px) {
    .comparison-chart-popup .chart-row + .chart-row {
      border-top: 1px solid #d9d9d9; } }

@media (max-width: 1096px) {
  .comparison-chart-popup .chart .chart-row .chart-col {
    padding: 20px; } }

@media (max-width: 767px) {
  .comparison-chart-popup .chart .chart-row .chart-col {
    padding: 15px; } }

@media (max-width: 600px) {
  .comparison-chart-popup .chart .chart-row .chart-col {
    padding: 12px 12px; } }

@media (max-width: 500px) {
  .comparison-chart-popup .chart .chart-row .chart-col {
    padding: 12px 8px; } }

@media (max-width: 350px) {
  .comparison-chart-popup .chart .chart-row .chart-col {
    padding: 12px 6px; } }

.comparison-chart-popup__header,
.comparison-chart-popup__header > a {
  color: #1942d8;
  font-family: "Moderat-Black", sans-serif;
  font-size: 1.5rem;
  line-height: 1.3;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }
  @media (max-width: 1096px) {
    .comparison-chart-popup__header,
    .comparison-chart-popup__header > a {
      font-size: 1.25rem; } }
  @media (max-width: 767px) {
    .comparison-chart-popup__header,
    .comparison-chart-popup__header > a {
      font-size: 1.125rem; } }
  @media (max-width: 500px) {
    .comparison-chart-popup__header,
    .comparison-chart-popup__header > a {
      font-size: 1rem;
      line-height: 1.1; } }
  @media (max-width: 500px) {
    .comparison-chart-popup__header,
    .comparison-chart-popup__header > a {
      font-size: 0.875rem; } }

.comparison-chart-popup__product_text {
  color: #1e1e1e;
  font-family: "Moderat-Black", sans-serif;
  font-size: 1.5rem;
  line-height: 1.25;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  min-height: 100px; }
  @media (max-width: 1096px) {
    .comparison-chart-popup__product_text {
      font-size: 1rem;
      min-height: 80px; } }
  @media (max-width: 767px) {
    .comparison-chart-popup__product_text {
      font-size: 1rem;
      min-height: 80px; } }
  @media (max-width: 500px) {
    .comparison-chart-popup__product_text {
      font-size: 0.875rem;
      min-height: 64px; } }
  @media (max-width: 400px) {
    .comparison-chart-popup__product_text {
      font-size: 0.8125rem;
      min-height: 75px; } }

.comparison-chart-popup__feature_title_row {
  padding-left: 0 !important; }
  .comparison-chart-popup__feature_title_row .chart-col {
    padding: 20px !important;
    padding-bottom: 0 !important;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px; }
    @media (max-width: 767px) {
      .comparison-chart-popup__feature_title_row .chart-col {
        padding: 15px !important; } }
    @media (max-width: 600px) {
      .comparison-chart-popup__feature_title_row .chart-col {
        padding: 12px 4px !important;
        background-color: white !important; } }
    @media (max-width: 500px) {
      .comparison-chart-popup__feature_title_row .chart-col {
        padding: 10px 4px !important; } }
    @media (max-width: 350px) {
      .comparison-chart-popup__feature_title_row .chart-col {
        padding: 5px 4px !important; } }

.comparison-chart-popup__price_row {
  border-top: none !important;
  border-bottom: 2px solid #d9d9d9; }
  .comparison-chart-popup__price_row .chart-col {
    padding: 20px !important;
    padding-top: 10px !important; }
    .comparison-chart-popup__price_row .chart-col:first-child {
      padding-left: 0 !important; }
    @media (max-width: 767px) {
      .comparison-chart-popup__price_row .chart-col {
        padding: 15px !important;
        font-size: 1.125rem; } }
    @media (max-width: 600px) {
      .comparison-chart-popup__price_row .chart-col {
        padding: 12px 4px !important;
        background-color: white !important; } }
    @media (max-width: 500px) {
      .comparison-chart-popup__price_row .chart-col {
        padding: 10px 4px !important;
        font-size: 0.875rem; } }
    @media (max-width: 350px) {
      .comparison-chart-popup__price_row .chart-col {
        padding: 5px 4px !important; } }
  @media (max-width: 600px) {
    .comparison-chart-popup__price_row {
      border-bottom: 1px solid #d9d9d9; } }

.comparison-chart-popup__feature_group_title_row {
  border-top: none !important; }
  .comparison-chart-popup__feature_group_title_row + .chart-row {
    border-top: none !important; }
  .comparison-chart-popup__feature_group_title_row.no-chart-header.first .chart-col:nth-child(2) {
    background-color: unset; }
  @media (max-width: 767px) {
    .comparison-chart-popup__feature_group_title_row.no-chart-header.first {
      margin-top: -10px !important; } }
  @media (max-width: 600px) {
    .comparison-chart-popup__feature_group_title_row.first {
      margin-top: 20px; }
      .comparison-chart-popup__feature_group_title_row.first .chart-col {
        border-top-left-radius: 8px;
        border-top-right-radius: 8px; }
    .comparison-chart-popup__feature_group_title_row:not(.first) {
      border-top: 1px solid #d9d9d9 !important; } }

.comparison-chart-popup__feature_group_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  color: #444;
  font-family: "Moderat-Black", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
  padding-left: 0 !important;
  padding-bottom: 0 !important;
  padding-top: 36px !important; }
  @media (max-width: 1096px) {
    .comparison-chart-popup__feature_group_title {
      font-size: 1.25rem; } }
  @media (max-width: 767px) {
    .comparison-chart-popup__feature_group_title {
      font-size: 1.125rem; } }

.comparison-chart-popup__price, .comparison-chart-popup__feature_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  color: #1e1e1e;
  font-family: "Moderat-Black", sans-serif;
  line-height: 1.3;
  padding-left: 0 !important;
  font-size: 1.125rem; }
  @media (max-width: 1096px) {
    .comparison-chart-popup__price, .comparison-chart-popup__feature_title {
      font-size: 1rem !important; } }
  @media (max-width: 767px) {
    .comparison-chart-popup__price, .comparison-chart-popup__feature_title {
      font-size: 0.875rem !important; } }

.comparison-chart-popup__icon {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }
  .comparison-chart-popup__icon img {
    width: 20px; }
    .comparison-chart-popup__icon img.icon-x {
      padding: 1px; }
    @media (max-width: 1096px) {
      .comparison-chart-popup__icon img {
        width: 15px; } }
    @media (max-width: 767px) {
      .comparison-chart-popup__icon img {
        width: 12px; } }
    @media (max-width: 500px) {
      .comparison-chart-popup__icon img {
        width: 10px; } }
  .comparison-chart-popup__icon svg {
    min-height: 40px; }

.comparison-chart-popup .feature-title {
  background: none;
  border: none;
  padding: 0;
  font-size: 1em;
  color: #1e1e1e;
  font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  text-align: left;
  cursor: default; }
  .comparison-chart-popup .feature-title.modal-button {
    text-decoration: underline;
    text-underline-offset: 0.1em;
    text-decoration-thickness: 0.055em;
    cursor: pointer; }
    .comparison-chart-popup .feature-title.modal-button:hover, .comparison-chart-popup .feature-title.modal-button:focus {
      color: #1942d8; }

.comparison-chart-popup .wysiwyg-content-modal {
  --content-padding: 30px;
  border-radius: 20px; }
  .comparison-chart-popup .wysiwyg-content-modal .wysiwyg-content {
    font-size: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem; }
    .comparison-chart-popup .wysiwyg-content-modal .wysiwyg-content .feature-popup-title {
      padding-right: var(--content-padding);
      margin-bottom: 10px;
      font-size: 1.875rem; }
      @media (max-width: 767px) {
        .comparison-chart-popup .wysiwyg-content-modal .wysiwyg-content .feature-popup-title {
          font-size: 1.5rem; } }
      @media (max-width: 500px) {
        .comparison-chart-popup .wysiwyg-content-modal .wysiwyg-content .feature-popup-title {
          font-size: 1.375rem; } }
      @media (max-width: 400px) {
        .comparison-chart-popup .wysiwyg-content-modal .wysiwyg-content .feature-popup-title {
          font-size: 1.25rem; } }
    .comparison-chart-popup .wysiwyg-content-modal .wysiwyg-content > *:last-child {
      margin-bottom: 15px; }
    @media (max-width: 767px) {
      .comparison-chart-popup .wysiwyg-content-modal .wysiwyg-content {
        font-size: 1.25rem; } }
    @media (max-width: 500px) {
      .comparison-chart-popup .wysiwyg-content-modal .wysiwyg-content {
        font-size: 1.125rem; } }
    @media (max-width: 400px) {
      .comparison-chart-popup .wysiwyg-content-modal .wysiwyg-content {
        font-size: 1rem; } }
  @media (max-width: 767px) {
    .comparison-chart-popup .wysiwyg-content-modal {
      --content-padding: 20px; }
      .comparison-chart-popup .wysiwyg-content-modal .modal-close {
        padding: 4px; }
      .comparison-chart-popup .wysiwyg-content-modal .wysiwyg-content {
        gap: 1rem; }
        .comparison-chart-popup .wysiwyg-content-modal .wysiwyg-content .feature-popup-title {
          margin-bottom: 4px; } }

.text-block {
  padding: 80px 0; }
  @media (max-width: 767px) {
    .text-block {
      padding: 40px 20px; } }

.text-content-block ul {
  max-width: 800px; }
  .text-content-block ul li {
    font-size: inherit; }

.text-content-block p {
  max-width: 800px; }

.text-content-block.text-center ul,
.text-content-block.text-center p {
  max-width: 800px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px; }

.text-content-block.text-center ul {
  text-align: left; }

.testimonial-stars {
  width: 100%; }

.wysiwyg-content {
  font-family: "Merriweather", serif;
  font-size: 1.125rem;
  color: #1e1e1e;
  line-height: 1.6; }
  .wysiwyg-content p, .wysiwyg-content ul, .wysiwyg-content ol, .wysiwyg-content blockquote, .wysiwyg-content .wp-block-image, .wysiwyg-content .list-group {
    margin: 2.25rem 0; }
    .wysiwyg-content p:first-child, .wysiwyg-content ul:first-child, .wysiwyg-content ol:first-child, .wysiwyg-content blockquote:first-child, .wysiwyg-content .wp-block-image:first-child, .wysiwyg-content .list-group:first-child {
      margin-top: 0; }
    .wysiwyg-content p:last-child, .wysiwyg-content ul:last-child, .wysiwyg-content ol:last-child, .wysiwyg-content blockquote:last-child, .wysiwyg-content .wp-block-image:last-child, .wysiwyg-content .list-group:last-child {
      margin-bottom: 0; }
  .wysiwyg-content p + ul, .wysiwyg-content p + ol {
    margin-top: 10px; }
  .wysiwyg-content ul, .wysiwyg-content ol {
    padding-left: 60px; }
    .wysiwyg-content ul ul, .wysiwyg-content ul ol, .wysiwyg-content ol ul, .wysiwyg-content ol ol {
      margin: 5px 0; }
    .wysiwyg-content ul li + li, .wysiwyg-content ol li + li {
      margin-top: 5px; }
    @media (max-width: 767px) {
      .wysiwyg-content ul, .wysiwyg-content ol {
        padding-left: 40px !important; } }
  .wysiwyg-content ul {
    list-style: disc; }
    .wysiwyg-content ul ul {
      list-style: circle; }
  .wysiwyg-content h1, .wysiwyg-content h2, .wysiwyg-content h3, .wysiwyg-content h4, .wysiwyg-content h5, .wysiwyg-content h6 {
    margin: 2.25rem 0;
    font-weight: 700;
    color: inherit;
    letter-spacing: -0.025em; }
  .wysiwyg-content h4 {
    font-size: 1.875rem; }
  .wysiwyg-content h5 {
    font-size: 1.5rem; }
  .wysiwyg-content h6 {
    font-size: 1.25rem;
    font-weight: 400; }
  .wysiwyg-content .block {
    margin: 45px 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif; }
    .wysiwyg-content .block .container {
      width: 100%; }
  .wysiwyg-content .link-list {
    padding-left: 0; }

.wp-block-quote {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  border-left: 1px solid #999;
  padding: 1.125rem 0 1.125rem 2.25rem; }
  .wp-block-quote p {
    font-size: 1.5rem;
    line-height: 1.35;
    font-weight: 700;
    color: #1e1e1e;
    margin-top: 0; }
    @media (max-width: 767px) {
      .wp-block-quote p {
        font-size: 1.25rem; } }
  .wp-block-quote cite {
    font-size: 1.125rem;
    font-weight: 400;
    text-transform: uppercase;
    color: #444;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .wp-block-quote cite {
        font-size: 1rem; } }

.wp-block-quote:not([class*=is-style-]) {
  font-family: "Moderat-Black", sans-serif;
  border-left: none;
  padding: 0; }
  .wp-block-quote:not([class*=is-style-]) p {
    font-size: 3rem;
    line-height: 140%;
    font-weight: 700;
    color: #1e1e1e;
    margin-top: 0;
    margin-bottom: 1rem;
    border-left: 5px solid #1942d8;
    padding: 0 0 0 2.25rem; }
    @media (max-width: 1023px) {
      .wp-block-quote:not([class*=is-style-]) p {
        font-size: 2.5rem; } }
    @media (max-width: 767px) {
      .wp-block-quote:not([class*=is-style-]) p {
        font-size: 1.5rem;
        border-left: 4px solid #1942d8; } }
  .wp-block-quote:not([class*=is-style-]) cite {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1e1e1e;
    margin-bottom: 0;
    padding: 0 0 0 2.25rem;
    border-left: 5px solid rgba(255, 255, 255, 0); }
    @media (max-width: 767px) {
      .wp-block-quote:not([class*=is-style-]) cite {
        font-size: 1rem;
        border-left: 4px solid rgba(255, 255, 255, 0); } }

.block-link-carousel.background-color-padding {
  padding: 80px 0; }
  @media (max-width: 767px) {
    .block-link-carousel.background-color-padding {
      padding: 50px 0; } }

.latest-news hr {
  margin-top: 0;
  max-width: 70%;
  margin-left: 0; }
  @media (max-width: 767px) {
    .latest-news hr {
      display: none; } }

@media (max-width: 767px) {
  .latest-news h4 {
    text-align: center; } }

@media (max-width: 767px) {
  .latest-news h3 {
    font-size: 1.125rem; } }

@media (max-width: 767px) {
  .latest-news .single-article .article-summary {
    display: none; } }

.latest-news .single-article .article-summary p {
  max-width: 940px; }

.latest-news .single-article + .single-article {
  margin-top: 36px; }
  @media (max-width: 767px) {
    .latest-news .single-article + .single-article {
      margin-top: 24px; } }

.latest-news .single-article .news-title {
  text-decoration: none; }

.blog-post-title,
.blog-post .h1,
.blog-post h1 {
  font-size: 3.5rem;
  letter-spacing: -0.025em; }
  @media (max-width: 1096px) {
    .blog-post-title,
    .blog-post .h1,
    .blog-post h1 {
      font-size: 3rem; } }
  @media (max-width: 767px) {
    .blog-post-title,
    .blog-post .h1,
    .blog-post h1 {
      font-size: 2.25rem;
      letter-spacing: 0; } }

.blog-post h2, .blog-post .h2 {
  font-size: 2.25rem; }

.blog-post h3, .blog-post .h3 {
  font-size: 1.5rem; }

@media (max-width: 767px) {
  .blog-post .h3-mobile {
    font-size: 1.5rem;
    letter-spacing: 0; } }

.blog-post h4, .blog-post .h4 {
  font-size: 1.25rem; }
  .blog-post h4 a, .blog-post .h4 a {
    text-decoration: none; }

.blog-post a.h3, .blog-post a.h4 {
  color: #444;
  text-decoration: none; }
  .blog-post a.h3:hover, .blog-post a.h3:active, .blog-post a.h4:hover, .blog-post a.h4:active {
    text-decoration: none;
    color: #444; }

@media (min-width: 1024px) {
  .blog-post-sidebar {
    width: 250px;
    padding-top: 8px;
    position: relative; }
    .blog-post-sidebar-sticky {
      position: sticky;
      z-index: 1;
      top: 52px;
      -webkit-transition: top 300ms ease;
      transition: top 300ms ease; }
      .blog-post-sidebar-sticky.scroll-bump {
        top: 150px; }
    .blog-post-sidebar-categories {
      width: 100%; }
    .blog-post-sidebar .list-divided {
      display: block; }
      .blog-post-sidebar .list-divided li {
        padding: 0;
        border: none; }
        .blog-post-sidebar .list-divided li + li {
          margin-top: 10px; }
      .blog-post-sidebar .list-divided a {
        color: #1942d8;
        text-decoration: none; } }

.blog-post-content a {
  text-decoration: none !important;
  color: inherit !important;
  border-bottom: 2px solid currentColor !important; }
  .blog-post-content a:hover {
    color: #1942d8 !important; }

@media (min-width: 1024px) {
  .blog-post-content {
    padding-top: 15px;
    padding-right: 205px; } }

.blog-post-content .blog-meta a {
  text-decoration: none;
  border-bottom: none; }
  .blog-post-content .blog-meta a:hover {
    color: #1942d8; }

.blog-post-callout {
  padding: 30px;
  border-radius: 10px;
  background: #f2f2f2;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: 1rem; }

@media (max-width: 767px) {
  .blog-post .desktop-search {
    display: none; } }

.blog-post .mobile-search {
  display: none; }
  @media (max-width: 767px) {
    .blog-post .mobile-search {
      display: block; } }

.blog-post .wysiwyg-content h1, .blog-post .wysiwyg-content h2, .blog-post .wysiwyg-content h3, .blog-post .wysiwyg-content h4, .blog-post .wysiwyg-content h5, .blog-post .wysiwyg-content h6 {
  margin: 2.25rem 0 1.25rem 0; }

.blog-post .wysiwyg-content p {
  line-height: 1.9;
  margin: 1.25rem 0 2.25rem 0; }

.blog-post .wysiwyg-content .wp-block-quote p {
  line-height: 1.35;
  margin-top: 0; }

.blog-post .ss-inline-share-wrapper {
  margin-bottom: 25px; }

@media (max-width: 767px) {
  #ss-floating-bar {
    display: none; } }

.category-page .is-black {
  text-decoration: none; }
  .category-page .is-black:hover {
    border-bottom: none;
    color: #1942d8;
    text-decoration: none; }

.newsletter-form .email-form .form-group {
  width: 100%;
  height: 100%; }

.newsletter-form .email-form .flex-wrap, .newsletter-form .email-form .wp-block-columns, .newsletter-form .email-form .blocks-gallery-grid {
  max-width: 880px;
  margin: 0 auto; }

@media (max-width: 1008px) {
  .newsletter-form .email-form .flex-col, .newsletter-form .email-form .wp-block-column, .newsletter-form .email-form .blocks-gallery-grid .blocks-gallery-item, .blocks-gallery-grid .newsletter-form .email-form .blocks-gallery-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    height: 100%; } }

.newsletter-form .email-form .flex-col-9 {
  padding-right: 15px !important; }
  @media (max-width: 1008px) {
    .newsletter-form .email-form .flex-col-9 {
      padding-right: 0 !important; } }

.newsletter-form .email-form input, .newsletter-form .email-form button {
  height: 100%;
  font-size: 1.5rem; }

.newsletter-form .email-form .button-large {
  padding: 27px 40px !important;
  font-weight: 400 !important; }
  @media (max-width: 1008px) {
    .newsletter-form .email-form .button-large {
      height: 60px;
      max-width: 100%;
      margin-top: 15px;
      font-size: 1rem;
      font-weight: 500 !important; } }
  @media (max-width: 1008px) {
    .newsletter-form .email-form .button-large .text-container {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0 auto;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .newsletter-form .email-form .button-large .icon, .newsletter-form .email-form .button-large .mobile-dropdown-toggle:after,
  .newsletter-form .email-form .button-large .dropdown-toggle:after {
    font-size: 0.8em; }

.newsletter-form .email-form .flex-col, .newsletter-form .email-form .wp-block-column, .newsletter-form .email-form .blocks-gallery-grid .blocks-gallery-item, .blocks-gallery-grid .newsletter-form .email-form .blocks-gallery-item {
  padding: 0; }

.newsletter-form .icon-social {
  background: transparent;
  color: inherit; }
  .newsletter-form .icon-social:hover {
    color: #1e1e1e; }

@media (max-width: 300px) {
  .newsletter-form .icons-container {
    display: grid;
    margin: 0 auto;
    text-align: center; } }

.input-large {
  height: 80px !important;
  font-size: 1.5rem;
  border-radius: 0;
  border: 1px solid #999;
  padding-left: 12px; }
  @media (max-width: 1008px) {
    .input-large {
      height: 60px !important;
      font-size: 1rem !important; } }

.newsletter-form-app-reviews .email-form .button-form {
  font-weight: 700 !important; }
  .newsletter-form-app-reviews .email-form .button-form:hover {
    background-color: #ffffff;
    color: #1942d8; }

.newsletter-form-app-reviews .off-black-icons .icon-social {
  color: #1e1e1e; }
  .newsletter-form-app-reviews .off-black-icons .icon-social:hover {
    color: #ffffff; }

.mobile-dropdown,
.dropdown {
  width: 100%;
  position: relative; }
  @media (min-width: 768px) {
    .mobile-dropdown,
    .dropdown {
      display: none; } }
  .mobile-dropdown-toggle,
  .dropdown-toggle {
    width: 100%;
    height: 48px;
    padding: 5px 15px;
    border: 1px solid #e1e4e8;
    border-radius: 5px;
    position: relative;
    background: #FFFFFF;
    -webkit-box-shadow: inset 0px 2px 0px rgba(225, 228, 232, 0.2);
            box-shadow: inset 0px 2px 0px rgba(225, 228, 232, 0.2);
    cursor: pointer; }
    .mobile-dropdown-toggle:after,
    .dropdown-toggle:after {
      margin-left: 15px;
      position: absolute;
      top: 15px;
      right: 15px; }
  .mobile-dropdown-list,
  .dropdown-list {
    width: 100%;
    max-height: 300px;
    overflow: auto;
    margin-top: 2px;
    padding: 3px;
    position: absolute;
    z-index: 3;
    top: 100%;
    left: 0;
    border: 1px solid #e1e4e8;
    border-radius: 5px;
    background: #FFFFFF;
    -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
    display: none; }
    .is-open .mobile-dropdown-list, .mobile-dropdown-list.is-open, .is-open
    .dropdown-list,
    .dropdown-list.is-open {
      display: block; }
    .mobile-dropdown-list a,
    .dropdown-list a {
      padding: 10px 15px;
      display: block;
      border: none;
      border-radius: 3px;
      text-decoration: none; }
      .mobile-dropdown-list a.active,
      .dropdown-list a.active {
        color: #1942d8; }
      .mobile-dropdown-list a:hover,
      .dropdown-list a:hover {
        background: #e2efff; }

.video-hero-content {
  padding: 44px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 470px; }
  @media (max-width: 767px) {
    .video-hero-content {
      height: 320px; } }

.video-hero-play {
  border: none;
  background: none;
  cursor: pointer;
  opacity: .9;
  -webkit-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out; }
  .video-hero-play img {
    pointer-events: none; }
  .video-hero-play:hover {
    opacity: 1; }

.pricing-carousel-container {
  margin-bottom: 54px; }
  @media (max-width: 767px) {
    .pricing-carousel-container {
      margin-bottom: 0; } }

@media (max-width: 767px) {
  .pricing-carousel-slider {
    margin-bottom: 20px; } }

@media (min-width: 768px) {
  .pricing-carousel-slider .glide-carousel.is-sticky {
    position: sticky;
    top: 150px;
    margin-bottom: 50px; } }

.pricing-carousel-controls {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0; }

.pricing-button-group {
  gap: 1rem; }
  .pricing-button-group .pricing-button {
    text-decoration: none;
    border: 1px solid;
    border-color: #c4c4c4 !important;
    text-align: center;
    padding: 10px 15px;
    gap: 10px; }
    .pricing-button-group .pricing-button:hover, .pricing-button-group .pricing-button:focus {
      border-color: #1942d8 !important;
      background-color: white !important; }
    .pricing-button-group .pricing-button-amount-wrap {
      font-family: "Moderat-Black", sans-serif;
      font-size: 44px;
      line-height: 0;
      letter-spacing: -0.25em;
      font-weight: 700;
      color: #333333;
      position: relative; }
      @media (max-width: 767px) {
        .pricing-button-group .pricing-button-amount-wrap {
          font-size: 36px; } }
      .pricing-button-group .pricing-button-amount-wrap > * {
        letter-spacing: normal; }
      .pricing-button-group .pricing-button-amount-wrap sup {
        font-size: 0.5em;
        -webkit-transform: translateY(0.2em);
                transform: translateY(0.2em);
        font-weight: 500;
        line-height: 1.2;
        display: inline-block;
        color: currentColor;
        font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
        top: initial;
        vertical-align: super; }
    .pricing-button-group .pricing-button-amount {
      font-size: 1em;
      letter-spacing: -0.05em;
      line-height: 0;
      display: inline-block;
      position: relative; }
    .pricing-button-group .pricing-button-sub-amount {
      font-size: 2.25rem;
      color: currentColor;
      position: absolute;
      top: .2em;
      left: calc(100% + 4px); }
      .pricing-button-group .pricing-button-sub-amount.cents {
        top: -0.3em;
        font-size: 0.45em; }
      .pricing-button-group .pricing-button-sub-amount.usd {
        font-size: 0.3em;
        letter-spacing: normal;
        -webkit-transform: none;
                transform: none;
        top: -1em;
        position: absolute;
        color: #444;
        font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif; }
      .pricing-button-group .pricing-button-sub-amount + .usd {
        left: 5.5em; }
    .pricing-button-group .pricing-button-sub-time {
      font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
      font-size: 0.4em;
      line-height: 1;
      font-weight: 400;
      display: inline-block; }
    .pricing-button-group .pricing-button-sub-text {
      font-size: 1rem;
      line-height: 1.2;
      max-width: 22ch; }
      @media (max-width: 767px) {
        .pricing-button-group .pricing-button-sub-text {
          font-size: 0.875rem; } }

.single-content-review .blog-post-sidebar-sticky {
  top: 150px; }

.single-content-review .page-content h5 {
  text-transform: none;
  color: #1e1e1e;
  font-size: 1.875rem;
  margin: 1em 0 0.5em; }

.single-content-review .content-review-image {
  margin-inline: auto; }

.content-review-archive > .container {
  min-height: 400px; }

.content-review-archive .related-content-listing-card .related-content-listing-card-image {
  position: relative;
  width: 102%;
  max-width: 102%;
  left: -1%; }

.content-review-footer-cta .content-review-footer-cta-text {
  max-width: 47ch; }

.content-review-footer-cta .content-review-footer-cta-image {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain; }

.single-slang-word .wysiwyg-content > *:nth-child(1) {
  margin-top: 0; }

@media (max-width: 1095px) {
  .single-slang-word .wysiwyg-content {
    max-width: 100%; } }

.single-slang-word .slang-word-footer-cta .slang-word-footer-cta-text {
  max-width: 57ch; }

.single-slang-word .slang-word-footer-cta .slang-word-footer-cta-image {
  max-width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain; }

.single-slang-word .slang-word-resources-card img {
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 2/1;
  -o-object-fit: cover;
     object-fit: cover; }

@media (max-width: 1024px) {
  .single-slang-word .has-speech-bubble {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .single-slang-word .has-speech-bubble > .flex-col, .single-slang-word .has-speech-bubble > .wp-block-column, .single-slang-word .blocks-gallery-grid .has-speech-bubble > .blocks-gallery-item, .blocks-gallery-grid .single-slang-word .has-speech-bubble > .blocks-gallery-item {
      width: 100%;
      max-width: 100%; }
      .single-slang-word .has-speech-bubble > .flex-col.speech-bubble, .single-slang-word .has-speech-bubble > .speech-bubble.wp-block-column, .single-slang-word .blocks-gallery-grid .has-speech-bubble > .speech-bubble.blocks-gallery-item, .blocks-gallery-grid .single-slang-word .has-speech-bubble > .speech-bubble.blocks-gallery-item {
        max-width: 600px; } }

.single-slang-word .speech-bubble {
  position: relative;
  aspect-ratio: 10/6;
  min-width: 600px; }
  @media (max-width: 1024px) and (min-width: 768px) {
    .single-slang-word .speech-bubble {
      -webkit-transform: translateX(10vw);
              transform: translateX(10vw); } }
  @media (max-width: 768px) and (min-width: 451px) {
    .single-slang-word .speech-bubble {
      -webkit-transform: translateX(5vw);
              transform: translateX(5vw); } }
  @media (max-width: 767px) {
    .single-slang-word .speech-bubble {
      min-width: 100%; } }
  .single-slang-word .speech-bubble__image-container {
    position: relative;
    height: 100%;
    min-height: 250px; }
  .single-slang-word .speech-bubble__main-image {
    position: absolute;
    bottom: 0;
    left: 0;
    top: -5%;
    height: 105%;
    aspect-ratio: 10/6;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left;
       object-position: left; }
    @media (max-width: 767px) {
      .single-slang-word .speech-bubble__main-image {
        top: 0%;
        height: 100%; } }
  .single-slang-word .speech-bubble__bubble-text-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 55%;
    width: 45%;
    height: 100%; }
    @media (max-width: 1400px) {
      .single-slang-word .speech-bubble__bubble-text-container {
        left: 350px;
        width: 250px; } }
    @media (max-width: 1250px) {
      .single-slang-word .speech-bubble__bubble-text-container {
        left: 400px;
        width: 200px; } }
    @media (max-width: 1024px) {
      .single-slang-word .speech-bubble__bubble-text-container {
        left: 55%;
        width: 45%; } }
  .single-slang-word .speech-bubble__bubble-text-wrapper {
    position: absolute;
    bottom: 35%;
    left: 0%;
    font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    padding: 0.7em 2.1em 1.1em 2.4em;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    -webkit-transform: scaleX(80%);
            transform: scaleX(80%);
    -webkit-transform-origin: left;
            transform-origin: left;
    letter-spacing: -0.02em;
    line-height: 1;
    text-align: center;
    max-width: 55%;
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content;
    background: white;
    border-radius: 3em;
    padding: 0.8em 2.1em 1.2em 2.1em;
    font-size: 16px; }
    .single-slang-word .speech-bubble__bubble-text-wrapper::after {
      content: '';
      position: absolute;
      bottom: -1em;
      left: 0;
      width: 3em;
      height: 2em;
      background-image: url("../img/speech-bubble-tail.svg");
      background-size: 100% 100%;
      background-repeat: no-repeat; }
    @media (max-width: 1400px) {
      .single-slang-word .speech-bubble__bubble-text-wrapper {
        font-size: 14px; } }
    @media (max-width: 767px) {
      .single-slang-word .speech-bubble__bubble-text-wrapper {
        font-size: 2.5vw; } }
    @media (max-width: 450px) {
      .single-slang-word .speech-bubble__bubble-text-wrapper {
        font-size: 2.25vw;
        left: unset;
        right: -5%; }
        .single-slang-word .speech-bubble__bubble-text-wrapper.size-xs {
          right: 5%; }
        .single-slang-word .speech-bubble__bubble-text-wrapper.size-sm {
          right: -5%; }
        .single-slang-word .speech-bubble__bubble-text-wrapper.size-md {
          right: 0%; }
        .single-slang-word .speech-bubble__bubble-text-wrapper.size-lg {
          right: 5%; }
        .single-slang-word .speech-bubble__bubble-text-wrapper.size-xl {
          right: 25%; } }
    @media (max-width: 400px) {
      .single-slang-word .speech-bubble__bubble-text-wrapper {
        right: -12%; }
        .single-slang-word .speech-bubble__bubble-text-wrapper.size-xs {
          right: -8%; }
        .single-slang-word .speech-bubble__bubble-text-wrapper.size-sm {
          right: -12%; }
        .single-slang-word .speech-bubble__bubble-text-wrapper.size-md {
          right: -10%; }
        .single-slang-word .speech-bubble__bubble-text-wrapper.size-lg {
          right: 5%; }
        .single-slang-word .speech-bubble__bubble-text-wrapper.size-xl {
          right: 5%; } }
    .single-slang-word .speech-bubble__bubble-text-wrapper[data-filename="dad-1.webp"] {
      bottom: 20%; }
      @media (max-width: 400px) {
        .single-slang-word .speech-bubble__bubble-text-wrapper[data-filename="dad-1.webp"] {
          bottom: 15%; } }
    .single-slang-word .speech-bubble__bubble-text-wrapper[data-filename="dad-2.webp"] {
      bottom: 25%; }
    .single-slang-word .speech-bubble__bubble-text-wrapper[data-filename="dad-3.webp"] {
      bottom: 55%; }
      @media (max-width: 400px) {
        .single-slang-word .speech-bubble__bubble-text-wrapper[data-filename="dad-3.webp"] {
          bottom: 60%; } }
    .single-slang-word .speech-bubble__bubble-text-wrapper[data-filename="dad-4.webp"] {
      bottom: 50%; }
    .single-slang-word .speech-bubble__bubble-text-wrapper[data-filename="mom-1.webp"] {
      bottom: 25%; }
    .single-slang-word .speech-bubble__bubble-text-wrapper[data-filename="mom-2.webp"] {
      bottom: 35%; }
      @media (max-width: 400px) {
        .single-slang-word .speech-bubble__bubble-text-wrapper[data-filename="mom-2.webp"] {
          bottom: 42%; } }
    .single-slang-word .speech-bubble__bubble-text-wrapper[data-filename="mom-3.webp"] {
      bottom: 45%; }
    .single-slang-word .speech-bubble__bubble-text-wrapper[data-filename="mom-4.webp"] {
      bottom: 45%; }
      @media (max-width: 400px) {
        .single-slang-word .speech-bubble__bubble-text-wrapper[data-filename="mom-4.webp"] {
          bottom: 50%; } }
  .single-slang-word .speech-bubble__bubble-text {
    color: #1e1e1e;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .single-slang-word .speech-bubble__bubble-text.size-xl {
      font-size: 375%; }
    .single-slang-word .speech-bubble__bubble-text.size-lg {
      font-size: 350%; }
    .single-slang-word .speech-bubble__bubble-text.size-md {
      font-size: 325%; }
    .single-slang-word .speech-bubble__bubble-text.size-sm {
      font-size: 275%; }
    .single-slang-word .speech-bubble__bubble-text.size-xs {
      font-size: 250%; }

.app-review-hero {
  position: relative;
  z-index: 4; }
  .app-review-hero .bg-overlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    z-index: 0;
    max-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top; }
    @media (max-width: 767px) {
      .app-review-hero .bg-overlay {
        display: none; } }
  .app-review-hero .container {
    position: relative;
    z-index: 1; }
  .app-review-hero img {
    max-width: 100%; }
  .app-review-hero-content {
    max-width: 500px;
    margin-right: 2rem; }
    .app-review-hero-content.long-header {
      max-width: 100%;
      margin-right: 0; }
      .app-review-hero-content.long-header div {
        max-width: 500px;
        margin-right: 2rem; }
        @media (max-width: 767px) {
          .app-review-hero-content.long-header div {
            margin-right: unset; } }
      @media (max-width: 1400px) and (min-width: 768px) {
        .app-review-hero-content.long-header h1 {
          font-size: 5vw; } }
    @media (max-width: 767px) {
      .app-review-hero-content {
        text-align: center;
        margin-right: unset; } }
  .app-review-hero .form-container {
    padding-right: 50px; }
    @media (max-width: 767px) {
      .app-review-hero .form-container {
        padding-right: 0; } }
    .app-review-hero .form-container form {
      max-width: 100%; }

@media (max-width: 767px) {
  .app-review-listing.block {
    padding-left: 20px;
    padding-right: 20px; } }

.grid {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: repeat(3, 1fr); }
  @media (max-width: 967px) {
    .grid {
      grid-template-columns: repeat(2, 1fr);
      justify-items: center; } }
  @media (max-width: 767px) {
    .grid {
      grid-template-columns: repeat(1, 1fr);
      justify-items: center;
      grid-gap: 0px; } }
  .grid .listing-card-link {
    text-decoration: none;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    margin-bottom: 2rem; }
  .grid .app-review-listing-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    border: 1px solid #c4c4c4;
    max-width: 400px;
    border-radius: 8px;
    padding: 24px; }
    @media (max-width: 767px) {
      .grid .app-review-listing-card {
        max-width: 100%; } }
    .grid .app-review-listing-card .flex, .grid .app-review-listing-card .wp-block-columns, .grid .app-review-listing-card .blocks-gallery-grid {
      margin: 0; }
      .grid .app-review-listing-card .flex .app-image, .grid .app-review-listing-card .wp-block-columns .app-image, .grid .app-review-listing-card .blocks-gallery-grid .app-image {
        margin-right: 15px;
        width: 94px;
        min-width: 94px; }
        .grid .app-review-listing-card .flex .app-image img, .grid .app-review-listing-card .wp-block-columns .app-image img, .grid .app-review-listing-card .blocks-gallery-grid .app-image img {
          border-radius: 15px;
          max-width: 100%; }
      .grid .app-review-listing-card .flex .app-info, .grid .app-review-listing-card .wp-block-columns .app-info, .grid .app-review-listing-card .blocks-gallery-grid .app-info {
        min-height: 120px; }
        .grid .app-review-listing-card .flex .app-info.auto-height, .grid .app-review-listing-card .wp-block-columns .app-info.auto-height, .grid .app-review-listing-card .blocks-gallery-grid .app-info.auto-height {
          min-height: unset; }
        .grid .app-review-listing-card .flex .app-info h4, .grid .app-review-listing-card .wp-block-columns .app-info h4, .grid .app-review-listing-card .blocks-gallery-grid .app-info h4 {
          line-height: 1;
          font-size: 1.5rem; }
        .grid .app-review-listing-card .flex .app-info .app-category, .grid .app-review-listing-card .wp-block-columns .app-info .app-category, .grid .app-review-listing-card .blocks-gallery-grid .app-info .app-category {
          font-size: 1rem;
          color: #444;
          font-weight: 500; }
        .grid .app-review-listing-card .flex .app-info .app-rating, .grid .app-review-listing-card .wp-block-columns .app-info .app-rating, .grid .app-review-listing-card .blocks-gallery-grid .app-info .app-rating {
          color: #444;
          font-weight: 700;
          margin-top: 5px; }
    .grid .app-review-listing-card .app-description {
      color: #444;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .grid .app-review-listing-card .button {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      margin-top: auto;
      margin-bottom: 5px; }
      @media (max-width: 767px) {
        .grid .app-review-listing-card .button {
          width: 100%; } }
      @media (max-width: 767px) {
        .grid .app-review-listing-card .button .icon-arrow-right {
          display: none; } }

.apps-we-love {
  background: #1e1e1e; }
  @media (max-width: 767px) {
    .apps-we-love.block {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (max-width: 767px) {
    .apps-we-love h4 {
      font-size: 24px; } }
  .apps-we-love .glide__slides .glide__item.glide__slide--active .overlay {
    display: none; }
  .apps-we-love .glide__slides .glide__item .overlay {
    position: absolute;
    background-color: black;
    height: 100%;
    width: 100%;
    opacity: 0.5;
    border-radius: 8px; }
  .apps-we-love .glide__arrow {
    position: absolute;
    top: 24%;
    height: 345px;
    width: 22%;
    background: transparent;
    border: none; }
    .apps-we-love .glide__arrow--left {
      left: 0; }
    .apps-we-love .glide__arrow--right {
      right: 0; }
  .apps-we-love-card {
    background: #ffffff;
    margin: 0 auto;
    border-radius: 8px; }
    .apps-we-love-card .left-side {
      padding: 38px; }
      @media (max-width: 767px) {
        .apps-we-love-card .left-side {
          padding: 30px; } }
      .apps-we-love-card .left-side .app-category {
        font-size: 1rem;
        color: #444;
        font-weight: 500; }
      .apps-we-love-card .left-side .app-rating {
        color: #444;
        font-weight: 700;
        margin-top: 5px; }
      .apps-we-love-card .left-side .icon-arrow-right {
        font-size: 11px;
        margin-left: 7px; }
    .apps-we-love-card .right-side {
      background: #f2f0ee;
      border-bottom-right-radius: 8px;
      border-top-right-radius: 8px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 767px) {
        .apps-we-love-card .right-side {
          border-bottom-right-radius: 0px;
          border-top-left-radius: 8px; } }
      .apps-we-love-card .right-side .img-container {
        width: 194px;
        height: 194px;
        -webkit-box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
                box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
        border-radius: 47px; }
        @media (max-width: 767px) {
          .apps-we-love-card .right-side .img-container {
            margin: 20px auto;
            width: 166px;
            height: 166px; } }
        .apps-we-love-card .right-side .img-container img {
          border-radius: 47px;
          width: 100%;
          height: 100%; }
  .apps-we-love .glide__bullets {
    display: block;
    margin: 40px auto 0 auto;
    text-align: center; }
    .apps-we-love .glide__bullets .glide__bullet {
      border: 1px solid white;
      margin: 0 10px; }
      .apps-we-love .glide__bullets .glide__bullet--active {
        background: white; }
    @media (max-width: 767px) {
      .apps-we-love .glide__bullets {
        margin-bottom: 20px; } }

.glide-app-reviews .glide-carousel-item,
.glide-app-reviews .apps-we-love-card,
.glide-app-reviews .apps-we-love-card-content {
  height: 100%; }

.featured-articles .grid {
  display: grid;
  gap: 40px;
  grid-template-columns: repeat(3, 1fr); }
  @media (max-width: 1300px) {
    .featured-articles .grid {
      gap: 20px; } }
  @media (max-width: 1109px) {
    .featured-articles .grid {
      gap: 40px;
      grid-template-columns: repeat(2, 1fr);
      justify-items: center;
      margin: 0 auto; } }
  @media (max-width: 767px) {
    .featured-articles .grid {
      grid-template-columns: repeat(1, 1fr); } }

.featured-articles .featured-articles-card {
  border: 1px solid #c4c4c4;
  border-radius: 8px;
  max-width: 400px;
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (max-width: 1300px) {
    .featured-articles .featured-articles-card {
      max-width: 350px; } }
  @media (max-width: 1109px) {
    .featured-articles .featured-articles-card {
      max-width: 420px; } }
  @media (max-width: 767px) {
    .featured-articles .featured-articles-card {
      max-width: 100%;
      width: 100%; } }
  .featured-articles .featured-articles-card a {
    text-decoration: none; }
  .featured-articles .featured-articles-card img {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    width: 100%;
    max-height: 250px; }
  .featured-articles .featured-articles-card .button {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin: auto 25px 25px 25px; }

@media (max-width: 768px) {
  .app-review-archive .has-gutters-top-half {
    margin-top: 0; } }

@media (max-width: 768px) {
  .app-review-archive .newsletter-form-app-reviews.block {
    padding-left: 20px;
    padding-right: 20px; } }

.app-review-image {
  border-radius: 50px;
  max-width: 219px;
  max-height: 219px; }
  @media (max-width: 767px) {
    .app-review-image {
      max-width: 97px;
      max-height: 97px;
      border-radius: 25px; } }

.app-info-section {
  padding: 20px 0; }
  .app-info-section p {
    font-family: 'Merriweather'; }

.intro-section {
  margin-top: 1.25rem;
  font-family: 'Merriweather'; }

@media (max-width: 618px) {
  .app-info {
    margin-left: 0; } }

@media (max-width: 468px) {
  .app-info {
    margin-left: 0; } }

@media (max-width: 418px) {
  .app-info {
    margin-left: 0; } }

@media (max-width: 767px) {
  .app-info .app-category {
    font-size: 14px; } }

.app-info h1 {
  margin-bottom: 2%; }
  @media (max-width: 767px) {
    .app-info h1 {
      font-size: 20px;
      margin-bottom: 1%; } }

.app-info-link {
  text-decoration: none;
  cursor: pointer; }

.app-info-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ffffff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 15px 20px; }
  @media (max-width: 767px) {
    .app-info-block {
      padding: 10px; } }
  .app-info-block h4 {
    line-height: 1; }
  .app-info-block-title {
    color: #444; }
    @media (max-width: 767px) {
      .app-info-block-title {
        font-size: 12px;
        white-space: nowrap; } }
  .app-info-block-rating {
    font-weight: 700;
    margin-top: 5px; }
    .app-info-block-rating span {
      font-size: 18px; }

.app-rating {
  font-weight: 700; }
  .app-rating span {
    font-size: 18px; }

.app-icon {
  max-width: 200px; }
  @media (max-width: 767px) {
    .app-icon {
      max-width: 100%; } }

.circle {
  display: inline-block;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  border: 1px solid #000;
  margin-right: 5px;
  margin-bottom: -2px; }
  .circle-full {
    background: #000; }
  .circle-empty {
    background: transparent; }

#page-content-app-review ul {
  list-style: disc;
  font-family: 'Merriweather'; }
  #page-content-app-review ul li {
    margin-left: 30px; }

#page-content-app-review ol {
  font-family: 'Merriweather'; }
  #page-content-app-review ol li {
    margin-left: 30px;
    margin-bottom: 0; }

.p-7 {
  padding: 70px 0; }

.p-4 {
  padding: 40px 0; }

.center-text {
  text-align: center;
  margin-inline: auto;
  width: 100%; }

.mb-2 {
  margin-bottom: 20px; }

.mw {
  max-width: 800px; }

.columns {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 270px;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly; }

.search-results-title {
  margin-top: 2.25rem !important; }
  @media (max-width: 767px) {
    .search-results-title h1 {
      font-size: 28px; } }

.search-results .app-review-listing-card img {
  max-width: 94px; }

.search-results .no-results {
  max-width: 590px;
  text-align: center;
  margin: 0 auto; }
  .search-results .no-results h1 {
    line-height: 50px; }
    @media (max-width: 767px) {
      .search-results .no-results h1 {
        font-size: 28px;
        max-width: 250px;
        line-height: 33px;
        margin: 0 auto; } }
  .search-results .no-results p {
    margin: 30px 0 40px 0; }
    @media (max-width: 767px) {
      .search-results .no-results p {
        margin: 15px 0 20px 0; } }
  .search-results .no-results form .flex-col-3 {
    padding-left: 0px !important; }
    @media (max-width: 767px) {
      .search-results .no-results form .flex-col-3 {
        padding-left: 15px !important;
        padding-top: 0; } }
  .search-results .no-results form .form-group {
    height: 100%; }
    .search-results .no-results form .form-group button {
      height: 100%;
      font-size: 18px; }
      @media (max-width: 767px) {
        .search-results .no-results form .form-group button {
          height: 48px;
          margin: 0 auto;
          text-align: center;
          max-width: 100%;
          border-radius: 25px; } }

.search-results .more-reviews {
  background: #f2f0ee; }
  .search-results .more-reviews img {
    max-width: 94px; }

.app-review-categories {
  z-index: 3; }
  .app-review-categories .list-divided {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .app-review-categories .list-divided li {
      border-right: 0;
      padding-right: 0;
      margin-top: 23px; }
      .app-review-categories .list-divided li a {
        text-decoration: none;
        background-color: #ffffff;
        color: #1e1e1e;
        border: 1px solid #1e1e1e;
        padding: 11px 25px;
        border-radius: 25px;
        font-weight: 500; }
        .app-review-categories .list-divided li a.active, .app-review-categories .list-divided li a:hover {
          text-decoration: none;
          color: #ffffff;
          background-color: #1e1e1e;
          padding: 11px 25px;
          border-radius: 25px; }
  .app-review-categories .mobile-dropdown {
    margin: 0; }
    .app-review-categories .mobile-dropdown.is-open .mobile-dropdown-list {
      margin: 0;
      width: -webkit-fill-available; }
      .app-review-categories .mobile-dropdown.is-open .mobile-dropdown-list a {
        text-decoration: none; }

.reduced-margins .app-review-categories {
  padding: 45px 12px; }

@media (min-width: 768px) {
  .product-update-content .blog-post-sidebar-sticky {
    position: sticky;
    z-index: 1;
    top: 52px;
    -webkit-transition: top 300ms ease;
    transition: top 300ms ease; }
    .product-update-content .blog-post-sidebar-sticky.scroll-bump {
      top: 150px; } }

@media (max-width: 767px) {
  .product-update-content .blog-post-sidebar-sticky {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .product-update-content .blog-post-sidebar-sticky .header {
      width: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-transform: uppercase; }
    .product-update-content .blog-post-sidebar-sticky .filters {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 1rem;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .product-update-content .blog-post-sidebar-sticky .sidebar-label {
      min-width: -webkit-fit-content;
      min-width: -moz-fit-content;
      min-width: fit-content;
      margin: 0; }
    .product-update-content .blog-post-sidebar-sticky .mobile-dropdown {
      width: auto; }
    .product-update-content .blog-post-sidebar-sticky .mobile-dropdown-toggle {
      width: 200px; } }

.product-update-content .button-badge {
  pointer-events: none;
  border: 1px solid #c4c4c4;
  color: #1e1e1e;
  background-color: #ffffff; }
  .product-update-content .button-badge:not(.button-small) {
    font-weight: 700;
    font-size: 1rem; }
    @media (max-width: 767px) {
      .product-update-content .button-badge:not(.button-small) {
        font-size: 0.825rem; } }

.product-update-archive .product-update-list {
  gap: 2rem; }
  @media (min-width: 768px) {
    .product-update-archive .product-update-list .flex-col-6 {
      max-width: calc(50% - 1rem); } }
  .product-update-archive .product-update-list .product-update-card:hover, .product-update-archive .product-update-list .product-update-card:focus-within {
    -webkit-transform: translate(0, -10px) !important;
            transform: translate(0, -10px) !important;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    cursor: pointer; }
    .product-update-archive .product-update-list .product-update-card:hover a, .product-update-archive .product-update-list .product-update-card:focus-within a {
      color: currentColor; }
      .product-update-archive .product-update-list .product-update-card:hover a:focus, .product-update-archive .product-update-list .product-update-card:focus-within a:focus {
        outline: none; }
  .product-update-archive .product-update-list .product-update-card:focus-within {
    border-color: #1942d8; }
  .product-update-archive .product-update-list .product-update-card.card-hidden {
    opacity: 0; }
  .product-update-archive .product-update-list .product-update-card .card-image {
    aspect-ratio: 2/1;
    height: auto;
    width: 100%;
    position: relative;
    width: 102%;
    max-width: 102%;
    left: -1%;
    -o-object-position: bottom;
       object-position: bottom; }

.product-update-archive .list-divided {
  display: block; }
  .product-update-archive .list-divided li {
    padding: 5px 0;
    border: none; }
    .product-update-archive .list-divided li + li {
      margin-top: 10px; }
  .product-update-archive .list-divided a {
    color: #1e1e1e;
    text-decoration: none;
    padding: 0 0.65em;
    border-left: 3px solid;
    border-color: rgba(255, 255, 255, 0); }
    .product-update-archive .list-divided a:hover {
      color: #1942d8; }
    .product-update-archive .list-divided a.active {
      color: #1942d8;
      border-color: currentColor; }

.product-update-single-content .list-divided {
  display: block; }
  .product-update-single-content .list-divided li {
    padding: 5px 0;
    border: none; }
    .product-update-single-content .list-divided li + li {
      margin-top: 10px; }
  .product-update-single-content .list-divided a {
    color: #1e1e1e;
    text-decoration: none;
    padding: 0;
    border-color: rgba(255, 255, 255, 0); }
    .product-update-single-content .list-divided a:hover {
      color: #1942d8; }

.product-update-single-content .product-update-image {
  margin-inline: auto; }

.resources-grid .resources-list {
  gap: 2rem; }
  @media (min-width: 1024px) {
    .resources-grid .resources-list .flex-col-4 {
      max-width: calc((100% - 4rem) / 3); } }
  @media (max-width: 1023px) and (min-width: 768px) {
    .resources-grid .resources-list .flex-col-tablet-6 {
      max-width: calc((100% - 2rem) / 2); } }

.resources-grid-item {
  width: 100%;
  padding-top: 75%;
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  border: none !important;
  border-radius: 8px;
  overflow: hidden; }
  .resources-grid-item-title {
    padding: 10px 30px 15px 20px;
    border-radius: 0 100px 100px 0;
    position: absolute;
    z-index: 2;
    top: 30px;
    left: 0;
    background: #ffffff;
    font-family: "Moderat-Black", sans-serif;
    color: #1e1e1e;
    font-size: clamp(1.25rem, 2vw, 1.875rem); }
    @media (max-width: 1040px) {
      .resources-grid-item-title {
        font-size: clamp(1.25rem, 3vw, 1.875rem); } }
    @media (max-width: 767px) {
      .resources-grid-item-title {
        font-size: clamp(1.25rem, 6vw, 1.875rem); } }
  .resources-grid-item-image {
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: auto;
    min-height: 100%;
    -webkit-transform-origin: bottom right;
            transform-origin: bottom right; }

.resources-archive {
  /* Colcade - masonry layout */ }
  .resources-archive .resources-archive-controls .control-group {
    margin-bottom: 0.5em;
    padding: 8px; }
  .resources-archive .resources-archive-controls .select-box {
    position: relative;
    isolation: isolate;
    margin: 0 0.2em;
    overflow: hidden;
    padding: 0.35em 0.65em 0.5em;
    border: 1px solid #c4c4c4;
    border-radius: 4px; }
    .resources-archive .resources-archive-controls .select-box::before {
      content: "";
      position: absolute;
      right: 0.65em;
      top: calc(50% - 0.35em);
      height: 0.5em;
      width: 0.5em;
      pointer-events: none;
      border-right: 3px solid #1942d8;
      border-bottom: 3px solid #1942d8;
      border-left: 0.5px solid white;
      border-top: 0.5px solid white;
      border-radius: 2px;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      z-index: 1;
      background: white;
      -webkit-box-shadow: 0 0 0 0.35em white;
              box-shadow: 0 0 0 0.35em white; }
    .resources-archive .resources-archive-controls .select-box select {
      border: none;
      font-size: inherit;
      font-weight: 600;
      padding-right: 1.15em;
      -webkit-appearance: none;
      background: white;
      color: #1e1e1e;
      cursor: pointer; }
      .resources-archive .resources-archive-controls .select-box select:focus {
        outline: none; }
  .resources-archive .form-control-search .form-control,
  .resources-archive .mobile-dropdown-toggle,
  .resources-archive .dropdown-toggle {
    border-color: #999; }
  .resources-archive .form-container {
    margin-bottom: 2rem; }
    @media (max-width: 768px) {
      .resources-archive .form-container {
        margin-bottom: 1rem; } }
  .resources-archive .resources-filters .sidebar-label {
    margin-left: 1rem; }
  .resources-archive .resources-filters .filters-list {
    margin: -5px 0;
    display: block; }
    .resources-archive .resources-filters .filters-list li {
      margin: 1rem 0;
      padding-inline: 1rem;
      border-left: 3px solid rgba(255, 255, 255, 0); }
      .resources-archive .resources-filters .filters-list li a {
        text-decoration: none;
        color: #1e1e1e; }
        .resources-archive .resources-filters .filters-list li a:hover {
          color: #1942d8; }
      .resources-archive .resources-filters .filters-list li.active {
        border-color: #1942d8; }
        .resources-archive .resources-filters .filters-list li.active a {
          color: #1942d8;
          pointer-events: none; }
  .resources-archive .resources-filters .mobile-dropdown-list li.active {
    border-color: #1942d8; }
    .resources-archive .resources-filters .mobile-dropdown-list li.active a {
      color: #1942d8;
      pointer-events: none; }
  @media (max-width: 768px) {
    .resources-archive .resources-filters {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 1rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .resources-archive .resources-filters .form-container {
        margin-bottom: 1rem; }
      .resources-archive .resources-filters .sidebar-label {
        margin: 0 !important; }
      .resources-archive .resources-filters > nav {
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto; } }
  .resources-archive .resources-list.masonry-layout {
    gap: 2rem; }
  @media (min-width: 768px) {
    .resources-archive .resources-list .flex-col-6 {
      max-width: calc(50% - 1rem); } }
  .resources-archive .resources-list .resources-card:hover, .resources-archive .resources-list .resources-card:focus-within {
    -webkit-transform: translate(0, -10px) !important;
            transform: translate(0, -10px) !important;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    cursor: pointer; }
    .resources-archive .resources-list .resources-card:hover a, .resources-archive .resources-list .resources-card:focus-within a {
      color: currentColor; }
      .resources-archive .resources-list .resources-card:hover a:focus, .resources-archive .resources-list .resources-card:focus-within a:focus {
        outline: none; }
  .resources-archive .resources-list .resources-card:focus-within {
    border-color: #1942d8; }
  .resources-archive .resources-list .resources-card:not(.card-hidden) {
    -ms-flex-preferred-size: fit-content;
        flex-basis: fit-content; }
  .resources-archive .resources-list .resources-card.card-hidden {
    opacity: 0;
    margin: 0 !important;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    border: none; }
  .resources-archive .resources-list .resources-card .card-image {
    aspect-ratio: 2/1;
    height: auto;
    width: 100%;
    position: relative;
    width: 102%;
    max-width: 102%;
    left: -1%; }
  .resources-archive .resources-list .resources-card.app-review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .resources-archive .resources-list .resources-card.app-review .image-container {
      padding-right: 0; }
    .resources-archive .resources-list .resources-card.app-review .app-review-image {
      display: inline-block;
      width: 110px;
      aspect-ratio: 1/1;
      border-radius: 20%;
      -webkit-box-shadow: 0px 10px 10px -5px #d9d9d9, 0px 0px 3px 0px #c4c4c4;
              box-shadow: 0px 10px 10px -5px #d9d9d9, 0px 0px 3px 0px #c4c4c4; }
    .resources-archive .resources-list .resources-card.app-review h3 {
      font-size: 1.875rem; }
    @media (max-width: 500px) {
      .resources-archive .resources-list .resources-card.app-review {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .resources-archive .resources-list .resources-card.app-review .image-container {
          padding-bottom: 0;
          padding-right: 30px; } }
  .resources-archive .masonry-col {
    float: left;
    width: 100%; }
  .resources-archive .masonry-col--2 {
    display: none; }
  @media (min-width: 768px) {
    .resources-archive .masonry-col {
      width: calc(50% - 1rem); }
    .resources-archive .masonry-col--2 {
      display: block; } }

.button-pill {
  color: #1e1e1e;
  font-weight: 700;
  pointer-events: none;
  font-weight: 700 !important; }
  .button-pill.slang-word {
    background-color: #F7F1C9; }
  .button-pill.quiz {
    background-color: #CFE0FF; }
  .button-pill.tech-guide {
    background-color: #bfe0cb; }
  .button-pill.app-review {
    background-color: #d9d9d9; }
  .button-pill.content-review {
    background-color: #ece1fd; }
  .button-pill.blog {
    background-color: #F5D6A3; }
  .button-pill.in-the-news {
    background-color: #ffd33d; }

.resources-hero .content-image {
  max-width: 320px; }

.resources-hero.layout-1-column {
  padding-top: 20px; }
  .resources-hero.layout-1-column .form-container {
    max-width: 420px; }

.resources-hero .form-control-search .form-control {
  border-color: #999; }

#page-content-tech-guide .wysiwyg-content p {
  font-family: "Merriweather", serif; }

.tech-guide-image {
  max-width: 250px; }

.testimonial-carousel-block .glide__item,
.testimonial-carousel-block .card {
  color: inherit; }

.testimonial-carousel-block .card-quote,
.testimonial-carousel-block .card-description {
  color: inherit; }
  .testimonial-carousel-block .card-quote *,
  .testimonial-carousel-block .card-description * {
    color: inherit; }

@media (max-width: 500px) {
  .testimonial-carousel-block.has-controls .card-body.is-full-width-card {
    padding-left: 15px;
    padding-right: 15px; } }

@media (min-width: 769px) and (max-width: 1096px) {
  .testimonial-carousel-block.two-up .card-body {
    padding-inline: 8%; } }

.testimonial-carousel-block.style-heart .card {
  border: none;
  background: transparent; }

.testimonial-carousel-block.style-heart .card-body {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.testimonial-carousel-block.style-heart .card-description {
  font-size: 2.25rem; }
  @media (max-width: 767px) {
    .testimonial-carousel-block.style-heart .card-description {
      font-size: 1.625rem; } }

.testimonial-carousel-block.style-heart .attribution-name {
  position: relative;
  padding-left: 1em;
  text-align: left;
  font-size: 1.5rem; }
  .testimonial-carousel-block.style-heart .attribution-name::before {
    content: "-";
    font-weight: bold;
    position: absolute;
    left: 0.25em; }

.testimonial-carousel-block.style-heart .button-prev,
.testimonial-carousel-block.style-heart .button-next {
  background-image: url(../img/right-arrow.svg);
  background-color: rgba(30, 30, 30, 0.75);
  border-radius: 50px;
  background-size: 35px; }

.testimonial-carousel-block.style-heart .button-prev {
  background-image: url(../img/left-arrow.svg); }

.testimonial-carousel-block.style-pill .card {
  border: none;
  background: transparent; }

.testimonial-carousel-block.style-pill .card-body {
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem; }
  @media (min-width: 768px) {
    .testimonial-carousel-block.style-pill .card-body {
      padding-bottom: 0; } }
  @media (max-width: 767px) {
    .testimonial-carousel-block.style-pill .card-body {
      padding-left: 15px;
      padding-right: 15px; } }

.testimonial-carousel-block.style-pill .card-quote {
  margin-bottom: 3rem;
  font-weight: 500;
  font-size: 1.75rem; }
  @media (max-width: 1000px) {
    .testimonial-carousel-block.style-pill .card-quote {
      font-size: 1.25rem; } }
  @media (max-width: 767px) {
    .testimonial-carousel-block.style-pill .card-quote {
      margin-bottom: 1rem; } }

.testimonial-carousel-block.style-pill .card-description {
  margin-top: auto;
  margin-bottom: auto;
  font-weight: 500;
  line-height: 1.2;
  font-size: 3rem; }
  @media (max-width: 1200px) {
    .testimonial-carousel-block.style-pill .card-description {
      font-size: 2.375rem; } }
  @media (max-width: 1000px) {
    .testimonial-carousel-block.style-pill .card-description {
      font-size: 2rem; } }
  @media (max-width: 767px) {
    .testimonial-carousel-block.style-pill .card-description {
      margin-top: 1rem;
      margin-bottom: 2rem; } }

.testimonial-carousel-block.style-pill .attribution-name {
  padding: 0;
  font-weight: bold;
  font-size: 1.75rem; }
  @media (max-width: 1000px) {
    .testimonial-carousel-block.style-pill .attribution-name {
      font-size: 1.125rem; } }

.testimonial-carousel-block.style-pill .image-container {
  width: 300px;
  padding: 0;
  margin-top: 0;
  max-width: 25vw; }
  @media (max-width: 767px) {
    .testimonial-carousel-block.style-pill .image-container {
      max-width: 40vw; } }

.testimonial-carousel-block.style-pill .break {
  width: 180px;
  max-width: 40vw;
  display: inline-block;
  border: 1px solid;
  margin: 3rem 0; }
  @media (max-width: 767px) {
    .testimonial-carousel-block.style-pill .break {
      margin: 1.5rem 0; } }

.testimonial-carousel-block .pill-image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  max-height: 450px;
  max-width: 300px;
  aspect-ratio: 3/4.5;
  border-bottom-left-radius: 150px;
  border-bottom-right-radius: 150px;
  border-top-left-radius: 150px;
  border-top-right-radius: 150px;
  -webkit-filter: grayscale(1) contrast(1.15) brightness(1.15);
          filter: grayscale(1) contrast(1.15) brightness(1.15); }

.testimonial-carousel-block .flex-col-auto + .flex-col-auto.attribution-name {
  max-width: calc(100% - 100px);
  min-width: 140px;
  margin: 0.5rem 0; }
  .testimonial-carousel-block .flex-col-auto + .flex-col-auto.attribution-name em {
    display: inline-block;
    max-width: 57ch; }

@media (min-width: 768px) and (max-width: 1400px) {
  .testimonial-carousel-block .icon-strip .icon, .testimonial-carousel-block .icon-strip .mobile-dropdown-toggle:after,
  .testimonial-carousel-block .icon-strip .dropdown-toggle:after {
    font-size: 2.25vw; } }

.testimonial-carousel-block-updated .glide__slides {
  padding: 50px 0; }

.testimonial-carousel-block-updated .glide__item,
.testimonial-carousel-block-updated .card {
  color: inherit; }
  .testimonial-carousel-block-updated .glide__item .stars,
  .testimonial-carousel-block-updated .card .stars {
    width: 200px;
    min-width: 145px;
    max-width: 55%; }

.testimonial-carousel-block-updated .card-quote,
.testimonial-carousel-block-updated .card-description {
  color: inherit; }
  .testimonial-carousel-block-updated .card-quote *,
  .testimonial-carousel-block-updated .card-description * {
    color: inherit; }

.testimonial-carousel-block-updated .card-body {
  padding: 30px; }
  @media (max-width: 767px) {
    .testimonial-carousel-block-updated .card-body {
      padding: 20px; } }

.testimonial-carousel-block-updated .card-quote {
  font-size: 1.25rem;
  font-family: "Moderat-Black", sans-serif; }
  @media (max-width: 1023px) {
    .testimonial-carousel-block-updated .card-quote {
      font-size: 1.125rem; } }

.testimonial-carousel-block-updated .card-description {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  line-height: 1.6; }

.testimonial-carousel-block-updated .card-body-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px; }

.testimonial-carousel-block-updated .card-footer {
  padding-top: 12px; }

@media (max-width: 767px) {
  .testimonial-carousel-block-updated .profile-image img {
    width: 40px;
    height: 40px; } }

.testimonial-carousel-block-updated .attribution-name {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  text-align: left;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.testimonial-carousel-block-updated .glide__item {
  opacity: 0;
  -webkit-transition: opacity 0ms;
  transition: opacity 0ms; }

.testimonial-carousel-block-updated .glide__slide--active {
  opacity: 1;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease; }
  @media (min-width: 769px) {
    .testimonial-carousel-block-updated .glide__slide--active + .glide__item {
      opacity: 1;
      -webkit-transition: opacity 500ms ease;
      transition: opacity 500ms ease; } }
  @media (min-width: 1401px) {
    .testimonial-carousel-block-updated .glide__slide--active + .glide__item + .glide__item {
      opacity: 1;
      -webkit-transition: opacity 500ms ease;
      transition: opacity 500ms ease; } }

.testimonial-carousel-block-updated .card.testimonial {
  border: none; }

.testimonial-carousel-block-updated .flex-col-auto + .flex-col-auto.attribution-name {
  max-width: calc(100% - 100px); }

.testimonial-carousel-block-updated .button-prev,
.testimonial-carousel-block-updated .button-next {
  background-image: url(../img/glide-arrow-right.svg);
  border-radius: 50px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 8px 8px -4px rgba(0, 0, 0, 0.1), 0px 4px 15px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 8px 8px -4px rgba(0, 0, 0, 0.1), 0px 4px 15px 2px rgba(0, 0, 0, 0.1); }

.testimonial-carousel-block-updated .button-prev {
  background-image: url(../img/glide-arrow-left.svg); }

.testimonial-carousel-block-updated.no-slider .glide__slides {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 20px;
  overflow: visible; }

.testimonial-carousel-block-updated.no-slider .glide__track {
  overflow: visible; }

.testimonial-carousel-block-updated.no-slider .glide__item {
  opacity: 1;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%; }

@media (max-width: 1023px) {
  .testimonial-carousel-block-updated.no-slider .glide__slides {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .testimonial-carousel-block-updated.no-slider .glide__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%; } }

.testimonial-carousel-block-updated.is_admin .glide__item {
  opacity: 1; }

.testimonial-carousel-block-updated.is_admin .card.testimonial {
  padding: 0; }

.testimonial-cta-block > .has-padding {
  padding-top: 0;
  padding-bottom: 0; }
  @media (max-width: 767px) {
    .testimonial-cta-block > .has-padding {
      padding-top: 1rem;
      padding-bottom: 1rem; } }
  @media (max-width: 500px) {
    .testimonial-cta-block > .has-padding {
      padding: 10px; } }

.testimonial-cta-block .testimonial-cta-content {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  max-width: 750px; }
  .testimonial-cta-block .testimonial-cta-content .stars-rating {
    max-width: 250px; }
  @media (max-width: 1500px) {
    .testimonial-cta-block .testimonial-cta-content .mock-h2.mobile-style {
      font-size: 1.75rem; }
    .testimonial-cta-block .testimonial-cta-content .h-jumbo-80 {
      font-size: 4rem; }
    .testimonial-cta-block .testimonial-cta-content .mock-h1.mobile-style {
      font-size: 1.75rem; } }
  @media (max-width: 1350px) {
    .testimonial-cta-block .testimonial-cta-content .h-jumbo-80 {
      font-size: 3.25rem; }
    .testimonial-cta-block .testimonial-cta-content .mock-h1.mobile-style {
      font-size: 1.625rem; } }
  @media (max-width: 767px) {
    .testimonial-cta-block .testimonial-cta-content .stars-rating {
      max-width: 200px; }
    .testimonial-cta-block .testimonial-cta-content .mock-h2.mobile-style {
      font-size: 1.375rem; }
    .testimonial-cta-block .testimonial-cta-content .h-jumbo-80 {
      font-size: 2.5rem; }
    .testimonial-cta-block .testimonial-cta-content .mock-h1.mobile-style {
      font-size: 1.25rem; } }
  @media (max-width: 500px) {
    .testimonial-cta-block .testimonial-cta-content .stars-rating {
      max-width: 175px; }
    .testimonial-cta-block .testimonial-cta-content .mock-h2.mobile-style {
      font-size: 1rem; }
    .testimonial-cta-block .testimonial-cta-content .h-jumbo-80 {
      font-size: 1.875rem; }
    .testimonial-cta-block .testimonial-cta-content .mock-h1.mobile-style {
      font-size: 1rem; } }

.testimonial-cta-block .positioned-images {
  position: relative;
  max-width: var(--desktop-width) !important;
  min-width: var(--desktop-width) !important;
  height: var(--desktop-height) !important; }
  @media (min-width: 768px) and (max-width: 1235px) {
    .testimonial-cta-block .positioned-images {
      max-width: var(--tablet-width) !important;
      min-width: var(--tablet-width) !important;
      height: var(--tablet-height) !important; } }
  @media (max-width: 767px) {
    .testimonial-cta-block .positioned-images {
      max-width: var(--mobile-width) !important;
      min-width: var(--mobile-width) !important;
      height: var(--mobile-height) !important; } }
  .testimonial-cta-block .positioned-images .wide {
    width: 750px; }
  .testimonial-cta-block .positioned-images:not(.wide) {
    width: 350px; }

.testimonial-cta-block .positioned-image {
  position: absolute;
  max-width: 350px;
  max-width: var(--max-width-tablet); }
  @media (max-width: 767px) {
    .testimonial-cta-block .positioned-image {
      max-width: var(--max-width-mobile); } }
  .testimonial-cta-block .positioned-image.rounded-borders {
    border-radius: 20px; }

@media (min-width: 768px) and (max-width: 1235px) {
  .testimonial-cta-block .tablet-visible:not(.wp-block) {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .testimonial-cta-block .tablet-hidden:not(.wp-block) {
    display: none !important; } }

@media (max-width: 767px) {
  .testimonial-cta-block .mobile-visible:not(.wp-block) {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .testimonial-cta-block .mobile-hidden:not(.wp-block) {
    display: none !important; } }

.testimonial-cta-block .wp-block-columns + .wp-block-columns.mobile-visible {
  margin-inline: auto;
  margin-top: 2rem; }

.featured-video {
  position: relative; }
  .featured-video-img img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 570px; }
    @media (max-width: 767px) {
      .featured-video-img img {
        height: 350px; } }

.force-hyperlink-underline a:not(.button) {
  text-decoration: underline; }
  .force-hyperlink-underline a:not(.button):hover {
    text-decoration: none; }

.force-hyperlink-color-black a:not(.button) {
  color: #1e1e1e; }

.force-hyperlink-color-grayVeryDark a:not(.button) {
  color: #24292E; }

.force-hyperlink-color-grayMedDark a:not(.button) {
  color: #202020; }

.force-hyperlink-color-grayDark a:not(.button) {
  color: #444; }

.force-hyperlink-color-gray a:not(.button) {
  color: #6a737d; }

.force-hyperlink-color-grayMed a:not(.button) {
  color: #999; }

.force-hyperlink-color-grayMedTwo a:not(.button) {
  color: #aaaaaa; }

.force-hyperlink-color-grayMedLight a:not(.button) {
  color: #c4c4c4; }

.force-hyperlink-color-grayLight a:not(.button) {
  color: #d9d9d9; }

.force-hyperlink-color-grayVeryLight a:not(.button) {
  color: #e1e4e8; }

.force-hyperlink-color-gray2 a:not(.button) {
  color: #f3f4f7; }

.force-hyperlink-color-greige a:not(.button) {
  color: #f2f0ee; }

.force-hyperlink-color-offWhite a:not(.button) {
  color: #f6f8fa; }

.force-hyperlink-color-indigo a:not(.button) {
  color: #0e0e2c; }

.force-hyperlink-color-blue a:not(.button) {
  color: #1942d8; }

.force-hyperlink-color-blueMed a:not(.button) {
  color: #2c75ff; }

.force-hyperlink-color-blueDark a:not(.button) {
  color: #283D91; }

.force-hyperlink-color-midnightBlue a:not(.button) {
  color: #090862; }

.force-hyperlink-color-atlantaBlue a:not(.button) {
  color: #3f68ff; }

.force-hyperlink-color-fadedBlue a:not(.button) {
  color: #CFE0FF; }

.force-hyperlink-color-blueLightAlt a:not(.button) {
  color: #CFE0FF; }

.force-hyperlink-color-blueLight a:not(.button) {
  color: #F8F8FA; }

.force-hyperlink-color-coral a:not(.button) {
  color: #ff4431; }

.force-hyperlink-color-coralMed a:not(.button) {
  color: #e16259; }

.force-hyperlink-color-coralLight a:not(.button) {
  color: #ff6666; }

.force-hyperlink-color-darkGreen a:not(.button) {
  color: #0d402e; }

.force-hyperlink-color-seaGreen a:not(.button) {
  color: #BFE0CB; }

.force-hyperlink-color-error a:not(.button) {
  color: #d73a49; }

.force-hyperlink-color-errorMed a:not(.button) {
  color: #fdaeb7; }

.force-hyperlink-color-errorLight a:not(.button) {
  color: #ffebe9; }

.force-hyperlink-color-warning a:not(.button) {
  color: #dbab09; }

.force-hyperlink-color-warningMed a:not(.button) {
  color: #ffd33d; }

.force-hyperlink-color-warningLight a:not(.button) {
  color: #fffbdd; }

.force-hyperlink-color-success a:not(.button) {
  color: #22c476; }

.force-hyperlink-color-successMed a:not(.button) {
  color: #85e89d; }

.force-hyperlink-color-successLight a:not(.button) {
  color: #f0fff4; }

.force-hyperlink-color-info a:not(.button) {
  color: #0366d6; }

.force-hyperlink-color-infoMed a:not(.button) {
  color: #c8e1ff; }

.force-hyperlink-color-infoLight a:not(.button) {
  color: #f1f4ff; }

.force-hyperlink-color-white a:not(.button) {
  color: #ffffff; }

.force-hyperlink-color-contrast a:not(.button) {
  color: #FAFBFC; }

.force-hyperlink-color-sage a:not(.button) {
  color: #bfe0cb; }

.force-hyperlink-color-starYellow a:not(.button) {
  color: #FFDA91; }

.force-hyperlink-color-tildeOrange a:not(.button) {
  color: #F7931E; }

.force-hyperlink-color-yellowLight a:not(.button) {
  color: #F7F1C9; }

.force-hyperlink-color-orangeLight a:not(.button) {
  color: #F5D6A3; }

.force-hyperlink-color-maroon a:not(.button) {
  color: #99333D; }

.force-hyperlink-color-lavender a:not(.button) {
  color: #ece1fd; }

.force-hyperlink-color-lavenderDark a:not(.button) {
  color: #D2A5EA; }

.force-hyperlink-color-transparent a:not(.button) {
  color: rgba(255, 255, 255, 0); }

.image-icon-list {
  --icon-h: 55px;
  max-width: 500px;
  font-size: 1.75rem; }
  @media (max-width: 400px) {
    .image-icon-list {
      --icon-h: 45px;
      font-size: 1.375rem; } }
  .image-icon-list > li {
    position: relative;
    min-height: var(--icon-h);
    margin-left: calc(var(--icon-h) + 2em);
    font-size: 1em;
    font-family: "Moderat-Black", sans-serif; }
    .image-icon-list > li .image-icon-container {
      aspect-ratio: 1/1;
      height: var(--icon-h);
      position: absolute;
      left: calc((var(--icon-h) + 2em) * -1); }
      .image-icon-list > li .image-icon-container img {
        aspect-ratio: 1/1;
        width: 100%;
        max-height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
    .image-icon-list > li .text-container {
      min-height: var(--icon-h);
      font-size: 1em;
      line-height: 1.15; }
      .image-icon-list > li .text-container a {
        display: initial;
        width: 100%; }

.app-overview .app-link {
  text-decoration: none;
  font-size: 1.375rem; }
  @media (max-width: 767px) {
    .app-overview .app-link {
      font-size: 1.125rem; } }
  @media (max-width: 400px) {
    .app-overview .app-link {
      margin-top: 0.5rem;
      display: inline-block;
      font-size: 1rem; } }
  @media (max-width: 365px) {
    .app-overview .app-link {
      font-size: 0.75rem; } }
  .app-overview .app-link:hover {
    text-decoration: underline;
    text-decoration-thickness: 0.055em; }

.app-overview .app-review-image-col {
  width: 210px; }
  .app-overview .app-review-image-col .app-review-image {
    width: 180px;
    max-width: 100%; }
  @media (max-width: 767px) {
    .app-overview .app-review-image-col {
      width: unset; }
      .app-overview .app-review-image-col .app-review-image {
        width: unset; } }

.app-overview .app-info-block {
  min-width: 150px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media (max-width: 767px) {
    .app-overview .app-info-block .h6-mobile {
      font-size: 1rem !important; } }

.table-wrapper {
  max-width: 100%;
  overflow: auto; }

table.bark-table {
  --border: 1px solid;
  border-radius: 10px;
  border-spacing: 0;
  border-collapse: separate;
  border: var(--border);
  overflow: hidden;
  margin: 0 auto; }
  table.bark-table.full-width {
    min-width: 100%; }
  table.bark-table .top-align th, table.bark-table .top-align td {
    vertical-align: top; }
  table.bark-table th:not(:last-child),
  table.bark-table td:not(:last-child) {
    border-right: var(--border); }
  table.bark-table thead > tr > th,
  table.bark-table thead > tr:not(:last-child) > th,
  table.bark-table tbody > tr:not(:last-child) > th,
  table.bark-table tbody > tr:not(:last-child) > td,
  table.bark-table tfoot > tr:not(:last-child) > th,
  table.bark-table tfoot > tr:not(:last-child) > td,
  table.bark-table tr:not(:last-child) > td,
  table.bark-table tr:not(:last-child) > th,
  table.bark-table thead:not(:last-child),
  table.bark-table tbody:not(:last-child),
  table.bark-table tfoot:not(:last-child) {
    border-bottom: var(--border); }

table.border-black, table.border-black th, table.border-black td {
  border-color: #1e1e1e !important; }

table.border-white, table.border-white th, table.border-white td {
  border-color: #ffffff !important; }

table.border-gray, table.border-gray th, table.border-gray td {
  border-color: #c4c4c4 !important; }

table th, table td {
  padding: 15px;
  font-size: 1.5rem;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  min-width: 255px; }
  table th > *, table td > * {
    margin: 0; }
    table th > * + *, table td > * + * {
      margin-top: 1rem; }
  table th .big-price, table td .big-price {
    font-size: 2.25rem;
    line-height: 1;
    font-family: "Moderat-Black", sans-serif;
    font-weight: 700; }
    table th .big-price sup, table td .big-price sup {
      -webkit-transform: translateY(0.2em);
              transform: translateY(0.2em);
      display: inline-block;
      font-size: 50%; }
  table th .is-small, table td .is-small {
    font-size: 1.125rem;
    line-height: 1.35; }
  table th .is-bold, table td .is-bold {
    font-family: "Moderat-Black", sans-serif; }
  @media (max-width: 767px) {
    table th, table td {
      font-size: 1rem;
      padding: 7.5px; }
      table th .big-price, table td .big-price {
        font-size: 1.5rem; }
      table th .is-small, table td .is-small {
        font-size: 0.875rem; } }

table.wide-columns th, table.wide-columns td {
  min-width: 319px; }
  @media (max-width: 767px) {
    table.wide-columns th, table.wide-columns td {
      min-width: 260px; } }

table.equal-columns {
  min-width: 319px; }
  @media (max-width: 767px) {
    table.equal-columns {
      min-width: 260px; } }
  table.equal-columns th, table.equal-columns td {
    width: calc(100% / var(--num-cols,1));
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content; }

.image-carousel-block .glide__item {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out; }
  .image-carousel-block .glide__item:not(.glide__slide--active) {
    opacity: 0;
    -webkit-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out; }

.image-carousel-block .body-default {
  font-size: 1.125rem; }
  @media (max-width: 767px) {
    .image-carousel-block .body-default {
      font-size: 1rem; } }

.image-carousel-block__image {
  max-height: 450px;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  background: white;
  --padding: 20px; }
  @media (max-width: 767px) {
    .image-carousel-block__image {
      --padding: 10px; } }
  .image-carousel-block__image.stroke-border-radius {
    border: 1px solid #c4c4c4;
    border-radius: 8px; }
  .image-carousel-block__image.padding-top-bottom {
    padding-top: var(--padding);
    padding-bottom: var(--padding); }
  .image-carousel-block__image.padding-sides {
    padding-left: var(--padding);
    padding-right: var(--padding); }

.news-carousel-block .glide__item {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin: 0;
  padding: 0 45px; }
  @media (max-width: 767px) {
    .news-carousel-block .glide__item {
      padding: 0 20px; } }
  @media (max-width: 500px) {
    .news-carousel-block .glide__item {
      padding: 0px; } }
  .news-carousel-block .glide__item blockquote {
    font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-weight: 700;
    text-align: center; }
    .news-carousel-block .glide__item blockquote .quote-text {
      font-family: "Moderat-Black", sans-serif;
      font-weight: 700;
      font-weight: initial;
      margin: auto;
      line-height: 1.3; }
      .news-carousel-block .glide__item blockquote .quote-text.large {
        font-size: 3rem;
        max-width: 32ch; }
        @media (max-width: 1096px) {
          .news-carousel-block .glide__item blockquote .quote-text.large {
            font-size: 2.75rem; } }
        @media (max-width: 767px) {
          .news-carousel-block .glide__item blockquote .quote-text.large {
            font-size: 2rem; } }
      .news-carousel-block .glide__item blockquote .quote-text.medium {
        font-size: 2.25rem;
        max-width: 42ch; }
        @media (max-width: 1096px) {
          .news-carousel-block .glide__item blockquote .quote-text.medium {
            font-size: 2rem; } }
        @media (max-width: 767px) {
          .news-carousel-block .glide__item blockquote .quote-text.medium {
            font-size: 1.75rem; } }
      .news-carousel-block .glide__item blockquote .quote-text.small {
        font-size: 1.75rem;
        max-width: 57ch; }
        @media (max-width: 1096px) {
          .news-carousel-block .glide__item blockquote .quote-text.small {
            font-size: 1.5rem; } }
        @media (max-width: 767px) {
          .news-carousel-block .glide__item blockquote .quote-text.small {
            font-size: 1.25rem; } }
  .news-carousel-block .glide__item footer {
    background-color: rgba(255, 255, 255, 0);
    opacity: 0.7;
    color: currentColor;
    padding: 0;
    margin-top: 2rem;
    font-size: 1.125rem; }
    @media (max-width: 767px) {
      .news-carousel-block .glide__item footer {
        font-size: 1rem; } }
    .news-carousel-block .glide__item footer * {
      color: currentColor; }
    .news-carousel-block .glide__item footer a:not([class]) {
      color: currentColor;
      text-decoration: underline;
      font: inherit;
      font-weight: inherit; }
    .news-carousel-block .glide__item footer > * + * {
      margin-top: 0.5em; }

.news-carousel-block__image {
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 0 auto; }

.news-carousel-block .button-prev,
.news-carousel-block .button-next {
  background: url(../img/glide-arrow-left.svg) center center no-repeat;
  background-size: 100%;
  scale: 94%;
  width: 60px;
  height: 60px;
  -webkit-transition: all 100ms ease 0ms;
  transition: all 100ms ease 0ms;
  border-radius: 50%;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2); }
  .news-carousel-block .button-prev:hover, .news-carousel-block .button-prev:focus,
  .news-carousel-block .button-next:hover,
  .news-carousel-block .button-next:focus {
    scale: 100%; }
  @media (max-width: 1096px) {
    .news-carousel-block .button-prev,
    .news-carousel-block .button-next {
      width: 50px;
      height: 50px; } }
  @media (max-width: 767px) {
    .news-carousel-block .button-prev,
    .news-carousel-block .button-next {
      width: 45px;
      height: 45px; } }
  @media (max-width: 500px) {
    .news-carousel-block .button-prev,
    .news-carousel-block .button-next {
      width: 36px;
      height: 36px; } }

.news-carousel-block .button-next {
  background: url(../img/glide-arrow-right.svg) center center no-repeat;
  background-size: 100%;
  scale: 94%; }

.thin-cta-strip {
  margin: 5rem auto;
  min-height: 185px;
  --block-padding: 1.5rem;
  --bleed-h: 130%;
  --img-w: 350px; }
  .thin-cta-strip.wider-desktop {
    --img-w: 450px; }
    @media (max-width: 450px) {
      .thin-cta-strip.wider-desktop {
        --img-w: 350px; } }
    @media (max-width: 350px) {
      .thin-cta-strip.wider-desktop {
        --img-w: 100%; } }
  .thin-cta-strip.rounded-borders {
    background-color: rgba(255, 255, 255, 0); }
    .thin-cta-strip.rounded-borders .container {
      border-radius: 8px;
      padding: 0 var(--block-padding); }
  .thin-cta-strip.small-banner {
    min-height: auto;
    --block-padding: 12px;
    --img-w: 100px; }
    @media (max-width: 450px) {
      .thin-cta-strip.small-banner {
        --img-w: 76px; } }
    @media (max-width: 767px) {
      .thin-cta-strip.small-banner {
        --block-padding: 20px; } }
    .thin-cta-strip.small-banner .thin-cta-strip__image {
      min-height: auto;
      max-width: var(--img-w) !important; }
      @media (max-width: 767px) {
        .thin-cta-strip.small-banner .thin-cta-strip__image {
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          min-width: 60px; }
          .thin-cta-strip.small-banner .thin-cta-strip__image img {
            width: 100% !important;
            max-width: 100% !important;
            -o-object-position: center 5px;
               object-position: center 5px; } }
    .thin-cta-strip.small-banner .thin-cta-strip__text {
      width: 100%;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 5px 0;
      min-width: 160px; }
      .thin-cta-strip.small-banner .thin-cta-strip__text > * {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
            -ms-flex-direction: row !important;
                flex-direction: row !important;
        -webkit-box-align: start !important;
            -ms-flex-align: start !important;
                align-items: flex-start !important;
        gap: var(--inline-gap, 12px); }
        @media (max-width: 1096px) {
          .thin-cta-strip.small-banner .thin-cta-strip__text > * {
            -webkit-box-orient: vertical !important;
            -webkit-box-direction: normal !important;
                -ms-flex-direction: column !important;
                    flex-direction: column !important;
            gap: 5px; }
            .thin-cta-strip.small-banner .thin-cta-strip__text > *.button-group {
              -webkit-box-align: center !important;
                  -ms-flex-align: center !important;
                      align-items: center !important; } }
        @media (max-width: 767px) {
          .thin-cta-strip.small-banner .thin-cta-strip__text > *.button-group {
            -webkit-box-align: start !important;
                -ms-flex-align: start !important;
                    align-items: flex-start !important; }
            .thin-cta-strip.small-banner .thin-cta-strip__text > *.button-group .button-none {
              padding: 0; } }
        .thin-cta-strip.small-banner .thin-cta-strip__text > * span, .thin-cta-strip.small-banner .thin-cta-strip__text > * p {
          font-size: 1.5rem !important;
          font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
          line-height: 1.3; }
          @media (max-width: 1300px) {
            .thin-cta-strip.small-banner .thin-cta-strip__text > * span, .thin-cta-strip.small-banner .thin-cta-strip__text > * p {
              font-size: 1.25rem !important; } }
          @media (max-width: 1096px) {
            .thin-cta-strip.small-banner .thin-cta-strip__text > * span, .thin-cta-strip.small-banner .thin-cta-strip__text > * p {
              font-size: 1.125rem !important; } }
          @media (max-width: 450px) {
            .thin-cta-strip.small-banner .thin-cta-strip__text > * span, .thin-cta-strip.small-banner .thin-cta-strip__text > * p {
              font-size: 0.875rem !important; } }
        .thin-cta-strip.small-banner .thin-cta-strip__text > * span {
          font-weight: bold; }
      @media (max-width: 1300px) {
        .thin-cta-strip.small-banner .thin-cta-strip__text {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row;
          text-align: left;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      @media (max-width: 767px) {
        .thin-cta-strip.small-banner .thin-cta-strip__text {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
              -ms-flex-align: start;
                  align-items: flex-start;
          gap: 5px; } }
    .thin-cta-strip.small-banner .thin-cta-strip__content {
      gap: 25px;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      @media (max-width: 1096px) {
        .thin-cta-strip.small-banner .thin-cta-strip__content {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      @media (max-width: 767px) {
        .thin-cta-strip.small-banner .thin-cta-strip__content {
          gap: 12px; } }
  .thin-cta-strip .container > .wp-block-columns {
    padding: var(--block-padding) 0; }
  .thin-cta-strip .button-group {
    min-width: 230px; }
    .thin-cta-strip .button-group .button {
      min-width: -webkit-max-content;
      min-width: -moz-max-content;
      min-width: max-content; }
      .thin-cta-strip .button-group .button.button-none {
        color: #1942d8; }
    @media (max-width: 400px) {
      .thin-cta-strip .button-group {
        width: 100%; } }
  .thin-cta-strip__image {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: calc(185px - (2 * var(--block-padding)));
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content; }
    .thin-cta-strip__image > .block-image {
      width: inherit;
      height: 100%;
      max-width: -webkit-max-content;
      max-width: -moz-max-content;
      max-width: max-content;
      max-width: var(--img-w); }
      .thin-cta-strip__image > .block-image img {
        max-width: var(--img-w); }
        @media (max-width: 450px) {
          .thin-cta-strip__image > .block-image img {
            max-width: 100%; } }
    .top-bleed .thin-cta-strip__image {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      max-width: unset; }
      .top-bleed .thin-cta-strip__image img {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        width: 100%;
        height: calc(var(--bleed-h) + var(--block-padding));
        -o-object-position: right bottom;
           object-position: right bottom; }
    .touch-bottom .thin-cta-strip__image {
      width: var(--img-w);
      max-width: var(--img-w);
      -ms-flex-item-align: normal;
          align-self: normal;
      margin: auto;
      margin-bottom: 0;
      aspect-ratio: 100/54; }
      .touch-bottom .thin-cta-strip__image img {
        position: absolute;
        bottom: calc(-1 * var(--block-padding)) !important;
        right: 0;
        -o-object-position: right bottom;
           object-position: right bottom;
        aspect-ratio: 8/5;
        object-position: right bottom;
        height: calc(100% + var(--block-padding)); }
    .wider-desktop .thin-cta-strip__image {
      width: var(--img-w) !important;
      max-width: var(--img-w);
      margin: auto; }
      .wider-desktop .thin-cta-strip__image > .block-image {
        max-width: var(--img-w); }
      .wider-desktop .thin-cta-strip__image img {
        max-width: var(--img-w); }
    .top-bleed.touch-bottom .thin-cta-strip__image img {
      height: calc(var(--bleed-h) + (2 * var(--block-padding)));
      width: auto; }
    .wider-desktop.top-bleed .thin-cta-strip__image {
      aspect-ratio: 100/48; }
    .wider-desktop.top-bleed.touch-bottom .thin-cta-strip__image {
      aspect-ratio: 100/40; }
    .thin-cta-strip__image.has-touch-bottom {
      margin-bottom: 0 !important; }
  @media (max-width: 1300px) {
    .thin-cta-strip__text {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (max-width: 1096px) {
    .thin-cta-strip.top-bleed {
      margin: calc((var(--img-w) * (5/8))  + 5rem) auto 5rem; }
    .thin-cta-strip__content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .touch-bottom:not(.top-bleed) .thin-cta-strip__content,
      .below-on-mobile .thin-cta-strip__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse; }
    .thin-cta-strip__image > .block-image {
      max-width: 100%; }
    .touch-bottom .thin-cta-strip__image img {
      left: 0;
      margin: auto;
      -o-object-position: center bottom;
         object-position: center bottom; }
    .top-bleed .thin-cta-strip__image {
      position: absolute;
      top: 0;
      width: 100% !important;
      max-width: 100% !important;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-item-align: center;
          align-self: center; }
      .top-bleed .thin-cta-strip__image > .block-image {
        position: absolute;
        top: -100%; }
        .top-bleed .thin-cta-strip__image > .block-image img {
          margin: auto;
          bottom: 0 !important;
          right: unset;
          left: unset; }
    .thin-cta-strip.rounded-borders .block-image img {
      max-width: calc(100% - 16px); } }

@media (max-width: 767px) {
  .cta-strip.reduced-side-padding-mobile {
    padding-left: 20px !important;
    padding-right: 20px !important; } }

.facebook-style-testimonial-carousel-block {
  overflow: hidden;
  padding-bottom: calc(80px - 2rem); }
  .facebook-style-testimonial-carousel-block .glide__container {
    width: calc(100% - 120px);
    max-width: 1280px;
    margin: 0 auto 2rem;
    position: relative; }
    @media (max-width: 767px) {
      .facebook-style-testimonial-carousel-block .glide__container {
        width: calc(100% - 20px); } }
    @media (max-width: 500px) {
      .facebook-style-testimonial-carousel-block .glide__container .bullets-container {
        width: calc(100vw - 40px);
        position: absolute;
        left: 20px; } }
  .facebook-style-testimonial-carousel-block .glide__track {
    overflow: visible;
    max-width: 100%; }
  .facebook-style-testimonial-carousel-block .glide__slides {
    padding: 40px 0px 45px;
    position: relative;
    -webkit-transition-duration: 300ms !important;
            transition-duration: 300ms !important;
    -webkit-transition-timing-function: initial !important;
            transition-timing-function: initial !important;
    overflow: visible; }
    @media (min-width: 1675px) {
      .facebook-style-testimonial-carousel-block .glide__slides {
        padding: 40px 0px 45px; } }
    @media (max-width: 767px) {
      .facebook-style-testimonial-carousel-block .glide__slides {
        padding: 30px 0px !important; } }
    @media (max-width: 500px) {
      .facebook-style-testimonial-carousel-block .glide__slides {
        padding: 20px 0 !important;
        overflow: visible !important; } }
  .facebook-style-testimonial-carousel-block .glide__item {
    opacity: 1;
    margin-top: 0; }
    .facebook-style-testimonial-carousel-block .glide__item .testimonial-card {
      -webkit-box-shadow: 0px 8px 20px -6px rgba(30, 30, 30, 0.1), 0px 12px 44px -4px rgba(30, 30, 30, 0.1);
              box-shadow: 0px 8px 20px -6px rgba(30, 30, 30, 0.1), 0px 12px 44px -4px rgba(30, 30, 30, 0.1);
      border-radius: 10px;
      background-color: white;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      margin: auto;
      width: 100%;
      max-width: 1280px; }
      @media (max-width: 1096px) {
        .facebook-style-testimonial-carousel-block .glide__item .testimonial-card {
          padding: 8% 10% 10%; } }
      @media (max-width: 500px) {
        .facebook-style-testimonial-carousel-block .glide__item .testimonial-card {
          border: 1px solid #d9d9d9;
          padding: 20px 25px 30px; }
          .facebook-style-testimonial-carousel-block .glide__item .testimonial-card.has-gap-lg {
            gap: 1em; } }
  .facebook-style-testimonial-carousel-block .body-default {
    font-size: 1.125rem; }
    @media (max-width: 767px) {
      .facebook-style-testimonial-carousel-block .body-default {
        font-size: 1rem; } }
  @media (max-width: 1096px) {
    .facebook-style-testimonial-carousel-block .body-large {
      font-size: 1.25rem; } }
  @media (max-width: 500px) {
    .facebook-style-testimonial-carousel-block .body-large {
      font-size: 0.875rem; } }
  .facebook-style-testimonial-carousel-block .has-blur {
    -webkit-filter: blur(3px);
            filter: blur(3px); }
  .facebook-style-testimonial-carousel-block .has-blur-lg {
    -webkit-filter: blur(6px);
            filter: blur(6px); }
  .facebook-style-testimonial-carousel-block__image {
    height: 85px;
    width: 85px;
    aspect-ratio: 1/1;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 100%;
    padding: 5px;
    position: relative;
    left: -5px; }
    @media (max-width: 500px) {
      .facebook-style-testimonial-carousel-block__image {
        height: 50px;
        width: 50px; } }
  .facebook-style-testimonial-carousel-block__testimonial-quote, .facebook-style-testimonial-carousel-block__comments, .facebook-style-testimonial-carousel-block__reactions {
    font-size: 1.1em;
    line-height: 1.7; }
  @media (max-width: 1096px) and (min-width: 769px) {
    .facebook-style-testimonial-carousel-block__testimonial-quote {
      font-size: 2vw; } }
  @media (max-width: 500px) {
    .facebook-style-testimonial-carousel-block__testimonial-quote {
      font-size: 1.25em; } }
  @media (max-width: 400px) {
    .facebook-style-testimonial-carousel-block__testimonial-quote {
      font-size: 1em; } }
  .facebook-style-testimonial-carousel-block__reactions-emojis {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    isolation: isolate; }
    .facebook-style-testimonial-carousel-block__reactions-emojis .emoji {
      width: 40px;
      height: 40px;
      padding: 1.5%;
      position: relative;
      isolation: isolate;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      z-index: 0; }
      .facebook-style-testimonial-carousel-block__reactions-emojis .emoji::before {
        position: absolute;
        content: '';
        background-color: white;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border-radius: 100%;
        z-index: -1; }
      .facebook-style-testimonial-carousel-block__reactions-emojis .emoji > img {
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain;
        border-radius: 100%; }
        .facebook-style-testimonial-carousel-block__reactions-emojis .emoji > img.emoji--Hands img {
          border-radius: 100%; }
      .facebook-style-testimonial-carousel-block__reactions-emojis .emoji:nth-child(2) {
        z-index: -2; }
      .facebook-style-testimonial-carousel-block__reactions-emojis .emoji:nth-child(3) {
        z-index: -3; }
      .facebook-style-testimonial-carousel-block__reactions-emojis .emoji:nth-child(4) {
        z-index: -4; }
      .facebook-style-testimonial-carousel-block__reactions-emojis .emoji:nth-child(5) {
        z-index: -5; }
      .facebook-style-testimonial-carousel-block__reactions-emojis .emoji:nth-child(6) {
        z-index: -6; }
      .facebook-style-testimonial-carousel-block__reactions-emojis .emoji:nth-child(7) {
        z-index: -7; }
      .facebook-style-testimonial-carousel-block__reactions-emojis .emoji:nth-child(8) {
        z-index: -8; }
      .facebook-style-testimonial-carousel-block__reactions-emojis .emoji:nth-child(9) {
        z-index: -9; }
      .facebook-style-testimonial-carousel-block__reactions-emojis .emoji:nth-child(10) {
        z-index: -10; }
      @media (max-width: 1096px) {
        .facebook-style-testimonial-carousel-block__reactions-emojis .emoji {
          width: 34px;
          height: 34px; } }
      @media (max-width: 500px) {
        .facebook-style-testimonial-carousel-block__reactions-emojis .emoji {
          width: 22px;
          height: 22px; } }
    .facebook-style-testimonial-carousel-block__reactions-emojis .emoji + .emoji {
      margin-left: -8px; }
      @media (max-width: 1096px) {
        .facebook-style-testimonial-carousel-block__reactions-emojis .emoji + .emoji {
          margin-left: -6px; } }
      @media (max-width: 500px) {
        .facebook-style-testimonial-carousel-block__reactions-emojis .emoji + .emoji {
          margin-left: -4px; } }
  .facebook-style-testimonial-carousel-block .button-prev,
  .facebook-style-testimonial-carousel-block .button-next {
    background: url(../img/glide-arrow-left.svg) center center no-repeat;
    background-size: 100%;
    scale: 94%;
    width: 60px;
    height: 60px;
    -webkit-transition: all 100ms ease 0ms;
    transition: all 100ms ease 0ms;
    border-radius: 50%;
    -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2); }
    .facebook-style-testimonial-carousel-block .button-prev:hover, .facebook-style-testimonial-carousel-block .button-prev:focus,
    .facebook-style-testimonial-carousel-block .button-next:hover,
    .facebook-style-testimonial-carousel-block .button-next:focus {
      scale: 100%; }
    @media (max-width: 1096px) {
      .facebook-style-testimonial-carousel-block .button-prev,
      .facebook-style-testimonial-carousel-block .button-next {
        width: 50px;
        height: 50px; } }
    @media (max-width: 767px) {
      .facebook-style-testimonial-carousel-block .button-prev,
      .facebook-style-testimonial-carousel-block .button-next {
        width: 45px;
        height: 45px; } }
    @media (max-width: 500px) {
      .facebook-style-testimonial-carousel-block .button-prev,
      .facebook-style-testimonial-carousel-block .button-next {
        width: 36px;
        height: 36px; } }
  .facebook-style-testimonial-carousel-block .button-next {
    background: url(../img/glide-arrow-right.svg) center center no-repeat;
    background-size: 100%;
    scale: 94%; }
  .facebook-style-testimonial-carousel-block .hide-unclicked:not(.clicked) .button-prev {
    z-index: -1;
    opacity: 0;
    scale: 0%; }
  .facebook-style-testimonial-carousel-block .glide-controls {
    height: 80px;
    width: calc(100% - 40px); }
    @media (max-width: 1400px) {
      .facebook-style-testimonial-carousel-block .glide-controls {
        width: calc(100% - 200px); } }
    @media (max-width: 1096px) {
      .facebook-style-testimonial-carousel-block .glide-controls {
        height: 50px;
        max-width: unset; } }
    @media (max-width: 767px) {
      .facebook-style-testimonial-carousel-block .glide-controls {
        height: 45px;
        width: 100%; } }
    @media (max-width: 500px) {
      .facebook-style-testimonial-carousel-block .glide-controls {
        height: 36px;
        width: calc(100% - 10px);
        left: 0; } }

.card-video-cta-block {
  border-radius: 20px; }
  .card-video-cta-block.has-open-modal {
    overflow: visible; }
  .card-video-cta-block.is-vertical {
    max-width: 640px;
    margin: auto; }
  .card-video-cta-block:hover {
    -webkit-transform: none;
            transform: none; }
  .card-video-cta-block__container {
    position: relative;
    isolation: isolate;
    min-height: 450px;
    border-radius: 20px; }
  .card-video-cta-block__content-container {
    position: relative;
    isolation: isolate;
    z-index: 2; }
    .has-open-modal .card-video-cta-block__content-container {
      z-index: 0; }
  .card-video-cta-block__video {
    position: relative;
    isolation: isolate;
    z-index: 1;
    overflow: hidden; }
    @media (max-width: 1023px) {
      .card-video-cta-block__video {
        aspect-ratio: 16/9; } }
  .card-video-cta-block__video-image-button {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-height: 100%;
    min-width: 100%;
    background-size: cover;
    background-position: center;
    border: none;
    background: rgba(255, 255, 255, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .card-video-cta-block__video-image-button:hover {
      background: black; }
    .card-video-cta-block__video-image-button img {
      min-height: 100%;
      min-width: 100%;
      max-height: 100%;
      max-width: 100%;
      scale: 101%; }

.hero-full-bleed {
  background-repeat: no-repeat;
  background-position-y: bottom;
  background-position-x: right;
  background-size: contain;
  background-image: var(--background-image, none);
  --padding-bottom-bump: 0px; }
  .hero-full-bleed.padding-bottom-bump {
    --padding-bottom-bump: 3rem; }
  @media (min-width: 1800px) {
    .hero-full-bleed {
      background-size: auto;
      background-position: right calc((100vw - calc(1280px + var(--xl-horizontal-offset, 0px))) / 2) center;
      background-image: var(--background-image-xl, var(--background-image, none)); } }
  @media (max-width: 1300px) {
    .hero-full-bleed {
      background-size: var(--background-image-width, 75%) auto; } }
  @media (max-width: 767px) {
    .hero-full-bleed {
      background-size: var(--background-image-width-mobile, 100%) auto; } }
  .hero-full-bleed__content-container {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-height: 25vh;
    padding-top: 1.5rem;
    padding-bottom: calc(1.5rem + var(--padding-bottom-bump)); }
    @media (min-width: 1600px) {
      .hero-full-bleed__content-container {
        padding-top: 3rem;
        padding-bottom: calc(3rem + var(--padding-bottom-bump)); } }
    @media (max-width: 767px) {
      .hero-full-bleed__content-container {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding-bottom: calc(75vw + 1.5rem); }
        .hero-full-bleed__content-container .text-center-mobile > * {
          margin-left: auto;
          margin-right: auto;
          text-align: center; } }
  .hero-full-bleed__heading {
    max-width: var(--max-width, 100%); }
    @media (min-width: 1800px) {
      .hero-full-bleed__heading {
        max-width: var(--max-width-xl, var(--max-width, 100%)); } }
    @media (max-width: 767px) {
      .hero-full-bleed__heading {
        max-width: var(--max-width-mobile, var(--max-width, 100%)); } }
    .hero-full-bleed__heading.h1-xl {
      font-size: 4.375rem;
      line-height: 1.1; }
      @media (max-width: 1400px) {
        .hero-full-bleed__heading.h1-xl {
          font-size: 4rem; } }
      @media (max-width: 1200px) {
        .hero-full-bleed__heading.h1-xl {
          font-size: 3.375rem; } }
      @media (max-width: 767px) {
        .hero-full-bleed__heading.h1-xl {
          font-size: 2.5rem; } }
  .hero-full-bleed__text {
    max-width: var(--max-width, 100%); }
    @media (min-width: 1800px) {
      .hero-full-bleed__text {
        max-width: var(--max-width-xl, var(--max-width, 100%)); } }
    @media (max-width: 767px) {
      .hero-full-bleed__text {
        max-width: var(--max-width-mobile, var(--max-width, 100%)); } }
    .hero-full-bleed__text p {
      line-height: 1.6; }
  .hero-full-bleed__button {
    padding: 0 !important; }
    .hero-full-bleed__button .button {
      width: auto;
      font-size: inherit; }
    .hero-full-bleed__button.button-large .button {
      font-weight: 500; }
    @media (max-width: 767px) {
      .hero-full-bleed__button.mobile-hidden {
        display: none; } }

.wp-block-video {
  max-width: 100%;
  height: auto; }
  .wp-block-video video {
    max-width: 100%;
    height: auto; }
  .wp-block-video.video-display video {
    max-width: 100%;
    min-width: 100%; }
  .wp-block-video.edge-bleed--right, .wp-block-video.edge-bleed--left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .wp-block-video.edge-bleed--right video, .wp-block-video.edge-bleed--left video {
      --video-bleed: var(--video-bleed-desktop, 0px);
      max-width: 100%;
      min-width: calc(100% + var(--video-bleed, 0px)); }
      @media (max-width: 767px) {
        .wp-block-video.edge-bleed--right video, .wp-block-video.edge-bleed--left video {
          --video-bleed: var(--video-bleed-mobile, 0px);
          max-width: 100vw; } }
  .wp-block-video.edge-bleed--right {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .wp-block-video.edge-bleed--left {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .wp-block-video.edge-bleed--left.edge-bleed {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }

.single-video button {
  position: relative; }
  .single-video button .video-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    max-height: 20%;
    max-width: 20%;
    aspect-ratio: 1/1;
    -webkit-transform-origin: center;
            transform-origin: center; }
    .single-video button .video-play-button svg {
      max-width: 100%;
      max-height: -webkit-fill-available;
      aspect-ratio: 1/1;
      -o-object-fit: contain;
         object-fit: contain; }
    .single-video button .video-play-button--white-on-blue-bottom-left {
      top: unset;
      bottom: 4%;
      left: 4%;
      -webkit-transform: none;
              transform: none; }

.single-video-cta-container > .container {
  padding-inline: 0; }
  .single-video-cta-container > .container .wp-block-column {
    padding: 0; }
  .single-video-cta-container > .container .inner-blocks.text-center {
    text-align: center; }
    .single-video-cta-container > .container .inner-blocks.text-center > * {
      text-align: center; }
  .single-video-cta-container > .container .inner-blocks.text-start {
    text-align: left; }
    .single-video-cta-container > .container .inner-blocks.text-start > * {
      text-align: left; }
  .single-video-cta-container > .container .inner-blocks.text-end {
    text-align: right; }
    .single-video-cta-container > .container .inner-blocks.text-end > * {
      text-align: right; }
  .single-video-cta-container > .container .inner-blocks.video-on-left-desktop {
    padding-left: 30px; }
  .single-video-cta-container > .container .inner-blocks.video-on-right-desktop {
    padding-right: 30px; }
  @media (max-width: 767px) {
    .single-video-cta-container > .container .inner-blocks.text-center-mobile {
      text-align: center; }
      .single-video-cta-container > .container .inner-blocks.text-center-mobile > * {
        text-align: center;
        -ms-flex-item-align: center;
            align-self: center; }
    .single-video-cta-container > .container .inner-blocks.text-start-mobile {
      text-align: left; }
      .single-video-cta-container > .container .inner-blocks.text-start-mobile > * {
        text-align: left;
        -ms-flex-item-align: start;
            align-self: start; }
    .single-video-cta-container > .container .inner-blocks.text-end-mobile {
      text-align: right; }
      .single-video-cta-container > .container .inner-blocks.text-end-mobile > * {
        text-align: right;
        -ms-flex-item-align: end;
            align-self: end; }
    .single-video-cta-container > .container .inner-blocks.video-on-right-desktop, .single-video-cta-container > .container .inner-blocks.video-on-left-desktop {
      padding-left: 0;
      padding-right: 0; } }

.features-carousel-button-slider {
  overflow-x: hidden; }
  .features-carousel-button-slider .glide__container {
    width: calc(100% - 120px);
    max-width: 1280px;
    margin: auto;
    position: relative; }
    @media (max-width: 1700px) {
      .features-carousel-button-slider .glide__container {
        max-width: calc(100vw - 400px); } }
    @media (max-width: 767px) {
      .features-carousel-button-slider .glide__container {
        width: 100%;
        max-width: 70vw; } }
    @media (max-width: 500px) {
      .features-carousel-button-slider .glide__container {
        max-width: calc(100vw - 100px); } }
  .features-carousel-button-slider .glide__track {
    overflow: visible;
    max-width: 100%; }
  .features-carousel-button-slider .glide__button-track {
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    padding: 20px 0 5px;
    -webkit-transition-duration: 300ms !important;
            transition-duration: 300ms !important;
    -webkit-transition-delay: 0ms !important;
            transition-delay: 0ms !important; }
    .features-carousel-button-slider .glide__button-track .button {
      min-width: -webkit-fit-content;
      min-width: -moz-fit-content;
      min-width: fit-content;
      padding: 0.5em 1em;
      font-size: 1.5rem; }
      @media (max-width: 1096px) {
        .features-carousel-button-slider .glide__button-track .button {
          font-size: 1.25rem; } }
      @media (max-width: 767px) {
        .features-carousel-button-slider .glide__button-track .button {
          font-size: 1.125rem; } }
    @media (max-width: 1675px) {
      .features-carousel-button-slider .glide__button-track {
        padding: 20px 0px 5px; } }
    @media (max-width: 1400px) {
      .features-carousel-button-slider .glide__button-track {
        padding: 20px 20px 5px; } }
    @media (max-width: 767px) {
      .features-carousel-button-slider .glide__button-track {
        padding: 20px 0 0;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
        .features-carousel-button-slider .glide__button-track .button + .button {
          margin-left: 4px;
          margin-top: 0; } }
  .features-carousel-button-slider .button-stroke {
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid currentColor; }
    .features-carousel-button-slider .button-stroke.glide__bullet--active, .features-carousel-button-slider .button-stroke:hover {
      background-color: #ffffff !important;
      border: 1px solid #ffffff !important;
      color: black !important; }
  .features-carousel-button-slider .glide__slides {
    padding: 40px 0px 45px;
    position: relative;
    -webkit-transition-duration: 300ms !important;
            transition-duration: 300ms !important;
    -webkit-transition-timing-function: initial !important;
            transition-timing-function: initial !important; }
    @media (min-width: 1675px) {
      .features-carousel-button-slider .glide__slides {
        padding: 40px 0px 45px; } }
    @media (max-width: 767px) {
      .features-carousel-button-slider .glide__slides {
        padding: 30px 0px !important; } }
    @media (max-width: 500px) {
      .features-carousel-button-slider .glide__slides {
        padding: 20px 0 !important;
        overflow: visible !important; } }
  .features-carousel-button-slider .glide__item {
    opacity: 1;
    margin-top: 0;
    color: #1e1e1e; }
    .features-carousel-button-slider .glide__item .slide-card {
      -webkit-box-shadow: 0px 8px 20px -6px rgba(30, 30, 30, 0.1), 0px 12px 44px -4px rgba(30, 30, 30, 0.1);
              box-shadow: 0px 8px 20px -6px rgba(30, 30, 30, 0.1), 0px 12px 44px -4px rgba(30, 30, 30, 0.1);
      border-radius: 10px;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      margin: auto;
      min-height: 525px;
      width: 100%;
      max-width: 1280px; }
      @media (max-width: 500px) {
        .features-carousel-button-slider .glide__item .slide-card.has-gap-lg {
          gap: 1em; } }
      @media (max-width: 1350px) {
        .features-carousel-button-slider .glide__item .slide-card {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end;
          min-height: auto; } }
      .features-carousel-button-slider .glide__item .slide-card .card-heading {
        color: inherit;
        font-size: 2.75rem; }
        @media (max-width: 1096px) {
          .features-carousel-button-slider .glide__item .slide-card .card-heading {
            font-size: 2rem; } }
        @media (max-width: 767px) {
          .features-carousel-button-slider .glide__item .slide-card .card-heading {
            font-size: 1.75rem; } }
        @media (max-width: 500px) {
          .features-carousel-button-slider .glide__item .slide-card .card-heading {
            font-size: 6vw; } }
      .features-carousel-button-slider .glide__item .slide-card .card-body {
        padding: 40px; }
        @media (max-width: 1096px) {
          .features-carousel-button-slider .glide__item .slide-card .card-body {
            padding: 30px; } }
        @media (max-width: 500px) {
          .features-carousel-button-slider .glide__item .slide-card .card-body {
            padding: 20px; } }
  .features-carousel-button-slider .body-default {
    font-size: 1.125rem; }
    @media (max-width: 767px) {
      .features-carousel-button-slider .body-default {
        font-size: 1rem; } }
  @media (max-width: 1096px) {
    .features-carousel-button-slider .body-large {
      font-size: 1.25rem; } }
  @media (max-width: 500px) {
    .features-carousel-button-slider .body-large {
      font-size: 0.875rem; } }
  .features-carousel-button-slider__image-container {
    position: relative;
    isolation: isolate;
    z-index: 1;
    overflow: hidden;
    -webkit-transform: scale(101%);
            transform: scale(101%); }
    @media (max-width: 1350px) {
      .features-carousel-button-slider__image-container {
        aspect-ratio: 4/3;
        -webkit-transform: translateY(-1%) scale(101%);
                transform: translateY(-1%) scale(101%); } }
  .features-carousel-button-slider__image {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-width: 100%;
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    border: none;
    background: rgba(255, 255, 255, 0);
    -o-object-position: center;
       object-position: center; }
    .features-carousel-button-slider__image.center {
      -o-object-position: center;
         object-position: center; }
    .features-carousel-button-slider__image.top-left {
      -o-object-position: left top;
         object-position: left top; }
    .features-carousel-button-slider__image.top-right {
      -o-object-position: right top;
         object-position: right top; }
    .features-carousel-button-slider__image.bottom-right {
      -o-object-position: right bottom;
         object-position: right bottom; }
    .features-carousel-button-slider__image.bottom-left {
      -o-object-position: left bottom;
         object-position: left bottom; }
    @media (max-width: 1350px) {
      .features-carousel-button-slider__image {
        height: auto; }
        .features-carousel-button-slider__image.mobile-hidden {
          display: none; }
        .features-carousel-button-slider__image.desktop-hidden {
          display: block !important; } }
  .features-carousel-button-slider__bottom-links p {
    line-height: 1;
    padding-left: 1.75em;
    position: relative;
    margin-bottom: 0.5em;
    font-size: 1rem; }
    @media (max-width: 767px) {
      .features-carousel-button-slider__bottom-links p {
        font-size: 0.875rem; } }
    .features-carousel-button-slider__bottom-links p::before {
      content: '';
      position: absolute;
      left: 0.5em;
      bottom: 0.15em;
      width: 1em;
      height: 0.5em;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transform-origin: left bottom;
              transform-origin: left bottom;
      border-left: 2px solid;
      border-bottom: 2px solid; }
  .features-carousel-button-slider__bottom-links ul li {
    display: inline-block;
    padding: 0 0.5em 0 0;
    font-size: 0.875rem;
    line-height: 1; }
    .features-carousel-button-slider__bottom-links ul li a:hover {
      color: currentColor;
      border-bottom: 1px solid; }
  .features-carousel-button-slider__bottom-links ul li + li {
    padding-left: 0.5em;
    position: relative; }
    .features-carousel-button-slider__bottom-links ul li + li::before {
      content: '';
      position: absolute;
      left: -1.5px;
      bottom: 0;
      height: 1em;
      border-left: 1px solid; }
  .features-carousel-button-slider .button-prev,
  .features-carousel-button-slider .button-next {
    background: url(../img/glide-arrow-left.svg) center center no-repeat;
    background-size: 100%;
    scale: 94%;
    width: 60px;
    height: 60px;
    -webkit-transition: all 100ms ease 0ms;
    transition: all 100ms ease 0ms;
    border-radius: 50%;
    -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2); }
    .features-carousel-button-slider .button-prev:hover, .features-carousel-button-slider .button-prev:focus,
    .features-carousel-button-slider .button-next:hover,
    .features-carousel-button-slider .button-next:focus {
      scale: 100%; }
    @media (max-width: 1096px) {
      .features-carousel-button-slider .button-prev,
      .features-carousel-button-slider .button-next {
        width: 50px;
        height: 50px; } }
    @media (max-width: 767px) {
      .features-carousel-button-slider .button-prev,
      .features-carousel-button-slider .button-next {
        width: 45px;
        height: 45px; } }
    @media (max-width: 500px) {
      .features-carousel-button-slider .button-prev,
      .features-carousel-button-slider .button-next {
        width: 36px;
        height: 36px; } }
  .features-carousel-button-slider .button-next {
    background: url(../img/glide-arrow-right.svg) center center no-repeat;
    background-size: 100%;
    scale: 94%; }
  .features-carousel-button-slider .hide-unclicked:not(.clicked) .button-prev {
    z-index: -1;
    opacity: 0;
    scale: 0%; }
  .features-carousel-button-slider .glide-controls {
    height: 80px;
    width: calc(100% + 200px);
    left: -100px; }
    @media (max-width: 1400px) {
      .features-carousel-button-slider .glide-controls {
        width: calc(100% + 160px);
        left: -80px; } }
    @media (max-width: 1350px) {
      .features-carousel-button-slider .glide-controls {
        width: calc(100% + 150px);
        left: -75px; } }
    @media (max-width: 767px) {
      .features-carousel-button-slider .glide-controls {
        width: calc(100% + 64px);
        left: -32px; } }
    @media (max-width: 500px) {
      .features-carousel-button-slider .glide-controls {
        width: calc(100% + 55px);
        left: -27.5px; } }

.full-width-carousel {
  overflow-x: hidden; }
  .full-width-carousel.overlap-top {
    padding-top: 0;
    padding-bottom: 0;
    background: rgba(255, 255, 255, 0) !important;
    -webkit-transform: translateY(-6rem);
            transform: translateY(-6rem); }
    @media (max-width: 767px) {
      .full-width-carousel.overlap-top {
        -webkit-transform: translateY(-4rem);
                transform: translateY(-4rem); } }
  .full-width-carousel__container {
    border-radius: 20px;
    margin: 20px 20px;
    background-color: var(--background-color, white); }
    @media (max-width: 1023px) {
      .full-width-carousel__container {
        background-color: rgba(255, 255, 255, 0) !important;
        width: calc(100% - 60px);
        margin: 20px auto; } }
    @media (max-width: 600px) {
      .full-width-carousel__container {
        width: calc(100% - 20px); } }
  .full-width-carousel .glide__container {
    width: calc(100% - 120px);
    max-width: 1280px;
    margin: auto;
    position: relative; }
    @media (max-width: 1700px) {
      .full-width-carousel .glide__container {
        max-width: calc(100vw - 240px); } }
    @media (max-width: 767px) {
      .full-width-carousel .glide__container {
        width: 100%;
        max-width: 100%; } }
    @media (max-width: 500px) {
      .full-width-carousel .glide__container {
        max-width: 100%; } }
  .full-width-carousel .glide__track {
    overflow: hidden;
    max-width: 100%;
    padding-bottom: 0px !important; }
    @media (max-width: 1023px) {
      .full-width-carousel .glide__track {
        background-color: var(--background-color, white);
        border-radius: 20px;
        max-width: 500px;
        margin: auto; } }
  .full-width-carousel .glide__slides {
    padding: 40px 0px;
    position: relative;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    @media (min-width: 1024px) {
      .full-width-carousel .glide__slides {
        -webkit-transition-timing-function: linear !important;
                transition-timing-function: linear !important;
        -webkit-transition-delay: 500ms !important;
                transition-delay: 500ms !important;
        -webkit-transition-duration: 0ms !important;
                transition-duration: 0ms !important; } }
    @media (min-width: 1675px) {
      .full-width-carousel .glide__slides {
        padding: 40px 0; } }
    @media (max-width: 1023px) {
      .full-width-carousel .glide__slides {
        padding: 0;
        -webkit-transition-delay: 0ms !important;
                transition-delay: 0ms !important;
        -webkit-transition-duration: 1000ms !important;
                transition-duration: 1000ms !important; } }
  .full-width-carousel .glide__item {
    margin-top: 0; }
    .full-width-carousel .glide__item.glide__slide--active {
      opacity: 1; }
    .full-width-carousel .glide__item .slide-card {
      background-color: rgba(255, 255, 255, 0);
      height: 100%;
      margin: auto;
      width: 100%;
      max-width: 1280px;
      overflow: unset; }
      @media (max-width: 500px) {
        .full-width-carousel .glide__item .slide-card.has-gap-lg {
          gap: 1em; } }
      @media (max-width: 1023px) {
        .full-width-carousel .glide__item .slide-card {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          min-height: initial; } }
      .full-width-carousel .glide__item .slide-card.image-left {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        .full-width-carousel .glide__item .slide-card.image-left .text-container {
          text-align: right; }
      .full-width-carousel .glide__item .slide-card .card-title {
        font-size: 1.5rem; }
        @media (max-width: 1350px) {
          .full-width-carousel .glide__item .slide-card .card-title {
            font-size: 1.25rem; } }
        @media (max-width: 1096px) {
          .full-width-carousel .glide__item .slide-card .card-title {
            font-size: 1.125rem; } }
        @media (max-width: 767px) {
          .full-width-carousel .glide__item .slide-card .card-title {
            font-size: 1rem; } }
      .full-width-carousel .glide__item .slide-card .card-heading {
        line-height: 1.25;
        font-size: 2.75rem;
        color: inherit; }
        @media (max-width: 1350px) {
          .full-width-carousel .glide__item .slide-card .card-heading {
            font-size: 2.5rem; } }
        @media (max-width: 1096px) {
          .full-width-carousel .glide__item .slide-card .card-heading {
            font-size: 2rem; } }
  .full-width-carousel .body-default {
    font-size: 1.125rem; }
    @media (max-width: 767px) {
      .full-width-carousel .body-default {
        font-size: 1rem; } }
  @media (max-width: 1096px) {
    .full-width-carousel .body-large {
      font-size: 1.375rem; } }
  @media (max-width: 767px) {
    .full-width-carousel .body-large {
      font-size: 1.125rem; } }
  .full-width-carousel__image-container {
    position: relative;
    isolation: isolate;
    z-index: 1;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 1023px) {
      .full-width-carousel__image-container {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
        .full-width-carousel__image-container img {
          width: 100%;
          max-width: 500px;
          min-width: initial;
          margin: auto;
          border-radius: 20px;
          padding: 20px;
          aspect-ratio: var(--img-aspect-ratio-mobile, 10/9);
          position: initial; } }
    .full-width-carousel__image-container.image-position--center img {
      margin: auto;
      height: 100%; }
    .full-width-carousel__image-container.image-position--pull-down img {
      margin-top: auto;
      -webkit-transform: translateY(40px);
              transform: translateY(40px);
      -o-object-position: center bottom;
         object-position: center bottom;
      height: calc(100% + 40px);
      max-height: calc(100% + 40px); }
      @media (max-width: 1023px) {
        .full-width-carousel__image-container.image-position--pull-down img {
          -webkit-transform: none;
                  transform: none;
          max-height: initial;
          height: 100%;
          padding: 20px 20px 0; } }
    .full-width-carousel__image-container.image-position--full-size img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 20px; }
      @media (max-width: 1023px) {
        .full-width-carousel__image-container.image-position--full-size img {
          padding: 0; } }
  .full-width-carousel__image {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    min-width: 100%;
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    border: none;
    background: rgba(255, 255, 255, 0);
    -o-object-position: center;
       object-position: center; }
    @media (max-width: 1350px) {
      .full-width-carousel__image {
        height: auto; }
        .full-width-carousel__image.mobile-hidden {
          display: none; }
        .full-width-carousel__image.desktop-hidden {
          display: block !important; } }
  .full-width-carousel__content-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding: 40px 80px; }
    @media (max-width: 1350px) {
      .full-width-carousel__content-body {
        padding: 25px 50px; } }
    @media (max-width: 1096px) {
      .full-width-carousel__content-body {
        padding: 20px 40px; } }
    @media (max-width: 500px) {
      .full-width-carousel__content-body {
        padding: 20px; } }
    .image-left .full-width-carousel__content-body--desktop {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    @media (max-width: 1023px) {
      .full-width-carousel__content-body--desktop {
        display: none; } }
    @media (max-width: 1023px) {
      .full-width-carousel__content-body {
        padding: 0; } }
  @media (min-width: 1024px) {
    .full-width-carousel__content-container--mobile {
      display: none; } }
  .full-width-carousel__content-container--mobile .glide__item:not(.glide__slide--active) {
    display: none; }
  .full-width-carousel__content-container--mobile .glide__item .slide-card {
    min-height: initial; }
  .full-width-carousel .bullets-container {
    margin-top: 2.25rem; }
    @media (max-width: 1023px) {
      .full-width-carousel .bullets-container {
        width: calc(100% - 60px);
        margin: 0 auto; }
        .full-width-carousel .bullets-container .glide__bullets {
          -webkit-box-pack: start !important;
              -ms-flex-pack: start !important;
                  justify-content: flex-start !important; }
          .full-width-carousel .bullets-container .glide__bullets .glide__bullet:nth-child(1) {
            margin-left: 0; } }
    @media (max-width: 600px) {
      .full-width-carousel .bullets-container {
        width: calc(100% - 20px); } }
  .full-width-carousel .button-prev,
  .full-width-carousel .button-next {
    background: url(../img/glide-arrow-left.svg) center center no-repeat;
    background-size: 100%;
    scale: 94%;
    width: 60px;
    height: 60px;
    -webkit-transition: all 100ms ease 0ms;
    transition: all 100ms ease 0ms;
    border-radius: 50%;
    -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2); }
    .full-width-carousel .button-prev:hover, .full-width-carousel .button-prev:focus,
    .full-width-carousel .button-next:hover,
    .full-width-carousel .button-next:focus {
      scale: 100%; }
    @media (max-width: 1096px) {
      .full-width-carousel .button-prev,
      .full-width-carousel .button-next {
        width: 50px;
        height: 50px; } }
    @media (max-width: 767px) {
      .full-width-carousel .button-prev,
      .full-width-carousel .button-next {
        width: 45px;
        height: 45px; } }
    @media (max-width: 500px) {
      .full-width-carousel .button-prev,
      .full-width-carousel .button-next {
        width: 36px;
        height: 36px; } }
  .full-width-carousel .button-next {
    background: url(../img/glide-arrow-right.svg) center center no-repeat;
    background-size: 100%;
    scale: 94%; }
  .full-width-carousel .hide-unclicked:not(.clicked) .button-prev {
    z-index: -1;
    opacity: 0;
    scale: 0%; }
  .full-width-carousel .glide-controls {
    height: 80px;
    width: calc(100% + 200px);
    left: -100px; }
    @media (max-width: 1700px) {
      .full-width-carousel .glide-controls {
        width: calc(100% + 160px);
        left: -80px; } }
    @media (max-width: 1400px) {
      .full-width-carousel .glide-controls {
        width: calc(100% + 160px);
        left: -80px; } }
    @media (max-width: 1350px) {
      .full-width-carousel .glide-controls {
        width: calc(100% + 150px);
        left: -75px; } }
    @media (max-width: 1023px) {
      .full-width-carousel .glide-controls {
        display: none; } }
  .full-width-carousel .slider-fade-in {
    -webkit-animation: slider-fade-in 0.25s ease-in-out 0s;
            animation: slider-fade-in 0.25s ease-in-out 0s;
    opacity: 1; }

@-webkit-keyframes slider-fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes slider-fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .full-width-carousel .slider-fade-out {
    -webkit-animation: slider-fade-out 0.25s ease-in-out 0s;
            animation: slider-fade-out 0.25s ease-in-out 0s;
    opacity: 0; }

@-webkit-keyframes slider-fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes slider-fade-out {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.product-comparison-cards-carousel {
  overflow-x: hidden; }
  .product-comparison-cards-carousel:not([data-set-text-container-max-height]) .glide__item .card > *,
  .product-comparison-cards-carousel:not([data-set-text-container-max-height]) .glide__item img, .product-comparison-cards-carousel[data-set-text-container-max-height=true] .glide__item .card > *,
  .product-comparison-cards-carousel[data-set-text-container-max-height=true] .glide__item img {
    opacity: 0; }
  .product-comparison-cards-carousel[data-set-text-container-max-height=false] .glide__item .card > * {
    opacity: 1;
    -webkit-transition: opacity 500ms ease 0ms;
    transition: opacity 500ms ease 0ms; }
  .product-comparison-cards-carousel[data-set-text-container-max-height=false] .glide__item img {
    opacity: 1;
    -webkit-transition: opacity 500ms ease 0ms;
    transition: opacity 500ms ease 0ms; }
  @media (min-width: 1401px) {
    .product-comparison-cards-carousel.slide-fade-in-out .glide__item {
      opacity: 1;
      scale: 1;
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      -webkit-transform-origin: right;
              transform-origin: right; }
      .product-comparison-cards-carousel.slide-fade-in-out .glide__item.fade-hide {
        opacity: 0;
        scale: 0.97; }
      .product-comparison-cards-carousel.slide-fade-in-out .glide__item.init-hide {
        opacity: 0;
        -webkit-transition: all 0s;
        transition: all 0s; } }
  .product-comparison-cards-carousel .glide__container {
    width: calc(100% - 120px);
    max-width: 1280px;
    margin: auto;
    position: relative; }
    @media (min-width: 1097px) and (max-width: 1599px) {
      .product-comparison-cards-carousel .glide__container {
        padding-inline: 40px; } }
    @media (max-width: 500px) {
      .product-comparison-cards-carousel .glide__container {
        width: calc(100% - 80px); } }
    @media (max-width: 400px) {
      .product-comparison-cards-carousel .glide__container {
        width: calc(100% - 60px); } }
  @media (min-width: 769px) {
    .product-comparison-cards-carousel.slide-count-1 .glide__track, .product-comparison-cards-carousel.slide-count-2 .glide__track {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .product-comparison-cards-carousel .glide__track {
    overflow: visible;
    max-width: 100%; }
    @media (min-width: 1401px) {
      .product-comparison-cards-carousel .glide__track.hide-overflow-desktop {
        overflow: hidden; } }
  .product-comparison-cards-carousel .glide__slides {
    padding: 20px 0px 20px;
    position: relative;
    -webkit-transition-duration: 300ms !important;
            transition-duration: 300ms !important;
    -webkit-transition-timing-function: initial !important;
            transition-timing-function: initial !important;
    overflow: visible;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .product-comparison-cards-carousel .glide__item {
    opacity: 1;
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto; }
    .product-comparison-cards-carousel .glide__item .slide-card {
      border-radius: 10px;
      background-color: white;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      margin: auto;
      width: 100%;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      position: relative; }
      .product-comparison-cards-carousel .glide__item .slide-card:hover {
        border-color: #1942d8; }
      @media (max-width: 500px) {
        .product-comparison-cards-carousel .glide__item .slide-card.has-gap-lg {
          gap: 1em; } }
      .product-comparison-cards-carousel .glide__item .slide-card .card-heading {
        font-size: 2.75rem; }
        @media (max-width: 1096px) {
          .product-comparison-cards-carousel .glide__item .slide-card .card-heading {
            font-size: 2rem; } }
        @media (max-width: 767px) {
          .product-comparison-cards-carousel .glide__item .slide-card .card-heading {
            font-size: 1.75rem; } }
      .product-comparison-cards-carousel .glide__item .slide-card .card-body {
        padding: 20px 30px 30px; }
        @media (max-width: 1096px) {
          .product-comparison-cards-carousel .glide__item .slide-card .card-body {
            padding: 20px 25px 25px; } }
        @media (max-width: 500px) {
          .product-comparison-cards-carousel .glide__item .slide-card .card-body {
            padding: 15px 20px 20px; } }
  .product-comparison-cards-carousel .body-default {
    font-size: 1.125rem; }
    @media (max-width: 767px) {
      .product-comparison-cards-carousel .body-default {
        font-size: 1rem; } }
  .product-comparison-cards-carousel .body-large {
    font-size: 1.25rem; }
    @media (max-width: 1096px) {
      .product-comparison-cards-carousel .body-large {
        font-size: 1.125rem; } }
    @media (max-width: 500px) {
      .product-comparison-cards-carousel .body-large {
        font-size: 1rem; } }
  .product-comparison-cards-carousel .banner-tag {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-size: 0.875rem;
    font-weight: 600;
    text-align: center;
    line-height: 1;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    padding: 0.65em 0.8em 0.68em;
    border-bottom-right-radius: 10px; }
  .product-comparison-cards-carousel__image-container {
    position: relative;
    isolation: isolate;
    z-index: 1;
    overflow: hidden;
    scale: 100.5%;
    aspect-ratio: 16/9;
    padding: 0;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 1 auto !important;
            flex: 0 1 auto !important; }
    @media (max-width: 1350px) {
      .product-comparison-cards-carousel__image-container {
        aspect-ratio: 4/3; } }
    .layout-style--promo .product-comparison-cards-carousel__image-container {
      aspect-ratio: 4/3; }
      .layout-style--promo .product-comparison-cards-carousel__image-container img.has-padding {
        padding: 60px 60px 20px; }
        @media (max-width: 400px) {
          .layout-style--promo .product-comparison-cards-carousel__image-container img.has-padding {
            padding: 50px 50px 20px; } }
      @media (max-width: 1350px) {
        .layout-style--promo .product-comparison-cards-carousel__image-container {
          aspect-ratio: 5/3; } }
      @media (max-width: 1096px) {
        .layout-style--promo .product-comparison-cards-carousel__image-container {
          aspect-ratio: 5/4; } }
      @media (max-width: 500px) {
        .layout-style--promo .product-comparison-cards-carousel__image-container {
          aspect-ratio: 4/3; } }
    @media (max-width: 1350px) {
      .layout-style--feature .product-comparison-cards-carousel__image-container img {
        height: auto;
        min-height: 100%; } }
  .product-comparison-cards-carousel__image {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    min-width: 100%;
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    border: none;
    background: rgba(255, 255, 255, 0);
    -o-object-position: center;
       object-position: center; }
    .product-comparison-cards-carousel__image.image-cover {
      -o-object-fit: cover;
         object-fit: cover;
      min-height: 100%; }
    .product-comparison-cards-carousel__image.image-position-bottom {
      -o-object-position: bottom;
         object-position: bottom;
      height: revert-layer; }
  .product-comparison-cards-carousel__text-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto; }
    @media (max-width: 767px) {
      .product-comparison-cards-carousel__text-container {
        max-height: calc(var(--text-container-max-height, 1000px) + 45px); } }
    @media (max-width: 500px) {
      .product-comparison-cards-carousel__text-container {
        max-height: calc(var(--text-container-max-height, 1000px) + 35px); } }
    .product-comparison-cards-carousel__text-container > .flex-direction-column {
      -ms-flex-preferred-size: max-content;
          flex-basis: max-content; }
  .product-comparison-cards-carousel .product-description {
    font-size: 1.125rem;
    margin: 0.5em 0; }
    @media (max-width: 767px) {
      .product-comparison-cards-carousel .product-description {
        font-size: 1rem; } }
    @media (max-width: 500px) {
      .product-comparison-cards-carousel .product-description {
        font-size: 0.75rem; } }
    .product-comparison-cards-carousel .product-description > * + * {
      margin-top: 0.5em; }
    .product-comparison-cards-carousel .product-description p > strong {
      font-size: 1.4em;
      font-family: "Moderat-Black", sans-serif; }
  .product-comparison-cards-carousel .product-price {
    text-decoration: none;
    text-align: left;
    gap: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 0.5rem; }
    @media (max-width: 500px) {
      .product-comparison-cards-carousel .product-price {
        gap: 5px; } }
    .product-comparison-cards-carousel .product-price-amount-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 1rem; }
      @media (max-width: 1096px) {
        .product-comparison-cards-carousel .product-price-amount-container {
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      .product-comparison-cards-carousel .product-price-amount-container.layout-syle--promo > div {
        width: calc((100% - 2rem) / 3);
        font-family: "Moderat-Black", sans-serif; }
        .product-comparison-cards-carousel .product-price-amount-container.layout-syle--promo > div sup {
          font-size: 0.3em;
          -webkit-transform: translateY(-0.1em);
                  transform: translateY(-0.1em); }
        .product-comparison-cards-carousel .product-price-amount-container.layout-syle--promo > div .cents {
          font-size: 0.35em;
          top: -0.35em; }
        .product-comparison-cards-carousel .product-price-amount-container.layout-syle--promo > div .usd {
          font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
          font-weight: 400; }
    .product-comparison-cards-carousel .product-price-amount-wrap {
      font-family: "Moderat-Black", sans-serif;
      font-size: 46px;
      line-height: 0;
      letter-spacing: -0.25em;
      font-weight: normal;
      color: #333333;
      position: relative;
      display: inline-block;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      min-width: -webkit-fit-content;
      min-width: -moz-fit-content;
      min-width: fit-content; }
      @media (max-width: 1096px) {
        .product-comparison-cards-carousel .product-price-amount-wrap {
          font-size: 52px; } }
      @media (max-width: 500px) {
        .product-comparison-cards-carousel .product-price-amount-wrap {
          font-size: 46px; } }
      .product-comparison-cards-carousel .product-price-amount-wrap > * {
        letter-spacing: normal; }
      .product-comparison-cards-carousel .product-price-amount-wrap sup {
        font-size: 0.5em;
        -webkit-transform: translateY(0.2em);
                transform: translateY(0.2em);
        font-weight: 500;
        line-height: 1.2;
        display: inline-block;
        color: currentColor;
        top: initial;
        vertical-align: super; }
      .product-comparison-cards-carousel .product-price-amount-wrap.strike-out::after {
        content: '';
        background-color: #e16259;
        position: absolute;
        bottom: -10%;
        left: 0;
        width: 102%;
        max-width: 125px;
        height: 2px;
        -webkit-transform: rotate(-22deg);
                transform: rotate(-22deg);
        -webkit-transform-origin: left center;
                transform-origin: left center; }
      @media (max-width: 400px) {
        .product-comparison-cards-carousel .product-price-amount-wrap.strike-out::after {
          height: 3px; } }
      .product-comparison-cards-carousel .product-price-amount-wrap.has-cents {
        margin-right: 0.6em; }
        .product-comparison-cards-carousel .product-price-amount-wrap.has-cents .product-price-sub-time {
          left: 1.8em; }
      .product-comparison-cards-carousel .product-price-amount-wrap.promo-text {
        width: -webkit-min-content;
        width: -moz-min-content;
        width: min-content;
        min-width: calc((100% - 2rem) / 3); }
        .product-comparison-cards-carousel .product-price-amount-wrap.promo-text > span {
          line-height: 1.3;
          max-height: 2.6em;
          display: block;
          color: #129757;
          font-size: 0.875rem;
          font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
          font-weight: 500;
          margin-top: -0.4em; }
        @media (max-width: 1096px) {
          .product-comparison-cards-carousel .product-price-amount-wrap.promo-text {
            width: 100%;
            min-width: 100%; }
            .product-comparison-cards-carousel .product-price-amount-wrap.promo-text > span {
              margin-top: 0; } }
    .product-comparison-cards-carousel .product-price-amount {
      font-size: 1em;
      letter-spacing: -0.05em;
      letter-spacing: 0;
      line-height: 0;
      display: inline-block;
      position: relative; }
    .product-comparison-cards-carousel .product-price-sub-amount {
      font-size: 2.25rem;
      color: currentColor;
      position: absolute;
      top: .2em;
      left: calc(100% + 4px); }
      .product-comparison-cards-carousel .product-price-sub-amount.cents {
        top: -0.3em;
        font-size: 0.45em; }
      .product-comparison-cards-carousel .product-price-sub-amount.usd {
        font-size: 0.3em;
        letter-spacing: normal;
        -webkit-transform: none;
                transform: none;
        top: -1em;
        position: absolute;
        color: #444; }
      .product-comparison-cards-carousel .product-price-sub-amount + .usd {
        left: calc(100% + 2.5em); }
    .product-comparison-cards-carousel .product-price-sub-time {
      font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
      font-size: 0.4em;
      line-height: 1;
      font-weight: 400;
      display: inline-block; }
    .product-comparison-cards-carousel .product-price-sub-text {
      font-size: 0.875rem;
      line-height: 1.2;
      display: inline-block; }
  .product-comparison-cards-carousel .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    margin: 1rem 0 0.25rem; }
    .product-comparison-cards-carousel .button-group .button {
      font-weight: 600;
      font-size: 1rem; }
    .product-comparison-cards-carousel .button-group .button + .button {
      margin-left: 0;
      margin-top: 0; }
  .product-comparison-cards-carousel .bottom-link {
    text-decoration: underline;
    text-underline-offset: 0.1em;
    font-size: 1rem;
    display: inline-block;
    margin-top: 0.5rem; }
  .product-comparison-cards-carousel .product-features {
    margin-top: 0.75rem;
    margin-bottom: auto; }
    @media (max-width: 500px) {
      .product-comparison-cards-carousel .product-features {
        margin-top: 0.5rem; } }
    .product-comparison-cards-carousel .product-features .features-label {
      font-size: 0.875rem;
      margin-top: 1em; }
      @media (max-width: 500px) {
        .product-comparison-cards-carousel .product-features .features-label {
          margin-top: 0.5em; } }
    .product-comparison-cards-carousel .product-features .wysiwyg-content {
      font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
      font-size: 1rem; }
      @media (max-width: 1096px) {
        .product-comparison-cards-carousel .product-features .wysiwyg-content {
          font-size: 0.875rem; } }
      @media (max-width: 500px) {
        .product-comparison-cards-carousel .product-features .wysiwyg-content {
          font-size: 0.8125rem; } }
      .product-comparison-cards-carousel .product-features .wysiwyg-content > ul,
      .product-comparison-cards-carousel .product-features .wysiwyg-content > ol {
        margin-top: 0.5em;
        padding-left: 0 !important; }
        .product-comparison-cards-carousel .product-features .wysiwyg-content > ul li,
        .product-comparison-cards-carousel .product-features .wysiwyg-content > ol li {
          margin-left: 1.1em;
          line-height: 1.5; }
        .product-comparison-cards-carousel .product-features .wysiwyg-content > ul li + li,
        .product-comparison-cards-carousel .product-features .wysiwyg-content > ol li + li {
          margin-top: 0.1em; }
    .product-comparison-cards-carousel .product-features .product-features-icon-list {
      font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
      font-size: 1rem; }
      @media (max-width: 1096px) {
        .product-comparison-cards-carousel .product-features .product-features-icon-list {
          font-size: 0.875rem; } }
      .product-comparison-cards-carousel .product-features .product-features-icon-list > ul,
      .product-comparison-cards-carousel .product-features .product-features-icon-list > ol {
        margin-top: 0.5em; }
        .product-comparison-cards-carousel .product-features .product-features-icon-list > ul li + li,
        .product-comparison-cards-carousel .product-features .product-features-icon-list > ol li + li {
          margin-top: 0.5em; }
      .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ul,
      .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ol {
        text-align: left;
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
        margin-inline: auto; }
        .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ul li,
        .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ol li {
          font-size: 1.125rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          position: relative;
          min-height: 1.5em; }
          @media (max-width: 767px) {
            .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ul li,
            .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ol li {
              font-size: 1rem; } }
          @media (max-width: 500px) {
            .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ul li,
            .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ol li {
              font-size: 0.875rem; } }
        .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ul li + li,
        .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ol li + li {
          margin-top: 1.2em; }
        .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ul .product-features-icon,
        .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ol .product-features-icon {
          margin-right: 0.8em;
          margin-top: 0;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 1.25em;
                  flex: 0 0 1.25em;
          width: 1.25em;
          height: 1.25em; }
          @media (max-width: 767px) {
            .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ul .product-features-icon,
            .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ol .product-features-icon {
              -webkit-box-flex: 0;
                  -ms-flex: 0 0 1.2em;
                      flex: 0 0 1.2em;
              width: 1.2em;
              height: 1.2em;
              margin-right: 1em; } }
          @media (max-width: 500px) {
            .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ul .product-features-icon,
            .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ol .product-features-icon {
              margin-right: 12px; } }
        .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ul .product-feature-description,
        .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ol .product-feature-description {
          line-height: 1.4; }
          .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ul .product-feature-description.hidden,
          .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ol .product-feature-description.hidden {
            margin-left: 30px;
            z-index: -1;
            opacity: 0;
            visibility: hidden;
            pointer-events: none; }
            @media (max-width: 767px) {
              .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ul .product-feature-description.hidden,
              .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ol .product-feature-description.hidden {
                margin-left: 35px; } }
            @media (max-width: 500px) {
              .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ul .product-feature-description.hidden,
              .product-comparison-cards-carousel .product-features .product-features-icon-list.layout-style--side-by-side > ol .product-feature-description.hidden {
                margin-left: 30px; } }
    .product-comparison-cards-carousel .product-features .product-features-icon {
      display: inline-block;
      width: 1.05em;
      height: 1.05em;
      margin-right: 0.9em;
      top: 0.15em;
      position: relative;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center; }
    .product-comparison-cards-carousel .product-features .product-features-dash {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      min-height: 1.5em;
      line-height: 1.4;
      text-align: center;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%; }
  .product-comparison-cards-carousel .button-prev,
  .product-comparison-cards-carousel .button-next {
    background: url(../img/glide-arrow-left.svg) center center no-repeat;
    background-size: 100%;
    scale: 94%;
    width: 60px;
    height: 60px;
    -webkit-transition: all 100ms ease 0ms;
    transition: all 100ms ease 0ms;
    border-radius: 50%;
    -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2); }
    .product-comparison-cards-carousel .button-prev:hover, .product-comparison-cards-carousel .button-prev:focus,
    .product-comparison-cards-carousel .button-next:hover,
    .product-comparison-cards-carousel .button-next:focus {
      scale: 100%; }
    @media (max-width: 1096px) {
      .product-comparison-cards-carousel .button-prev,
      .product-comparison-cards-carousel .button-next {
        width: 50px;
        height: 50px; } }
    @media (max-width: 767px) {
      .product-comparison-cards-carousel .button-prev,
      .product-comparison-cards-carousel .button-next {
        width: 45px;
        height: 45px; } }
    @media (max-width: 500px) {
      .product-comparison-cards-carousel .button-prev,
      .product-comparison-cards-carousel .button-next {
        width: 36px;
        height: 36px; } }
  .product-comparison-cards-carousel .button-next {
    background: url(../img/glide-arrow-right.svg) center center no-repeat;
    background-size: 100%;
    scale: 94%; }
  .product-comparison-cards-carousel .hide-unclicked:not(.clicked) .button-prev {
    z-index: -1;
    opacity: 0;
    scale: 0%; }
  .product-comparison-cards-carousel .glide-controls {
    height: 80px;
    max-width: calc(100% + 80px); }
    @media (min-width: 1600px) {
      .product-comparison-cards-carousel .glide-controls {
        width: calc(100% + 80px);
        max-width: calc(100% + 80px);
        left: -40px; } }
    @media (max-width: 1096px) {
      .product-comparison-cards-carousel .glide-controls {
        height: 50px;
        max-width: unset;
        width: calc(100% + 80px);
        left: -40px; } }
    @media (max-width: 767px) {
      .product-comparison-cards-carousel .glide-controls {
        height: 45px;
        width: calc(100% + 68px);
        left: -34px; } }
    @media (max-width: 500px) {
      .product-comparison-cards-carousel .glide-controls {
        height: 36px;
        width: calc(100% + 52px);
        left: -26px; } }
  .product-comparison-cards-carousel.no-controls .glide-controls, .product-comparison-cards-carousel.slide-count-1 .glide-controls {
    display: none; }
  @media (min-width: 769px) {
    .product-comparison-cards-carousel.slide-count-2 .glide-controls {
      display: none; } }
  @media (min-width: 1401px) {
    .product-comparison-cards-carousel.slide-count-3 .glide-controls {
      display: none; } }
  @media (max-width: 767px) {
    .product-comparison-cards-carousel.layout-style--side-by-side .glide__container {
      width: calc(100% - 60px); } }
  @media (max-width: 500px) {
    .product-comparison-cards-carousel.layout-style--side-by-side .glide__container {
      width: calc(100% - 20px); } }
  .product-comparison-cards-carousel.layout-style--side-by-side .glide__track {
    max-width: 980px;
    margin-inline: auto; }
  .product-comparison-cards-carousel.layout-style--side-by-side .glide__bullets,
  .product-comparison-cards-carousel.layout-style--side-by-side .glide-controls {
    display: none !important; }
  .product-comparison-cards-carousel.layout-style--side-by-side .product-comparison-cards-carousel__image-container {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 auto !important;
            flex: 0 0 auto !important;
    aspect-ratio: 5/3; }
    .product-comparison-cards-carousel.layout-style--side-by-side .product-comparison-cards-carousel__image-container img {
      aspect-ratio: 5/3; }
    @media (max-width: 1096px) {
      .product-comparison-cards-carousel.layout-style--side-by-side .product-comparison-cards-carousel__image-container {
        aspect-ratio: 4/3; }
        .product-comparison-cards-carousel.layout-style--side-by-side .product-comparison-cards-carousel__image-container img {
          aspect-ratio: 4/3; } }
    @media (max-width: 767px) {
      .product-comparison-cards-carousel.layout-style--side-by-side .product-comparison-cards-carousel__image-container {
        aspect-ratio: 1/1; }
        .product-comparison-cards-carousel.layout-style--side-by-side .product-comparison-cards-carousel__image-container img {
          aspect-ratio: 1/1; } }
  .product-comparison-cards-carousel.layout-style--side-by-side .product-comparison-cards-carousel__image.has-padding {
    padding-top: 50px; }
    @media (max-width: 500px) {
      .product-comparison-cards-carousel.layout-style--side-by-side .product-comparison-cards-carousel__image.has-padding {
        padding: 20px;
        padding-top: 35px; } }
  .product-comparison-cards-carousel.layout-style--side-by-side .product-comparison-cards-carousel__image.has-padding-bottom-none {
    -o-object-position: bottom;
       object-position: bottom; }
  .product-comparison-cards-carousel.layout-style--side-by-side .glide__item .slide-card .card-body {
    padding: 25px 40px 40px; }
    @media (max-width: 767px) {
      .product-comparison-cards-carousel.layout-style--side-by-side .glide__item .slide-card .card-body {
        padding: 30px 20px;
        max-height: calc(var(--text-container-max-height, 1000px) + 60px); } }
    @media (max-width: 500px) {
      .product-comparison-cards-carousel.layout-style--side-by-side .glide__item .slide-card .card-body {
        padding: 20px 12px 30px;
        max-height: calc(var(--text-container-max-height, 1000px) + 60px); } }
  .product-comparison-cards-carousel.layout-style--side-by-side .product-subtitle {
    line-height: 1.4; }
    @media (max-width: 900px) {
      .product-comparison-cards-carousel.layout-style--side-by-side .product-subtitle {
        min-height: 4.2em; } }
    @media (max-width: 380px) {
      .product-comparison-cards-carousel.layout-style--side-by-side .product-subtitle {
        min-height: 5.6em; } }
  .product-comparison-cards-carousel.layout-style--side-by-side .product-features {
    border-top: 1px solid #c4c4c4;
    padding-top: 2rem;
    margin-top: 0.5rem;
    margin-bottom: 0;
    width: 100%; }
    @media (max-width: 500px) {
      .product-comparison-cards-carousel.layout-style--side-by-side .product-features {
        padding-top: 0.75rem; } }
  .product-comparison-cards-carousel.layout-style--side-by-side .product-comparison-cards-carousel__text-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    font-size: 1.125rem;
    min-height: 100%;
    gap: 1.25rem; }
    .product-comparison-cards-carousel.layout-style--side-by-side .product-comparison-cards-carousel__text-wrapper .h5 {
      font-size: 1.875rem; }
    @media (max-width: 767px) {
      .product-comparison-cards-carousel.layout-style--side-by-side .product-comparison-cards-carousel__text-wrapper {
        gap: 0.5rem;
        font-size: 1rem; }
        .product-comparison-cards-carousel.layout-style--side-by-side .product-comparison-cards-carousel__text-wrapper .h5 {
          font-size: 1.5rem; } }
    @media (max-width: 500px) {
      .product-comparison-cards-carousel.layout-style--side-by-side .product-comparison-cards-carousel__text-wrapper {
        font-size: 0.875rem; }
        .product-comparison-cards-carousel.layout-style--side-by-side .product-comparison-cards-carousel__text-wrapper .h5 {
          font-size: 1.125rem; } }
  .product-comparison-cards-carousel.layout-style--side-by-side .product-price {
    text-align: center;
    gap: 0;
    padding-top: 10px; }
  .product-comparison-cards-carousel.layout-style--side-by-side .product-price-sub-text {
    font-size: 0.875rem; }
    @media (max-width: 767px) {
      .product-comparison-cards-carousel.layout-style--side-by-side .product-price-sub-text {
        font-size: 0.875rem; } }
  .product-comparison-cards-carousel.layout-style--side-by-side .product-price-amount-simple {
    font-size: 2rem; }
    @media (max-width: 767px) {
      .product-comparison-cards-carousel.layout-style--side-by-side .product-price-amount-simple {
        font-size: 1.75rem; } }
  .product-comparison-cards-carousel.layout-style--side-by-side .button-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0.25rem; }
    .product-comparison-cards-carousel.layout-style--side-by-side .button-group .button {
      font-size: 1.125rem;
      font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
      padding: 1em 2em; }
    @media (max-width: 767px) {
      .product-comparison-cards-carousel.layout-style--side-by-side .button-group {
        width: 100%; }
        .product-comparison-cards-carousel.layout-style--side-by-side .button-group .button {
          width: 100%;
          font-size: 1rem;
          padding-inline: 0.5em; } }
    @media (max-width: 500px) {
      .product-comparison-cards-carousel.layout-style--side-by-side .button-group .button {
        font-size: 0.875rem; } }
  @media (max-width: 500px) {
    .product-comparison-cards-carousel.layout-style--side-by-side .banner-tag {
      font-size: 0.6875rem !important; } }

.product-cards-carousel-simple {
  overflow-x: hidden; }
  .product-cards-carousel-simple[data-set-text-container-max-height=false] .glide__item .card > * {
    opacity: 1;
    -webkit-transition: opacity 500ms ease 0ms;
    transition: opacity 500ms ease 0ms; }
  .product-cards-carousel-simple[data-set-text-container-max-height=false] .glide__item img {
    opacity: 1;
    -webkit-transition: opacity 500ms ease 0ms;
    transition: opacity 500ms ease 0ms; }
  .product-cards-carousel-simple .glide__container {
    width: calc(100% - 120px);
    max-width: 1280px;
    margin: auto;
    position: relative; }
    @media (min-width: 1097px) and (max-width: 1599px) {
      .product-cards-carousel-simple .glide__container {
        padding-inline: 40px; } }
    @media (max-width: 500px) {
      .product-cards-carousel-simple .glide__container {
        width: calc(100% - 80px); } }
    @media (max-width: 400px) {
      .product-cards-carousel-simple .glide__container {
        width: calc(100% - 60px); } }
  @media (min-width: 769px) {
    .product-cards-carousel-simple.slide-count-1 .glide__track, .product-cards-carousel-simple.slide-count-2 .glide__track {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .product-cards-carousel-simple .glide__track {
    overflow: visible;
    max-width: 100%; }
  .product-cards-carousel-simple .glide__slides {
    padding: 20px 0px 20px;
    position: relative;
    -webkit-transition-duration: 300ms !important;
            transition-duration: 300ms !important;
    -webkit-transition-timing-function: initial !important;
            transition-timing-function: initial !important;
    overflow: visible;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .product-cards-carousel-simple .glide__item {
    opacity: 1;
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    gap: 16px; }
    .product-cards-carousel-simple .glide__item.layout-option--centered .slide-card {
      text-align: center; }
    .product-cards-carousel-simple .glide__item.layout-option--centered .product-card-title {
      font-family: "Moderat-Black", sans-serif; }
      @media (max-width: 500px) {
        .product-cards-carousel-simple .glide__item.layout-option--centered .product-card-title {
          font-size: 1rem; } }
    .product-cards-carousel-simple .glide__item.layout-option--centered .product-card-subtitle {
      font-family: "Moderat-Black", sans-serif;
      font-size: 1.25rem; }
      @media (max-width: 1096px) {
        .product-cards-carousel-simple .glide__item.layout-option--centered .product-card-subtitle {
          font-size: 1rem; } }
      @media (max-width: 500px) {
        .product-cards-carousel-simple .glide__item.layout-option--centered .product-card-subtitle {
          font-size: 0.75rem; } }
    .product-cards-carousel-simple .glide__item.layout-option--centered .product-card-description {
      font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
      margin-bottom: 0.5em; }
    .product-cards-carousel-simple .glide__item.layout-option--centered .product-card-description + .product-card-price {
      margin-top: 0; }
    .product-cards-carousel-simple .glide__item.layout-option--centered .button-group {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (max-width: 1096px) {
        .product-cards-carousel-simple .glide__item.layout-option--centered .button-group {
          gap: 16px; } }
      @media (max-width: 500px) {
        .product-cards-carousel-simple .glide__item.layout-option--centered .button-group {
          gap: 10px; } }
      .product-cards-carousel-simple .glide__item.layout-option--centered .button-group a {
        font-weight: 600; }
        .product-cards-carousel-simple .glide__item.layout-option--centered .button-group a.button-link {
          font-weight: 400; }
        .product-cards-carousel-simple .glide__item.layout-option--centered .button-group a.small {
          font-size: 1.25rem; }
          @media (max-width: 1096px) {
            .product-cards-carousel-simple .glide__item.layout-option--centered .button-group a.small {
              font-size: 1rem; } }
          @media (max-width: 500px) {
            .product-cards-carousel-simple .glide__item.layout-option--centered .button-group a.small {
              font-size: 0.75rem; } }
        @media (max-width: 500px) {
          .product-cards-carousel-simple .glide__item.layout-option--centered .button-group a.button-primary {
            font-size: 0.75rem;
            padding: 0.75em 1.5em; } }
        .product-cards-carousel-simple .glide__item.layout-option--centered .button-group a.arrow-right {
          text-align: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
    .product-cards-carousel-simple .glide__item.layout-option--left .product-card-description + .product-card-price {
      margin-top: 4px; }
    .product-cards-carousel-simple .glide__item.layout-option--left .button-group {
      margin-top: 16px; }
      @media (max-width: 1096px) {
        .product-cards-carousel-simple .glide__item.layout-option--left .button-group {
          margin-top: 8px; } }
      @media (max-width: 500px) {
        .product-cards-carousel-simple .glide__item.layout-option--left .button-group {
          margin-top: 4px;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .product-cards-carousel-simple .glide__item.layout-option--left .button-group a {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        text-align: left;
        font-size: 1.125rem; }
        @media (max-width: 1096px) {
          .product-cards-carousel-simple .glide__item.layout-option--left .button-group a {
            font-size: 1rem; } }
        @media (max-width: 500px) {
          .product-cards-carousel-simple .glide__item.layout-option--left .button-group a {
            width: 100%;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            font-size: 0.75rem; } }
    .product-cards-carousel-simple .glide__item .slide-card {
      border: none;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      margin: auto;
      width: 100%;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      position: relative;
      gap: 24px;
      text-decoration: none; }
      .product-cards-carousel-simple .glide__item .slide-card:hover {
        text-decoration: none; }
      @media (max-width: 1096px) {
        .product-cards-carousel-simple .glide__item .slide-card {
          gap: 20px; } }
      @media (max-width: 500px) {
        .product-cards-carousel-simple .glide__item .slide-card {
          gap: 15px; }
          .product-cards-carousel-simple .glide__item .slide-card.has-gap-lg {
            gap: 1em; } }
      .product-cards-carousel-simple .glide__item .slide-card .card-heading {
        font-size: 2.75rem; }
        @media (max-width: 1096px) {
          .product-cards-carousel-simple .glide__item .slide-card .card-heading {
            font-size: 2rem; } }
        @media (max-width: 767px) {
          .product-cards-carousel-simple .glide__item .slide-card .card-heading {
            font-size: 1.75rem; } }
      .product-cards-carousel-simple .glide__item .slide-card .card-body {
        padding: 0; }
  .product-cards-carousel-simple .body-default {
    font-size: 1.125rem; }
    @media (max-width: 767px) {
      .product-cards-carousel-simple .body-default {
        font-size: 1rem; } }
  .product-cards-carousel-simple .product-card-title {
    font-size: 1.875rem; }
    @media (max-width: 1096px) {
      .product-cards-carousel-simple .product-card-title {
        font-size: 1.5rem; } }
    @media (max-width: 500px) {
      .product-cards-carousel-simple .product-card-title {
        font-size: 1.25rem; } }
  .product-cards-carousel-simple .product-card-subtitle {
    font-size: 1.375rem; }
    @media (max-width: 1096px) {
      .product-cards-carousel-simple .product-card-subtitle {
        font-size: 1.125rem; } }
    @media (max-width: 500px) {
      .product-cards-carousel-simple .product-card-subtitle {
        font-size: 1rem; } }
  .product-cards-carousel-simple .product-card-description,
  .product-cards-carousel-simple .product-card-price {
    font-size: 1.125rem; }
    @media (max-width: 1096px) {
      .product-cards-carousel-simple .product-card-description,
      .product-cards-carousel-simple .product-card-price {
        font-size: 1rem; } }
  .product-cards-carousel-simple .product-card-price {
    font-family: "Moderat-Black", sans-serif; }
  .product-cards-carousel-simple hr {
    width: 80px;
    margin-top: 12px;
    margin-bottom: 12px;
    border-top: 1px solid #d9d9d9; }
    @media (max-width: 1096px) {
      .product-cards-carousel-simple hr {
        width: 60px; } }
    @media (max-width: 500px) {
      .product-cards-carousel-simple hr {
        width: 40px;
        margin-top: 6px;
        margin-bottom: 6px; } }
  .product-cards-carousel-simple .banner-tag {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    text-align: center;
    line-height: 1;
    position: absolute;
    z-index: 2;
    left: 6%;
    top: 4%;
    font-size: 0.75rem;
    padding: 0.5em 0.5em;
    font-weight: 400;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    border-radius: 0.3em; }
    @media (max-width: 500px) {
      .product-cards-carousel-simple .banner-tag {
        font-size: 0.625rem;
        top: 3%; } }
    @media (max-width: 400px) {
      .product-cards-carousel-simple .banner-tag {
        font-size: 0.5625rem;
        top: 2%;
        left: 4%; } }
  .product-cards-carousel-simple__image-container {
    position: relative;
    isolation: isolate;
    z-index: 1;
    overflow: hidden;
    padding: 0;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 1 auto !important;
            flex: 0 1 auto !important;
    border-radius: 8px;
    aspect-ratio: var(--product-image-aspect-ratio, 40/47); }
  .product-cards-carousel-simple__image {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    min-width: 100%;
    max-height: 100%;
    max-width: 100%;
    border: none;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
    background-color: var(--image-background-color, #F9F9F9);
    aspect-ratio: inherit;
    scale: var(--image-scale);
    padding: var(--product-image-padding, 20% 15%); }
  .product-cards-carousel-simple__text-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content; }
    .product-cards-carousel-simple__text-container > .flex-direction-column {
      -ms-flex-preferred-size: max-content;
          flex-basis: max-content; }
  .product-cards-carousel-simple__text-wrapper {
    gap: 12px; }
  .product-cards-carousel-simple .button-group {
    gap: 20px; }
    .product-cards-carousel-simple .button-group a.button-primary {
      padding: 0.9em 1.4em; }
    .product-cards-carousel-simple .button-group a.small {
      padding: 0; }
    .product-cards-carousel-simple .button-group a.is-blue {
      color: #1942d8; }
      .product-cards-carousel-simple .button-group a.is-blue:hover, .product-cards-carousel-simple .button-group a.is-blue:focus {
        color: #1e1e1e; }
    .product-cards-carousel-simple .button-group a.button-link {
      color: #1e1e1e;
      text-decoration-thickness: 0.055em !important; }
      .product-cards-carousel-simple .button-group a.button-link:hover, .product-cards-carousel-simple .button-group a.button-link:focus {
        color: #1942d8; }
    .product-cards-carousel-simple .button-group a.arrow-right {
      width: 100%; }
  .product-cards-carousel-simple .button-prev,
  .product-cards-carousel-simple .button-next {
    background: url(../img/glide-arrow-left.svg) center center no-repeat;
    background-size: 100%;
    scale: 94%;
    width: 60px;
    height: 60px;
    -webkit-transition: all 100ms ease 0ms;
    transition: all 100ms ease 0ms;
    border-radius: 50%;
    -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2); }
    .product-cards-carousel-simple .button-prev:hover, .product-cards-carousel-simple .button-prev:focus,
    .product-cards-carousel-simple .button-next:hover,
    .product-cards-carousel-simple .button-next:focus {
      scale: 100%; }
    @media (max-width: 1096px) {
      .product-cards-carousel-simple .button-prev,
      .product-cards-carousel-simple .button-next {
        width: 50px;
        height: 50px; } }
    @media (max-width: 767px) {
      .product-cards-carousel-simple .button-prev,
      .product-cards-carousel-simple .button-next {
        width: 45px;
        height: 45px; } }
    @media (max-width: 500px) {
      .product-cards-carousel-simple .button-prev,
      .product-cards-carousel-simple .button-next {
        width: 36px;
        height: 36px; } }
  .product-cards-carousel-simple .button-next {
    background: url(../img/glide-arrow-right.svg) center center no-repeat;
    background-size: 100%;
    scale: 94%; }
  .product-cards-carousel-simple .hide-unclicked:not(.clicked) .button-prev {
    z-index: -1;
    opacity: 0;
    scale: 0%; }
  .product-cards-carousel-simple .glide-controls {
    height: 80px;
    max-width: calc(100% + 80px); }
    @media (min-width: 1600px) {
      .product-cards-carousel-simple .glide-controls {
        width: calc(100% + 80px);
        max-width: calc(100% + 80px);
        left: -40px; } }
    @media (max-width: 1096px) {
      .product-cards-carousel-simple .glide-controls {
        height: 50px;
        max-width: unset;
        width: calc(100% + 80px);
        left: -40px; } }
    @media (max-width: 767px) {
      .product-cards-carousel-simple .glide-controls {
        height: 45px;
        width: calc(100% + 68px);
        left: -34px; } }
    @media (max-width: 500px) {
      .product-cards-carousel-simple .glide-controls {
        height: 36px;
        width: calc(100% + 52px);
        left: -26px; } }
  .product-cards-carousel-simple.no-controls .glide-controls, .product-cards-carousel-simple.slide-count-1 .glide-controls {
    display: none; }
  @media (min-width: 769px) {
    .product-cards-carousel-simple.slide-count-2 .glide-controls {
      display: none; } }
  @media (min-width: 1401px) {
    .product-cards-carousel-simple.slide-count-3 .glide-controls {
      display: none; } }

.product-comparison-cards-dropdown {
  overflow-y: hidden; }
  .product-comparison-cards-dropdown.layout-style--side-by-side .glide__track {
    max-width: 100%; }
  .product-comparison-cards-dropdown.layout-style--side-by-side .glide__item .slide-card {
    border: none; }
    .product-comparison-cards-dropdown.layout-style--side-by-side .glide__item .slide-card:not(.active) {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      z-index: -1; }
    .product-comparison-cards-dropdown.layout-style--side-by-side .glide__item .slide-card.active {
      opacity: 1;
      -webkit-transition: opacity 500ms ease 200ms;
      transition: opacity 500ms ease 200ms; }
    .product-comparison-cards-dropdown.layout-style--side-by-side .glide__item .slide-card .card-body {
      padding-inline: 20px; }
      @media (max-width: 500px) {
        .product-comparison-cards-dropdown.layout-style--side-by-side .glide__item .slide-card .card-body {
          padding-inline: 10px; } }
  .product-comparison-cards-dropdown.layout-style--side-by-side .product-subtitle {
    font-size: 1rem; }
    @media (max-width: 900px) {
      .product-comparison-cards-dropdown.layout-style--side-by-side .product-subtitle {
        min-height: 2.8em; } }
    @media (max-width: 767px) {
      .product-comparison-cards-dropdown.layout-style--side-by-side .product-subtitle {
        font-size: 0.875rem; } }
    @media (max-width: 380px) {
      .product-comparison-cards-dropdown.layout-style--side-by-side .product-subtitle {
        min-height: 2.8em; } }
    .product-comparison-cards-dropdown.layout-style--side-by-side .product-subtitle > * + * {
      margin-top: 0.5em; }
    .product-comparison-cards-dropdown.layout-style--side-by-side .product-subtitle p > strong {
      font-size: 1.12em;
      font-family: "Moderat-Black", sans-serif; }
  .product-comparison-cards-dropdown.layout-style--side-by-side .button-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto; }
    .product-comparison-cards-dropdown.layout-style--side-by-side .button-group .button {
      padding: 0.9em 1.25em;
      min-width: 135px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (max-width: 767px) {
        .product-comparison-cards-dropdown.layout-style--side-by-side .button-group .button {
          font-size: 0.875rem; } }
    .product-comparison-cards-dropdown.layout-style--side-by-side .button-group .button-none {
      color: #1942d8; }
  .product-comparison-cards-dropdown.layout-style--side-by-side select {
    color: #1e1e1e;
    background: #ffffff;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.45;
    max-width: 100%;
    width: 100%;
    min-width: 100%;
    white-space: nowrap;
    overflow: hidden !important;
    --padding: 0.9em;
    padding: var(--padding);
    padding-right: calc(var(--padding) * 3);
    border-radius: 4px;
    border: 1px solid #d9d9d9;
    margin-bottom: 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("../img/accordion-arrow-blue.svg");
    background-repeat: no-repeat;
    background-size: var(--padding);
    background-position: right var(--padding) center;
    -webkit-transition: opacity ease 300ms;
    transition: opacity ease 300ms; }
    @media (max-width: 1096px) {
      .product-comparison-cards-dropdown.layout-style--side-by-side select {
        font-size: 1rem; } }
    @media (max-width: 767px) {
      .product-comparison-cards-dropdown.layout-style--side-by-side select {
        font-size: 0.875rem; } }
  .product-comparison-cards-dropdown.layout-style--side-by-side .product-features {
    margin-top: 10px;
    padding-top: 30px;
    --font-size: rem(16); }
    @media (max-width: 500px) {
      .product-comparison-cards-dropdown.layout-style--side-by-side .product-features {
        border-top: none;
        margin-top: 0;
        padding-top: 12px;
        --font-size: rem(14); } }
    .product-comparison-cards-dropdown.layout-style--side-by-side .product-features .product-features-icon-list.layout-style--side-by-side > ul {
      margin-top: 0; }
      .product-comparison-cards-dropdown.layout-style--side-by-side .product-features .product-features-icon-list.layout-style--side-by-side > ul li {
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        color: black;
        font-size: var(--font-size);
        margin-top: 0;
        gap: 1em; }
        .product-comparison-cards-dropdown.layout-style--side-by-side .product-features .product-features-icon-list.layout-style--side-by-side > ul li + li {
          margin-top: 2em; }
        .product-comparison-cards-dropdown.layout-style--side-by-side .product-features .product-features-icon-list.layout-style--side-by-side > ul li .product-feature-icon {
          width: 100%;
          max-width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin: auto; }
          .product-comparison-cards-dropdown.layout-style--side-by-side .product-features .product-features-icon-list.layout-style--side-by-side > ul li .product-feature-icon > * {
            width: 100%;
            height: auto;
            max-width: 100%;
            margin: auto;
            text-align: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
          .product-comparison-cards-dropdown.layout-style--side-by-side .product-features .product-features-icon-list.layout-style--side-by-side > ul li .product-feature-icon.hidden {
            z-index: -1;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            margin-left: 0; }
        .product-comparison-cards-dropdown.layout-style--side-by-side .product-features .product-features-icon-list.layout-style--side-by-side > ul li .product-feature-description {
          font-size: var(--font-size);
          font-weight: 500; }
          .product-comparison-cards-dropdown.layout-style--side-by-side .product-features .product-features-icon-list.layout-style--side-by-side > ul li .product-feature-description.hidden {
            margin-left: 0; }
          @media (max-width: 767px) {
            .product-comparison-cards-dropdown.layout-style--side-by-side .product-features .product-features-icon-list.layout-style--side-by-side > ul li .product-feature-description {
              margin-left: 0; } }
  @media (max-width: 900px) {
    .product-comparison-cards-dropdown .product-comparison-cards-carousel__text-wrapper {
      gap: 0.5rem !important; } }
  .product-comparison-cards-dropdown .product-comparison-cards-carousel__image-container img {
    max-width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    height: 100%; }
  @media (max-width: 767px) {
    .product-comparison-cards-dropdown .product-comparison-cards-carousel__image-container {
      aspect-ratio: 4/3 !important; }
      .product-comparison-cards-dropdown .product-comparison-cards-carousel__image-container img {
        aspect-ratio: 4/3 !important; } }
  .product-comparison-cards-dropdown .fixed-dropdowns {
    position: fixed;
    top: -100px;
    left: 0;
    z-index: 2;
    width: 100%;
    background: white;
    border: 1px solid #d9d9d9;
    -webkit-transition: top linear 300ms;
    transition: top linear 300ms; }
    .product-comparison-cards-dropdown .fixed-dropdowns-track {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 40px;
      height: 70px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-transition: -webkit-transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: -webkit-transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
      transition: transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 400ms cubic-bezier(0.165, 0.84, 0.44, 1);
      width: calc(100% - 120px);
      max-width: 1280px;
      margin: auto; }
      @media (min-width: 1097px) and (max-width: 1599px) {
        .product-comparison-cards-dropdown .fixed-dropdowns-track {
          padding-inline: 40px; } }
      @media (max-width: 767px) {
        .product-comparison-cards-dropdown .fixed-dropdowns-track {
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          padding: 0 30px;
          gap: 10px;
          width: calc(100% - 60px); } }
      @media (max-width: 500px) {
        .product-comparison-cards-dropdown .fixed-dropdowns-track {
          padding: 0 10px;
          width: calc(100% - 20px); } }
    body:not(.is-loaded) .product-comparison-cards-dropdown .fixed-dropdowns {
      display: none; }
    .product-comparison-cards-dropdown .fixed-dropdowns .dropdown-select {
      max-width: var(--card-width);
      min-width: var(--card-width);
      border: none;
      margin-bottom: 0; }
  .product-comparison-cards-dropdown.fixed-dropdown--active .dropdown-select {
    opacity: 0; }
  .product-comparison-cards-dropdown.fixed-dropdown--active .fixed-dropdowns {
    top: var(--page-header-height, 68px);
    -webkit-transition: top ease-in 500ms;
    transition: top ease-in 500ms; }
    @media (max-width: 1096px) {
      .product-comparison-cards-dropdown.fixed-dropdown--active .fixed-dropdowns {
        top: var(--page-header-height, 80px); } }
    .product-comparison-cards-dropdown.fixed-dropdown--active .fixed-dropdowns .dropdown-select {
      opacity: 1; }

.product-comparison-cards {
  overflow-y: hidden; }
  .product-comparison-cards.layout-style--side-by-side .glide__track {
    max-width: 100%; }
  .product-comparison-cards.layout-style--side-by-side .glide__item .slide-card {
    border: none; }
    .product-comparison-cards.layout-style--side-by-side .glide__item .slide-card .card-body {
      padding-top: 40px;
      padding-inline: 20px; }
      @media (max-width: 500px) {
        .product-comparison-cards.layout-style--side-by-side .glide__item .slide-card .card-body {
          padding-top: 20px;
          padding-inline: 10px; } }
  @media (max-width: 900px) {
    .product-comparison-cards.layout-style--side-by-side .product-subtitle {
      min-height: unset; } }
  .product-comparison-cards.layout-style--side-by-side .button-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .product-comparison-cards.layout-style--side-by-side .button-group {
        width: auto; } }
    .product-comparison-cards.layout-style--side-by-side .button-group .button {
      padding: 0.9em 1.25em;
      min-width: 135px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      @media (max-width: 767px) {
        .product-comparison-cards.layout-style--side-by-side .button-group .button {
          font-size: 0.875rem; } }
    .product-comparison-cards.layout-style--side-by-side .button-group .button-none {
      color: #1942d8; }
  .product-comparison-cards.layout-style--side-by-side .more-details-link {
    text-decoration: underline;
    text-underline-offset: 0.1em; }
  .product-comparison-cards.layout-style--side-by-side .product-description {
    margin-top: 10px;
    padding-top: 30px;
    position: relative; }
    @media (max-width: 900px) {
      .product-comparison-cards.layout-style--side-by-side .product-description {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media (max-width: 500px) {
      .product-comparison-cards.layout-style--side-by-side .product-description {
        padding-bottom: 15px; } }
    .product-comparison-cards.layout-style--side-by-side .product-description::before {
      content: '';
      border-top: 1px solid #c4c4c4;
      width: 100%;
      max-width: 80px;
      position: absolute;
      left: 50%;
      top: 0;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      @media (max-width: 500px) {
        .product-comparison-cards.layout-style--side-by-side .product-description::before {
          max-width: 40px; } }
    .product-comparison-cards.layout-style--side-by-side .product-description > * + * {
      margin-top: 0.5em; }
    .product-comparison-cards.layout-style--side-by-side .product-description p > strong {
      font-size: 1.12em;
      font-family: "Moderat-Black", sans-serif; }
  .product-comparison-cards.layout-style--side-by-side .product-features {
    margin-top: 30px;
    padding-top: 45px;
    max-width: 350px;
    --font-size: rem(16); }
    @media (max-width: 767px) {
      .product-comparison-cards.layout-style--side-by-side .product-features {
        margin-top: 20px;
        padding-top: 40px;
        margin-bottom: 15px; } }
    @media (max-width: 500px) {
      .product-comparison-cards.layout-style--side-by-side .product-features {
        border-top: none;
        margin-top: 0;
        padding-top: 15px;
        --font-size: rem(14); } }
    .product-comparison-cards.layout-style--side-by-side .product-features .product-features-icon-list.layout-style--side-by-side > ul {
      margin-top: 0; }
      .product-comparison-cards.layout-style--side-by-side .product-features .product-features-icon-list.layout-style--side-by-side > ul li {
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        color: black;
        font-size: var(--font-size);
        margin-top: 0;
        gap: 1em; }
        .product-comparison-cards.layout-style--side-by-side .product-features .product-features-icon-list.layout-style--side-by-side > ul li + li {
          margin-top: 2em; }
        .product-comparison-cards.layout-style--side-by-side .product-features .product-features-icon-list.layout-style--side-by-side > ul li .product-feature-icon {
          width: 100%;
          max-width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin: auto; }
          .product-comparison-cards.layout-style--side-by-side .product-features .product-features-icon-list.layout-style--side-by-side > ul li .product-feature-icon > * {
            width: 100%;
            height: auto;
            max-width: 100%;
            margin: auto;
            text-align: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
          .product-comparison-cards.layout-style--side-by-side .product-features .product-features-icon-list.layout-style--side-by-side > ul li .product-feature-icon.hidden {
            z-index: -1;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            margin-left: 0; }
        .product-comparison-cards.layout-style--side-by-side .product-features .product-features-icon-list.layout-style--side-by-side > ul li .product-feature-description {
          font-size: var(--font-size);
          font-weight: 500; }
          .product-comparison-cards.layout-style--side-by-side .product-features .product-features-icon-list.layout-style--side-by-side > ul li .product-feature-description.hidden {
            margin-left: 0; }
          @media (max-width: 767px) {
            .product-comparison-cards.layout-style--side-by-side .product-features .product-features-icon-list.layout-style--side-by-side > ul li .product-feature-description {
              margin-left: 0; } }
  @media (max-width: 900px) {
    .product-comparison-cards .product-comparison-cards-carousel__text-wrapper {
      gap: 0.5rem !important; } }
  .product-comparison-cards .product-comparison-cards-carousel__image-container {
    max-height: 300px;
    aspect-ratio: 4/3 !important; }
    .product-comparison-cards .product-comparison-cards-carousel__image-container img {
      max-width: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      height: 100%;
      aspect-ratio: 4/3 !important; }
    @media (max-width: 767px) {
      .product-comparison-cards .product-comparison-cards-carousel__image-container {
        aspect-ratio: 4/3 !important; }
        .product-comparison-cards .product-comparison-cards-carousel__image-container img {
          aspect-ratio: 4/3 !important; } }

.related-content-listing-card {
  width: 100%;
  --padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 10px;
  margin-bottom: var(--padding);
  gap: calc(var(--padding) / 4); }
  @media (max-width: 1023px) {
    .related-content-listing-card {
      --padding: 30px; } }
  .related-content-listing-card a {
    text-decoration: none !important; }
    .related-content-listing-card a:hover, .related-content-listing-card a:focus {
      color: currentColor; }
  .related-content-listing-card .related-content-listing-card-image-container {
    display: contents; }
  .related-content-listing-card .related-content-listing-card-image {
    aspect-ratio: 2/1;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    max-width: 100%;
    height: auto;
    background-color: #f6f8fa; }
    .related-content-listing-card .related-content-listing-card-image.contain {
      -o-object-fit: contain;
         object-fit: contain; }
  .related-content-listing-card .related-content-listing-card-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--padding) / 4);
    text-align: center; }
    .related-content-listing-card .related-content-listing-card-text h4 {
      font-family: "Moderat-Black", sans-serif;
      font-weight: normal; }
    .related-content-listing-card .related-content-listing-card-text .category-link {
      margin: auto; }
      .related-content-listing-card .related-content-listing-card-text .category-link:hover, .related-content-listing-card .related-content-listing-card-text .category-link:focus {
        color: #1942d8; }

.monitored-devices__hero {
  position: relative;
  isolation: isolate; }
  .monitored-devices__hero::before, .monitored-devices__hero::after {
    top: 0;
    height: 100%;
    width: 25%;
    z-index: -1;
    position: absolute;
    background-position-y: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .monitored-devices__hero::before {
    content: '';
    background-image: var(--bg-img-left);
    left: 0;
    background-position-x: right; }
  .monitored-devices__hero::after {
    content: '';
    background-image: var(--bg-img-right);
    right: 0;
    background-position-x: left; }
  @media (max-width: 767px) {
    .monitored-devices__hero > .container {
      max-width: calc(60% + 30px); }
    .monitored-devices__hero::before, .monitored-devices__hero::after {
      width: 20%; } }

.monitored-devices__hero-subtitle {
  max-width: 30ch; }

.monitored-devices__hero-down-icon {
  font-size: 1.75rem;
  width: 1em;
  height: 1em;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: center;
          transform-origin: center; }

.monitored-devices__device-link-list {
  width: 100%;
  max-width: 700px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem; }

.monitored-devices__device-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.5rem;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
  color: #1e1e1e;
  background-color: #ffffff;
  border: 2px solid #ffffff;
  padding: 0.9em 1em;
  border-radius: 100px;
  text-decoration: none; }
  .monitored-devices__device-link:hover {
    color: #1e1e1e;
    background-color: #f9f9f9;
    border: 2px solid #999; }
  @media (max-width: 1096px) {
    .monitored-devices__device-link {
      font-size: 1.5rem; } }
  @media (max-width: 767px) {
    .monitored-devices__device-link {
      font-size: 1.25rem;
      gap: 1.25rem; } }
  @media (max-width: 400px) {
    .monitored-devices__device-link {
      font-size: 1rem;
      gap: 1rem; } }

.monitored-devices__device-link-icon {
  width: 1em;
  height: 1em;
  -o-object-fit: contain;
     object-fit: contain; }
  .monitored-devices__device-link-icon.icon-lg {
    width: 1.4em;
    height: 1.4em; }

.monitored-devices-single {
  --acc-padding-x: 1rem;
  --acc-padding-y: 1rem; }
  .monitored-devices-single section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1.5rem; }
    .monitored-devices-single section > header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 0.75rem; }
      .monitored-devices-single section > header .body-large {
        font-size: 1.125rem; }

.monitored-devices .is-page-header-sticky {
  outline: none !important;
  border: none;
  border-bottom: 1px solid #d9d9d9; }

.monitored-devices .sticky-scroll-tab-list__block,
.monitored-devices .sticky-scroll-tab-list__container {
  border: none !important;
  outline: none !important; }

.monitored-devices .sticky-scroll-tab-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3rem;
  padding: 0 !important;
  margin: 0 auto !important; }
  @media (max-width: 767px) {
    .monitored-devices .sticky-scroll-tab-list {
      gap: 2rem; } }
  @media (max-width: 500px) {
    .monitored-devices .sticky-scroll-tab-list {
      gap: 7%; } }
  @media (max-width: 400px) {
    .monitored-devices .sticky-scroll-tab-list {
      gap: 6%; } }
  .monitored-devices .sticky-scroll-tab-list li {
    padding: 0;
    margin: 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .monitored-devices .sticky-scroll-tab-list li a {
      display: inline-block;
      padding: 1rem 0;
      border-top: 4px solid white;
      border-bottom: 4px solid white;
      color: #1e1e1e;
      font-size: 1.25rem;
      font-weight: 700;
      text-decoration: none;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .monitored-devices .sticky-scroll-tab-list li a.active-tab {
        border-bottom-color: currentColor;
        color: #1942d8; }
      .monitored-devices .sticky-scroll-tab-list li a:hover {
        text-decoration: none; }
      @media (hover: hover) and (pointer: fine) {
        .monitored-devices .sticky-scroll-tab-list li a:hover:not(.active-tab) {
          color: #1942d8; } }
      @media (max-width: 767px) {
        .monitored-devices .sticky-scroll-tab-list li a {
          font-size: 1rem;
          padding: 0.75rem 0;
          border-top-width: 3px;
          border-bottom-width: 3px; } }
      @media (max-width: 400px) {
        .monitored-devices .sticky-scroll-tab-list li a {
          font-size: 0.9rem; } }
      @media (max-width: 350px) {
        .monitored-devices .sticky-scroll-tab-list li a {
          font-size: 0.825rem; } }

.monitored-devices__banner .h2 {
  line-height: 1; }
  @media (max-width: 767px) {
    .monitored-devices__banner .h2 {
      font-size: 1.75rem; } }
  @media (max-width: 500px) {
    .monitored-devices__banner .h2 {
      font-size: 1.5rem; } }
  @media (max-width: 400px) {
    .monitored-devices__banner .h2 {
      font-size: 1.25rem; } }

.monitored-devices__banner-icon-image {
  height: 1em;
  width: auto;
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 0.35em; }

.monitored-devices__app-name, .monitored-devices__device-link-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  gap: 1.5rem; }
  .monitored-devices__app-name .button-badge, .monitored-devices__device-link-name .button-badge {
    font-size: 0.8em;
    padding: 0.3em 0.6em 0.25em;
    border-color: currentColor;
    pointer-events: none; }
    .monitored-devices__app-name .button-badge.restricted, .monitored-devices__device-link-name .button-badge.restricted {
      color: #e16259; }
    @media (max-width: 500px) {
      .monitored-devices__app-name .button-badge, .monitored-devices__device-link-name .button-badge {
        font-size: 0.7em; } }

.monitored-devices .icon, .monitored-devices .mobile-dropdown-toggle:after,
.monitored-devices .dropdown-toggle:after {
  width: 1em;
  height: 1em;
  aspect-ratio: 1/1;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block; }
  .monitored-devices .icon.icon-yes, .monitored-devices .icon-yes.mobile-dropdown-toggle:after,
  .monitored-devices .icon-yes.dropdown-toggle:after {
    background-image: url('data:image/svg+xml,<svg width="17" height="13" viewBox="0 0 17 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M16.3984 0.976562C16.8555 1.39844 16.8555 2.13672 16.3984 2.55859L7.39844 11.5586C6.97656 12.0156 6.23828 12.0156 5.81641 11.5586L1.31641 7.05859C0.859375 6.63672 0.859375 5.89844 1.31641 5.47656C1.73828 5.01953 2.47656 5.01953 2.89844 5.47656L6.58984 9.16797L14.8164 0.976562C15.2383 0.519531 15.9766 0.519531 16.3984 0.976562Z" fill="%2322C476"/><path d="M16.3984 0.976562L15.6636 1.65484L15.6908 1.68423L15.7202 1.71137L16.3984 0.976562ZM16.3984 2.55859L15.7202 1.82379L15.7055 1.83735L15.6913 1.85149L16.3984 2.55859ZM7.39844 11.5586L6.69133 10.8515L6.67719 10.8656L6.66363 10.8803L7.39844 11.5586ZM5.81641 11.5586L6.55121 10.8803L6.53765 10.8656L6.52351 10.8515L5.81641 11.5586ZM1.31641 7.05859L2.02351 6.35149L2.00938 6.33735L1.99469 6.32379L1.31641 7.05859ZM1.31641 5.47656L1.99469 6.21137L2.02408 6.18423L2.05121 6.15484L1.31641 5.47656ZM2.89844 5.47656L2.16363 6.15484L2.17719 6.16953L2.19133 6.18367L2.89844 5.47656ZM6.58984 9.16797L5.88274 9.87508L6.58833 10.5807L7.29543 9.87659L6.58984 9.16797ZM14.8164 0.976562L15.522 1.68518L15.5369 1.67032L15.5512 1.65484L14.8164 0.976562ZM15.7202 1.71137C15.7302 1.72063 15.7412 1.73786 15.7412 1.76758C15.7412 1.79729 15.7302 1.81453 15.7202 1.82379L17.0767 3.2934C17.9627 2.47556 17.9627 1.0596 17.0767 0.241759L15.7202 1.71137ZM15.6913 1.85149L6.69133 10.8515L8.10554 12.2657L17.1055 3.2657L15.6913 1.85149ZM6.66363 10.8803C6.65437 10.8903 6.63714 10.9014 6.60742 10.9014C6.57771 10.9014 6.56047 10.8903 6.55121 10.8803L5.0816 12.2369C5.89944 13.1229 7.3154 13.1229 8.13324 12.2369L6.66363 10.8803ZM6.52351 10.8515L2.02351 6.35149L0.609299 7.7657L5.1093 12.2657L6.52351 10.8515ZM1.99469 6.32379C1.98465 6.31453 1.97363 6.29729 1.97363 6.26758C1.97363 6.23786 1.98465 6.22063 1.99469 6.21137L0.638126 4.74176C-0.247865 5.5596 -0.247865 6.97556 0.638126 7.7934L1.99469 6.32379ZM2.05121 6.15484C2.06047 6.14481 2.07771 6.13379 2.10742 6.13379C2.13714 6.13379 2.15437 6.14481 2.16363 6.15484L3.63324 4.79828C2.8154 3.91229 1.39944 3.91229 0.581603 4.79828L2.05121 6.15484ZM2.19133 6.18367L5.88274 9.87508L7.29695 8.46086L3.60554 4.76946L2.19133 6.18367ZM7.29543 9.87659L15.522 1.68518L14.1108 0.267943L5.88425 8.45935L7.29543 9.87659ZM15.5512 1.65484C15.5605 1.64481 15.5777 1.63379 15.6074 1.63379C15.6371 1.63379 15.6544 1.64481 15.6636 1.65484L17.1332 0.298283C16.3154 -0.587709 14.8994 -0.587709 14.0816 0.298283L15.5512 1.65484Z" fill="%2322C476"/></svg>'); }
  .monitored-devices .icon.icon-no, .monitored-devices .icon-no.mobile-dropdown-toggle:after,
  .monitored-devices .icon-no.dropdown-toggle:after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="17" viewBox="0 0 18 17" fill="none"><g clip-path="url(%23clip0_1614_19116)"><path d="M12.9426 13.754L4.20903 5.02041C3.47824 6.04156 3.05086 7.29434 3.05086 8.64825C3.05086 12.1064 5.85656 14.9122 9.31476 14.9122C10.6687 14.9122 11.9215 14.4848 12.9426 13.754ZM14.4205 12.2761C15.1513 11.255 15.5787 10.0022 15.5787 8.64825C15.5787 5.19006 12.773 2.38435 9.31476 2.38435C7.96084 2.38435 6.70806 2.81173 5.68692 3.54252L14.4205 12.2761ZM0.962891 8.64825C0.962891 6.4332 1.84282 4.30887 3.4091 2.74259C4.97538 1.17631 7.09971 0.296387 9.31476 0.296387C11.5298 0.296387 13.6541 1.17631 15.2204 2.74259C16.7867 4.30887 17.6666 6.4332 17.6666 8.64825C17.6666 10.8633 16.7867 12.9876 15.2204 14.5539C13.6541 16.1202 11.5298 17.0001 9.31476 17.0001C7.09971 17.0001 4.97538 16.1202 3.4091 14.5539C1.84282 12.9876 0.962891 10.8633 0.962891 8.64825Z" fill="%23444444"/></g><defs><clipPath id="clip0_1614_19116"><rect width="16.7037" height="16.7037" fill="white" transform="translate(0.962891 0.296387)"/></clipPath></defs></svg>'); }

.monitored-devices__device-features {
  width: 100%;
  max-width: 650px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 5px;
  overflow: hidden;
  margin: auto;
  padding: 1.5rem 1.5rem;
  gap: 0.75rem; }
  @media (max-width: 500px) {
    .monitored-devices__device-features {
      padding: 1.25rem 1.25rem; } }
  @media (max-width: 400px) {
    .monitored-devices__device-features {
      padding: 1rem 1rem; } }

.monitored-devices__device-features-list {
  display: initial;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  text-align: left; }
  @media (max-width: 600px) {
    .monitored-devices__device-features-list {
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1; } }
  .monitored-devices__device-features-list li {
    margin-bottom: 0.5em;
    text-align: left; }
  .monitored-devices__device-features-list .feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.75em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .monitored-devices__device-features-list .feature span {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .monitored-devices__device-features-list .feature .icon, .monitored-devices__device-features-list .feature .mobile-dropdown-toggle:after,
    .monitored-devices__device-features-list .feature .dropdown-toggle:after {
      margin-top: 0.25em; }
    .monitored-devices__device-features-list .feature--no .feature-text {
      position: relative; }
      .monitored-devices__device-features-list .feature--no .feature-text::after {
        content: '';
        position: absolute;
        width: 100%;
        border-top: 0.1em solid;
        top: 50%; }

.monitored-devices__device-features-link {
  text-decoration: none;
  color: #1942d8;
  font-weight: 700;
  text-underline-offset: 0.15em;
  text-align: left;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content; }
  .monitored-devices__device-features-link:hover {
    text-decoration: underline; }

.monitored-devices__app-list {
  width: 100%;
  max-width: 650px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem; }

.monitored-devices__app-accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 5px;
  overflow: hidden; }

.monitored-devices__app-info-accordion-header, .monitored-devices__app-accordion-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  padding: var(--acc-padding-x) var(--acc-padding-y); }
  @media (max-width: 767px) {
    .monitored-devices__app-info-accordion-header, .monitored-devices__app-accordion-header {
      font-size: 1rem; } }
  @media (max-width: 500px) {
    .monitored-devices__app-info-accordion-header, .monitored-devices__app-accordion-header {
      font-size: 0.95rem; } }

.monitored-devices__other-device-link {
  font-size: 1.75rem;
  padding: var(--acc-padding-x) var(--acc-padding-y);
  border-radius: 5px; }
  @media (max-width: 767px) {
    .monitored-devices__other-device-link {
      font-size: 1.5rem; } }
  @media (max-width: 500px) {
    .monitored-devices__other-device-link {
      font-size: 1.25rem; } }
  @media (max-width: 400px) {
    .monitored-devices__other-device-link {
      font-size: 1rem; } }

.monitored-devices__app-accordion-icon {
  width: 1em;
  height: 1em;
  -o-object-fit: contain;
     object-fit: contain; }
  .monitored-devices__app-accordion-icon.icon-lg {
    width: 1.55em;
    height: 1.55em; }

.monitored-devices__app-info-accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1; }

.monitored-devices__app-accordion-drawer, .monitored-devices__app-info-accordion-drawer {
  font-weight: initial;
  padding: 0; }
  .monitored-devices__app-accordion-drawer.is-open, .monitored-devices__app-info-accordion-drawer.is-open {
    max-height: 2000px !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    gap: 3px !important; }
  .monitored-devices__app-accordion-drawer:not(.is-open), .monitored-devices__app-info-accordion-drawer:not(.is-open) {
    max-height: 0px; }

.monitored-devices__app-info-accordion-drawer {
  padding: var(--acc-padding-x) var(--acc-padding-y);
  font-size: 1.125rem; }
  .monitored-devices__app-info-accordion-drawer.is-open {
    padding: var(--acc-padding-x) var(--acc-padding-y); }
  .monitored-devices__app-info-accordion-drawer:not(.is-open) {
    padding: 0 var(--acc-padding-y); }

.monitored-devices .wysiwyg-content {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: inherit; }
  .monitored-devices .wysiwyg-content * {
    margin-top: 1em;
    margin-bottom: 1em; }
  .monitored-devices .wysiwyg-content:first-child {
    margin-top: 0; }
  .monitored-devices .wysiwyg-content:last-child {
    margin-bottom: 1em; }
  .monitored-devices .wysiwyg-content ol, .monitored-devices .wysiwyg-content ul {
    padding-left: 1.5em; }
  .monitored-devices .wysiwyg-content li, .monitored-devices .wysiwyg-content li + li {
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.5; }
  .monitored-devices .wysiwyg-content .button-badge {
    letter-spacing: 0.0125em;
    margin-top: 0;
    font-size: 0.75em;
    padding: 0.65em 0.65em; }

.monitored-devices__app-features {
  padding: var(--acc-padding-x) var(--acc-padding-y);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em; }
  .monitored-devices__app-features .feature {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75em;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .monitored-devices__app-features .feature span {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .monitored-devices__app-features .feature--no .feature-text {
      position: relative; }
      .monitored-devices__app-features .feature--no .feature-text::after {
        content: '';
        position: absolute;
        width: 100%;
        border-top: 0.1em solid;
        top: 50%; }

.monitored-devices .toggle-icon {
  margin: 0 0.5em 0 auto; }
  @media (max-width: 500px) {
    .monitored-devices .toggle-icon {
      font-size: 0.9em; } }

.monitored-devices__app-footer {
  padding: var(--acc-padding-x) var(--acc-padding-y); }
  .monitored-devices__app-footer img {
    max-width: 100%;
    height: auto; }
  .monitored-devices__app-footer .button-group {
    margin-bottom: 0.75em; }

.monitored-devices__app-footer-heading {
  font-size: 1.375rem; }

.monitored-devices [data-toggle-expandset] {
  overflow: hidden;
  cursor: pointer; }
  .monitored-devices [data-toggle-expandset] .icon, .monitored-devices [data-toggle-expandset] .mobile-dropdown-toggle:after,
  .monitored-devices [data-toggle-expandset] .dropdown-toggle:after {
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    -webkit-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  .monitored-devices [data-toggle-expandset] .icon-chevron-down {
    position: relative;
    top: 1px; }
  .monitored-devices [data-toggle-expandset].is-open .icon, .monitored-devices [data-toggle-expandset].is-open .mobile-dropdown-toggle:after,
  .monitored-devices [data-toggle-expandset].is-open .dropdown-toggle:after {
    -webkit-transform: rotate(45deg) scale(1, 1);
            transform: rotate(45deg) scale(1, 1); }
  .monitored-devices [data-toggle-expandset].is-open .icon-chevron-down {
    -webkit-transform: rotate(180deg) scale(1, 1);
            transform: rotate(180deg) scale(1, 1); }

.static-coverage-map .text-and-submit {
  width: 350px;
  max-width: 100%; }
  @media (max-width: 500px) {
    .static-coverage-map .text-and-submit {
      width: 300px;
      max-width: calc(100vw - 40px); } }
  .static-coverage-map .text-and-submit [type=text] {
    border: 1px solid #c4c4c4; }

.static-coverage-map__heading {
  font-size: 3rem;
  line-height: 1.2;
  color: currentColor; }
  @media (max-width: 1096px) {
    .static-coverage-map__heading {
      font-size: 2.5rem; } }
  @media (max-width: 767px) {
    .static-coverage-map__heading {
      font-size: 2.25rem; } }
  @media (max-width: 500px) {
    .static-coverage-map__heading {
      font-size: 1.875rem; } }

.static-coverage-map__subheading {
  max-width: 30ch;
  line-height: 1.2; }

.static-coverage-map__form {
  padding: 0.5rem 0; }

.static-coverage-map__modal:not(.is-open) {
  display: none; }

.static-coverage-map__modal.is-open {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 100 !important;
  background: rgba(255, 255, 255, 0);
  isolation: isolate; }

.static-coverage-map__modal-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(30, 30, 30, 0.8);
  z-index: 0 !important; }

.static-coverage-map__modal-container {
  max-width: 80%;
  max-height: 80%;
  max-width: 1000px;
  z-index: 1 !important;
  position: relative;
  padding: 3rem 4rem;
  background: #ffffff; }
  @media (max-width: 767px) {
    .static-coverage-map__modal-container {
      padding: 2.5rem 2.5rem;
      max-height: 90%;
      max-width: 90%; } }
  @media (max-width: 500px) {
    .static-coverage-map__modal-container {
      padding: 2.5rem 1.5rem;
      max-width: 100%; } }
  @media (max-width: 400px) {
    .static-coverage-map__modal-container {
      padding: 2.5rem 1rem; } }

.static-coverage-map__modal-content {
  max-height: 100%;
  max-width: 100%;
  width: 80vw;
  overflow-y: auto; }
  @media (max-width: 400px) {
    .static-coverage-map__modal-content {
      width: 90vw; } }

.static-coverage-map__modal-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 2 !important;
  isolation: isolate;
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767px) {
    .static-coverage-map__modal-close {
      top: 0.5rem;
      right: 0.5rem; } }
  .static-coverage-map__modal-close > * {
    position: relative;
    z-index: -1;
    pointer-events: none; }

.static-coverage-map__modal-embed {
  z-index: 0 !important;
  width: 100%;
  min-height: 650px; }
  .static-coverage-map__modal-embed:focus {
    outline: none; }
  @media (max-width: 767px) {
    .static-coverage-map__modal-embed {
      min-height: 400px; } }
  .static-coverage-map__modal-embed > div {
    z-index: 0 !important;
    width: 100%; }
  .static-coverage-map__modal-embed canvas.mapboxgl-canvas.canvas-load-animation {
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .static-coverage-map__modal-embed .skip-content-container.ng-star-inserted:hover {
    background: #eee; }

body.page-template-template-annual-report .h-jumbo-80 {
  font-size: 5rem; }
  @media (max-width: 1023px) {
    body.page-template-template-annual-report .h-jumbo-80 {
      font-size: 3.75rem; } }
  @media (max-width: 767px) {
    body.page-template-template-annual-report .h-jumbo-80 {
      font-size: 3.25rem; } }
  @media (max-width: 500px) {
    body.page-template-template-annual-report .h-jumbo-80 {
      font-size: 2.5rem; } }

body.page-template-template-annual-report .glossary-list dt {
  font-family: "Newsreader", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
  color: #283D91;
  font-size: 1.75rem; }
  @media (max-width: 1023px) {
    body.page-template-template-annual-report .glossary-list dt {
      font-size: 1.625rem; } }
  @media (max-width: 767px) {
    body.page-template-template-annual-report .glossary-list dt {
      font-size: 1.5rem; } }
  @media (max-width: 500px) {
    body.page-template-template-annual-report .glossary-list dt {
      font-size: 1.25rem; } }

body.page-template-template-annual-report .inner-container {
  width: 100%;
  max-width: 900px;
  margin: auto;
  padding: 2rem 0; }

body.page-template-template-annual-report .page-content p:not([class]), body.page-template-template-annual-report .page-content p.p, body.page-template-template-annual-report .page-content ul, body.page-template-template-annual-report .page-content ol {
  font-family: "Newsreader", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-size: 1.75rem; }
  @media (max-width: 1023px) {
    body.page-template-template-annual-report .page-content p:not([class]), body.page-template-template-annual-report .page-content p.p, body.page-template-template-annual-report .page-content ul, body.page-template-template-annual-report .page-content ol {
      font-size: 1.625rem; } }
  @media (max-width: 767px) {
    body.page-template-template-annual-report .page-content p:not([class]), body.page-template-template-annual-report .page-content p.p, body.page-template-template-annual-report .page-content ul, body.page-template-template-annual-report .page-content ol {
      font-size: 1.5rem; } }
  @media (max-width: 500px) {
    body.page-template-template-annual-report .page-content p:not([class]), body.page-template-template-annual-report .page-content p.p, body.page-template-template-annual-report .page-content ul, body.page-template-template-annual-report .page-content ol {
      font-size: 1.25rem; } }

body.page-template-template-annual-report .page-content .page-hero .h-jumbo-80 {
  font-size: var(--heading-desktop-font-size, 4.25rem); }
  @media (max-width: 1023px) {
    body.page-template-template-annual-report .page-content .page-hero .h-jumbo-80 {
      font-size: calc(var(--heading-desktop-font-size, 4.25rem) * 0.75); } }
  @media (max-width: 767px) {
    body.page-template-template-annual-report .page-content .page-hero .h-jumbo-80 {
      font-size: calc(var(--heading-desktop-font-size, 4.25rem) * 0.65); } }
  @media (max-width: 500px) {
    body.page-template-template-annual-report .page-content .page-hero .h-jumbo-80 {
      font-size: calc(var(--heading-desktop-font-size, 4.25rem) * 0.5); } }

body.page-template-template-annual-report .page-content .page-hero.down-link {
  padding-bottom: 20px; }

body.page-template-template-annual-report .page-content .page-hero.footer-image {
  padding-bottom: 0; }

body.page-template-template-annual-report .page-content .page-hero .hero-down-link {
  color: inherit;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
  margin-bottom: 30px; }
  body.page-template-template-annual-report .page-content .page-hero .hero-down-link:hover, body.page-template-template-annual-report .page-content .page-hero .hero-down-link:focus {
    color: currentColor;
    -webkit-transform: translateY(3px);
            transform: translateY(3px); }
  body.page-template-template-annual-report .page-content .page-hero .hero-down-link .hero-down-icon {
    font-size: 2rem;
    width: 1em;
    height: 1em;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    -webkit-transform-origin: center;
            transform-origin: center; }

body.page-template-template-annual-report .page-content .page-hero .hero-footer-image {
  margin-top: 30px;
  display: block;
  width: 100%;
  height: var(--height, clamp(100px, 57vh, 625px));
  background-position: var(--position, center);
  background-image: var(--background-image--desktop); }
  @media (max-width: 767px) {
    body.page-template-template-annual-report .page-content .page-hero .hero-footer-image {
      position: relative;
      left: -10px;
      width: 100vw;
      margin-top: 20px;
      background-image: var(--background-image--mobile); } }

body.page-template-template-annual-report .page-header .desktop-buttons {
  margin-left: 1rem; }

body.page-template-template-annual-report .page-header .logo-full {
  display: block !important; }
  @media (max-width: 1096px) {
    body.page-template-template-annual-report .page-header .logo-full {
      max-width: 125px; } }

body.page-template-template-annual-report .page-header .logo-small {
  display: none !important; }

@media (max-width: 1096px) {
  body.page-template-template-annual-report .page-header .margin-top {
    margin-top: -14px !important; } }

body.page-template-template-annual-report .page-header-nav {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s ease-in-out 0s;
  transition: opacity 0.5s ease-in-out 0s; }
  body.page-template-template-annual-report .page-header-nav.show-nav {
    opacity: 1;
    pointer-events: all;
    -webkit-transition: opacity 0.5s ease-in-out 0.2s;
    transition: opacity 0.5s ease-in-out 0.2s; }
    @media (max-width: 1096px) {
      body.page-template-template-annual-report .page-header-nav.show-nav {
        background-color: #ffffff;
        color: #1e1e1e; } }
  body.page-template-template-annual-report .page-header-nav ul li .nav-item {
    color: currentColor !important; }

body.page-template-template-annual-report .page-header-hamburger {
  color: currentColor;
  display: flex;
  width: 30px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 5;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: 0 0;
  cursor: pointer; }
  body.page-template-template-annual-report .page-header-hamburger:before {
    content: "";
    width: 25px;
    height: 23px;
    position: absolute;
    z-index: 1;
    top: 10px;
    right: 0;
    display: block;
    border-bottom: solid 3px currentColor;
    border-top: solid 3px currentColor;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform-origin: center;
            transform-origin: center; }
  body.page-template-template-annual-report .page-header-hamburger:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 11px;
    right: 0;
    display: block;
    border-bottom: solid 3px currentColor;
    width: 25px;
    height: 12px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform-origin: center;
            transform-origin: center; }
  body.page-template-template-annual-report .page-header-hamburger.nav-open:before {
    border-bottom: solid 3px currentColor;
    border-top: solid 3px rgba(255, 255, 255, 0);
    top: 13px;
    right: 0;
    width: 26px;
    height: 3px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  body.page-template-template-annual-report .page-header-hamburger.nav-open:after {
    top: 15.5px;
    right: -2px;
    width: 26px;
    height: 3px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

@media (max-width: 1330px) {
  body.page-template-template-annual-report .hero-sub-nav {
    background-color: #f2f0ee; } }

body.page-template-template-annual-report .hero-sub-nav nav {
  max-width: 150px;
  position: absolute;
  padding: 4rem 0 2rem; }
  @media (max-width: 1330px) {
    body.page-template-template-annual-report .hero-sub-nav nav {
      position: initial;
      padding: 0; } }

body.page-template-template-annual-report .hero-sub-nav__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding: 0; }
  @media (max-width: 1330px) {
    body.page-template-template-annual-report .hero-sub-nav__list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

body.page-template-template-annual-report .hero-sub-nav__list-item {
  list-style: none;
  margin: 0;
  padding: 0; }
  @media (max-width: 1330px) {
    body.page-template-template-annual-report .hero-sub-nav__list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

body.page-template-template-annual-report .hero-sub-nav__link {
  padding: 0.5em 0.85em 0.25rem;
  font-size: 1.125rem;
  text-decoration: none;
  color: inherit;
  border-left: 4px solid rgba(255, 255, 255, 0); }
  body.page-template-template-annual-report .hero-sub-nav__link:hover:not(.hsn-current), body.page-template-template-annual-report .hero-sub-nav__link:focus:not(.hsn-current) {
    border-left: 4px solid currentColor; }
  body.page-template-template-annual-report .hero-sub-nav__link.hsn-current {
    color: #283D91;
    border-left: 4px solid currentColor; }
  @media (max-width: 1330px) {
    body.page-template-template-annual-report .hero-sub-nav__link {
      border-left: none;
      border-bottom: 4px solid rgba(255, 255, 255, 0); }
      body.page-template-template-annual-report .hero-sub-nav__link:hover:not(.hsn-current), body.page-template-template-annual-report .hero-sub-nav__link:focus:not(.hsn-current) {
        border-left: none;
        border-bottom: 4px solid currentColor; }
      body.page-template-template-annual-report .hero-sub-nav__link.hsn-current {
        color: #283D91;
        border-left: none;
        border-bottom: 4px solid currentColor; } }

body.page-template-template-annual-report .annual-report a:not([class]) {
  color: inherit;
  font: inherit;
  font-weight: bold;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentcolor), to(currentcolor));
  background-image: linear-gradient(currentcolor, currentcolor);
  background-position: 0 100%;
  background-position: 0 102%;
  background-repeat: no-repeat;
  background-size: 0 0.1em,100% 0.1em;
  display: inline;
  -webkit-transition: background-size 0.35s cubic-bezier(0.21, 0.01, 0.21, 0.96);
  transition: background-size 0.35s cubic-bezier(0.21, 0.01, 0.21, 0.96); }
  body.page-template-template-annual-report .annual-report a:not([class]):hover, body.page-template-template-annual-report .annual-report a:not([class]):focus {
    color: inherit;
    text-decoration-thickness: from-font;
    background-size: 100% 0.1em,100% 0.1em; }

body.page-template-template-annual-report .below-the-fold {
  padding-top: 2rem; }
  body.page-template-template-annual-report .below-the-fold .wysiwyg h1, body.page-template-template-annual-report .below-the-fold .wysiwyg h2, body.page-template-template-annual-report .below-the-fold .wysiwyg h3, body.page-template-template-annual-report .below-the-fold .wysiwyg h4, body.page-template-template-annual-report .below-the-fold .wysiwyg h5, body.page-template-template-annual-report .below-the-fold .wysiwyg h6, body.page-template-template-annual-report .below-the-fold .wysiwyg .h1, body.page-template-template-annual-report .below-the-fold .wysiwyg .h2, body.page-template-template-annual-report .below-the-fold .wysiwyg .h3, body.page-template-template-annual-report .below-the-fold .wysiwyg .h4, body.page-template-template-annual-report .below-the-fold .wysiwyg .h5, body.page-template-template-annual-report .below-the-fold .wysiwyg .h6 {
    color: #283D91; }
  body.page-template-template-annual-report .below-the-fold .wysiwyg a:not([class]) {
    color: inherit;
    text-decoration: underline;
    font: inherit;
    text-decoration-thickness: from-font;
    font-weight: bold; }
  body.page-template-template-annual-report .below-the-fold .wysiwyg p:not([class]), body.page-template-template-annual-report .below-the-fold .wysiwyg ul:not([class]), body.page-template-template-annual-report .below-the-fold .wysiwyg ol:not([class]), body.page-template-template-annual-report .below-the-fold .wysiwyg blockquote, body.page-template-template-annual-report .below-the-fold .wysiwyg .wp-block-image, body.page-template-template-annual-report .below-the-fold .wysiwyg .list-group {
    margin: 2rem 0;
    line-height: 160%; }
    body.page-template-template-annual-report .below-the-fold .wysiwyg p:not([class]):first-child, body.page-template-template-annual-report .below-the-fold .wysiwyg ul:not([class]):first-child, body.page-template-template-annual-report .below-the-fold .wysiwyg ol:not([class]):first-child, body.page-template-template-annual-report .below-the-fold .wysiwyg blockquote:first-child, body.page-template-template-annual-report .below-the-fold .wysiwyg .wp-block-image:first-child, body.page-template-template-annual-report .below-the-fold .wysiwyg .list-group:first-child {
      margin-top: 0; }
    body.page-template-template-annual-report .below-the-fold .wysiwyg p:not([class]):last-child, body.page-template-template-annual-report .below-the-fold .wysiwyg ul:not([class]):last-child, body.page-template-template-annual-report .below-the-fold .wysiwyg ol:not([class]):last-child, body.page-template-template-annual-report .below-the-fold .wysiwyg blockquote:last-child, body.page-template-template-annual-report .below-the-fold .wysiwyg .wp-block-image:last-child, body.page-template-template-annual-report .below-the-fold .wysiwyg .list-group:last-child {
      margin-bottom: 0; }
  body.page-template-template-annual-report .below-the-fold .wysiwyg p:not([class]) + ul, body.page-template-template-annual-report .below-the-fold .wysiwyg p:not([class]) + ol {
    margin-top: 1.5rem; }
  body.page-template-template-annual-report .below-the-fold .wysiwyg ul:not([class]), body.page-template-template-annual-report .below-the-fold .wysiwyg ol:not([class]) {
    padding-left: 1em; }
    body.page-template-template-annual-report .below-the-fold .wysiwyg ul:not([class]) ul, body.page-template-template-annual-report .below-the-fold .wysiwyg ul:not([class]) ol, body.page-template-template-annual-report .below-the-fold .wysiwyg ol:not([class]) ul, body.page-template-template-annual-report .below-the-fold .wysiwyg ol:not([class]) ol {
      margin: 0.5em 0; }
    body.page-template-template-annual-report .below-the-fold .wysiwyg ul:not([class]) li + li, body.page-template-template-annual-report .below-the-fold .wysiwyg ol:not([class]) li + li {
      margin-top: 0.25em; }
  body.page-template-template-annual-report .below-the-fold .wysiwyg ul:not([class]) {
    list-style: disc; }
    body.page-template-template-annual-report .below-the-fold .wysiwyg ul:not([class]) ul {
      list-style: circle; }
  @media (max-width: 600px) {
    body.page-template-template-annual-report .below-the-fold .inner-container.wysiwyg {
      padding: 0 20px; } }
  @media (max-width: 500px) {
    body.page-template-template-annual-report .below-the-fold .inner-container.wysiwyg {
      padding: 0 10px; } }
  @media (max-width: 960px) {
    body.page-template-template-annual-report .below-the-fold .footnote-container {
      width: 100vw;
      margin-left: calc(((100vw - 100%) / 2) * -1);
      margin-right: calc(((100vw - 100%) / 2) * -1);
      margin-top: 2rem;
      margin-bottom: 0;
      border-radius: 0;
      border: none;
      border-top: 1px solid #c4c4c4; } }
  @media (max-width: 600px) {
    body.page-template-template-annual-report .below-the-fold .footnote-container {
      width: 100vw;
      margin-top: 1rem;
      margin-left: calc(((100vw - 100%) / 2) * -1);
      margin-right: calc(((100vw - 100%) / 2) * -1);
      padding: 0 20px; } }
  body.page-template-template-annual-report .below-the-fold .footnote-container cite {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 1.75rem;
    margin-top: 1rem; }
    @media (max-width: 767px) {
      body.page-template-template-annual-report .below-the-fold .footnote-container cite {
        gap: 1rem;
        margin-top: 0; } }
    body.page-template-template-annual-report .below-the-fold .footnote-container cite .attribution-image {
      --size: 130px;
      width: var(--size);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 var(--size);
              flex: 0 0 var(--size); }
      @media (max-width: 1023px) {
        body.page-template-template-annual-report .below-the-fold .footnote-container cite .attribution-image {
          --size: 100px; } }
      @media (max-width: 500px) {
        body.page-template-template-annual-report .below-the-fold .footnote-container cite .attribution-image {
          --size: 90px; } }
      @media (max-width: 400px) {
        body.page-template-template-annual-report .below-the-fold .footnote-container cite .attribution-image {
          --size: 80px; } }
      body.page-template-template-annual-report .below-the-fold .footnote-container cite .attribution-image img {
        width: 100%;
        height: auto;
        aspect-ratio: 1/1;
        -o-object-fit: cover;
           object-fit: cover;
        border-radius: 100%; }
    body.page-template-template-annual-report .below-the-fold .footnote-container cite .attribution-text {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-family: "Newsreader", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      font-size: 1.75rem; }
      @media (max-width: 1023px) {
        body.page-template-template-annual-report .below-the-fold .footnote-container cite .attribution-text {
          font-size: 1.625rem; } }
      @media (max-width: 767px) {
        body.page-template-template-annual-report .below-the-fold .footnote-container cite .attribution-text {
          font-size: 1.5rem; } }
      @media (max-width: 500px) {
        body.page-template-template-annual-report .below-the-fold .footnote-container cite .attribution-text {
          font-size: 1.25rem; } }
    body.page-template-template-annual-report .below-the-fold .footnote-container cite .attribution-name {
      font-weight: 700; }

.has-two-tone-color-shift {
  color: var(--text_color_initial, black);
  background-color: var(--background_color_initial, white);
  -webkit-transition: color 0.2s ease-in-out, background-color 0.5s ease-in-out;
  transition: color 0.2s ease-in-out, background-color 0.5s ease-in-out; }
  .has-two-tone-color-shift > *,
  .has-two-tone-color-shift > * * {
    color: currentColor; }
  .has-two-tone-color-shift.page-header.active, .has-two-tone-color-shift.page-hero.active {
    color: var(--text_color_active, black);
    background-color: var(--background_color_active, white); }
  .has-two-tone-color-shift.in-view:not(.in-view-off) {
    color: var(--text_color_active, black);
    background-color: var(--background_color_active, white); }
  .has-two-tone-color-shift .acf-block-component.acf-block-body,
  .has-two-tone-color-shift .block-editor-inner-blocks textarea {
    color: #444444; }

.container-color-shift .inner-container {
  width: 100%;
  margin: auto;
  padding: 2rem 0; }

.container-color-shift__heading-container {
  padding: 2rem 0; }
  .container-color-shift__heading-container.has-border-bottom {
    border-bottom: 1px solid currentColor; }
  @media (max-width: 767px) {
    .container-color-shift__heading-container {
      padding: 2rem 10px; } }
  @media (max-width: 500px) {
    .container-color-shift__heading-container {
      padding: 1rem 10px; } }

.container-color-shift .wysiwyg a:not([class]) {
  color: inherit;
  text-decoration: underline;
  font: inherit;
  text-decoration-thickness: from-font;
  font-weight: bold; }

.container-color-shift .wysiwyg p:not([class]), .container-color-shift .wysiwyg ul:not([class]), .container-color-shift .wysiwyg ol:not([class]), .container-color-shift .wysiwyg blockquote, .container-color-shift .wysiwyg .wp-block-image, .container-color-shift .wysiwyg .list-group {
  margin: 2rem 0; }
  .container-color-shift .wysiwyg p:not([class]):first-child, .container-color-shift .wysiwyg ul:not([class]):first-child, .container-color-shift .wysiwyg ol:not([class]):first-child, .container-color-shift .wysiwyg blockquote:first-child, .container-color-shift .wysiwyg .wp-block-image:first-child, .container-color-shift .wysiwyg .list-group:first-child {
    margin-top: 0; }
  .container-color-shift .wysiwyg p:not([class]):last-child, .container-color-shift .wysiwyg ul:not([class]):last-child, .container-color-shift .wysiwyg ol:not([class]):last-child, .container-color-shift .wysiwyg blockquote:last-child, .container-color-shift .wysiwyg .wp-block-image:last-child, .container-color-shift .wysiwyg .list-group:last-child {
    margin-bottom: 0; }

.container-color-shift .wysiwyg p:not([class]) + ul, .container-color-shift .wysiwyg p:not([class]) + ol {
  margin-top: 1.5rem; }

.container-color-shift .wysiwyg ul:not([class]), .container-color-shift .wysiwyg ol:not([class]) {
  padding-left: 1em; }
  .container-color-shift .wysiwyg ul:not([class]) ul, .container-color-shift .wysiwyg ul:not([class]) ol, .container-color-shift .wysiwyg ol:not([class]) ul, .container-color-shift .wysiwyg ol:not([class]) ol {
    margin: 0.5em 0; }
  .container-color-shift .wysiwyg ul:not([class]) li + li, .container-color-shift .wysiwyg ol:not([class]) li + li {
    margin-top: 0.25em; }

.container-color-shift .wysiwyg ul:not([class]) {
  list-style: disc; }
  .container-color-shift .wysiwyg ul:not([class]) ul {
    list-style: circle; }

.footnote-container {
  width: 100%;
  max-width: 1020px;
  margin: 2rem auto;
  padding: 1rem 2rem;
  border: 1px solid #c4c4c4;
  border-radius: 8px;
  background-color: #ffffff;
  color: #1e1e1e; }
  .footnote-container > .inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.5rem; }
  .footnote-container .footnote-heading {
    color: #283D91; }
  @media (max-width: 960px) {
    .footnote-container {
      width: calc(100vw - 15px);
      margin-left: -15px;
      margin-top: 2rem;
      margin-bottom: 2rem;
      padding: 0 45px 0 30px;
      border-radius: 0;
      border: none; } }
  @media (max-width: 767px) {
    .footnote-container {
      width: calc(100vw - 25px); } }
  @media (max-width: 600px) {
    .footnote-container {
      width: calc(100vw - 20px);
      margin-left: 0px;
      margin-bottom: 1rem;
      padding: 0 30px 0 20px; } }

.glossary-list dl {
  font-family: inherit; }

.glossary-list__term + .glossary-list__term {
  margin-top: 3em; }

.glossary-list__term dt {
  font-weight: bold;
  line-height: inherit; }

.bark-banner {
  text-align: center;
  position: relative;
  font-size: 1.125rem;
  max-height: 300px;
  line-height: 1.4;
  font-size: 1.125rem; }
  .bark-banner.position--bottom-fixed {
    position: fixed;
    bottom: 0;
    width: 100vw;
    z-index: 6; }
  .bark-banner.is-sticky {
    position: sticky;
    top: var(--page-header-height, 68px);
    z-index: 6; }
  .bark-banner a:hover,
  .bark-banner a:focus {
    color: currentColor;
    opacity: 0.8; }
  .bark-banner.hidden {
    max-height: 0px;
    padding: 0;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
    overflow: hidden;
    opacity: 0 !important; }
    .bark-banner.hidden .container,
    .bark-banner.hidden .bark-banner__close {
      opacity: 0 !important;
      -webkit-transition: all 0s;
      transition: all 0s; }
  .bark-banner .container {
    padding-inline: 2rem; }
    @media (max-width: 600px) {
      .bark-banner .container {
        padding-inline: 1rem; } }
  @media (max-width: 600px) {
    .bark-banner.has-close-x .container {
      padding-inline: 3rem; } }
  .bark-banner__inner {
    padding: 1.5rem 0; }
    .padding--large .bark-banner__inner {
      padding: 2rem 0; }
    .padding--small .bark-banner__inner {
      padding: 1rem 0; }
  @media (max-width: 400px) {
    .bark-banner {
      font-size: 1rem; } }
  .bark-banner.text-size--large {
    font-size: 1.5rem; }
    @media (max-width: 1096px) {
      .bark-banner.text-size--large {
        font-size: 1.375rem; } }
    @media (max-width: 767px) {
      .bark-banner.text-size--large {
        font-size: 1.25rem; } }
    @media (max-width: 400px) {
      .bark-banner.text-size--large {
        font-size: 1.125rem; } }
  .bark-banner.text-size--small {
    font-size: 1rem; }
  .bark-banner__link {
    text-decoration: none; }
  .bark-banner__close {
    position: absolute;
    left: 2rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    --size: 44px;
    height: var(--size);
    width: var(--size);
    cursor: pointer;
    opacity: 0.5; }
    .bark-banner__close > span {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      font-family: sans-serif;
      line-height: 80%;
      font-size: var(--size);
      display: inline-block;
      font-weight: 100; }
    .bark-banner__close:hover, .bark-banner__close:focus {
      opacity: 1; }
    @media (max-width: 1023px) {
      .bark-banner__close {
        left: 10px; } }

body.has-open-modal .bark-banner {
  z-index: -1;
  position: relative; }

.shrinky-dink-heading .shrinky-dink-heading__heading {
  letter-spacing: -0.025em;
  text-decoration: underline;
  inline-size: -webkit-max-content;
  inline-size: -moz-max-content;
  inline-size: max-content;
  -webkit-text-decoration-color: var(--text-decoration-color, #1942d8);
          text-decoration-color: var(--text-decoration-color, #1942d8);
  text-decoration-thickness: 0.1em !important;
  text-underline-offset: 0.1em !important;
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out; }

.shrinky-dink-heading a.shrinky-dink-heading__heading-link {
  color: inherit;
  font: inherit;
  text-decoration: none;
  -webkit-text-decoration-color: var(--text-decoration-color, #1942d8);
          text-decoration-color: var(--text-decoration-color, #1942d8);
  text-decoration-thickness: 0 !important; }
  .shrinky-dink-heading a.shrinky-dink-heading__heading-link:visited {
    color: inherit;
    font: inherit;
    text-decoration: none;
    -webkit-text-decoration-color: var(--text-decoration-color, #1942d8);
            text-decoration-color: var(--text-decoration-color, #1942d8);
    text-decoration-thickness: 0 !important; }
  .shrinky-dink-heading a.shrinky-dink-heading__heading-link:hover, .shrinky-dink-heading a.shrinky-dink-heading__heading-link:focus {
    color: var(--text-decoration-color, #1942d8);
    text-decoration: none;
    -webkit-text-decoration-color: var(--text-decoration-color, #1942d8);
            text-decoration-color: var(--text-decoration-color, #1942d8);
    text-decoration-thickness: 0 !important; }

.shrinky-dink-heading.in-view.active .shrinky-dink-heading__heading {
  font-size: var(--text-in-view-size, 100px);
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out; }
  @media (max-width: 1096px) {
    .shrinky-dink-heading.in-view.active .shrinky-dink-heading__heading {
      font-size: calc(var(--text-in-view-size, 100px) * 0.85); } }
  @media (max-width: 767px) {
    .shrinky-dink-heading.in-view.active .shrinky-dink-heading__heading {
      font-size: calc(var(--text-in-view-size, 100px) * 0.65); } }
  @media (max-width: 600px) {
    .shrinky-dink-heading.in-view.active .shrinky-dink-heading__heading {
      font-size: calc(var(--text-in-view-size, 100px) * 0.6); } }
  @media (max-width: 500px) {
    .shrinky-dink-heading.in-view.active .shrinky-dink-heading__heading {
      font-size: calc(var(--text-in-view-size, 100px) * 0.5); } }
  @media (max-width: 450px) {
    .shrinky-dink-heading.in-view.active .shrinky-dink-heading__heading {
      font-size: calc(var(--text-in-view-size, 100px) * 0.4); } }
  @media (max-width: 350px) {
    .shrinky-dink-heading.in-view.active .shrinky-dink-heading__heading {
      font-size: calc(var(--text-in-view-size, 100px) * 0.35); } }

.posts-archive--block {
  --padding: 40px;
  padding: calc(var(--padding) / 2) 0; }
  .posts-archive--block .content-container {
    row-gap: calc(var(--padding) / 4); }
  .posts-archive--block .flex-col-8 {
    -ms-flex-preferred-size: calc( (100% * 0.67) - (var(--padding) / 2));
        flex-basis: calc( (100% * 0.67) - (var(--padding) / 2));
    max-width: calc( (100% * 0.67) - (var(--padding) / 2)); }
  .posts-archive--block .flex-col-4 {
    -ms-flex-preferred-size: calc((100% - (var(--padding) * 2)) / 3);
        flex-basis: calc((100% - (var(--padding) * 2)) / 3);
    max-width: calc((100% - (var(--padding) * 2)) / 3); }
  @media (max-width: 1023px) {
    .posts-archive--block {
      --padding: 30px; }
      .posts-archive--block .flex-col-tablet-6 {
        -ms-flex-preferred-size: calc((100% - var(--padding)) / 2);
            flex-basis: calc((100% - var(--padding)) / 2);
        max-width: calc((100% - var(--padding)) / 2); } }
  @media (max-width: 767px) {
    .posts-archive--block .flex-col-mobile-12 {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%; } }
  .posts-archive--block .text-col {
    gap: calc(var(--padding) / 4);
    padding: 0; }
  .posts-archive--block .image-col {
    padding: 0; }
  .posts-archive--block .category-link {
    font-family: "Moderat-Black", sans-serif;
    font-weight: normal;
    text-decoration: none !important;
    margin-bottom: 4px;
    color: #1942d8;
    font-size: 1.125rem;
    padding: 0.75em; }
    .posts-archive--block .category-link:hover {
      color: #1942d8; }
    @media (max-width: 500px) {
      .posts-archive--block .category-link {
        margin-bottom: 0; } }
  .posts-archive--block h2 .h2 {
    font-family: "Moderat-Black", sans-serif;
    font-weight: normal; }
    .posts-archive--block h2 .h2, .posts-archive--block h2 .h2 a {
      color: black; }
      .posts-archive--block h2 .h2:hover, .posts-archive--block h2 .h2 a:hover {
        color: black; }
  @media (max-width: 767px) {
    .posts-archive--block .image-col {
      padding-bottom: 0; }
    .posts-archive--block .text-col {
      padding-top: 0;
      gap: 0.5em; } }
  @media (max-width: 500px) {
    .posts-archive--block .category-link {
      font-size: 0.9375rem; }
    .posts-archive--block p {
      font-size: 0.875rem; } }

@media (max-width: 1023px) {
  .posts-archive--search-heading .container {
    padding: 0 20px; } }

@media (max-width: 767px) {
  .posts-archive--search-heading {
    padding-inline: 0; } }

.posts-archive--search-heading__heading {
  letter-spacing: -0.025em;
  text-decoration: underline;
  inline-size: -webkit-max-content;
  inline-size: -moz-max-content;
  inline-size: max-content;
  -webkit-text-decoration-color: var(--text-decoration-color, #1942d8);
          text-decoration-color: var(--text-decoration-color, #1942d8);
  text-decoration-thickness: 0.1em !important;
  text-underline-offset: 0.1em !important;
  -webkit-transition: all 0.7s ease-out;
  transition: all 0.7s ease-out;
  position: relative; }
  .posts-archive--search-heading__heading::before {
    content: '\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0\00a0';
    position: absolute;
    bottom: 0;
    left: -16em;
    text-decoration: underline;
    -webkit-text-decoration-color: var(--text-decoration-color, #1942d8);
            text-decoration-color: var(--text-decoration-color, #1942d8);
    text-decoration-thickness: 0.1em !important;
    text-underline-offset: 0.1em !important; }
  @media (max-width: 767px) {
    .posts-archive--search-heading__heading.h1 {
      font-size: 2rem !important; } }

.posts-archive--search-heading__heading-link {
  color: inherit;
  font: inherit;
  text-decoration: none;
  -webkit-text-decoration-color: var(--text-decoration-color, #1942d8);
          text-decoration-color: var(--text-decoration-color, #1942d8);
  text-decoration-thickness: 0 !important; }
  .posts-archive--search-heading__heading-link:visited {
    color: inherit;
    font: inherit;
    text-decoration: none;
    -webkit-text-decoration-color: var(--text-decoration-color, #1942d8);
            text-decoration-color: var(--text-decoration-color, #1942d8);
    text-decoration-thickness: 0 !important; }
  .posts-archive--search-heading__heading-link:hover, .posts-archive--search-heading__heading-link:focus {
    color: var(--text-decoration-color, #1942d8);
    text-decoration: none;
    -webkit-text-decoration-color: var(--text-decoration-color, #1942d8);
            text-decoration-color: var(--text-decoration-color, #1942d8);
    text-decoration-thickness: 0 !important; }
  @media (max-width: 380px) {
    .posts-archive--search-heading__heading-link {
      font-size: 8vw; } }

.posts-archive--search-heading__search {
  min-height: unset; }
  .posts-archive--search-heading__search button.open-modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 55px;
    position: absolute;
    right: 0;
    bottom: 0.1em;
    top: unset;
    font-size: 2rem; }
    @media (max-width: 767px) {
      .posts-archive--search-heading__search button.open-modal {
        font-size: 0.8em;
        bottom: 0.3em;
        width: 44px; } }
    @media (max-width: 380px) {
      .posts-archive--search-heading__search button.open-modal {
        font-size: 0.7em;
        width: 40px; } }
    .posts-archive--search-heading__search button.open-modal .search-button-svg {
      width: 2.5em;
      font-size: inherit;
      -ms-flex-item-align: center;
          align-self: center; }

.posts-archive--search-heading .categories-modal .modal-overlay,
.posts-archive--search-heading .search-form-modal .modal-overlay {
  background: rgba(25, 66, 216, 0.95); }

.posts-archive--search-heading .categories-modal .modal-close .modal-close-svg,
.posts-archive--search-heading .search-form-modal .modal-close .modal-close-svg {
  width: 50px; }
  .posts-archive--search-heading .categories-modal .modal-close .modal-close-svg > *,
  .posts-archive--search-heading .search-form-modal .modal-close .modal-close-svg > * {
    fill: white; }

.posts-archive--search-heading .categories-modal .modal,
.posts-archive--search-heading .search-form-modal .modal {
  color: #ffffff; }
  .posts-archive--search-heading .categories-modal .modal .container > *,
  .posts-archive--search-heading .search-form-modal .modal .container > * {
    color: inherit; }

.posts-archive--search-heading .categories-modal .form-control-search,
.posts-archive--search-heading .search-form-modal .form-control-search {
  background-color: rgba(255, 255, 255, 0); }

.posts-archive--search-heading .categories-modal .form-control-search input.form-control,
.posts-archive--search-heading .search-form-modal .form-control-search input.form-control {
  background-color: rgba(255, 255, 255, 0);
  border-bottom-color: #ffffff;
  color: #ffffff;
  text-indent: 0.25em; }

.posts-archive--search-heading .categories-modal .form-control-search input.form-control::-webkit-input-placeholder, .posts-archive--search-heading .search-form-modal .form-control-search input.form-control::-webkit-input-placeholder {
  color: #ffffff; }

.posts-archive--search-heading .categories-modal .form-control-search input.form-control::-moz-placeholder, .posts-archive--search-heading .search-form-modal .form-control-search input.form-control::-moz-placeholder {
  color: #ffffff; }

.posts-archive--search-heading .categories-modal .form-control-search input.form-control:-ms-input-placeholder, .posts-archive--search-heading .search-form-modal .form-control-search input.form-control:-ms-input-placeholder {
  color: #ffffff; }

.posts-archive--search-heading .categories-modal .form-control-search input.form-control::-ms-input-placeholder, .posts-archive--search-heading .search-form-modal .form-control-search input.form-control::-ms-input-placeholder {
  color: #ffffff; }

.posts-archive--search-heading .categories-modal .form-control-search input.form-control::placeholder,
.posts-archive--search-heading .search-form-modal .form-control-search input.form-control::placeholder {
  color: #ffffff; }

.posts-archive--search-heading .categories-modal .form-control-search .search-button-svg,
.posts-archive--search-heading .search-form-modal .form-control-search .search-button-svg {
  color: #ffffff; }

.posts-archive--search-heading__category_modal {
  min-height: unset; }
  .posts-archive--search-heading__category_modal button.open-modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 55px;
    position: absolute;
    right: 56px;
    bottom: 0.1em;
    top: unset;
    font-size: 2rem; }
    @media (max-width: 767px) {
      .posts-archive--search-heading__category_modal button.open-modal {
        font-size: 0.8em;
        bottom: 0.3em;
        width: 44px;
        right: 45px; } }
    @media (max-width: 380px) {
      .posts-archive--search-heading__category_modal button.open-modal {
        font-size: 0.7em;
        width: 40px;
        right: 36px; } }
    .posts-archive--search-heading__category_modal button.open-modal .categories-button-svg {
      width: 2.5em;
      font-size: inherit;
      -ms-flex-item-align: center;
          align-self: center;
      -webkit-transform: translateY(-6%);
              transform: translateY(-6%);
      scale: 90%; }
  .posts-archive--search-heading__category_modal .modal-overlay {
    background: rgba(25, 66, 216, 0.98) !important; }
  .posts-archive--search-heading__category_modal .categories-list .button:hover, .posts-archive--search-heading__category_modal .categories-list .button:focus {
    color: #1942d8 !important;
    border-color: currentColor !important;
    background-color: #ffffff !important; }

@media (max-width: 767px) {
  .posts-archive--single-featured {
    padding-inline: 0; }
  .posts-archive--single-featured .content-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .posts-archive--single-featured .text-col {
    width: 100%;
    max-width: 100%; } }

.posts-archive--single-featured .content-container {
  -webkit-column-gap: var(--padding);
     -moz-column-gap: var(--padding);
          column-gap: var(--padding); }

@media (max-width: 767px) {
  .posts-archive--single-featured .image-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .posts-archive--single-featured .image-col .image-container {
      min-width: 100vw;
      max-width: 100vw; }
    .posts-archive--single-featured .image-col img {
      border-radius: 0; } }

.posts-archive--single-featured h2 {
  font-family: "Moderat-Black", sans-serif;
  font-weight: normal;
  font-size: 2.5rem; }
  @media (max-width: 1400px) {
    .posts-archive--single-featured h2 {
      font-size: 2.125rem; } }
  @media (max-width: 1096px) {
    .posts-archive--single-featured h2 {
      font-size: 1.75rem; } }
  @media (max-width: 767px) {
    .posts-archive--single-featured h2 {
      font-size: 1.625rem; } }
  @media (max-width: 500px) {
    .posts-archive--single-featured h2 {
      font-size: 1.375rem; } }

@media (max-width: 767px) {
  .posts-archive--list {
    margin-top: calc(var(--padding) / 2);
    margin-bottom: calc(var(--padding) / 2);
    padding-inline: 0; } }

.posts-archive--list ul {
  -webkit-column-gap: var(--padding);
     -moz-column-gap: var(--padding);
          column-gap: var(--padding);
  row-gap: var(--padding); }
  @media (max-width: 767px) {
    .posts-archive--list ul {
      row-gap: var(--padding); } }

.posts-archive--list .image-col {
  padding-bottom: 0; }

.posts-archive--list .text-col {
  padding-top: 0; }

.posts-archive--list h2 {
  font-family: "Moderat-Black", sans-serif;
  font-weight: normal;
  font-size: 1.75rem; }
  @media (max-width: 1096px) {
    .posts-archive--list h2 {
      font-size: 1.375rem; } }
  @media (max-width: 767px) {
    .posts-archive--list h2 {
      font-size: 1.25rem; } }
  @media (max-width: 500px) {
    .posts-archive--list h2 {
      font-size: 1.125rem; } }

.posts-archive--list .blog-date {
  margin-bottom: 8px; }

.posts-archive--most-popular .container > h2 {
  font-size: 2.25rem;
  padding-bottom: 0.2em; }
  @media (max-width: 1096px) {
    .posts-archive--most-popular .container > h2 {
      font-size: 2rem; } }
  @media (max-width: 500px) {
    .posts-archive--most-popular .container > h2 {
      font-size: 1.5rem; } }

.posts-archive--most-popular .posts-list {
  margin: calc(var(--padding) / 2) 0; }
  .posts-archive--most-popular .posts-list li {
    padding: var(--padding) 0;
    border-top: 1px solid black; }

.posts-archive--most-popular .category-link {
  padding-inline: 0;
  padding-top: 8px;
  margin-bottom: 0;
  text-align: left;
  font-size: 1.375rem; }
  @media (max-width: 767px) {
    .posts-archive--most-popular .category-link {
      font-size: 1rem;
      padding-top: 0; } }
  @media (max-width: 500px) {
    .posts-archive--most-popular .category-link {
      font-size: 0.75rem;
      padding-bottom: 8px; } }

.posts-archive--most-popular .content-container {
  gap: var(--padding); }
  .posts-archive--most-popular .content-container h2 {
    font-family: "Moderat-Black", sans-serif;
    font-weight: normal;
    font-size: 2.875rem; }
    @media (max-width: 1400px) {
      .posts-archive--most-popular .content-container h2 {
        font-size: 2.125rem; } }
    @media (max-width: 1096px) {
      .posts-archive--most-popular .content-container h2 {
        font-size: 1.75rem; } }
    @media (max-width: 950px) {
      .posts-archive--most-popular .content-container h2 {
        font-size: 1.375rem; } }
    @media (max-width: 767px) {
      .posts-archive--most-popular .content-container h2 {
        font-size: 1rem; } }
    @media (max-width: 500px) {
      .posts-archive--most-popular .content-container h2 {
        font-size: 0.875rem; } }

.posts-archive--most-popular .text-col {
  gap: calc(var(--padding) / 2);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media (max-width: 767px) {
  .posts-archive--most-popular .content-container {
    gap: calc(var(--padding) / 2); }
  .posts-archive--most-popular .image-col {
    padding: 0; }
  .posts-archive--most-popular .text-col {
    padding: 0; }
  .posts-archive--most-popular .content-container {
    gap: 1.25em; } }

@media (max-width: 600px) {
  .posts-archive--most-popular .post-date {
    display: none; } }

.posts-archive--search-posts {
  padding: var(--padding) 0 calc(var(--padding) / 2); }
  .posts-archive--search-posts .h2 {
    font-family: "Moderat-Black", sans-serif;
    font-weight: normal;
    font-size: 2.75rem; }
    @media (max-width: 1096px) {
      .posts-archive--search-posts .h2 {
        font-size: 1.75rem; } }
    @media (max-width: 767px) {
      .posts-archive--search-posts .h2 {
        font-size: 1.5rem; } }
    @media (max-width: 500px) {
      .posts-archive--search-posts .h2 {
        font-size: 1.25rem; } }
  .posts-archive--search-posts .content-container .flex-col, .posts-archive--search-posts .content-container .wp-block-column, .posts-archive--search-posts .content-container .blocks-gallery-grid .blocks-gallery-item, .blocks-gallery-grid .posts-archive--search-posts .content-container .blocks-gallery-item {
    height: auto; }
  @media (max-width: 767px) {
    .posts-archive--search-posts .content-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      gap: 1.25em;
      text-align: center; }
      .posts-archive--search-posts .content-container .flex-col:nth-child(2), .posts-archive--search-posts .content-container .wp-block-column:nth-child(2), .posts-archive--search-posts .content-container .blocks-gallery-grid .blocks-gallery-item:nth-child(2), .blocks-gallery-grid .posts-archive--search-posts .content-container .blocks-gallery-item:nth-child(2) {
        position: relative;
        width: 100%;
        height: 32px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; } }

.posts-archive--single-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid; }
  .posts-archive--single-header .category-link {
    font-size: 1.5rem; }
    @media (max-width: 767px) {
      .posts-archive--single-header .category-link {
        font-size: 1.25rem; } }
    @media (max-width: 500px) {
      .posts-archive--single-header .category-link {
        font-size: 1.125rem; } }

.posts-archive--single-container {
  max-width: 850px;
  margin-inline: auto; }
  .posts-archive--single-container > .post-featured-image {
    margin-bottom: 30px; }
    @media (max-width: 967px) {
      .posts-archive--single-container > .post-featured-image {
        margin-bottom: 20px; } }
    @media (max-width: 600px) {
      .posts-archive--single-container > .post-featured-image {
        margin-bottom: 16px; } }
  .posts-archive--single-container .ss-inline-share-wrapper {
    margin: 0; }
  .posts-archive--single-container figure.wp-block-image:first-child:not(.show),
  .posts-archive--single-container div.wp-block-image:first-child:not(.show) {
    display: none; }

.post-template-default.single-post .blog-post {
  margin-top: 30px; }
  @media (max-width: 1023px) {
    .post-template-default.single-post .blog-post > .container {
      padding: 0 20px; } }
  @media (max-width: 967px) {
    .post-template-default.single-post .blog-post {
      margin-top: 20px; } }
  @media (max-width: 600px) {
    .post-template-default.single-post .blog-post {
      margin-top: 16px; } }

@media (max-width: 1023px) {
  .post-template-default.single-post .more-posts > .container {
    padding: 0 20px; } }

@media (max-width: 767px) {
  .toggle-feature-comparison header {
    text-align: center; } }

.toggle-feature-comparison .toggle-topper {
  font-size: 1.25rem;
  margin-bottom: 1em; }

.toggle-feature-comparison .toggle-button-wrapper {
  background-color: #f2f3f6;
  padding: 3px;
  border-radius: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700; }
  @media (max-width: 767px) {
    .toggle-feature-comparison .toggle-button-wrapper {
      margin-inline: auto; } }

.toggle-feature-comparison .toggle-button {
  background-color: rgba(255, 255, 255, 0);
  color: #8F8F8F;
  border: none;
  border-radius: 100px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1em;
  padding: 0.65em 1.5em;
  min-width: 190px;
  cursor: pointer;
  -webkit-transition: background-color 0.1s ease-in 0s;
  transition: background-color 0.1s ease-in 0s; }
  .toggle-feature-comparison .toggle-button.active {
    background-color: #ffffff;
    color: #1e1e1e;
    -webkit-box-shadow: 0px 2.25px 4.5px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 2.25px 4.5px 0px rgba(0, 0, 0, 0.1);
    -webkit-transition: background-color 0.2s ease-in 0s;
    transition: background-color 0.2s ease-in 0s; }
  .toggle-feature-comparison .toggle-button:not(.active):hover, .toggle-feature-comparison .toggle-button:not(.active):focus {
    color: #1942d8; }
  @media (max-width: 767px) {
    .toggle-feature-comparison .toggle-button {
      min-width: 160px; } }
  @media (max-width: 400px) {
    .toggle-feature-comparison .toggle-button {
      min-width: unset; } }

.toggle-feature-comparison .feature-set {
  width: 100%;
  min-height: var(--min-height, 820px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2em;
  opacity: 0; }
  .toggle-feature-comparison .feature-set.image-right .feature-set-content {
    padding-right: 60px; }
    @media (max-width: 1096px) {
      .toggle-feature-comparison .feature-set.image-right .feature-set-content {
        padding-right: 20px; } }
  .toggle-feature-comparison .feature-set.image-right .desktop-image img {
    left: 0; }
  .toggle-feature-comparison .feature-set.image-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    .toggle-feature-comparison .feature-set.image-left .feature-set-content {
      padding-left: 60px; }
      @media (max-width: 1096px) {
        .toggle-feature-comparison .feature-set.image-left .feature-set-content {
          padding-left: 20px; } }
    .toggle-feature-comparison .feature-set.image-left .desktop-image img {
      right: 0; }
  @media (max-width: 767px) {
    .toggle-feature-comparison .feature-set {
      -webkit-box-orient: vertical !important;
      -webkit-box-direction: normal !important;
          -ms-flex-direction: column !important;
              flex-direction: column !important;
      gap: 1.5em; } }
  .toggle-feature-comparison .feature-set:not(.active) {
    display: none; }
  .toggle-feature-comparison .feature-set.active {
    opacity: 1;
    -webkit-animation: part-fade-in 0.2s ease-in-out;
            animation: part-fade-in 0.2s ease-in-out; }

@-webkit-keyframes part-fade-in {
  0% {
    opacity: 0.75; }
  100% {
    opacity: 1; } }

@keyframes part-fade-in {
  0% {
    opacity: 0.75; }
  100% {
    opacity: 1; } }
  .toggle-feature-comparison .feature-set:not(.calc-height) {
    -webkit-transition: opacity 0.2s ease-in 0s;
    transition: opacity 0.2s ease-in 0s; }
  .toggle-feature-comparison .feature-set.calc-height {
    opacity: 0; }
    .toggle-feature-comparison .feature-set.calc-height:not(.active) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      position: absolute; }
  .toggle-feature-comparison .feature-set.stacked-staggered {
    gap: 0; }
    .toggle-feature-comparison .feature-set.stacked-staggered.image-right .feature-set-content {
      padding-right: 80px; }
      @media (max-width: 1400px) {
        .toggle-feature-comparison .feature-set.stacked-staggered.image-right .feature-set-content {
          padding-right: 60px; } }
      @media (max-width: 1096px) {
        .toggle-feature-comparison .feature-set.stacked-staggered.image-right .feature-set-content {
          padding-right: 40px; } }
    .toggle-feature-comparison .feature-set.stacked-staggered.image-left .feature-set-content {
      padding-left: 80px; }
      @media (max-width: 1400px) {
        .toggle-feature-comparison .feature-set.stacked-staggered.image-left .feature-set-content {
          padding-left: 60px; } }
      @media (max-width: 1096px) {
        .toggle-feature-comparison .feature-set.stacked-staggered.image-left .feature-set-content {
          padding-left: 40px; } }

.toggle-feature-comparison .feature-set-content {
  padding: 45px 0; }
  @media (max-width: 767px) {
    .toggle-feature-comparison .feature-set-content {
      padding: 0 !important;
      margin-bottom: 1.5em; } }

.toggle-feature-comparison .desktop-image {
  position: relative; }
  .toggle-feature-comparison .desktop-image img {
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    min-width: 50vw;
    height: 100%;
    max-height: 100%; }
    @media (min-width: 2100px) {
      .toggle-feature-comparison .desktop-image img {
        min-width: 100%;
        max-width: 100%; } }

.toggle-feature-comparison .mobile-image {
  width: 100vw;
  min-width: 100vw;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }
  .toggle-feature-comparison .mobile-image img {
    aspect-ratio: 5/3;
    -o-object-fit: cover;
       object-fit: cover; }

.toggle-feature-comparison__heading-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1em; }
  @media (max-width: 767px) {
    .toggle-feature-comparison__heading-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 0.5em;
      margin-bottom: 0.25em; } }

.toggle-feature-comparison__heading {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  font-size: 2.375rem !important; }
  @media (max-width: 767px) {
    .toggle-feature-comparison__heading {
      font-size: 1.875rem !important; } }

.toggle-feature-comparison__promo_tag {
  font-size: 1.25rem;
  font-family: "Moderat-Black", sans-serif;
  background-color: #fffbdd;
  padding: 0.5em 0.65em 0.65em;
  line-height: 1;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content; }
  @media (max-width: 767px) {
    .toggle-feature-comparison__promo_tag {
      font-size: 1.125rem; } }

.toggle-feature-comparison__subheading {
  font-size: 1rem; }

.toggle-feature-comparison .features-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.75em; }
  .toggle-feature-comparison .features-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2em; }
    @media (max-width: 767px) {
      .toggle-feature-comparison .features-list-item {
        gap: 1.5em; } }
  .toggle-feature-comparison .features-list-icon {
    -ms-flex-preferred-size: 80px;
        flex-basis: 80px;
    width: 80px;
    aspect-ratio: 1/1;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: top center;
       object-position: top center; }
    @media (max-width: 767px) {
      .toggle-feature-comparison .features-list-icon {
        -ms-flex-preferred-size: 60px;
            flex-basis: 60px;
        width: 60px; } }
    @media (max-width: 500px) {
      .toggle-feature-comparison .features-list-icon {
        -ms-flex-preferred-size: 45px;
            flex-basis: 45px;
        width: 45px; } }
  .toggle-feature-comparison .features-list-text {
    color: #1e1e1e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.5em; }
  .toggle-feature-comparison .features-list-label {
    font-family: "Moderat-Black", sans-serif;
    font-size: 1.25rem;
    line-height: 1.2; }
    @media (max-width: 500px) {
      .toggle-feature-comparison .features-list-label {
        font-size: 1rem; } }
  .toggle-feature-comparison .features-list-description {
    font-size: 1rem;
    line-height: 1.4; }
    @media (max-width: 500px) {
      .toggle-feature-comparison .features-list-description {
        font-size: 0.875rem; } }

@media (max-width: 767px) {
  .toggle-feature-comparison .button-group .button {
    margin-inline: auto !important; } }

@media (min-width: 768px) {
  .toggle-feature-comparison__modal-button:first-child {
    padding-left: 0; } }

.minimal-fade-carousel-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  isolation: isolate; }

.minimal-fade-carousel-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem 3rem;
  position: absolute;
  top: 0;
  opacity: 0;
  z-index: 0;
  width: 100%;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
  min-height: inherit; }
  @media (max-width: 800px) {
    .minimal-fade-carousel-slide {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      min-height: initial; }
      .minimal-fade-carousel-slide:not(.has-image) {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .minimal-fade-carousel-slide.active {
    position: relative;
    opacity: 1;
    z-index: 1; }
  .minimal-fade-carousel-slide-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 120px;
    max-height: -webkit-min-content;
    max-height: -moz-min-content;
    max-height: min-content; }
    @media (max-width: 800px) {
      .minimal-fade-carousel-slide-text {
        padding-bottom: 80px; } }
  .minimal-fade-carousel-slide-text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.25rem;
    margin: 60px 0;
    height: -webkit-fill-available;
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content; }
    @media (max-width: 800px) {
      .minimal-fade-carousel-slide-text-wrapper {
        margin: 0 0 60px; } }
    @media (max-width: 767px) {
      .minimal-fade-carousel-slide-text-wrapper {
        gap: 1rem; } }
    @media (max-width: 500px) {
      .minimal-fade-carousel-slide-text-wrapper {
        gap: 0.5rem; } }
  .minimal-fade-carousel-slide-label {
    font-family: "Moderat-Black", sans-serif;
    font-weight: normal;
    color: #1942d8; }
    .minimal-fade-carousel-slide-label a {
      font-family: inherit;
      font-weight: inherit;
      font-size: inherit; }
  .minimal-fade-carousel-slide-title {
    line-height: 1.1 !important; }
  .minimal-fade-carousel-slide-subtitle {
    margin: 0.5em 0; }
  .minimal-fade-carousel-slide-image {
    height: var(--image-height--desktop, 750px);
    max-height: -webkit-min-content;
    max-height: -moz-min-content;
    max-height: min-content;
    aspect-ratio: 10/20;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .minimal-fade-carousel-slide-image img {
      width: 100%;
      max-height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
    @media (max-width: 800px) {
      .minimal-fade-carousel-slide-image {
        aspect-ratio: unset;
        height: var(--image-height--mobile, 500px); }
        .minimal-fade-carousel-slide-image img {
          max-height: var(--image-height--mobile, 500px); } }
  .minimal-fade-carousel-slide .h-jumbo {
    font-size: var(--jumbo-size--desktop, 5rem);
    line-height: 1.1;
    letter-spacing: -0.01em; }
    @media (max-width: 1096px) {
      .minimal-fade-carousel-slide .h-jumbo {
        font-size: var(calc(--jumbo-size--desktop * 0.85), 4.25rem);
        letter-spacing: initial; } }
    @media (max-width: 767px) {
      .minimal-fade-carousel-slide .h-jumbo {
        font-size: 1.875rem;
        letter-spacing: initial; } }
    @media (max-width: 500px) {
      .minimal-fade-carousel-slide .h-jumbo {
        font-size: 1.5rem; } }
  .minimal-fade-carousel-slide .body-copy {
    font-size: 1.5rem; }
    @media (max-width: 1096px) {
      .minimal-fade-carousel-slide .body-copy {
        font-size: 1.25rem; } }
    @media (max-width: 767px) {
      .minimal-fade-carousel-slide .body-copy {
        font-size: 1rem; } }

.minimal-fade-carousel__bottom-links {
  margin-top: auto;
  position: relative;
  top: 30px; }
  @media (max-width: 800px) {
    .minimal-fade-carousel__bottom-links {
      top: initial; } }
  .minimal-fade-carousel__bottom-links p {
    line-height: 1;
    margin-bottom: 1em;
    font-size: 1rem; }
    @media (max-width: 767px) {
      .minimal-fade-carousel__bottom-links p {
        font-size: 0.875rem; } }
  .minimal-fade-carousel__bottom-links ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5em;
    font-size: 1rem; }
    .minimal-fade-carousel__bottom-links ul li {
      display: inline-block; }
      .minimal-fade-carousel__bottom-links ul li a {
        display: inline-block;
        color: #1942d8;
        text-decoration: none;
        border: 0.125em solid;
        padding: 0.35em 0.65em 0.35em;
        border-radius: 4px;
        font-size: 1rem; }
        @media (max-width: 767px) {
          .minimal-fade-carousel__bottom-links ul li a {
            font-size: 0.75rem; } }
        .minimal-fade-carousel__bottom-links ul li a:hover {
          color: currentColor; }

.minimal-fade-carousel-controls {
  position: absolute;
  bottom: 60px;
  left: 0;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  z-index: 2;
  --gap: 14px;
  gap: var(--gap); }
  @media (max-width: 500px) {
    .minimal-fade-carousel-controls {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }

.minimal-fade-carousel-progress-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: var(--gap); }
  @media (max-width: 500px) {
    .minimal-fade-carousel-progress-container {
      --gap: 6px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; } }

.minimal-fade-carousel-counter {
  color: #999;
  font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  min-width: 3.5em; }
  @media (max-width: 1096px) {
    .minimal-fade-carousel-counter {
      font-size: 1.125rem;
      --gap: 10px; } }
  @media (max-width: 500px) {
    .minimal-fade-carousel-counter {
      font-size: 1rem; } }
  .minimal-fade-carousel-counter .counter-target {
    color: #1e1e1e;
    font-weight: 700; }

.minimal-fade-carousel-progress {
  background: #d9d9d9;
  height: 10px;
  width: 220px;
  border-radius: 10px;
  overflow: hidden; }
  @media (max-width: 1096px) {
    .minimal-fade-carousel-progress {
      width: 150px; } }
  @media (max-width: 500px) {
    .minimal-fade-carousel-progress {
      height: 7px; } }
  @media (max-width: 400px) {
    .minimal-fade-carousel-progress {
      width: calc(100vw -  240px); } }
  .minimal-fade-carousel-progress-bar {
    background: #1942d8;
    width: 0%;
    height: 100%;
    -webkit-transition: width 0ms;
    transition: width 0ms; }
    .minimal-fade-carousel-progress-bar.active {
      -webkit-transition: width var(--speed, 5000ms) linear;
      transition: width var(--speed, 5000ms) linear;
      width: 100%; }
    .minimal-fade-carousel-progress-bar.auto-off {
      -webkit-transition: width 500ms linear;
      transition: width 500ms linear; }

.minimal-fade-carousel-controls-button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: var(--gap);
  margin-left: 6px; }
  .minimal-fade-carousel-controls-button-group button {
    background: #1942d8;
    height: 55px;
    width: 55px;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 100%;
    border: none;
    color: #ffffff; }
    .minimal-fade-carousel-controls-button-group button * {
      pointer-events: none; }
    .minimal-fade-carousel-controls-button-group button svg {
      width: 30%;
      height: auto; }
    @media (max-width: 1096px) {
      .minimal-fade-carousel-controls-button-group button {
        height: 50px;
        width: 50px; } }
    @media (max-width: 400px) {
      .minimal-fade-carousel-controls-button-group button {
        height: 40px;
        width: 40px; } }
    .minimal-fade-carousel-controls-button-group button:hover, .minimal-fade-carousel-controls-button-group button:focus {
      cursor: pointer; }

.minimal-fade-carousel-button-prev svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  position: relative;
  left: -5%; }

.minimal-fade-carousel-button-next svg {
  position: relative;
  left: 5%; }

.product-price {
  text-decoration: none;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px; }
  .product-price.text-left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .product-price.text-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .product-price.text-right {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  @media (max-width: 767px) {
    .product-price.text-left-mobile {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .product-price.text-center-mobile {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .product-price.text-right-mobile {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; } }
  @media (max-width: 500px) {
    .product-price {
      gap: 4px; } }
  .product-price-amount-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 1rem; }
    @media (max-width: 1096px) {
      .product-price-amount-container {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .product-price-amount-wrap {
    font-family: "Moderat-Black", sans-serif;
    font-size: var(--price-size--desktop, 46px);
    line-height: 0;
    letter-spacing: -0.25em;
    font-weight: normal;
    color: inherit;
    position: relative;
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding-right: 0.15em; }
    @media (max-width: 1096px) {
      .product-price-amount-wrap {
        font-size: var(--price-size--tablet, 40px); } }
    @media (max-width: 767px) {
      .product-price-amount-wrap {
        font-size: var(--price-size--mobile, 36px); } }
    .product-price-amount-wrap > * {
      letter-spacing: normal; }
    .product-price-amount-wrap sup {
      font-size: 0.5em;
      -webkit-transform: translateY(0.2em);
              transform: translateY(0.2em);
      font-weight: 500;
      line-height: 1.2;
      display: inline-block;
      color: currentColor;
      top: initial;
      vertical-align: super; }
    .product-price-amount-wrap.strike-out::after {
      content: '';
      background-color: #e16259;
      position: absolute;
      bottom: -10%;
      left: 0;
      width: 102%;
      max-width: 125px;
      height: 2px;
      -webkit-transform: rotate(-22deg);
              transform: rotate(-22deg);
      -webkit-transform-origin: left center;
              transform-origin: left center; }
    @media (max-width: 400px) {
      .product-price-amount-wrap.strike-out::after {
        height: 3px; } }
    .product-price-amount-wrap.has-cents {
      margin-right: 0.6em; }
  .product-price-amount {
    font-size: 1em;
    letter-spacing: -0.05em;
    letter-spacing: 0;
    line-height: 0;
    display: inline-block;
    position: relative; }
  .product-price-sub-amount {
    color: currentColor;
    position: absolute; }
    .product-price-sub-amount.cents {
      top: -0.4em;
      font-size: 0.4em;
      left: calc(100% + 0.15em); }
    .product-price-sub-amount.usd {
      font-size: 0.25em;
      letter-spacing: normal;
      -webkit-transform: none;
              transform: none;
      top: -1.3em;
      left: calc(100% + 0.5em);
      position: absolute;
      color: inherit; }
    .product-price-sub-amount + .usd {
      left: calc(100% + 2.5em); }
  .product-price-sub-time {
    font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-size: 0.25em;
    line-height: 1;
    font-weight: 400;
    display: inline-block;
    position: relative;
    left: 0.5em; }
  .product-price-sub-text {
    font-size: 1.125rem;
    line-height: 1.2;
    display: inline-block; }
    @media (max-width: 767px) {
      .product-price-sub-text {
        font-size: 0.875rem; } }

@media (max-width: 768px) {
  .video-shorts-carousel > .container {
    padding-inline: 10px; } }

.video-shorts-carousel .glide__track {
  margin-top: 4rem;
  margin-bottom: 2rem;
  min-height: 20vw; }
  @media (max-width: 2200px) {
    .video-shorts-carousel .glide__track {
      min-height: 22vw; } }
  @media (max-width: 2000px) {
    .video-shorts-carousel .glide__track {
      min-height: 26vw; } }
  @media (max-width: 1700px) {
    .video-shorts-carousel .glide__track {
      min-height: 25vw; } }
  @media (max-width: 1600px) {
    .video-shorts-carousel .glide__track {
      min-height: 31vw; } }
  @media (max-width: 1500px) {
    .video-shorts-carousel .glide__track {
      min-height: 30vw; } }
  @media (max-width: 1400px) {
    .video-shorts-carousel .glide__track {
      min-height: 29vw; } }
  @media (max-width: 1300px) {
    .video-shorts-carousel .glide__track {
      min-height: 34vw; } }
  @media (max-width: 1200px) {
    .video-shorts-carousel .glide__track {
      min-height: 32vw; } }
  @media (max-width: 1100px) {
    .video-shorts-carousel .glide__track {
      min-height: 35vw; } }
  @media (max-width: 1000px) {
    .video-shorts-carousel .glide__track {
      min-height: 32vw; } }
  @media (max-width: 950px) {
    .video-shorts-carousel .glide__track {
      min-height: 41vw; } }
  @media (max-width: 768px) {
    .video-shorts-carousel .glide__track {
      min-height: 55vw; } }
  @media (max-width: 650px) {
    .video-shorts-carousel .glide__track {
      min-height: 52vw; } }
  @media (max-width: 600px) {
    .video-shorts-carousel .glide__track {
      min-height: 90vw; } }
  @media (max-width: 550px) {
    .video-shorts-carousel .glide__track {
      min-height: 80vw; } }
  @media (max-width: 500px) {
    .video-shorts-carousel .glide__track {
      min-height: 70vw; } }
  @media (max-width: 450px) {
    .video-shorts-carousel .glide__track {
      min-height: 68vw; } }
  @media (max-width: 400px) {
    .video-shorts-carousel .glide__track {
      min-height: 90vw; } }
  @media (max-width: 375px) {
    .video-shorts-carousel .glide__track {
      min-height: 85vw; } }
  @media (max-width: 350px) {
    .video-shorts-carousel .glide__track {
      min-height: 98vw; } }
  @media (max-width: 325px) {
    .video-shorts-carousel .glide__track {
      min-height: 90vw; } }

.video-shorts-carousel .glide__item {
  border-radius: 18px;
  overflow: hidden;
  aspect-ratio: 9 / 16; }

.video-shorts-carousel .modal-video-toggle {
  background: none;
  position: relative;
  isolation: isolate; }
  .video-shorts-carousel .modal-video-toggle img {
    scale: 101%; }
  .video-shorts-carousel .modal-video-toggle::after {
    content: url('data:image/svg+xml,<svg width="71" height="71" viewBox="0 0 71 71" fill="none" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none"><circle cx="35.5" cy="35.5" r="35.5" fill="white"/><path d="M51.747 33.768C53.0803 34.5378 53.0803 36.4623 51.747 37.2321L28.8765 50.4364C27.5432 51.2062 25.8765 50.2439 25.8765 48.7043L25.8765 22.2958C25.8765 20.7562 27.5432 19.7939 28.8765 20.5637L51.747 33.768Z" fill="%231942D8"/></svg>');
    opacity: 0; }
  .video-shorts-carousel .modal-video-toggle::before {
    content: '';
    width: 100%;
    height: 100%;
    opacity: 0;
    background: #1E1E1E;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; }
  .video-shorts-carousel .modal-video-toggle:hover img {
    opacity: 1; }
  .video-shorts-carousel .modal-video-toggle:hover::before {
    opacity: 0.5;
    z-index: 1;
    -webkit-transition: opacity 500ms ease;
    transition: opacity 500ms ease; }
  .video-shorts-carousel .modal-video-toggle:hover::after {
    z-index: 2;
    opacity: 1;
    -webkit-transition: opacity 500ms ease;
    transition: opacity 500ms ease; }

.cta-cards {
  margin: 15px auto; }
  .cta-cards .rows-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px; }
    .cta-cards .rows-container.full-width {
      width: calc(100% - 30px) !important;
      margin-inline: auto; }
      @media (max-width: 600px) {
        .cta-cards .rows-container.full-width {
          width: calc(100% - 20px) !important; } }
  .cta-cards .columns-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px; }
    .cta-cards .columns-container.card-layout--horizontal {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .cta-cards .columns-container.card-layout--horizontal .cta-card {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; }
        .cta-cards .columns-container.card-layout--horizontal .cta-card > * {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 100%;
                  flex: 0 1 100%; }
      .cta-cards .columns-container.card-layout--horizontal .content-container {
        padding: 50px 0 80px 50px; }
    .cta-cards .columns-container.card-layout--vertical {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .cta-cards .columns-container.card-layout--vertical .cta-card {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .cta-cards .columns-container.card-layout--vertical .cta-card.layout-order--image-top {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; }
    @media (max-width: 765px) {
      .cta-cards .columns-container.card-layout--horizontal, .cta-cards .columns-container.card-layout--vertical {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .cta-cards .columns-container.card-layout--horizontal .cta-card, .cta-cards .columns-container.card-layout--vertical .cta-card {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .cta-cards .columns-container.card-layout--horizontal .cta-card .content-container, .cta-cards .columns-container.card-layout--vertical .cta-card .content-container {
            padding: var(--padding); }
          .cta-cards .columns-container.card-layout--horizontal .cta-card.layout-order--image-bottom .content-container, .cta-cards .columns-container.card-layout--vertical .cta-card.layout-order--image-bottom .content-container {
            padding-bottom: 0; }
          .cta-cards .columns-container.card-layout--horizontal .cta-card.layout-order--image-top .content-container, .cta-cards .columns-container.card-layout--vertical .cta-card.layout-order--image-top .content-container {
            padding-top: 0; } }
  .cta-cards .cta-card {
    background-color: var(--background-color);
    color: var(--text-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    isolation: isolate; }
    .cta-cards .cta-card .content-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 25px;
      text-align: center;
      padding: var(--padding); }
      .cta-cards .cta-card .content-container.content-padding--small {
        --padding: 30px; }
      .cta-cards .cta-card .content-container.content-padding--medium {
        --padding: 60px; }
      .cta-cards .cta-card .content-container.content-padding--large {
        --padding: 80px 40px; }
      .cta-cards .cta-card .content-container h3 {
        color: inherit; }
      .cta-cards .cta-card .content-container p {
        font-size: 1.375rem; }
      @media (max-width: 1350px) {
        .cta-cards .cta-card .content-container.content-padding--medium {
          --padding: 40px; }
        .cta-cards .cta-card .content-container.content-padding--large {
          --padding: 60px 40px; } }
      @media (max-width: 1235px) {
        .cta-cards .cta-card .content-container {
          gap: 1rem; }
          .cta-cards .cta-card .content-container p {
            font-size: 1.25rem; } }
      @media (max-width: 1023px) {
        .cta-cards .cta-card .content-container p {
          font-size: 1.125rem; } }
      @media (max-width: 950px) {
        .cta-cards .cta-card .content-container.content-padding--medium {
          --padding: 30px; } }
      @media (max-width: 765px) {
        .cta-cards .cta-card .content-container {
          gap: 0.5rem; }
          .cta-cards .cta-card .content-container p {
            font-size: 1rem; } }
      @media (max-width: 600px) {
        .cta-cards .cta-card .content-container.content-padding--small {
          --padding: 20px; }
        .cta-cards .cta-card .content-container.content-padding--medium {
          --padding: 30px; } }
      @media (max-width: 400px) {
        .cta-cards .cta-card .content-container.content-padding--large {
          --padding: 40px 30px; } }
    .cta-cards .cta-card .image-container {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      aspect-ratio: var(--image-aspect-ratio); }
      .cta-cards .cta-card .image-container img {
        width: 100%;
        max-width: 100%;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain;
        aspect-ratio: var(--image-aspect-ratio); }
      .cta-cards .cta-card .image-container.image-display--content-pull-down img {
        -o-object-position: center bottom;
           object-position: center bottom; }
      .cta-cards .cta-card .image-container.image-display--content-pull-up img {
        -o-object-position: center top;
           object-position: center top; }
      .cta-cards .cta-card .image-container.image-display--content-center img {
        -o-object-position: center;
           object-position: center;
        -ms-flex-item-align: center;
            align-self: center; }
      .cta-cards .cta-card .image-container.image-display--content-cover img {
        -o-object-fit: cover;
           object-fit: cover; }
      .cta-cards .cta-card .image-container.image-display--background-image img {
        position: absolute;
        left: 0;
        z-index: -1;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }

.scrolling-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%; }
  .scrolling-phone .phone-container {
    width: var(--width, 100%);
    max-width: var(--max-width, calc(100vw - 40px));
    isolation: isolate;
    overflow: hidden;
    aspect-ratio: var(--aspect-ratio, 868/1778);
    background-repeat: no-repeat;
    background-image: var(--bg-img);
    background-size: var(--bg-width, 100%) auto;
    background-position-y: calc(var(--scroll-position, 0%)  + var(--bg-top, 0%));
    background-position-x: 50%;
    -webkit-transition: background-position-y 600ms ease-out;
    transition: background-position-y 600ms ease-out; }
  .scrolling-phone .phone-overlay {
    top: 0;
    left: 0;
    width: 100%; }

.block-feature-comparison .chart-head-desktop .chart-col.chart-title {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: end !important;
  line-height: 2.5 !important; }

.block-feature-comparison .chart-head-desktop .chart-col.has-content {
  place-self: stretch; }
  .block-feature-comparison .chart-head-desktop .chart-col.has-content .product-image {
    height: 150px;
    width: auto;
    aspect-ratio: 4/5;
    -o-object-fit: contain;
       object-fit: contain; }
    @media (max-width: 1096px) {
      .block-feature-comparison .chart-head-desktop .chart-col.has-content .product-image {
        height: 120px; } }
  .block-feature-comparison .chart-head-desktop .chart-col.has-content strong {
    margin-top: 24px;
    font-size: 1.5rem;
    line-height: 1; }
    @media (max-width: 1096px) {
      .block-feature-comparison .chart-head-desktop .chart-col.has-content strong {
        font-size: 1.125rem; } }
  .block-feature-comparison .chart-head-desktop .chart-col.has-content > p {
    min-height: 2.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1.25;
    font-size: 1rem;
    margin-top: auto;
    padding-top: 3px; }
    @media (max-width: 1096px) {
      .block-feature-comparison .chart-head-desktop .chart-col.has-content > p {
        font-size: 0.875rem; } }

.block-feature-comparison .chart-head-mobile .chart-col.has-content > button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.5rem; }
  .block-feature-comparison .chart-head-mobile .chart-col.has-content > button .product-image {
    height: 120px;
    width: auto;
    aspect-ratio: 4/5;
    -o-object-fit: contain;
       object-fit: contain; }
  .block-feature-comparison .chart-head-mobile .chart-col.has-content > button span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 0.875rem;
    margin-top: auto; }
  .block-feature-comparison .chart-head-mobile .chart-col.has-content > button p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1.25;
    font-weight: normal;
    font-size: 0.75rem; }
  @media (max-width: 670px) {
    .block-feature-comparison .chart-head-mobile .chart-col.has-content > button {
      gap: 3px; }
      .block-feature-comparison .chart-head-mobile .chart-col.has-content > button span {
        margin-top: 0.5rem;
        min-height: 2.5em; }
      .block-feature-comparison .chart-head-mobile .chart-col.has-content > button p {
        min-height: 2.5em; } }
  @media (max-width: 530px) {
    .block-feature-comparison .chart-head-mobile .chart-col.has-content > button .product-image {
      height: calc(25vw - 40px);
      min-height: 70px; } }

.block-feature-comparison .products-links .chart-head {
  border-top: none; }

@media (max-width: 767px) {
  .block-feature-comparison .products-links .chart-col:not(.active) {
    display: none !important; }
  .block-feature-comparison .products-links .chart-col.active {
    -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    max-width: 100% !important; } }

.block-feature-comparison .chart-row .chart-head .chart-col {
  max-width: 240px; }
  .block-feature-comparison .chart-row .chart-head .chart-col.chart-title {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: 360px;
        flex-basis: 360px;
    max-width: 360px; }
    @media (max-width: 1096px) {
      .block-feature-comparison .chart-row .chart-head .chart-col.chart-title {
        -ms-flex-preferred-size: 30vw;
            flex-basis: 30vw; } }
    @media (max-width: 767px) {
      .block-feature-comparison .chart-row .chart-head .chart-col.chart-title {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        max-width: 100%; } }
  .block-feature-comparison .chart-row .chart-head .chart-col a.link {
    color: #1942d8; }

.block-feature-comparison.feature-icons-type--circle .chart .chart-row .chart-col > img.icon, .block-feature-comparison.feature-icons-type--circle .chart .chart-row .chart-col > img.mobile-dropdown-toggle:after,
.block-feature-comparison.feature-icons-type--circle .chart .chart-row .chart-col > img.dropdown-toggle:after {
  width: 30px;
  height: 30px; }

@media (max-width: 1096px) {
  .block-feature-comparison .chart .chart-row .chart-col {
    padding: 24px; } }

@media (max-width: 767px) {
  .block-feature-comparison .chart-row:not(.disabled) .chart-feature-list ul li:before {
    content: ''; } }

.email-cta-redirect {
  display: inline-block;
  width: 100%;
  --font-size: rem(24); }
  .email-cta-redirect.body-default {
    --font-size: rem(18); }
    .email-cta-redirect.body-default form input[type=submit] {
      padding-inline: 2.15em; }
  .email-cta-redirect form {
    width: 100%;
    max-width: 640px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    font-size: var(--font-size);
    width: 100%;
    --h: 70px; }
    .email-cta-redirect form input[type=email] {
      border-radius: 4px;
      border: 1px solid #d9d9d9;
      background-color: #ffffff;
      height: var(--h);
      font-size: inherit;
      padding-inline: 1em;
      width: 100%; }
    .email-cta-redirect form input[type=submit] {
      position: relative;
      left: -8px;
      height: var(--h);
      background-color: var(--bg-color);
      color: var(--color);
      border-radius: 4px;
      font-size: inherit; }
      .email-cta-redirect form input[type=submit]:hover {
        color: white; }
  @media (max-width: 600px) {
    .email-cta-redirect {
      --font-size: rem(18); }
      .email-cta-redirect.body-default {
        --font-size: rem(16); }
      .email-cta-redirect form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 20px;
        --h: 54px; }
        .email-cta-redirect form input[type=submit] {
          left: unset;
          width: 100%; } }

.modular-products {
  --border: 1px solid #c4c4c4; }
  .modular-products.layout--open .container-wrapper, .modular-products.layout--closed .container-wrapper {
    position: relative; }
    .modular-products.layout--open .container-wrapper::before, .modular-products.layout--closed .container-wrapper::before {
      content: '';
      width: 100%;
      border-top: var(--border);
      height: 0;
      position: absolute;
      top: 0; }
    .modular-products.layout--open .container-wrapper::after, .modular-products.layout--closed .container-wrapper::after {
      content: '';
      width: 100%;
      border-top: var(--border);
      height: 0;
      position: absolute;
      bottom: 0; }
  .modular-products.layout--open .container-wrapper::before, .modular-products.layout--open .container-wrapper::after {
    border-color: white;
    z-index: 2; }
  @media (min-width: 768px) {
    .modular-products.columns-desktop--3 {
      --basis: calc(100% / 3);
      --padding-x: 40px;
      --padding-y: 40px; }
      .modular-products.columns-desktop--3 .product::after {
        content: '';
        width: 100vw;
        border-top: var(--border);
        height: 0;
        position: absolute;
        bottom: 0;
        left: -50vw; }
      .modular-products.columns-desktop--3 .product:nth-child(3n+1)::before, .modular-products.columns-desktop--3 .product:nth-child(3n+2)::before {
        content: '';
        height: 100%;
        width: 0;
        border-left: var(--border);
        position: absolute;
        top: 0;
        right: 0; } }
  @media (min-width: 768px) and (max-width: 1200px) {
    .modular-products.columns-desktop--3 .product-titles .badge {
      display: none; }
    .modular-products.columns-desktop--3 .button-group {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .modular-products.columns-desktop--3 .button-group .button-link {
        padding-bottom: 0; } }
  @media (min-width: 768px) {
    .modular-products.columns-desktop--2 {
      --basis: calc(100% / 2);
      --padding-x: 40px;
      --padding-y: 60px; }
      .modular-products.columns-desktop--2 .product::after {
        content: '';
        width: 100vw;
        border-top: var(--border);
        height: 0;
        position: absolute;
        bottom: 0;
        left: 0; }
      .modular-products.columns-desktop--2 .product:nth-child(odd) {
        padding-left: 0; }
        .modular-products.columns-desktop--2 .product:nth-child(odd)::before {
          content: '';
          height: 100%;
          width: 0;
          border-left: var(--border);
          position: absolute;
          top: 0;
          right: 0; }
        .modular-products.columns-desktop--2 .product:nth-child(odd)::after {
          left: unset;
          right: 0; }
      .modular-products.columns-desktop--2 .product:nth-child(even) {
        padding-right: 0; } }
  @media (min-width: 768px) and (max-width: 900px) {
    .modular-products.columns-desktop--2 .button-group {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .modular-products.columns-desktop--2 .button-group .button-link {
        padding-bottom: 0; } }
  @media (max-width: 767px) {
    .modular-products.columns-mobile--2 {
      --basis: calc(100% / 2);
      --padding-x: 20px;
      --padding-y: 20px; }
      .modular-products.columns-mobile--2 .product {
        gap: 16px;
        position: relative; }
        .modular-products.columns-mobile--2 .product .product-content {
          -webkit-box-orient: vertical;
          -webkit-box-direction: reverse;
              -ms-flex-direction: column-reverse;
                  flex-direction: column-reverse; }
      .modular-products.columns-mobile--2.layout--closed .product::after {
        content: '';
        width: 100vw;
        border-top: var(--border);
        height: 0;
        position: absolute;
        bottom: 0;
        left: -50vw; }
      .modular-products.columns-mobile--2.layout--closed .product:nth-child(odd)::before {
        content: '';
        height: 100%;
        width: 0;
        border-left: var(--border);
        position: absolute;
        top: 0;
        right: 0; }
      .modular-products.columns-mobile--2.layout--open .product::after {
        content: '';
        width: 100%;
        border-top: var(--border);
        height: 0;
        position: absolute;
        bottom: 0;
        left: 0; }
      .modular-products.columns-mobile--2.layout--open .product:nth-child(odd)::before {
        content: '';
        height: 100%;
        width: 0;
        border-left: var(--border);
        position: absolute;
        top: 0;
        right: 0; }
      .modular-products.columns-mobile--2.layout--open .product:nth-last-child(1)::after, .modular-products.columns-mobile--2.layout--open .product:nth-last-child(2)::after {
        display: none; }
      .modular-products.columns-mobile--2 .product-titles {
        text-align: center; }
        .modular-products.columns-mobile--2 .product-titles .badge {
          display: none; }
      .modular-products.columns-mobile--2 .button-group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .modular-products.columns-mobile--2 .button-group .button {
          font-size: 0.875rem;
          width: 100%; }
        .modular-products.columns-mobile--2 .button-group .button-link {
          padding-bottom: 0; }
    .modular-products.columns-mobile--1 {
      --basis: 100%;
      --padding-x: 30px;
      --padding-y: 20px; }
      .modular-products.columns-mobile--1.layout--closed .product::after {
        content: '';
        border-top: var(--border);
        height: 0;
        position: absolute;
        bottom: 0;
        left: var(--padding-y);
        width: calc(100% - (var(--padding-y) * 2)); }
      .modular-products.columns-mobile--1.layout--open .product::after {
        content: '';
        width: 100%;
        border-top: var(--border);
        height: 0;
        position: absolute;
        bottom: 0;
        left: 0; }
      .modular-products.columns-mobile--1 .button-group .button {
        font-size: 1.125rem; } }
  .modular-products .product-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .modular-products .product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 var(--basis);
            flex: 0 0 var(--basis);
    padding: var(--padding-x) var(--padding-y);
    position: relative; }
    .modular-products .product .product-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: inherit; }
  .modular-products .product-titles {
    position: relative; }
    .modular-products .product-titles .badge {
      position: absolute;
      right: 0;
      top: 0;
      padding: 5px 10px;
      border-radius: 4px;
      font-size: 0.75rem;
      font-weight: 400; }
  .modular-products .product-subtitle {
    color: #1e1e1e; }
  .modular-products .product-images {
    aspect-ratio: 7/5;
    position: relative; }
    .modular-products .product-images img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transition: opacity 150ms;
      transition: opacity 150ms; }
      .modular-products .product-images img.contain {
        -o-object-fit: contain;
           object-fit: contain; }
      .modular-products .product-images img.cover {
        -o-object-fit: cover;
           object-fit: cover;
        border-radius: 8px; }
      .modular-products .product-images img.product-image-hover {
        opacity: 0; }
    .modular-products .product-images:hover img.product-image {
      opacity: 0; }
    .modular-products .product-images:hover img.product-image-hover {
      opacity: 1;
      z-index: 1; }
  .modular-products .button-group {
    gap: 5px; }
    .modular-products .button-group .button {
      padding: 0.85em 1.1em; }
    .modular-products .button-group .button-link {
      color: #1e1e1e;
      text-decoration: none !important; }
      .modular-products .button-group .button-link:hover {
        color: #1942d8; }

.testimonial-carousel-block-simple .body-large {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif; }

.testimonial-carousel-block-simple .glide__item {
  opacity: 1;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  margin: 0;
  padding: 0 45px; }
  @media (max-width: 767px) {
    .testimonial-carousel-block-simple .glide__item {
      padding: 0 20px; } }
  @media (max-width: 500px) {
    .testimonial-carousel-block-simple .glide__item {
      padding: 0 10px; } }
  .testimonial-carousel-block-simple .glide__item blockquote {
    font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-weight: 700;
    text-align: center; }
    .testimonial-carousel-block-simple .glide__item blockquote .description {
      font-family: "Moderat-Black", sans-serif;
      font-weight: 700;
      font-weight: initial;
      margin-inline: auto;
      line-height: 1.3; }
      .testimonial-carousel-block-simple .glide__item blockquote .description > p {
        display: inline; }
      .testimonial-carousel-block-simple .glide__item blockquote .description.large {
        font-size: 3rem;
        max-width: 32ch; }
        @media (max-width: 1096px) {
          .testimonial-carousel-block-simple .glide__item blockquote .description.large {
            font-size: 2.75rem; } }
        @media (max-width: 767px) {
          .testimonial-carousel-block-simple .glide__item blockquote .description.large {
            font-size: 2rem; } }
      .testimonial-carousel-block-simple .glide__item blockquote .description.medium {
        font-size: 2.25rem;
        max-width: 42ch; }
        @media (max-width: 1096px) {
          .testimonial-carousel-block-simple .glide__item blockquote .description.medium {
            font-size: 2rem; } }
        @media (max-width: 767px) {
          .testimonial-carousel-block-simple .glide__item blockquote .description.medium {
            font-size: 1.75rem; } }
      .testimonial-carousel-block-simple .glide__item blockquote .description.small {
        font-size: 1.75rem;
        max-width: 57ch; }
        @media (max-width: 1096px) {
          .testimonial-carousel-block-simple .glide__item blockquote .description.small {
            font-size: 1.5rem; } }
        @media (max-width: 767px) {
          .testimonial-carousel-block-simple .glide__item blockquote .description.small {
            font-size: 1.25rem; } }

.testimonial-carousel-block-simple .button-prev,
.testimonial-carousel-block-simple .button-next {
  background: url(../img/glide-arrow-left.svg) center center no-repeat;
  background-size: 100%;
  scale: 94%;
  width: 60px;
  height: 60px;
  -webkit-transition: all 100ms ease 0ms;
  transition: all 100ms ease 0ms;
  border-radius: 50%;
  -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2); }
  .testimonial-carousel-block-simple .button-prev:hover, .testimonial-carousel-block-simple .button-prev:focus,
  .testimonial-carousel-block-simple .button-next:hover,
  .testimonial-carousel-block-simple .button-next:focus {
    scale: 100%; }
  @media (max-width: 1096px) {
    .testimonial-carousel-block-simple .button-prev,
    .testimonial-carousel-block-simple .button-next {
      width: 50px;
      height: 50px; } }
  @media (max-width: 767px) {
    .testimonial-carousel-block-simple .button-prev,
    .testimonial-carousel-block-simple .button-next {
      width: 45px;
      height: 45px; } }
  @media (max-width: 500px) {
    .testimonial-carousel-block-simple .button-prev,
    .testimonial-carousel-block-simple .button-next {
      width: 36px;
      height: 36px; } }

.testimonial-carousel-block-simple .button-next {
  background: url(../img/glide-arrow-right.svg) center center no-repeat;
  background-size: 100%;
  scale: 94%; }

.testimonial-carousel-block-simple .glide__bullet {
  background-color: currentColor;
  opacity: 0.6; }
  .testimonial-carousel-block-simple .glide__bullet:hover, .testimonial-carousel-block-simple .glide__bullet.glide__bullet--active {
    background-color: currentColor;
    opacity: 1; }

.video-container {
  isolation: isolate;
  width: var(--block-max-width, 100%);
  max-width: 100%;
  margin-inline: auto; }
  .video-container__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .video-container__content.video-background figure, .video-container__content.video-background-aspect-ratio figure {
      position: absolute;
      width: 100vw;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0; }
    .video-container__content.video-background video, .video-container__content.video-background-aspect-ratio video {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100vw;
      min-height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    .video-container__content.border-radius figure {
      -ms-flex-preferred-size: 55%;
          flex-basis: 55%;
      aspect-ratio: var(--aspect-ratio); }
    .video-container__content.border-radius video {
      max-width: 100%;
      height: auto;
      min-height: 100%;
      aspect-ratio: var(--aspect-ratio);
      border-radius: 8px;
      -o-object-fit: cover;
         object-fit: cover; }
    .video-container__content.full-bleed.video-left figure, .video-container__content.full-bleed.video-right figure {
      -ms-flex-preferred-size: 55%;
          flex-basis: 55%;
      position: relative;
      --video-width: calc(((1280px * 0.55) + ((100vw - 1280px)/2)));
      min-height: calc(var(--video-width) / var(--calc-aspect-ratio, 1)); }
    .video-container__content.full-bleed.video-left video, .video-container__content.full-bleed.video-right video {
      max-width: 100%;
      height: auto;
      min-height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      min-width: var(--video-width);
      position: absolute;
      top: 0; }
    @media (max-width: 1400px) {
      .video-container__content.full-bleed.video-left video, .video-container__content.full-bleed.video-right video {
        min-width: calc(100% + 60px); } }
    .video-container__content.video-left {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .video-container__content.video-left .inner-blocks-content {
        padding-left: 60px; }
        @media (max-width: 1096px) {
          .video-container__content.video-left .inner-blocks-content {
            padding-left: 30px; } }
      .video-container__content.video-left video {
        right: 0; }
    .video-container__content.video-right {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      .video-container__content.video-right .inner-blocks-content {
        padding-right: 60px; }
        @media (max-width: 1096px) {
          .video-container__content.video-right .inner-blocks-content {
            padding-right: 30px; } }
      .video-container__content.video-right video {
        left: 0; }
    @media (max-width: 767px) {
      .video-container__content {
        gap: 1.5em; }
        .video-container__content.full-bleed.video-top figure, .video-container__content.full-bleed.video-bottom figure {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          aspect-ratio: var(--aspect-ratio);
          --video-width: 100vw;
          left: 0 !important; }
        .video-container__content.full-bleed.video-top video, .video-container__content.full-bleed.video-bottom video {
          position: relative;
          min-width: 100vw;
          right: unset !important;
          left: -40px !important;
          max-width: 100vw; }
        .video-container__content.video-top {
          -webkit-box-orient: vertical !important;
          -webkit-box-direction: normal !important;
              -ms-flex-direction: column !important;
                  flex-direction: column !important; }
        .video-container__content.video-bottom {
          -webkit-box-orient: vertical !important;
          -webkit-box-direction: reverse !important;
              -ms-flex-direction: column-reverse !important;
                  flex-direction: column-reverse !important; } }
    @media (max-width: 600px) {
      .video-container__content.full-bleed.video-top figure video, .video-container__content.full-bleed.video-bottom figure video {
        left: -20px !important; } }
  .video-container .inner-blocks-content {
    z-index: 1;
    padding: 45px 0; }
    @media (max-width: 767px) {
      .video-container .inner-blocks-content {
        padding: 0 !important; } }
  .video-container.is-video-background-aspect-ratio {
    aspect-ratio: var(--aspect-ratio);
    overflow: hidden; }
    .video-container.is-video-background-aspect-ratio .container {
      height: 100%; }
      .video-container.is-video-background-aspect-ratio .container > .wp-block-columns,
      .video-container.is-video-background-aspect-ratio .container .video-background-aspect-ratio,
      .video-container.is-video-background-aspect-ratio .container .inner-blocks-content {
        height: 100%; }
  .video-container.is-video-background, .video-container.is-video-background-aspect-ratio {
    position: relative; }
    .video-container.is-video-background .container, .video-container.is-video-background-aspect-ratio .container {
      position: initial; }

.sliding-cards .container.full {
  width: 100vw;
  max-width: 100vw; }

@media (max-width: 767px) {
  .sliding-cards .container {
    width: 100% !important;
    max-width: 100% !important; } }

.sliding-cards__cards {
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  padding: 0.5rem 0;
  overflow: initial !important; }
  @media (max-width: 767px) {
    .sliding-cards__cards {
      padding: 20px 0; } }

.sliding-cards__card {
  position: sticky;
  top: 80px;
  width: 100%;
  min-height: var(--slide-min-height, 650px);
  -webkit-transform: scale(calc( 0.9 + (0.1 * var(--scroll-position-decimal, 0))));
          transform: scale(calc( 0.9 + (0.1 * var(--scroll-position-decimal, 0))));
  -webkit-transition: -webkit-transform ease 300ms;
  transition: -webkit-transform ease 300ms;
  transition: transform ease 300ms;
  transition: transform ease 300ms, -webkit-transform ease 300ms;
  padding: 0.5rem 0; }
  .full .sliding-cards__card {
    padding-inline: 1rem; }
  @media (max-width: 767px) {
    .sliding-cards__card {
      top: 100px;
      padding-inline: 10px !important; } }

.sliding-cards__card-container {
  width: 100%;
  min-height: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 8px;
  overflow: hidden;
  background-color: var(--background-color, white); }
  @media (max-width: 767px) {
    .sliding-cards__card-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.sliding-cards__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 45%;
          flex: 1 1 45%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px 60px;
  gap: 1.5em; }
  .sliding-cards__content.text-left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  @media (max-width: 1096px) {
    .sliding-cards__content {
      padding: 30px 30px;
      min-width: 400px; } }
  @media (max-width: 767px) {
    .sliding-cards__content {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      padding: 30px 30px 10px;
      min-width: 100%; } }

.sliding-cards__heading {
  color: inherit; }
  .has-default-color .sliding-cards__heading {
    color: #1e1e1e; }

.sliding-cards__text {
  color: inherit;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif; }
  .has-default-color .sliding-cards__text {
    color: #444; }

.sliding-cards .button-group .link:first-child {
  padding-left: 0; }

.sliding-cards__image {
  width: 55%;
  max-width: 55%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .sliding-cards__image img {
    width: 100%;
    height: 100%; }
  .sliding-cards__image.centered-content {
    padding: 30px 30px 30px 0; }
    .sliding-cards__image.centered-content img {
      border-radius: 8px;
      -o-object-fit: cover;
         object-fit: cover;
      max-height: calc(var(--slide-min-height, 650px) - 60px); }
    @media (max-width: 767px) {
      .sliding-cards__image.centered-content {
        padding: 0 30px 30px; } }
  .sliding-cards__image.pull-down {
    padding: 30px 0 0; }
    .sliding-cards__image.pull-down img {
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: right bottom;
         object-position: right bottom;
      max-height: calc(var(--slide-min-height, 650px) - 30px); }
    @media (max-width: 767px) {
      .sliding-cards__image.pull-down {
        padding: 0; } }
  @media (max-width: 767px) {
    .sliding-cards__image {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      width: 100%;
      max-width: 100%; }
      .sliding-cards__image img {
        max-height: 45vh !important; } }

.scrolling-features {
  overflow: hidden;
  isolation: isolate; }
  .scrolling-features__heading {
    color: inherit; }
  .scrolling-features__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1em; }
  .scrolling-features__features-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    margin-top: 55px; }
    @media (max-width: 767px) {
      .scrolling-features__features-container {
        margin-top: 35px; } }
  .scrolling-features__features {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: var(--gap);
    --gap: 45px; }
    @media (max-width: 767px) {
      .scrolling-features__features {
        --gap: 28px; } }
    .bottom-overlap .scrolling-features__features {
      top: 0%;
      -webkit-transform: translate(-50%, 0%);
              transform: translate(-50%, 0%); }
      @media (max-width: 767px) {
        .bottom-overlap .scrolling-features__features {
          position: relative;
          margin-bottom: -20px;
          -webkit-transform: none;
                  transform: none; } }
  .scrolling-features__features_track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    gap: var(--gap);
    -webkit-transition: -webkit-transform 300ms linear;
    transition: -webkit-transform 300ms linear;
    transition: transform 300ms linear;
    transition: transform 300ms linear, -webkit-transform 300ms linear; }
    .scrolling-features__features_track:nth-child(even) {
      -webkit-transform: translateX(calc(20vw * var(--scroll-position-decimal, 0)));
              transform: translateX(calc(20vw * var(--scroll-position-decimal, 0))); }
    .scrolling-features__features_track:nth-child(odd) {
      -webkit-transform: translateX(calc(-20vw * var(--scroll-position-decimal, 0)));
              transform: translateX(calc(-20vw * var(--scroll-position-decimal, 0))); }
    .scrolling-features__features_track.reverse {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
    .bottom-overlap .scrolling-features__features_track.track-3 {
      display: none; }
    @media (min-width: 768px) {
      .centered-behind .scrolling-features__features_track.track-3 {
        display: none; } }
  .scrolling-features__feature {
    background-color: white;
    color: black;
    padding: 0.6em 0.8em;
    -webkit-box-shadow: 0px 7.198px 17.995px -5.399px rgba(30, 30, 30, 0.1), 0px 10.797px 39.59px -3.599px rgba(30, 30, 30, 0.1);
            box-shadow: 0px 7.198px 17.995px -5.399px rgba(30, 30, 30, 0.1), 0px 10.797px 39.59px -3.599px rgba(30, 30, 30, 0.1);
    border-radius: 0.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.6em;
    font-size: 1.375rem; }
    @media (max-width: 767px) {
      .scrolling-features__feature {
        font-size: 0.875rem; } }
  .scrolling-features__icon {
    width: 2em;
    height: 2em;
    background-color: var(--bg-color);
    border-radius: 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.25em;
    overflow: hidden; }
    .scrolling-features__icon img,
    .scrolling-features__icon svg {
      width: 30px;
      height: 30px;
      -o-object-fit: contain;
         object-fit: contain; }
  .scrolling-features__title {
    min-width: 3em;
    text-align: center;
    padding-inline: 0.25em;
    font-family: "Moderat-Black", sans-serif;
    font-size: 1em; }
  .scrolling-features__image {
    height: var(--base-height, 700px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .scrolling-features__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
    .scrolling-features__image.bottom-overlap {
      position: relative;
      z-index: 1;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      aspect-ratio: var(--aspect-ratio, auto); }
      .scrolling-features__image.bottom-overlap img {
        max-width: 840px;
        -o-object-position: center bottom;
           object-position: center bottom; }
      @media (max-width: 767px) {
        .scrolling-features__image.bottom-overlap {
          height: auto;
          aspect-ratio: auto; } }
    @media (max-width: 767px) {
      .scrolling-features__image.centered-behind {
        height: calc(var(--base-height, 700px) * 0.65); } }
    @media (max-width: 400px) {
      .scrolling-features__image.centered-behind {
        height: auto;
        width: 100%; } }

.faq-block-updated .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px; }

.faq-block-updated header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px; }
  .faq-block-updated header h2.default {
    font-size: 2.75rem; }
    @media (max-width: 1023px) {
      .faq-block-updated header h2.default {
        font-size: 2rem; } }
    @media (max-width: 767px) {
      .faq-block-updated header h2.default {
        font-size: 1.625rem; } }
  @media (max-width: 1023px) {
    .faq-block-updated header {
      gap: 16px; } }

.faq-block-updated .body-large {
  font-size: 1.5rem !important;
  line-height: 1.5 !important; }
  @media (max-width: 1023px) {
    .faq-block-updated .body-large {
      font-size: 1.125rem !important; } }
  @media (max-width: 767px) {
    .faq-block-updated .body-large {
      font-size: 1.125rem !important; } }

.faq-block-updated .accordion {
  margin-top: 0; }
  .faq-block-updated .accordion .accordion-item {
    text-align: left;
    border-top: 2px solid #d9d9d9; }
    .faq-block-updated .accordion .accordion-item:last-child {
      border-bottom: 2px solid #d9d9d9; }
  .faq-block-updated .accordion [data-toggle-expandset] {
    padding: 30px 15px 30px 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .faq-block-updated .accordion [data-toggle-expandset] .icon, .faq-block-updated .accordion [data-toggle-expandset] .mobile-dropdown-toggle:after,
    .faq-block-updated .accordion [data-toggle-expandset] .dropdown-toggle:after {
      font-size: 18px !important; }
  .faq-block-updated .accordion .accordion-panel-content {
    padding-inline: 0; }

@media (min-width: 1024px) {
  .faq-block-updated.text-align-desktop--center .container {
    text-align: center; } }

@media (max-width: 1023px) {
  .faq-block-updated.text-align-mobile--center .container {
    text-align: center; } }

.faq-block-updated.layout-desktop--2-col .container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 80px; }
  @media (max-width: 1023px) {
    .faq-block-updated.layout-desktop--2-col .container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 40px; } }

.faq-block-updated.layout-desktop--2-col header {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 400px;
          flex: 1 0 400px; }
  @media (max-width: 1023px) {
    .faq-block-updated.layout-desktop--2-col header {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; } }

.faq-block-updated.layout-desktop--centered .container {
  max-width: 840px; }

.product-pricing-header {
  background-color: var(--background-color, #F9F9F9);
  color: var(--text-color, #444);
  width: 100vw;
  position: sticky;
  top: var(--page-header-height, 68px);
  left: 0;
  padding: 0;
  z-index: 4;
  cursor: default;
  border-bottom: 1px solid #d9d9d9; }
  .product-pricing-header.border-top {
    border-top: 1px solid #d9d9d9; }
  @media (max-width: 1096px) {
    .product-pricing-header {
      top: var(--page-header-height, 80px);
      border-top: 1px solid #d9d9d9; } }
  .product-pricing-header.primary-header-nav-static {
    top: var(--wp-admin--admin-bar--height, 0px); }
  .product-pricing-header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 0 48px; }
    @media (max-width: 1096px) {
      .product-pricing-header .container {
        gap: 0 24px; } }
    @media (max-width: 767px) {
      .product-pricing-header .container {
        padding-inline: 10px; } }
    @media (max-width: 450px) {
      .product-pricing-header .container {
        gap: 0 12px; } }
  .product-pricing-header__title {
    font-size: 1.125rem;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    min-height: 68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: var(--heading-color, #1E1E1E); }
    @media (max-width: 1096px) {
      .product-pricing-header__title {
        font-size: 0.875rem;
        min-height: unset; } }
  .product-pricing-header nav {
    margin-right: auto;
    font-size: 0.875rem;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content; }
    .product-pricing-header nav ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      gap: 24px; }
      .product-pricing-header nav ul li {
        padding: 0;
        margin: 0;
        position: relative; }
    @media (max-width: 1096px) {
      .product-pricing-header nav {
        left: -60px;
        padding: 0 60px;
        position: absolute;
        z-index: -1;
        width: 100vw;
        background-color: #ffffff;
        -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
                box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
        pointer-events: none;
        top: -100px;
        opacity: 0;
        max-height: 0px;
        -webkit-transition: top 200ms ease-in-out 200ms, opacity 200ms ease-in-out, max-height 200ms ease-in-out;
        transition: top 200ms ease-in-out 200ms, opacity 200ms ease-in-out, max-height 200ms ease-in-out; }
        .hide-nav-links-on-mobile .product-pricing-header nav {
          display: none !important; }
        .product-pricing-header nav.show {
          opacity: 1;
          pointer-events: all;
          top: calc(100% + 1px);
          max-height: 70px;
          -webkit-transition: top 200ms ease-in-out, opacity 300ms ease-in-out 200ms, max-height 200ms ease-in-out 200ms;
          transition: top 200ms ease-in-out, opacity 300ms ease-in-out 200ms, max-height 200ms ease-in-out 200ms; } }
    @media (max-width: 1023px) {
      .product-pricing-header nav {
        left: -30px;
        padding: 0 30px; } }
    @media (max-width: 600px) {
      .product-pricing-header nav {
        left: -10px;
        padding: 0 10px; } }
  .product-pricing-header__nav-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none;
    background: none;
    -webkit-transition: -webkit-transform 150ms ease-in-out;
    transition: -webkit-transform 150ms ease-in-out;
    transition: transform 150ms ease-in-out;
    transition: transform 150ms ease-in-out, -webkit-transform 150ms ease-in-out;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
    .product-pricing-header__nav-toggle.show {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
    @media (min-width: 1097px) {
      .product-pricing-header__nav-toggle {
        display: none; } }
    @media (max-width: 1096px) {
      .hide-nav-links-on-mobile .product-pricing-header__nav-toggle {
        display: none !important; } }
  .product-pricing-header__nav-link {
    display: inline-block;
    color: var(--text-color, #444);
    text-decoration: none;
    padding: 24px 0; }
    .product-pricing-header__nav-link::before {
      content: '';
      position: absolute;
      width: 0%;
      height: 3px;
      bottom: 0;
      right: 0;
      -webkit-transition: width 500ms;
      transition: width 500ms;
      background-color: #1942d8; }
    .product-pricing-header__nav-link:hover, .product-pricing-header__nav-link:focus {
      color: #444; }
      .product-pricing-header__nav-link:hover::before, .product-pricing-header__nav-link:focus::before {
        left: 0;
        width: 100%; }
    @media (max-width: 1096px) {
      .product-pricing-header__nav-link {
        padding: 15px 0; } }
  .product-pricing-header__left-container, .product-pricing-header__right-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 24px;
    min-height: 68px; }
  .product-pricing-header__left-container {
    margin-right: auto;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media (max-width: 1096px) {
      .product-pricing-header__left-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        min-height: -webkit-fit-content;
        min-height: -moz-fit-content;
        min-height: fit-content; } }
  .product-pricing-header__right-container {
    margin-left: auto;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content; }
    @media (max-width: 1096px) {
      .product-pricing-header__right-container {
        gap: 0 15px; } }
    @media (max-width: 450px) {
      .product-pricing-header__right-container {
        gap: 0 10px; } }
  .product-pricing-header__left-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 68px;
    gap: 1px; }
  .product-pricing-header__price-container {
    font-size: 1rem;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.3em; }
    .product-pricing-header__price-container span {
      display: inline-block; }
    @media (min-width: 1097px) {
      .product-pricing-header__price-container.mobile {
        display: none; } }
    @media (max-width: 1096px) {
      .product-pricing-header__price-container {
        font-size: 0.875rem; }
        .product-pricing-header__price-container.desktop {
          display: none; } }
    @media (max-width: 400px) {
      .product-pricing-header__price-container {
        gap: 0; }
        .product-pricing-header__price-container s {
          display: none; } }
  .product-pricing-header .button {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content; }
    @media (max-width: 450px) {
      .product-pricing-header .button {
        padding: 0.65em 1em; } }
    @media (max-width: 400px) {
      .product-pricing-header .button {
        font-size: 0.75rem;
        padding: 1em; } }

.features-and-pricing .pricing-card-text,
.features-and-pricing .pricing-card-amount-wrap sup,
.features-and-pricing .pricing-card-sub-amount {
  font-size: 1.5rem; }
  @media (max-width: 767px) {
    .features-and-pricing .pricing-card-text,
    .features-and-pricing .pricing-card-amount-wrap sup,
    .features-and-pricing .pricing-card-sub-amount {
      font-size: 1rem; } }

.features-and-pricing .pricing-card-amount-wrap sup {
  -webkit-transform: translateY(-1.2em);
          transform: translateY(-1.2em); }
  @media (max-width: 767px) {
    .features-and-pricing .pricing-card-amount-wrap sup {
      -webkit-transform: translateY(-1em);
              transform: translateY(-1em); } }

.features-and-pricing .pricing-card-sub-amount {
  top: 0.4em; }

.features-and-pricing .pricing-card-sub-amount.usd {
  position: relative;
  -webkit-transform: none;
          transform: none;
  opacity: 1;
  left: 0;
  top: 0.1em;
  font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: 1rem; }
  @media (max-width: 767px) {
    .features-and-pricing .pricing-card-sub-amount.usd {
      font-size: 0.75rem; } }

.features-and-pricing .pricing-card-sub-time {
  margin-left: 0.25em;
  position: relative;
  top: 0.1em;
  font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: 1.125rem; }
  @media (max-width: 767px) {
    .features-and-pricing .pricing-card-sub-time {
      font-size: 0.75rem; } }

.features-and-pricing .pricing-card-sub-time + .pricing-card-sub-amount.usd {
  margin-left: 0.25em;
  top: 0.3em; }

.features-and-pricing .pricing-card-text {
  margin-top: 5px; }

.features-and-pricing .button-group {
  gap: 18px 12px; }

.features-and-pricing.is-moderat .pricing-card-sub-amount {
  top: .6em; }

.features-and-pricing.is-moderat .pricing-card-sub-amount.usd {
  top: 0.5em; }

.features-and-pricing.is-moderat .pricing-card-sub-time {
  -webkit-transform: none;
          transform: none; }

.three-link-cards.block > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px; }
  @media (max-width: 967px) {
    .three-link-cards.block > .container {
      gap: 30px; } }
  @media (max-width: 767px) {
    .three-link-cards.block > .container {
      gap: 20px; } }

@media (max-width: 767px) {
  .three-link-cards.block {
    padding-left: 20px;
    padding-right: 20px; } }

.three-link-cards header h2.default {
  font-size: 2.75rem; }
  @media (max-width: 767px) {
    .three-link-cards header h2.default {
      font-size: 2.125rem; } }

.three-link-cards .grid {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: repeat(3, 1fr); }
  @media (max-width: 967px) {
    .three-link-cards .grid {
      grid-template-columns: repeat(2, 1fr);
      justify-items: center;
      grid-gap: 30px; } }
  @media (max-width: 767px) {
    .three-link-cards .grid {
      grid-template-columns: repeat(1, 1fr);
      justify-items: center;
      grid-gap: 10px; } }
  .three-link-cards .grid .link-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    max-width: 400px; }
    .three-link-cards .grid .link-card.padded-cards-border {
      border: 1px solid #c4c4c4;
      border-radius: 8px;
      padding: 24px; }
    @media (max-width: 767px) {
      .three-link-cards .grid .link-card {
        max-width: 100%; } }
    .three-link-cards .grid .link-card .link-card-image {
      width: 100%;
      height: auto;
      aspect-ratio: 2/1;
      margin-bottom: 24px;
      background-color: white; }
    .three-link-cards .grid .link-card h3 {
      font-size: 2.375rem;
      line-height: 1.15; }
      @media (max-width: 1235px) {
        .three-link-cards .grid .link-card h3 {
          font-size: 2.125rem; } }
      @media (max-width: 1096px) {
        .three-link-cards .grid .link-card h3 {
          font-size: 1.875rem; } }
      @media (max-width: 767px) {
        .three-link-cards .grid .link-card h3 {
          font-size: 1.75rem; } }
      @media (max-width: 600px) {
        .three-link-cards .grid .link-card h3 {
          font-size: 1.5rem; } }
    .three-link-cards .grid .link-card .link-card-description {
      color: #444;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .three-link-cards .grid .link-card .button {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      margin-top: auto;
      margin-bottom: 5px; }
      @media (max-width: 767px) {
        .three-link-cards .grid .link-card .button {
          width: 100%; } }

.quiz-hero {
  padding-inline: 0; }
  @media (max-width: 767px) {
    .quiz-hero {
      padding-inline: 20px; } }
  .quiz-hero h1 {
    color: inherit; }
  .quiz-hero .quiz-hero-image,
  .quiz-hero .quiz-hero-image-mobile {
    max-width: 500px; }
    .quiz-hero .quiz-hero-image img,
    .quiz-hero .quiz-hero-image-mobile img {
      max-width: 100%;
      height: auto; }
  .quiz-hero .quiz-hero-image {
    margin-left: auto;
    padding-left: 40px; }

@media (max-width: 767px) {
  .quiz-listing.block {
    padding-left: 20px;
    padding-right: 20px; } }

.grid {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: repeat(3, 1fr); }
  @media (max-width: 967px) {
    .grid {
      grid-template-columns: repeat(2, 1fr);
      justify-items: center; } }
  @media (max-width: 767px) {
    .grid {
      grid-template-columns: repeat(1, 1fr);
      justify-items: center;
      grid-gap: 0px; } }
  .grid .quiz-listing-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    border: 1px solid #c4c4c4;
    max-width: 400px;
    border-radius: 8px;
    padding: 24px;
    color: #1e1e1e;
    background-color: #ffffff; }
    @media (max-width: 767px) {
      .grid .quiz-listing-card {
        max-width: 100%; } }
    .grid .quiz-listing-card h4 {
      font-size: 1.875rem; }
      @media (max-width: 767px) {
        .grid .quiz-listing-card h4 {
          font-size: 1.5rem; } }
    .grid .quiz-listing-card .quiz-description {
      color: #444;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden; }
    .grid .quiz-listing-card .button {
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      margin-top: auto;
      margin-bottom: 5px; }
      @media (max-width: 767px) {
        .grid .quiz-listing-card .button {
          width: 100%; } }
      @media (max-width: 767px) {
        .grid .quiz-listing-card .button .icon-arrow-right {
          display: none; } }

.visual-specs-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  --spec-min-width: 290px;
  --gap: 40px;
  gap: var(--gap);
  overflow: hidden;
  margin-inline: auto; }
  @media (max-width: 1096px) {
    .visual-specs-list {
      --cols: 2;
      max-width: calc( (var(--spec-min-width) *2) +  var(--gap)); } }
  @media (max-width: 600px) {
    .visual-specs-list {
      --gap: 20px; } }
  @media (max-width: 1400px) {
    .visual-specs-list.cols-4 {
      --cols: 3;
      max-width: calc( (var(--spec-min-width) *3) +  (var(--gap) *2)); } }
  @media (max-width: 1096px) {
    .visual-specs-list.cols-4 {
      --cols: 2;
      max-width: calc( (var(--spec-min-width) *2) +  var(--gap)); } }
  @media (max-width: 1096px) {
    .visual-specs-list.cols-1-mobile {
      --cols: 1;
      max-width: calc( (var(--spec-min-width) *2) +  var(--gap)); } }
  .visual-specs-list li {
    width: calc( (100% - ((var(--cols) - 1) * var(--gap))) / var(--cols));
    min-width: var(--spec-min-width);
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 30px 30px 40px;
    gap: 5px;
    background-color: var(--spec-background-color);
    border-radius: 8px;
    text-align: center; }
    @media (max-width: 767px) {
      .visual-specs-list li {
        padding: 20px 20px 30px; } }
    @media (max-width: 700px) {
      .visual-specs-list li {
        min-width: unset; } }
    @media (max-width: 500px) {
      .visual-specs-list li {
        padding: 12px 12px 20px;
        border-radius: 4px;
        gap: 4px; } }
    @media (max-width: 380px) {
      .visual-specs-list li {
        padding: 10px 10px 16px;
        gap: 0; } }
    .visual-specs-list li.has-hidden-link {
      cursor: pointer;
      isolation: isolate; }
    .visual-specs-list li a.hidden {
      position: absolute;
      z-index: -1;
      font-size: 0;
      color: rgba(255, 255, 255, 0);
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
  .colored .visual-specs-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .ruled-grid .visual-specs-list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .ruled-grid .visual-specs-list li::before {
      content: '';
      height: 3px;
      width: calc(100% + 40px);
      -webkit-transform: translateY(50%);
              transform: translateY(50%);
      background-color: #d9d9d9;
      position: absolute;
      bottom: calc((var(--gap) / 2) * -1);
      left: -10px; }
    .ruled-grid .visual-specs-list li::after {
      content: '';
      height: calc(100% + 40px);
      width: 3px;
      -webkit-transform: translateX(50%);
              transform: translateX(50%);
      background-color: #d9d9d9;
      position: absolute;
      right: calc((var(--gap) / 2) * -1);
      top: -20px; }
    @media (max-width: 700px) {
      .ruled-grid .visual-specs-list li::before {
        height: 2px; }
      .ruled-grid .visual-specs-list li::after {
        width: 3px; } }
  @media (max-width: 1096px) {
    .cols-1-mobile .visual-specs-list li::before {
      width: 50%;
      max-width: 200px;
      left: 50%;
      -webkit-transform: translateY(50%) translateX(-50%);
              transform: translateY(50%) translateX(-50%); } }

.visual-specs-image {
  margin-top: 5px; }
  .visual-specs-image > * {
    height: var(--spec-icon-size);
    width: auto;
    scale: var(--scale, 100%); }
    @media (max-width: 767px) {
      .visual-specs-image > * {
        height: calc(var(--spec-icon-size) * .85); } }
    @media (max-width: 500px) {
      .visual-specs-image > * {
        height: calc(var(--spec-icon-size) * .7); } }

.visual-specs-title {
  font-family: "Moderat-Black", sans-serif;
  font-size: var(--spec-title-size);
  max-width: 10ch;
  line-height: 110%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: calc(var(--spec-title-size) * 1.55); }
  .visual-specs-title.is-smaller {
    font-size: calc(var(--spec-title-size) * .7); }
  @media (max-width: 767px) {
    .visual-specs-title {
      font-size: calc(var(--spec-title-size) * .8);
      min-height: calc(var(--spec-title-size) * 1.2); }
      .visual-specs-title.is-smaller {
        font-size: calc(var(--spec-title-size) * .55); } }
  @media (max-width: 500px) {
    .visual-specs-title {
      font-size: calc(var(--spec-title-size) * .6);
      min-height: calc(var(--spec-title-size) * 1); }
      .visual-specs-title.is-smaller {
        font-size: calc(var(--spec-title-size) * .45); } }
  @media (max-width: 380px) {
    .visual-specs-title {
      font-size: calc(var(--spec-title-size) * .5);
      min-height: calc(var(--spec-title-size) * 1); }
      .visual-specs-title.is-smaller {
        font-size: calc(var(--spec-title-size) * .40); } }

.visual-specs-subtitle {
  font-family: "Moderat-Regular", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
  font-size: 1.5rem; }
  @media (max-width: 767px) {
    .visual-specs-subtitle {
      font-size: 1.25rem; } }
  @media (max-width: 500px) {
    .visual-specs-subtitle {
      font-size: 1rem; } }

.image-and-text-blocks__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .image-and-text-blocks__block.image-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .image-and-text-blocks__block.image-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  @media (max-width: 782px) {
    .image-and-text-blocks__block.image-left, .image-and-text-blocks__block.image-right {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.image-and-text-blocks__image {
  width: 50%;
  height: auto;
  overflow: hidden;
  aspect-ratio: var(--aspect-ratio);
  -o-object-fit: cover;
     object-fit: cover; }
  @media (max-width: 782px) {
    .image-and-text-blocks__image {
      width: 100%; } }

.image-and-text-blocks__text {
  width: 50%;
  height: auto;
  aspect-ratio: var(--aspect-ratio);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  text-align: center;
  max-width: calc(1280px / 2);
  padding: 45px var(--padding-inline);
  --padding-inline: 80px; }
  .image-and-text-blocks__text > * {
    max-width: var(--text-max-width); }
  @media (min-width: 1400px) {
    .image-right .image-and-text-blocks__text {
      padding-left: 0; }
    .image-left .image-and-text-blocks__text {
      padding-right: 0; } }
  @media (max-width: 1400px) {
    .image-and-text-blocks__text {
      max-width: unset;
      --padding-inline: 60px; } }
  @media (max-width: 1023px) {
    .image-and-text-blocks__text {
      --padding-inline: 30px; } }
  @media (max-width: 782px) {
    .image-and-text-blocks__text {
      width: 100%;
      aspect-ratio: unset;
      gap: 0.5rem; } }
  .image-and-text-blocks__text > * {
    color: inherit; }

.image-and-text-blocks h3.default {
  font-size: 2.375rem; }
  @media (max-width: 1096px) {
    .image-and-text-blocks h3.default {
      font-size: 2rem; } }
  @media (max-width: 782px) {
    .image-and-text-blocks h3.default {
      font-size: 1.875rem; } }
  @media (max-width: 600px) {
    .image-and-text-blocks h3.default {
      font-size: 1.625rem; } }

.social-links-block {
  position: relative;
  z-index: 1;
  padding-bottom: 0.5rem;
  font-family: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .social-links-block.text-position-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .social-links-block.text-position-left.alignright {
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .social-links-block.text-position-left.aligncenter {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .social-links-block.text-position-left > p {
      padding: 0.25rem 0.25rem 1rem; }
      @media (max-width: 500px) {
        .social-links-block.text-position-left > p {
          padding-bottom: 0; } }
  .social-links-block.text-position-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .social-links-block.text-position-top.alignright {
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
    .social-links-block.text-position-top.aligncenter {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .social-links-block.text-position-top > p {
      padding: 0.25rem 0.25rem 0; }
  .social-links-block > p {
    margin: 0 !important;
    display: inline-block; }
  .social-links-block__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    gap: 0;
    --iw: 2.75em;
    margin: 0 !important; }
  .social-links-block__icon-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
    font-size: 1rem;
    border: none;
    margin: 0;
    padding: 0.25rem 0.25rem 1rem;
    background: rgba(255, 255, 255, 0);
    line-height: 1 !important;
    font-weight: 500; }
    .social-links-block__icon-link.open svg {
      color: black; }
  .social-links-block__icon-wrapper {
    width: var(--iw);
    height: var(--iw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: #f3f4f7;
    border: none;
    border-radius: 50%; }
    .social-links-block__icon-wrapper svg {
      --w: calc(var(--iw, 3em) * .5);
      width: var(--w);
      height: var(--w);
      fill: currentColor;
      color: inherit; }
  .social-links-block li.has-submenu {
    position: relative; }
  .social-links-block__submenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    background-color: white;
    -webkit-box-shadow: 0px 8px 20px -6px rgba(30, 30, 30, 0.1), 0px 12px 44px -4px rgba(30, 30, 30, 0.1), 0px -4px 10px -6px rgba(30, 30, 30, 0.1);
            box-shadow: 0px 8px 20px -6px rgba(30, 30, 30, 0.1), 0px 12px 44px -4px rgba(30, 30, 30, 0.1), 0px -4px 10px -6px rgba(30, 30, 30, 0.1);
    border-radius: 3px;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    position: absolute;
    top: calc(100% - 0.25rem);
    z-index: 1;
    --iw: 2em;
    overflow: hidden;
    min-width: 180px;
    padding: 0 0.75rem;
    opacity: 0;
    scale: 0.9;
    -webkit-transform-origin: left top;
            transform-origin: left top;
    max-height: 0px; }
    .social-links-block__submenu li a {
      padding: 0.25em 0;
      margin: 0 0; }
    .social-links-block__submenu.open,
    li.has-submenu:hover .social-links-block__submenu:not(.touched),
    li.has-submenu:focus-within .social-links-block__submenu:not(.touched) {
      opacity: 1;
      padding: 0.5rem 0.75rem;
      scale: 1;
      max-height: 500px; }
    .social-links-block__submenu.touched:not(.open) {
      padding: 0 0.75rem;
      opacity: 0;
      max-height: 0px; }

.cta-strip-carousel {
  --slide-height: var(--slide-height-desktop, 480px);
  position: relative;
  padding-bottom: 80px; }
  @media (max-width: 767px) {
    .cta-strip-carousel {
      --slide-height: 100%; } }
  .cta-strip-carousel .slide-card {
    height: var(--slide-height);
    background-color: var(--background-color, white);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 60px;
    overflow: hidden; }
    .cta-strip-carousel .slide-card.image-pull-down img {
      -o-object-position: bottom;
         object-position: bottom; }
    @media (max-width: 1096px) {
      .cta-strip-carousel .slide-card {
        padding: 0 40px; } }
    @media (max-width: 767px) {
      .cta-strip-carousel .slide-card {
        height: auto;
        min-height: 100%;
        background-color: white !important;
        color: #1e1e1e !important;
        padding: 0; }
        .cta-strip-carousel .slide-card.text-center-mobile .button-group {
          margin-inline: auto; }
        .cta-strip-carousel .slide-card.image-contain-mobile img {
          -o-object-fit: contain;
             object-fit: contain; } }
    .cta-strip-carousel .slide-card__container {
      width: 100%;
      max-width: 1280px;
      overflow: visible; }
    .cta-strip-carousel .slide-card__text {
      max-height: var(--slide-height);
      max-width: var(--text-max-width-desktop, 100%);
      padding: 60px 0; }
      .cta-strip-carousel .slide-card__text.no-image {
        margin: auto; }
      .cta-strip-carousel .slide-card__text.fade-into-view {
        -webkit-transition-delay: 100ms;
                transition-delay: 100ms; }
      @media (max-width: 1096px) {
        .cta-strip-carousel .slide-card__text {
          padding: 40px 0; } }
      @media (max-width: 767px) {
        .cta-strip-carousel .slide-card__text {
          padding: 20px 0;
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          color: #1e1e1e; }
          .cta-strip-carousel .slide-card__text.no-image {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
      .cta-strip-carousel .slide-card__text .button-group {
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content;
        display: inline-block; }
        @media (max-width: 400px) {
          .cta-strip-carousel .slide-card__text .button-group {
            width: 100%;
            max-width: 100%; } }
        @media (max-width: 767px) {
          .cta-strip-carousel .slide-card__text .button-group .button.button-stroke-reverse {
            border: 1px solid #1e1e1e;
            color: #1e1e1e;
            background-color: #ffffff; } }
  @media (max-width: 767px) and (hover: hover) {
    .cta-strip-carousel .slide-card__text .button-group .button.button-stroke-reverse:hover, .cta-strip-carousel .slide-card__text .button-group .button.button-stroke-reverse.hover {
      background-color: #1e1e1e;
      border: 1px solid #1e1e1e;
      color: white; } }
        @media (max-width: 767px) {
          .cta-strip-carousel .slide-card__text .button-group .button.button-primary-reverse {
            background-color: #1942d8;
            color: white; } }
  @media (max-width: 767px) and (hover: hover) {
    .cta-strip-carousel .slide-card__text .button-group .button.button-primary-reverse:hover, .cta-strip-carousel .slide-card__text .button-group .button.button-primary-reverse.hover {
      background-color: #2c75ff; } }
        @media (max-width: 767px) {
          .cta-strip-carousel .slide-card__text .button-group .button.button-reverse {
            background-color: #1e1e1e;
            border: 1px solid #1e1e1e;
            color: #fff; } }
  @media (max-width: 767px) and (hover: hover) {
    .cta-strip-carousel .slide-card__text .button-group .button.button-reverse:hover, .cta-strip-carousel .slide-card__text .button-group .button.button-reverse.hover {
      background-color: inherit;
      color: #1e1e1e;
      border: 1px solid #1e1e1e; } }
        @media (max-width: 400px) {
          .cta-strip-carousel .slide-card__text .button-group .button {
            display: block;
            width: 100%;
            max-width: 100%; } }
    .cta-strip-carousel .slide-card__image {
      height: 100%; }
      .cta-strip-carousel .slide-card__image .block-image {
        height: 100%; }
        .cta-strip-carousel .slide-card__image .block-image.grow-fade-into-view {
          -webkit-transform: scale(0.9) !important;
                  transform: scale(0.9) !important; }
          .cta-strip-carousel .slide-card__image .block-image.grow-fade-into-view[data-inview=true] {
            -webkit-transform: scale(1) !important;
                    transform: scale(1) !important; }
        .cta-strip-carousel .slide-card__image .block-image.fade-into-view {
          -webkit-transition-delay: 100ms;
                  transition-delay: 100ms; }
      .cta-strip-carousel .slide-card__image img {
        height: 100%;
        max-height: var(--slide-height); }
      @media (max-width: 767px) {
        .cta-strip-carousel .slide-card__image {
          aspect-ratio: 1 / 1;
          width: 100%;
          height: auto;
          background-color: var(--background-color, white);
          border-radius: 8px;
          overflow: hidden;
          -webkit-box-flex: 0;
              -ms-flex: none;
                  flex: none; }
          .cta-strip-carousel .slide-card__image .block-image,
          .cta-strip-carousel .slide-card__image img {
            aspect-ratio: 1 / 1;
            width: 100%;
            height: auto;
            max-height: -webkit-fit-content;
            max-height: -moz-fit-content;
            max-height: fit-content;
            -o-object-fit: cover;
               object-fit: cover; } }
    .cta-strip-carousel .slide-card .fade-into-view {
      -webkit-transform: translate3d(0, 30px, 0);
              transform: translate3d(0, 30px, 0); }
  .cta-strip-carousel .bullets-container {
    position: absolute;
    bottom: 40px;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%); }
  .cta-strip-carousel .button-prev,
  .cta-strip-carousel .button-next {
    background: url(../img/glide-arrow-left.svg) center center no-repeat;
    background-size: 100%;
    scale: 94%;
    width: 60px;
    height: 60px;
    -webkit-transition: all 100ms ease 0ms;
    transition: all 100ms ease 0ms;
    border-radius: 50%;
    -webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2); }
    .cta-strip-carousel .button-prev:hover, .cta-strip-carousel .button-prev:focus,
    .cta-strip-carousel .button-next:hover,
    .cta-strip-carousel .button-next:focus {
      scale: 100%; }
    @media (max-width: 1096px) {
      .cta-strip-carousel .button-prev,
      .cta-strip-carousel .button-next {
        width: 50px;
        height: 50px; } }
    @media (max-width: 767px) {
      .cta-strip-carousel .button-prev,
      .cta-strip-carousel .button-next {
        width: 45px;
        height: 45px; } }
    @media (max-width: 500px) {
      .cta-strip-carousel .button-prev,
      .cta-strip-carousel .button-next {
        width: 36px;
        height: 36px; } }
  .cta-strip-carousel .button-next {
    background: url(../img/glide-arrow-right.svg) center center no-repeat;
    background-size: 100%;
    scale: 94%; }
  .cta-strip-carousel [data-glide-el=controls] {
    top: calc(50% - 40px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0 auto; }
    @media (max-width: 767px) {
      .cta-strip-carousel [data-glide-el=controls] {
        top: calc(49vw - 10px);
        max-width: calc(100vw - 15px); } }
  .cta-strip-carousel .glide__slide--clone [data-inview] {
    opacity: 0 !important; }

body.page-template-template-product-quiz .page-header {
  height: 70px; }
  body.page-template-template-product-quiz .page-header .container {
    height: -webkit-fill-available; }
  body.page-template-template-product-quiz .page-header .quiz-header-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%; }
    body.page-template-template-product-quiz .page-header .quiz-header-nav button {
      color: #999;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background: none;
      border: none;
      cursor: pointer; }
      body.page-template-template-product-quiz .page-header .quiz-header-nav button:hover {
        color: #1e1e1e; }
      body.page-template-template-product-quiz .page-header .quiz-header-nav button svg {
        height: 2em;
        width: auto;
        fill: currentColor; }

body.page-template-template-product-quiz .page-content {
  background: #F9F9F9;
  overflow: hidden; }

body.page-template-template-product-quiz .testmode-data {
  position: fixed;
  z-index: 5;
  left: 0;
  top: 0;
  height: 100vh;
  padding: 100px 10px 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-family: monospace;
  font-size: 0.875rem; }

body.page-template-template-product-quiz .track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 20px;
  padding: 0;
  overflow: hidden;
  width: 100%;
  height: calc(100vh - 70px);
  position: relative;
  isolation: isolate; }
  body.page-template-template-product-quiz .track .question-progress-bar {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 1px;
    background: #F9F9F9; }
    body.page-template-template-product-quiz .track .question-progress-bar:not(.active) {
      display: none; }
    body.page-template-template-product-quiz .track .question-progress-bar .bullet {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-size: 0.625rem;
      padding: 4px 8px;
      color: #1e1e1e;
      background-color: #d9d9d9;
      cursor: default; }
      body.page-template-template-product-quiz .track .question-progress-bar .bullet.active {
        color: #ffffff;
        background-color: #1942d8; }
  body.page-template-template-product-quiz .track .quiz-card {
    height: 100%;
    width: 100%;
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 40px 20px 140px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    opacity: 0;
    -webkit-transform: translateX(100vw);
            transform: translateX(100vw);
    -webkit-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
    cursor: default; }
    @media (max-width: 767px) {
      body.page-template-template-product-quiz .track .quiz-card {
        padding-top: 24px; } }
    body.page-template-template-product-quiz .track .quiz-card[id] {
      padding-top: 64px; }
      @media (max-width: 767px) {
        body.page-template-template-product-quiz .track .quiz-card[id] {
          padding-top: 60px; } }
      @media (max-width: 500px) {
        body.page-template-template-product-quiz .track .quiz-card[id] {
          padding-top: 54px; } }
    body.page-template-template-product-quiz .track .quiz-card:not(.active):not(.activating):not(.deactivating) {
      display: none; }
    body.page-template-template-product-quiz .track .quiz-card.activating {
      opacity: 0;
      z-index: 1;
      -webkit-transform: translateX(100vw);
              transform: translateX(100vw);
      -webkit-transition: opacity 500ms ease-out 500ms, -webkit-transform 0ms ease-out;
      transition: opacity 500ms ease-out 500ms, -webkit-transform 0ms ease-out;
      transition: transform 0ms ease-out, opacity 500ms ease-out 500ms;
      transition: transform 0ms ease-out, opacity 500ms ease-out 500ms, -webkit-transform 0ms ease-out;
      pointer-events: none; }
      body.page-template-template-product-quiz .track .quiz-card.activating-prev {
        -webkit-transform: translateX(-100vw);
                transform: translateX(-100vw); }
    body.page-template-template-product-quiz .track .quiz-card.active {
      opacity: 1;
      z-index: 2;
      -webkit-transform: translateX(0vw);
              transform: translateX(0vw);
      -webkit-transition: opacity 500ms ease-out 500ms, -webkit-transform 0ms ease-out;
      transition: opacity 500ms ease-out 500ms, -webkit-transform 0ms ease-out;
      transition: transform 0ms ease-out, opacity 500ms ease-out 500ms;
      transition: transform 0ms ease-out, opacity 500ms ease-out 500ms, -webkit-transform 0ms ease-out;
      pointer-events: all; }
    body.page-template-template-product-quiz .track .quiz-card.deactivating {
      pointer-events: none;
      opacity: 0;
      z-index: 0;
      scale: 0.90;
      -webkit-transform: translateX(-100vw);
              transform: translateX(-100vw);
      -webkit-transition: scale 100ms ease, opacity 500ms ease-in 50ms, -webkit-transform 500ms ease-in 50ms;
      transition: scale 100ms ease, opacity 500ms ease-in 50ms, -webkit-transform 500ms ease-in 50ms;
      transition: scale 100ms ease, transform 500ms ease-in 50ms, opacity 500ms ease-in 50ms;
      transition: scale 100ms ease, transform 500ms ease-in 50ms, opacity 500ms ease-in 50ms, -webkit-transform 500ms ease-in 50ms; }
      body.page-template-template-product-quiz .track .quiz-card.deactivating-prev {
        -webkit-transform: translateX(100vw);
                transform: translateX(100vw); }
    body.page-template-template-product-quiz .track .quiz-card .quiz-card-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 20px;
      width: 100%;
      max-width: 640px;
      text-align: center; }
      body.page-template-template-product-quiz .track .quiz-card .quiz-card-content > img {
        height: 44px;
        width: auto; }
        @media (max-width: 767px) {
          body.page-template-template-product-quiz .track .quiz-card .quiz-card-content > img {
            height: 36px; } }
        @media (max-width: 500px) {
          body.page-template-template-product-quiz .track .quiz-card .quiz-card-content > img {
            height: 24px; } }
      body.page-template-template-product-quiz .track .quiz-card .quiz-card-content .quiz-heading {
        max-width: 22ch;
        font-size: var(--quiz-heading-size); }
        body.page-template-template-product-quiz .track .quiz-card .quiz-card-content .quiz-heading.mb {
          margin-bottom: 0.5em; }
      body.page-template-template-product-quiz .track .quiz-card .quiz-card-content .subheading {
        font-size: 1.5rem;
        margin-bottom: .5em;
        max-width: 30ch; }
        body.page-template-template-product-quiz .track .quiz-card .quiz-card-content .subheading.small {
          font-size: 0.875rem; }
        @media (max-width: 767px) {
          body.page-template-template-product-quiz .track .quiz-card .quiz-card-content .subheading {
            font-size: 1.125rem; }
            body.page-template-template-product-quiz .track .quiz-card .quiz-card-content .subheading.small {
              font-size: 0.75rem; } }
      body.page-template-template-product-quiz .track .quiz-card .quiz-card-content .deemphasized {
        color: #8F8F8F; }
      body.page-template-template-product-quiz .track .quiz-card .quiz-card-content .subheading + h3 {
        margin-top: 0; }
      body.page-template-template-product-quiz .track .quiz-card .quiz-card-content .answer-group-heading {
        margin-top: 0.5em; }
      body.page-template-template-product-quiz .track .quiz-card .quiz-card-content form.quiz-signup-form {
        width: 100%;
        max-width: 620px;
        font-size: 1.5rem; }
        @media (max-width: 767px) {
          body.page-template-template-product-quiz .track .quiz-card .quiz-card-content form.quiz-signup-form {
            font-size: 1.25rem; } }
        @media (max-width: 500px) {
          body.page-template-template-product-quiz .track .quiz-card .quiz-card-content form.quiz-signup-form {
            font-size: 1rem; } }
        body.page-template-template-product-quiz .track .quiz-card .quiz-card-content form.quiz-signup-form input[type=email] {
          font-size: inherit;
          padding: 1em;
          border-radius: 4px;
          border: 1px solid #8f8f8f;
          width: 100%; }
    body.page-template-template-product-quiz .track .quiz-card.intro {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      body.page-template-template-product-quiz .track .quiz-card.intro .quiz-card-content {
        gap: 24px; }
      body.page-template-template-product-quiz .track .quiz-card.intro h1 {
        max-width: 22ch; }
      body.page-template-template-product-quiz .track .quiz-card.intro img {
        max-width: 430px;
        height: auto;
        -o-object-fit: contain;
           object-fit: contain; }
        @media (max-width: 500px) {
          body.page-template-template-product-quiz .track .quiz-card.intro img {
            max-width: 100%; } }
    body.page-template-template-product-quiz .track .quiz-card.results .quiz-card-content {
      gap: 15px; }
    body.page-template-template-product-quiz .track .quiz-card.results .results-heading {
      font-weight: 500; }
    body.page-template-template-product-quiz .track .quiz-card.results .subheading {
      margin-bottom: 0.5em; }
    body.page-template-template-product-quiz .track .quiz-card.results img {
      height: auto;
      -o-object-fit: contain;
         object-fit: contain; }
    @media (min-width: 1097px) {
      body.page-template-template-product-quiz .track .quiz-card .h3 {
        font-size: 2.375rem; } }
    body.page-template-template-product-quiz .track .quiz-card .answer-button-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 25px;
      width: 100%;
      max-width: 460px; }
      @media (max-width: 767px) {
        body.page-template-template-product-quiz .track .quiz-card .answer-button-group {
          gap: 20px; } }
      body.page-template-template-product-quiz .track .quiz-card .answer-button-group .answer-button {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 5px;
        padding: 1em 1em;
        background-color: #ffffff;
        color: #1e1e1e;
        border: 1px solid #1e1e1e;
        border-radius: 4px;
        cursor: pointer;
        font-size: 1.125rem; }
        @media (max-width: 500px) {
          body.page-template-template-product-quiz .track .quiz-card .answer-button-group .answer-button {
            font-size: 1rem; } }
        body.page-template-template-product-quiz .track .quiz-card .answer-button-group .answer-button svg {
          width: 1.5em;
          height: auto;
          max-height: 1.5em; }
        body.page-template-template-product-quiz .track .quiz-card .answer-button-group .answer-button:hover, body.page-template-template-product-quiz .track .quiz-card .answer-button-group .answer-button.selected {
          color: #ffffff;
          background-color: #1e1e1e; }
        body.page-template-template-product-quiz .track .quiz-card .answer-button-group .answer-button:disabled {
          background-color: #d9d9d9;
          color: #aaaaaa;
          border-color: currentColor;
          cursor: default;
          pointer-events: none; }
        @media only screen and (hover: none) and (pointer: coarse) {
          body.page-template-template-product-quiz .track .quiz-card .answer-button-group .answer-button:hover {
            background-color: #ffffff;
            color: black; }
          body.page-template-template-product-quiz .track .quiz-card .answer-button-group .answer-button.selected:hover {
            color: #ffffff;
            background-color: #1e1e1e; } }
  body.page-template-template-product-quiz .track .processing-testimonials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    gap: 10px;
    margin-top: 10px; }
    @media (max-width: 767px) {
      body.page-template-template-product-quiz .track .processing-testimonials {
        margin-top: 0; } }
  body.page-template-template-product-quiz .track .processing-testimonial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    gap: 8px;
    width: 100%;
    background-color: #ffffff;
    padding: 20px;
    border-radius: 8px; }
    body.page-template-template-product-quiz .track .processing-testimonial .stars {
      height: 24px;
      width: auto; }
    body.page-template-template-product-quiz .track .processing-testimonial p,
    body.page-template-template-product-quiz .track .processing-testimonial p + p {
      margin-top: 0; }
  body.page-template-template-product-quiz .track .product {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px; }
    body.page-template-template-product-quiz .track .product:not(.top-pick) .why-card {
      display: none; }
    body.page-template-template-product-quiz .track .product:not(.top-pick) .button.top-pick {
      display: none; }
    body.page-template-template-product-quiz .track .product:not(.top-pick) .button:not(.top-pick) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    body.page-template-template-product-quiz .track .product.top-pick .product-image::before {
      content: 'Top Pick';
      position: absolute;
      top: 0;
      left: 0;
      color: #ffffff;
      background: #3f68ff;
      font-weight: 600;
      line-height: 1;
      padding: 0.5em 0.75em;
      border-bottom-right-radius: 8px; }
    body.page-template-template-product-quiz .track .product.top-pick .button.top-pick {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    body.page-template-template-product-quiz .track .product.top-pick .button:not(.top-pick) {
      display: none; }
    body.page-template-template-product-quiz .track .product.hidden {
      display: none; }
  body.page-template-template-product-quiz .track .product-card {
    width: 100%;
    background-color: #ffffff;
    border-radius: 8px;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px; }
    body.page-template-template-product-quiz .track .product-card .button-group {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 20px auto 10px; }
      @media (max-width: 500px) {
        body.page-template-template-product-quiz .track .product-card .button-group {
          margin: 10px auto 10px;
          width: 100%; } }
      body.page-template-template-product-quiz .track .product-card .button-group .button {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        @media (max-width: 500px) {
          body.page-template-template-product-quiz .track .product-card .button-group .button {
            width: 100%; } }
    body.page-template-template-product-quiz .track .product-card .product-badge {
      color: #3f68ff;
      border: 1px solid currentColor;
      border-radius: 4px;
      font-size: 0.875rem;
      padding: 0.4em 0.5em;
      line-height: 1;
      font-weight: 700; }
    body.page-template-template-product-quiz .track .product-card .product-subtitle {
      font-size: 1rem; }
    body.page-template-template-product-quiz .track .product-card > p {
      max-width: 380px;
      margin: 0;
      line-height: 1.4; }
    body.page-template-template-product-quiz .track .product-card .button-group {
      gap: 4px; }
    body.page-template-template-product-quiz .track .product-card .button {
      font-size: 1rem;
      padding: 0.85em 2em; }
    body.page-template-template-product-quiz .track .product-card.why-card {
      padding-top: 25px;
      gap: 14px; }
      body.page-template-template-product-quiz .track .product-card.why-card img {
        height: 165px;
        width: auto;
        max-width: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
      body.page-template-template-product-quiz .track .product-card.why-card .why-description b {
        color: #1942d8; }
    body.page-template-template-product-quiz .track .product-card .product-image {
      background-color: #f2f0ee;
      border-radius: 8px;
      margin: 0 auto 10px;
      width: 100%;
      position: relative;
      padding: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      overflow: hidden; }
      body.page-template-template-product-quiz .track .product-card .product-image img {
        max-height: 100%;
        width: 100%;
        max-width: 315px;
        -o-object-fit: contain;
           object-fit: contain; }
      body.page-template-template-product-quiz .track .product-card .product-image.pull-down {
        padding-bottom: 0;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      body.page-template-template-product-quiz .track .product-card .product-image.cover {
        padding: 0; }
        body.page-template-template-product-quiz .track .product-card .product-image.cover img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover; }
  body.page-template-template-product-quiz .track .product-features-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 10px;
    margin: 15px auto;
    width: 100%;
    max-width: 300px; }
    body.page-template-template-product-quiz .track .product-features-list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 15px;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.3;
      text-align: left; }
      body.page-template-template-product-quiz .track .product-features-list-item svg {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 31px;
                flex: 0 0 31px; }
      body.page-template-template-product-quiz .track .product-features-list-item > span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        min-height: 2.6em; }

body.page-template-template-product-quiz .actions-bar {
  position: fixed;
  z-index: 3;
  bottom: 0;
  left: 0;
  width: 100vw;
  padding: 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 4px 15px 2px rgba(24, 39, 75, 0.1), 0px 8px 8px -4px rgba(24, 39, 75, 0.08);
          box-shadow: 0px 4px 15px 2px rgba(24, 39, 75, 0.1), 0px 8px 8px -4px rgba(24, 39, 75, 0.08); }
  body.page-template-template-product-quiz .actions-bar:not(.active) {
    display: none; }
  body.page-template-template-product-quiz .actions-bar:not([data-active-actions=next]) .next-button,
  body.page-template-template-product-quiz .actions-bar:not([data-active-actions=to-results]) .to-results-button {
    display: none; }
  body.page-template-template-product-quiz .actions-bar .button {
    font-size: 1.5rem;
    padding: 0.85em 2em;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    body.page-template-template-product-quiz .actions-bar .button.hidden {
      display: none; }
    body.page-template-template-product-quiz .actions-bar .button.button-primary {
      width: 100%;
      max-width: 460px; }
    @media (max-width: 767px) {
      body.page-template-template-product-quiz .actions-bar .button {
        font-size: 1.25rem; } }
    @media (max-width: 500px) {
      body.page-template-template-product-quiz .actions-bar .button {
        font-size: 1rem; } }
  body.page-template-template-product-quiz .actions-bar .button-link {
    color: #444;
    font-weight: 500; }

.bark-reviews-archive {
  padding-top: 0;
  padding-inline: 0;
  /* Colcade - masonry layout */ }
  .bark-reviews-archive__header {
    background-color: #F4F6FD;
    width: 100vw;
    position: sticky;
    top: var(--page-header-height, 68px);
    left: 0;
    padding: 20px 0;
    z-index: 4;
    cursor: default;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: auto; }
    @media (max-width: 1096px) {
      .bark-reviews-archive__header {
        top: var(--page-header-height, 80px);
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  .bark-reviews-archive__controls {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content; }
    .bark-reviews-archive__controls .button-group {
      min-width: -webkit-max-content;
      min-width: -moz-max-content;
      min-width: max-content; }
      @media (max-width: 1096px) {
        .bark-reviews-archive__controls .button-group {
          padding-right: 20px; } }
    .bark-reviews-archive__controls .button-bullet {
      color: #1e1e1e;
      font-weight: 700 !important;
      font-size: 1rem;
      padding: 0.75em 1em; }
      @media (max-width: 768px) {
        .bark-reviews-archive__controls .button-bullet {
          font-size: 0.875rem; } }
      .bark-reviews-archive__controls .button-bullet::before {
        width: 0.65em; }
      .bark-reviews-archive__controls .button-bullet.bark-phone {
        --bullet-color: #bfe0cb; }
      .bark-reviews-archive__controls .button-bullet.bark-app {
        --bullet-color: #F5D6A3; }
      .bark-reviews-archive__controls .button-bullet.bark-watch {
        --bullet-color: #D2A5EA; }
      .bark-reviews-archive__controls .button-bullet.bark-home {
        --bullet-color: #A7C1F2; }
      .bark-reviews-archive__controls .button-bullet.expert-review {
        --bullet-color: #ff6666; }
      .bark-reviews-archive__controls .button-bullet.selected {
        background: #1e1e1e;
        color: #ffffff;
        --bullet-color: #ffffff;
        pointer-events: none; }
  .bark-reviews-archive__featured-heading {
    padding: 5% 0;
    margin-bottom: 10px; }
    .bark-reviews-archive__featured-heading .featured-heading-text {
      font-family: "Newsreader", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
      font-size: clamp(22px, 5.5vw, 80px);
      text-align: center; }
      .bark-reviews-archive__featured-heading .featured-heading-text .swoosh {
        font-family: "Moderat-Black", sans-serif; }
    .bark-reviews-archive__featured-heading .featured-attribution {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 10px;
      margin-top: 20px; }
      .bark-reviews-archive__featured-heading .featured-attribution p {
        font-family: "Moderat-Black", sans-serif;
        font-size: 1rem; }
        @media (max-width: 767px) {
          .bark-reviews-archive__featured-heading .featured-attribution p {
            font-size: 0.75rem; } }
    .bark-reviews-archive__featured-heading .attribution-image {
      aspect-ratio: 1/1;
      height: auto;
      width: 36px;
      border-radius: 36px;
      border: 2px solid #1942d8;
      margin: 0; }
      @media (max-width: 767px) {
        .bark-reviews-archive__featured-heading .attribution-image {
          width: 28px; } }
  .bark-reviews-archive__list.masonry-layout {
    gap: 30px; }
  @media (min-width: 768px) {
    .bark-reviews-archive__list .flex-col-6 {
      max-width: calc(50% - 1rem); } }
  .bark-reviews-archive__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    padding: 30px;
    -webkit-box-shadow: 2px 6px 10px #d5dbf1, 4px 10px 30px #d5dbf1;
            box-shadow: 2px 6px 10px #d5dbf1, 4px 10px 30px #d5dbf1;
    margin-bottom: 30px;
    border-radius: 8px; }
    @media (max-width: 1096px) {
      .bark-reviews-archive__card {
        padding: 20px; } }
    .bark-reviews-archive__card:not(.card-hidden) {
      -ms-flex-preferred-size: fit-content;
          flex-basis: fit-content; }
    .bark-reviews-archive__card.card-hidden {
      opacity: 0;
      margin: 0 !important;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      border: none; }
    .bark-reviews-archive__card .button-pill {
      font-size: 0.875rem; }
    .bark-reviews-archive__card .attribution {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 10px; }
      .bark-reviews-archive__card .attribution p {
        font-family: "Moderat-Black", sans-serif;
        font-size: 1rem; }
    .bark-reviews-archive__card .attribution-image {
      aspect-ratio: 1/1;
      height: auto;
      width: 36px;
      border-radius: 36px;
      border: 2px solid #1942d8;
      margin: 0; }
    .bark-reviews-archive__card .featured-image {
      width: 100%;
      height: auto; }
    .bark-reviews-archive__card .modal-video-toggle {
      background: rgba(255, 255, 255, 0); }
    .bark-reviews-archive__card h3 {
      font-size: 1.75rem;
      line-height: 1.3; }
      @media (max-width: 1096px) {
        .bark-reviews-archive__card h3 {
          font-size: 1.5rem; } }
      @media (max-width: 767px) {
        .bark-reviews-archive__card h3 {
          font-size: 1.25rem; } }
    .bark-reviews-archive__card p {
      font-family: "Newsreader", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif;
      margin: 0;
      font-size: 1.25rem;
      line-height: 1.8; }
      @media (max-width: 1096px) {
        .bark-reviews-archive__card p {
          font-size: 1.125rem; } }
      .bark-reviews-archive__card p.review-card-link {
        line-height: 1;
        margin-bottom: 0.4em;
        margin-top: -0.2em; }
        .bark-reviews-archive__card p.review-card-link a {
          color: inherit;
          font-weight: bold;
          text-decoration: underline;
          text-underline-offset: 0.15em;
          text-decoration-thickness: 0.055em; }
          .bark-reviews-archive__card p.review-card-link a:hover {
            color: #1942d8; }
  .bark-reviews-archive .footer-button-group .button {
    min-width: 235px;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .bark-reviews-archive .sticky-footer {
    position: sticky;
    bottom: 3%;
    z-index: 4; }
  .bark-reviews-archive .masonry-col {
    float: left;
    width: 100%; }
  .bark-reviews-archive .masonry-col--2 {
    display: none; }
  .bark-reviews-archive .masonry-col--3 {
    display: none; }
  @media (min-width: 768px) {
    .bark-reviews-archive .masonry-col {
      width: calc((100% - 30px) / 2); }
    .bark-reviews-archive .masonry-col--2 {
      display: block; } }
  @media (min-width: 1024px) {
    .bark-reviews-archive .masonry-col {
      width: calc((100% - 60px) / 3); }
    .bark-reviews-archive .masonry-col--3 {
      display: block; } }
  .bark-reviews-archive .button-pill {
    color: #1e1e1e;
    font-weight: 700;
    pointer-events: none;
    font-weight: 700 !important; }
    .bark-reviews-archive .button-pill.bark-phone {
      background-color: #bfe0cb; }
    .bark-reviews-archive .button-pill.bark-app {
      background-color: #F5D6A3; }
    .bark-reviews-archive .button-pill.bark-watch {
      background-color: #D2A5EA; }
    .bark-reviews-archive .button-pill.bark-home {
      background-color: #A7C1F2; }
    .bark-reviews-archive .button-pill.expert-review {
      background-color: #ff6666; }
  .bark-reviews-archive .button-load-more {
    -webkit-box-shadow: 2px 6px 10px #d5dbf1, 4px 10px 30px #d5dbf1;
            box-shadow: 2px 6px 10px #d5dbf1, 4px 10px 30px #d5dbf1; }
    .bark-reviews-archive .button-load-more:hover {
      color: #1942d8; }
  .bark-reviews-archive .loading-animation {
    position: absolute;
    left: 50%;
    top: 18vh;
    z-index: -2;
    -webkit-animation: fade-out 2.5s ease-in;
            animation: fade-out 2.5s ease-in;
    opacity: 0;
    -webkit-transition: opacity 1s !important;
    transition: opacity 1s !important; }
    .bark-reviews-archive .loading-animation .loader-dots {
      opacity: 0.35; }

@-webkit-keyframes fade-out {
  0% {
    opacity: 1; }
  75% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fade-out {
  0% {
    opacity: 1; }
  75% {
    opacity: 1; }
  100% {
    opacity: 0; } }


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