/*!*********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/components/App/Styles/App.scss?nomodules ***!
  \*********************************************************************************************************************************************************************************/
.sr-only {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sv-video-portlet video {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}

html {
  scroll-behavior: smooth;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* Overline Text Variables */
/* Heading Text Variables */
/* Section Heading Text Variables */
/* Subheading Text Variables */
/* Caption Text Variables */
/* Primary Block Variables */
/* Secondary Block Variables */
body,
body * {
  -webkit-font-smoothing: antialiased;
}

body {
  overflow-x: hidden;
}

button,
input,
textarea,
select,
details,
li {
  font-family: var(--env-font-family);
}

@media (max-width: 1024px) {
  h1,
  h1.env-text-heading-01 {
    font-size: 1.875rem;
    line-height: 2.125rem;
  }
}

@media (max-width: 1024px) {
  h2,
  h2.env-text-heading-02 {
    font-size: 1.75rem;
    line-height: 1.625rem;
  }
}

@media (max-width: 1024px) {
  h3,
  h3.env-text-heading-03 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}

@media (max-width: 1024px) {
  h4,
  h4.env-text-heading-04 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

@media (max-width: 1024px) {
  h5,
  h5.env-text-heading-05 {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}

@media (max-width: 1024px) {
  p.env-text-body-01 {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 1024px) {
  p.env-text-body-02 {
    font-size: 1.125rem;
  }
}

.sv-text-portlet-content {
  max-width: 750px;
}
.sv-text-portlet-content:has(.sv-text-align-center) {
  max-width: 100%;
}
.sv-text-portlet-content > ul, .sv-text-portlet-content > ol {
  padding-left: 18px;
}
.sv-text-portlet-content > ul li::marker, .sv-text-portlet-content > ol li::marker {
  color: var(--env-ui-color-brand);
}
.sv-text-portlet-content table.sv-standard.sv-standard {
  margin-bottom: 20px;
}
.sv-text-portlet-content table.sv-standard.sv-standard caption {
  background-color: var(--env-block-background-color);
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 130%;
  color: var(--env-block-font-color);
  padding: 16px 32px;
}
@media (max-width: 1024px) {
  .sv-text-portlet-content table.sv-standard.sv-standard caption {
    padding: 8px 20px;
  }
}
.sv-text-portlet-content table.sv-standard.sv-standard th p {
  font-weight: 600;
  color: var(--env-font-color);
}
.sv-text-portlet-content table.sv-standard.sv-standard p {
  margin: 0;
  font-size: 1rem;
  line-height: 155%;
  padding: 16px 32px;
  color: var(--env-font-color);
  font-weight: 400;
}
@media (max-width: 1024px) {
  .sv-text-portlet-content table.sv-standard.sv-standard p {
    padding: 8px 20px;
  }
}

.b3-footer {
  background-color: var(--env-block-secondary-background-color);
  padding: 50px 0 20px 0;
  margin-top: auto;
}
.b3-footer a, .b3-footer p {
  color: var(--env-block-secondary-font-color);
}
.b3-footer .sv-row.sv-layout {
  padding: 0 80px;
}
@media (max-width: 1620px) {
  .b3-footer .sv-row.sv-layout {
    padding: 0 60px;
  }
}
@media (max-width: 1024px) {
  .b3-footer .sv-row.sv-layout {
    padding: 0 40px;
  }
}
@media (max-width: 767px) {
  .b3-footer .sv-row.sv-layout {
    padding: 0 20px;
  }
}
.b3-footer .sv-row.sv-layout .sv-text-portlet-content:has(h2) {
  max-width: 100%;
}
.b3-footer .sv-row.sv-layout p {
  font-size: 1.5rem;
  line-height: 1.4;
}
.b3-footer h2 {
  color: var(--env-ui-color-brand);
  -webkit-hyphens: manual;
          hyphens: manual;
  overflow-wrap: break-word;
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .b3-footer h2 {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .b3-footer h2 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .b3-footer h2 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.b3-footer h2 {
  margin-block: 1.875rem;
}
.b3-footer-social, .b3-footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 16px;
  flex-direction: row;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  .b3-footer-social, .b3-footer-links {
    justify-content: flex-start;
  }
}
.b3-footer-social li a, .b3-footer-links li a {
  align-items: center;
  display: flex;
  font-size: 1.375rem;
}
@media (max-width: 1024px) {
  .b3-footer-social li a, .b3-footer-links li a {
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  .b3-footer-social li a, .b3-footer-links li a {
    font-size: 1rem;
  }
}
.b3-footer-social li a:hover svg use, .b3-footer-social li a:focus svg use, .b3-footer-links li a:hover svg use, .b3-footer-links li a:focus svg use {
  color: var(--env-ui-color-brand);
}
.b3-footer-social li a svg, .b3-footer-links li a svg {
  height: 31px;
  aspect-ratio: 1;
}
.b3-footer-social li a svg use, .b3-footer-links li a svg use {
  color: var(--env-block-secondary-font-color);
}
.b3-footer .b3-footer-links {
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 40px;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3rem;
}
@media (max-width: 1024px) {
  .b3-footer .b3-footer-links {
    gap: 24px;
    row-gap: 10px;
  }
}
@media (max-width: 767px) {
  .b3-footer .b3-footer-links {
    flex-direction: column;
    margin-inline: unset;
    row-gap: 15px;
  }
}
.b3-footer .b3-footer-links li a {
  text-decoration: none;
  gap: 8px;
}
.b3-footer .b3-footer-links li a:hover {
  text-decoration: underline;
}
.b3-footer .b3-footer-links li a svg {
  width: 20px;
  height: 20px;
}

header.b3-header {
  background-color: #faf9f6;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 1024px) {
  header.b3-header {
    display: block;
  }
}
header.b3-header .go-to-content {
  z-index: 1;
  font-size: 1rem;
  line-height: 1.5;
  box-sizing: border-box;
}
header.b3-header .go-to-content:not(:focus-visible) {
  clip: rect(0, 0, 0, 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
header.b3-header .go-to-content:focus-visible {
  width: auto;
  height: auto;
  outline: 2px solid var(--env-ui-color-brand-contrast);
  position: fixed;
  padding: 10px;
  margin-left: -140px;
}
@media (max-width: 1600px) {
  header.b3-header .go-to-content:focus-visible {
    margin-left: 0;
  }
}

.sv-grid-standard {
  padding: 0 16px;
  box-sizing: border-box;
}

main.sv-layout {
  padding: 0 0 20px 0;
  position: relative;
}

.b3-narrow-page {
  max-width: 725px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1024px) {
  .b3-narrow-page {
    left: 0;
    transform: translateX(0);
  }
}

.b3-article-wrapper > .sv-row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}
.b3-article-wrapper > .sv-row::before, .b3-article-wrapper > .sv-row::after {
  content: unset;
}
.b3-article-wrapper > .sv-row .sv-column-3 {
  grid-column: span 3;
  width: 100% !important;
}
@media (max-width: 1024px) {
  .b3-article-wrapper > .sv-row .sv-column-3 {
    grid-column: span 12;
  }
}
.b3-article-wrapper > .sv-row .sv-column-9 {
  grid-column: span 9;
  width: 100% !important;
}
@media (max-width: 1024px) {
  .b3-article-wrapper > .sv-row .sv-column-9 {
    grid-column: span 12;
  }
}
.b3-article-wrapper .sv-marketplace-sitevision-table-of-contents {
  position: sticky;
  top: 0;
  z-index: 10;
  margin-top: 0 !important;
}
@media (max-width: 1024px) {
  .b3-article-wrapper .sv-marketplace-sitevision-table-of-contents {
    position: static;
  }
}
.b3-article-wrapper .sv-marketplace-sitevision-table-of-contents.sv-marketplace-sitevision-table-of-contents {
  position: sticky;
  top: 0;
}

.b3-action-link {
  margin-bottom: 20px;
}
.b3-action-link a {
  color: var(--env-link-font-color);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 155%;
  box-sizing: border-box;
  text-decoration: none;
}
.b3-action-link a:hover {
  text-decoration: underline;
}
.b3-action-link__icon {
  overflow: visible;
}
.b3-action-link__icon--type {
  width: 55px;
  height: 55px;
}
.b3-action-link__icon--action {
  width: 16px;
  height: 16px;
  background-color: var(--env-ui-color-brand);
  color: var(--env-link-font-color);
  padding: 8px;
  border-radius: 50%;
}

[data-ai-nohits-block=true] [data-ai-chat-history=true] {
  max-height: 320px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 4px;
  scroll-behavior: smooth;
}
@media (max-width: 767px) {
  [data-ai-nohits-block=true] [data-ai-chat-history=true] {
    max-height: 260px;
  }
}
[data-ai-nohits-block=true] #ai-followup-form {
  margin-bottom: 0 !important;
}
[data-ai-nohits-block=true] .ai-followup-input-row {
  display: flex;
  gap: 8px;
  align-items: stretch;
}
@media (max-width: 767px) {
  [data-ai-nohits-block=true] .ai-followup-input-row {
    flex-direction: column;
  }
}
[data-ai-nohits-block=true] .ai-followup-disclaimer {
  display: block;
  color: var(--env-font-color-muted);
  font-size: var(--env-font-size-small);
  font-style: italic;
  margin-top: 8px;
}
[data-ai-nohits-block=true] .ai-chat-user-row, [data-ai-nohits-block=true] .ai-chat-ai-row {
  display: flex;
  margin-bottom: 20px;
}
[data-ai-nohits-block=true] .ai-chat-user-row {
  justify-content: flex-end;
}
[data-ai-nohits-block=true] .ai-chat-ai-row {
  justify-content: flex-start;
  max-width: 90%;
}
[data-ai-nohits-block=true] .ai-chat-user-bubble {
  background: #eaf3ff;
}
[data-ai-nohits-block=true] .ai-chat-ai-bubble {
  background: #f3f4f6;
}
[data-ai-nohits-block=true] .ai-chat-ai-bubble--loading {
  width: 72px;
  max-width: 72px;
  padding: 10px 12px;
}
[data-ai-nohits-block=true] .ai-chat-source-line {
  margin-top: 6px;
  font-size: 1rem;
}
[data-ai-nohits-block=true] .ai-chat-source-line a {
  font-weight: 600;
  font-size: 1rem !important;
}
[data-ai-nohits-block=true] .ai-chat-loading-indicator {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  width: 100%;
}
[data-ai-nohits-block=true] .ai-chat-ai-row--enter .ai-chat-ai-bubble {
  opacity: 0;
  transform: translateY(4px);
}
[data-ai-nohits-block=true] .ai-chat-ai-row--enter.ai-chat-ai-row--visible .ai-chat-ai-bubble {
  opacity: 1;
  transform: translateY(0);
}
[data-ai-nohits-block=true] .ai-chat-user-bubble, [data-ai-nohits-block=true] .ai-chat-ai-bubble {
  display: inline-block;
  max-width: min(82%, 680px);
  border-radius: 12px;
  padding: 8px 10px;
  overflow-wrap: break-word;
  word-break: break-word;
  transition: opacity 180ms ease, transform 180ms ease;
}
@media (max-width: 767px) {
  [data-ai-nohits-block=true] .ai-chat-user-bubble, [data-ai-nohits-block=true] .ai-chat-ai-bubble {
    max-width: 100%;
  }
}
[data-ai-nohits-block=true] [data-ai-followup-input=true] {
  flex: 1;
  min-width: 0;
}

.pagecontent {
  /* Hover effect on 6 columns */
  /* Hover effect on 3 columns */
}
.pagecontent > .sv-blurb .b3-blurb {
  margin: 80px 0;
}
@media (max-width: 1620px) {
  .pagecontent > .sv-blurb .b3-blurb {
    margin: 64px 0;
  }
}
@media (max-width: 1024px) {
  .pagecontent > .sv-blurb .b3-blurb {
    margin: 48px 0;
  }
}
@media (max-width: 767px) {
  .pagecontent > .sv-blurb .b3-blurb {
    margin: 32px 0;
  }
}
.pagecontent > .sv-blurb .b3-blurb__content h2 a {
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .pagecontent > .sv-blurb .b3-blurb__content h2 a {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .pagecontent > .sv-blurb .b3-blurb__content h2 a {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .pagecontent > .sv-blurb .b3-blurb__content h2 a {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.pagecontent > .sv-blurb .b3-blurb__bottom p {
  max-width: 530px;
}
.pagecontent > .sv-blurb .b3-blurb__icon {
  width: 30px;
  height: 30px;
  padding: 15px;
}
@media (max-width: 1024px) {
  .pagecontent > .sv-blurb .b3-blurb__icon {
    width: 27px;
    height: 27px;
    padding: 12px;
  }
}
@media (max-width: 767px) {
  .pagecontent > .sv-blurb .b3-blurb__icon {
    width: 20px;
    height: 20px;
    padding: 7px;
  }
}
.pagecontent .sv-row:has(.sv-column-6 .b3-blurb),
.pagecontent .sv-row:has(.sv-column-3 .b3-blurb) {
  margin: 80px 0;
}
@media (max-width: 1620px) {
  .pagecontent .sv-row:has(.sv-column-6 .b3-blurb),
  .pagecontent .sv-row:has(.sv-column-3 .b3-blurb) {
    margin: 64px 0;
  }
}
@media (max-width: 1024px) {
  .pagecontent .sv-row:has(.sv-column-6 .b3-blurb),
  .pagecontent .sv-row:has(.sv-column-3 .b3-blurb) {
    margin: 48px 0;
  }
}
@media (max-width: 767px) {
  .pagecontent .sv-row:has(.sv-column-6 .b3-blurb),
  .pagecontent .sv-row:has(.sv-column-3 .b3-blurb) {
    margin: 32px 0;
  }
}
.pagecontent .sv-row:has(.sv-column-6 .b3-blurb),
.pagecontent .sv-row:has(.sv-column-3 .b3-blurb) {
  display: grid;
  gap: 16px;
  transition: grid-template-columns 0.5s ease;
}
.pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-6),
.pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-6) {
  grid-template-columns: 1fr 1fr;
}
.pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-6) .b3-blurb,
.pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-6) .b3-blurb {
  min-height: 500px;
}
.pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-6) .b3-blurb__content,
.pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-6) .b3-blurb__content {
  padding: 30px;
}
.pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-6) .b3-blurb__content h2 a,
.pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-6) .b3-blurb__content h2 a {
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-6) .b3-blurb__content h2 a,
  .pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-6) .b3-blurb__content h2 a {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-6) .b3-blurb__content h2 a,
  .pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-6) .b3-blurb__content h2 a {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-6) .b3-blurb__content h2 a,
  .pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-6) .b3-blurb__content h2 a {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-6) .b3-blurb__bottom p,
.pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-6) .b3-blurb__bottom p {
  max-width: 530px;
}
.pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-6) .b3-blurb__icon,
.pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-6) .b3-blurb__icon {
  width: 30px;
  height: 30px;
  padding: 15px;
}
@media (max-width: 1024px) {
  .pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-6) .b3-blurb__icon,
  .pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-6) .b3-blurb__icon {
    width: 27px;
    height: 27px;
    padding: 12px;
  }
}
@media (max-width: 767px) {
  .pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-6) .b3-blurb__icon,
  .pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-6) .b3-blurb__icon {
    width: 20px;
    height: 20px;
    padding: 7px;
  }
}
@media (max-width: 1620px) {
  .pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-6),
  .pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-6) {
    grid-template-columns: 1fr 1fr !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-6),
  .pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-6) {
    grid-template-columns: 1fr 1fr !important;
  }
}
.pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-3),
.pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-3) {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-3) .b3-blurb__content a,
.pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-3) .b3-blurb__content a {
  font-size: 1.5rem;
}
.pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-3) .b3-blurb__content p,
.pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-3) .b3-blurb__content p {
  font-size: 1rem;
}
@media (max-width: 1620px) {
  .pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-3),
  .pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-3) {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-3),
  .pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-3) {
    grid-template-columns: 1fr 1fr 1fr 1fr !important;
  }
}
.pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-3) .sv-column-3,
.pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-3) .sv-column-3 {
  max-height: 340px;
  height: 340px;
}
@media (max-width: 1620px) {
  .pagecontent .sv-row:has(.sv-column-6 .b3-blurb):has(.sv-column-3) .sv-column-3,
  .pagecontent .sv-row:has(.sv-column-3 .b3-blurb):has(.sv-column-3) .sv-column-3 {
    max-height: unset;
    height: unset;
  }
}
.pagecontent .sv-row:has(.sv-column-6 .b3-blurb)::before, .pagecontent .sv-row:has(.sv-column-6 .b3-blurb)::after,
.pagecontent .sv-row:has(.sv-column-3 .b3-blurb)::before,
.pagecontent .sv-row:has(.sv-column-3 .b3-blurb)::after {
  content: unset;
}
.pagecontent .sv-row:has(.sv-column-6 .b3-blurb) [class*=" sv-column-"],
.pagecontent .sv-row:has(.sv-column-3 .b3-blurb) [class*=" sv-column-"] {
  width: 100% !important;
  transition: transform 0.5s ease;
}
@media (max-width: 1024px) {
  .pagecontent .sv-row:has(.sv-column-6 .b3-blurb),
  .pagecontent .sv-row:has(.sv-column-3 .b3-blurb) {
    display: block;
  }
}
.pagecontent .sv-row:has(> .sv-column-6:first-child .b3-blurb:hover) {
  grid-template-columns: 1.3fr 1fr;
}
.pagecontent .sv-row:has(> .sv-column-6:nth-child(2) .b3-blurb:hover) {
  grid-template-columns: 1fr 1.3fr;
}
.pagecontent .sv-row:has(.sv-column-3:nth-child(1) .b3-blurb:hover) {
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
}
.pagecontent .sv-row:has(.sv-column-3:nth-child(2) .b3-blurb:hover) {
  grid-template-columns: 1fr 1.2fr 1fr 1fr;
}
.pagecontent .sv-row:has(.sv-column-3:nth-child(3) .b3-blurb:hover) {
  grid-template-columns: 1fr 1fr 1.2fr 1fr;
}
.pagecontent .sv-row:has(.sv-column-3:nth-child(4) .b3-blurb:hover) {
  grid-template-columns: 1fr 1fr 1fr 1.2fr;
}

.sv-blurb {
  height: 100%;
}

.b3-blurb {
  position: relative;
  height: 100%;
  max-height: 500px;
  overflow: hidden;
  border-radius: var(--env-border-radius);
  display: grid;
  min-height: 300px;
  /*&-gradient {
    position: static;

    &::before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: -1;
      pointer-events: none;
      background: linear-gradient(to top, rgb(0, 0, 0) 0px, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 50%);
      opacity: var(--blurb-gradient-opacity, 0.4);
    }
  }*/
}
@media (max-width: 1024px) {
  .b3-blurb {
    max-height: 350px;
  }
}
.b3-blurb__content {
  order: 2;
  padding: 20px;
  border-radius: var(--env-border-radius);
  grid-area: 1/-1;
  width: 100%;
  height: 100%;
  min-height: 300px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .b3-blurb__content {
    padding: 15px;
  }
}
.b3-blurb__content--gradient {
  position: static;
}
.b3-blurb__content--gradient::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(to top, rgb(0, 0, 0) 0px, rgb(0, 0, 0) 30%, rgba(0, 0, 0, 0) 60%);
  opacity: var(--blurb-gradient-opacity, 0.4);
}
.b3-blurb__content h2 {
  margin: 0 0 15px 0;
}
.b3-blurb__content h2 a {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 2rem;
  color: var(--env-block-primary-font-color);
  text-decoration: none;
}
@media (max-width: 767px) {
  .b3-blurb__content h2 a {
    font-size: 1.5rem;
  }
}
.b3-blurb__content h2 a:hover {
  text-decoration: underline;
}
.b3-blurb__content h2 a::before {
  content: "";
  position: absolute;
  inset: 0;
}
.b3-blurb__content p {
  font-size: 1.375rem;
  font-weight: 600;
  margin: 0;
  color: var(--env-block-primary-font-color);
}
.b3-blurb__bottom {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
}
@media (max-width: 767px) {
  .b3-blurb__bottom {
    gap: 15px;
  }
}
.b3-blurb__icon {
  margin-left: auto;
  overflow: visible;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-color: var(--env-ui-color-brand);
  color: var(--env-ui-color-brand-contrast);
  border-radius: 50%;
  padding: 7px;
  flex-shrink: 0;
}
.b3-blurb__image {
  order: 1;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease;
  border-radius: var(--env-border-radius);
  grid-area: 1/-1;
  width: 100%;
  height: 100%;
  min-height: 300px;
  position: relative;
  overflow: hidden;
}

/* Extra selector to avoid !important */
.sv-marketplace-sitevision-breadcrumbs.sv-marketplace-sitevision-breadcrumbs:has(nav) {
  margin: 15px 0 15px 0;
  display: inline-block;
}
@media (max-width: 1024px) {
  .sv-marketplace-sitevision-breadcrumbs.sv-marketplace-sitevision-breadcrumbs:has(nav) {
    margin: 15px 0 15px 0;
  }
}
.sv-marketplace-sitevision-breadcrumbs.sv-marketplace-sitevision-breadcrumbs ol li {
  color: var(--env-font-color);
  font-size: 1.125rem;
}
.sv-marketplace-sitevision-breadcrumbs.sv-marketplace-sitevision-breadcrumbs ol li span,
.sv-marketplace-sitevision-breadcrumbs.sv-marketplace-sitevision-breadcrumbs ol li a {
  color: var(--env-font-color);
}
.sv-marketplace-sitevision-breadcrumbs.sv-marketplace-sitevision-breadcrumbs ol li a:has(svg) {
  display: flex;
}
.sv-marketplace-sitevision-breadcrumbs.sv-marketplace-sitevision-breadcrumbs ol li svg {
  width: 20px;
  height: 20px;
  top: 3px;
  position: relative;
}

.b3-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 136px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 13px 28px;
  border-radius: var(--env-border-radius);
  border: 1px solid transparent;
  box-sizing: border-box;
  margin-bottom: 20px;
  font-size: 1rem;
  line-height: 22px;
  text-decoration: none;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .b3-button {
    font-size: 0.875rem;
    padding: 8px 20px;
  }
}
.b3-button::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--env-border-radius);
}
.b3-button:hover {
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: currentColor;
}
.b3-button--primary {
  background-color: var(--env-element-primary-background-color);
  color: var(--env-element-primary-font-color);
  outline: 2px solid var(--env-element-primary-background-color);
}
.b3-button--primary:disabled {
  background-color: var(--env-block-background-color) !important;
  color: var(--env-block-font-color) !important;
}
.b3-button--secondary {
  background-color: var(--env-element-secondary-background-color);
  color: var(--env-element-secondary-font-color);
  border: 2px solid var(--env-element-secondary-font-color);
}
.b3-button--secondaryInverted {
  background-color: var(--env-element-secondary-font-color);
  border: 2px solid var(--env-element-secondary-background-color);
  color: var(--env-element-secondary-background-color);
}
.b3-button__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.b3-contact-banner {
  display: grid;
  grid-template-columns: 2fr 1fr;
  padding-right: 40px !important;
  padding-left: 40px !important;
  gap: 140px;
}
@media (max-width: 1620px) {
  .b3-contact-banner {
    gap: 80px;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}
@media (max-width: 1024px) {
  .b3-contact-banner {
    gap: 30px;
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .b3-contact-banner {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
}
.b3-contact-banner .b3-contact-banner__left {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.b3-contact-banner .b3-contact-banner__heading {
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .b3-contact-banner .b3-contact-banner__heading {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .b3-contact-banner .b3-contact-banner__heading {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .b3-contact-banner .b3-contact-banner__heading {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.b3-contact-banner .b3-contact-banner__description {
  font-size: 1.875rem;
  font-weight: 400;
  margin: 0;
}
@media (max-width: 1620px) {
  .b3-contact-banner .b3-contact-banner__description {
    font-size: 1.75rem;
  }
}
@media (max-width: 1024px) {
  .b3-contact-banner .b3-contact-banner__description {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .b3-contact-banner .b3-contact-banner__description {
    font-size: 1.125rem;
  }
}
.b3-contact-banner .b3-contact-banner__buttons {
  display: flex;
  flex-direction: row;
  gap: 20px;
  margin-top: auto;
}
@media (max-width: 767px) {
  .b3-contact-banner .b3-contact-banner__buttons {
    flex-direction: column;
    gap: 10px;
  }
}
.b3-contact-banner .b3-contact-banner__right {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
@media (max-width: 1024px) {
  .b3-contact-banner .b3-contact-banner__right {
    gap: 30px;
  }
}
.b3-contact-banner .b3-contact-banner__image {
  width: 400px;
  height: 440px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--env-border-radius) var(--env-border-radius) var(--env-border-radius) 0;
}
@media (max-width: 1024px) {
  .b3-contact-banner .b3-contact-banner__image {
    width: 100%;
    height: 360px;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .b3-contact-banner .b3-contact-banner__image {
    height: 300px;
  }
}
.b3-contact-banner .b3-contact-banner__contact-information {
  display: flex;
  flex-direction: column;
  gap: 5px;
  text-align: center;
}
@media (max-width: 1024px) {
  .b3-contact-banner .b3-contact-banner__contact-information {
    width: 100%;
    text-align: left;
  }
}
.b3-contact-banner .b3-contact-banner__name, .b3-contact-banner .b3-contact-banner__title, .b3-contact-banner .b3-contact-banner__mail {
  font-size: 1.5rem;
  margin: 0;
}
@media (max-width: 1620px) {
  .b3-contact-banner .b3-contact-banner__name, .b3-contact-banner .b3-contact-banner__title, .b3-contact-banner .b3-contact-banner__mail {
    font-size: 1.25rem;
  }
}
.b3-contact-banner .b3-contact-banner__name {
  font-weight: 600;
}

.hog-account-details {
  max-width: 72rem;
}
.hog-account-details__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-bottom: 1.25rem;
}
.hog-account-details__section {
  background: #fff;
  background: #fafafa;
  border-radius: 1rem;
  padding: 1.5rem;
}
.hog-account-details__sectionTitle {
  margin: 0 0 1rem;
  line-height: 1.25;
  font-weight: 700;
}
.hog-account-details__list {
  display: grid;
  gap: 0.75rem;
  margin: 0;
}
.hog-account-details__row {
  display: grid;
  gap: 0.15rem;
}
.hog-account-details__term {
  font-weight: 700;
}
.hog-account-details__value {
  margin: 0;
  color: #111;
  line-height: 1.35;
  word-break: break-word;
}
.hog-account-details__section--contacts {
  margin-top: 1rem;
}
.hog-account-details__contacts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.875rem;
}
.hog-account-details__contact {
  padding: 0.875rem 1rem;
}
.hog-account-details__contactTitle {
  margin: 0 0 0.625rem;
  line-height: 1.3;
  font-weight: 700;
}
.hog-account-details__contactMeta {
  display: grid;
  gap: 0.25rem;
}
.hog-account-details__contactRow {
  margin: 0;
  line-height: 1.35;
  word-break: break-word;
}
.hog-account-details__contactLabel {
  font-weight: 700;
  color: #444;
}
.hog-account-details__empty {
  margin: 0;
  color: #555;
}

@media (max-width: 900px) {
  .hog-account-details__grid, .hog-account-details__contacts {
    grid-template-columns: 1fr;
  }
}
.hog-auth-menu {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-family: inherit;
}
.hog-auth-menu .b3-button {
  margin-bottom: 0;
}
.hog-auth-menu__triggerIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-right: 0.375rem;
}
.hog-auth-menu__triggerIcon svg {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
}
.hog-auth-menu__panel {
  position: absolute;
  top: calc(100% + 0.75rem);
  right: 0;
  z-index: 1000;
  width: min(22rem, 90vw);
  min-height: 20rem;
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 0.75rem;
  box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, 0.18);
  padding: 1rem;
}
.hog-auth-menu__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.75rem;
}
.hog-auth-menu__title {
  margin: 0;
  color: #1f1f1f;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
}
.hog-auth-menu__close {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: #1f1f1f;
  font-size: 1.5rem;
  line-height: 1;
  padding: 0.125rem;
  cursor: pointer;
}
.hog-auth-menu__close:hover, .hog-auth-menu__close:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.hog-auth-menu__nav {
  display: grid;
  border-top: 1px solid #eeeeee;
}
.hog-auth-menu__navItem {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  min-height: 3rem;
  padding: 0.875rem 0;
  border-bottom: 1px solid #eeeeee;
  color: #1f1f1f;
  text-decoration: none;
}
.hog-auth-menu__navItem:hover, .hog-auth-menu__navItem:focus-visible {
  text-decoration: underline;
  outline: none;
}
.hog-auth-menu__navIcon {
  flex: 0 0 1.5rem;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1;
}
.hog-auth-menu__navText {
  font-size: 1rem;
  line-height: 1.3;
}
.hog-auth-menu__error {
  margin: 1rem 0 0;
  color: #b00020;
  font-weight: 600;
}
.hog-auth-menu__footer {
  display: flex;
  justify-content: center;
  margin-top: auto;
  padding-top: 1.25rem;
}

@media (max-width: 480px) {
  .hog-auth-menu__panel {
    position: fixed;
    top: 1rem;
    right: 1rem;
    left: 1rem;
    width: auto;
    max-height: calc(100vh - 2rem);
    overflow: auto;
  }
}
.b3-customer-list {
  margin: 80px 0;
}
@media (max-width: 1620px) {
  .b3-customer-list {
    margin: 64px 0;
  }
}
@media (max-width: 1024px) {
  .b3-customer-list {
    margin: 48px 0;
  }
}
@media (max-width: 767px) {
  .b3-customer-list {
    margin: 32px 0;
  }
}
.b3-customer-list .b3-customer-list__heading {
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .b3-customer-list .b3-customer-list__heading {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .b3-customer-list .b3-customer-list__heading {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .b3-customer-list .b3-customer-list__heading {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.b3-customer-list .b3-customer-list__heading {
  margin: 0 0 15px 0;
  color: var(--env-font-color);
  text-align: center;
}
.b3-customer-list .b3-customer-list__description {
  font-size: 1.875rem;
  color: var(--env-font-color);
  margin: 0;
  text-align: center;
}
@media (max-width: 767px) {
  .b3-customer-list .b3-customer-list__description {
    font-size: 1rem;
  }
}
.b3-customer-list .b3-customer-list__list {
  margin-top: 80px !important;
}
@media (max-width: 1024px) {
  .b3-customer-list .b3-customer-list__list {
    margin-top: 60px !important;
  }
}
@media (max-width: 767px) {
  .b3-customer-list .b3-customer-list__list {
    margin-top: 40px !important;
  }
}
.b3-customer-list .b3-customer-list__item {
  list-style: none;
  width: calc(14.2857142857% - 30px);
  min-height: 100px;
  align-content: center;
  text-align: center;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .b3-customer-list .b3-customer-list__item {
    width: calc(25% - 30px);
  }
}
@media (max-width: 767px) {
  .b3-customer-list .b3-customer-list__item {
    width: calc(50% - 20px);
  }
}
.b3-customer-list .b3-customer-list__image {
  filter: grayscale(100);
  width: 70%;
  max-height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1024px) {
  .b3-customer-list .b3-customer-list__image {
    max-height: 150px;
  }
}
@media (max-width: 767px) {
  .b3-customer-list .b3-customer-list__image {
    max-height: 100px;
  }
}

.hog-customer-login {
  max-width: 560px;
}
.hog-customer-login__form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem;
  border: 1px solid var(--env-border-color-light);
  border-radius: 10px;
}
@media (max-width: 767px) {
  .hog-customer-login__form {
    padding: 1.25rem;
  }
}
.hog-customer-login__field {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.hog-customer-login__label {
  font-size: 1rem;
  font-weight: 600;
  color: var(--env-font-color);
}
.hog-customer-login__input {
  min-height: 50px;
  width: 100%;
  padding: 10px;
  font-size: 1.125rem;
  border: 1px solid #c4c4c4;
  border-radius: 2px;
  box-sizing: border-box;
  color: var(--env-font-color);
}
@media (max-width: 767px) {
  .hog-customer-login__input {
    font-size: 1rem;
  }
}
.hog-customer-login__input:focus {
  outline: 2px solid #005fcc;
  outline-offset: 0;
}
.hog-customer-login__input:not(:-moz-placeholder-shown):valid:not([aria-invalid=true]) {
  outline: 2px solid #2d8a3f;
  outline-offset: 0;
}
.hog-customer-login__input:not(:placeholder-shown):valid:not([aria-invalid=true]) {
  outline: 2px solid #2d8a3f;
  outline-offset: 0;
}
.hog-customer-login__input:not(:-moz-placeholder-shown):invalid {
  outline: 2px solid #dc3545;
  outline-offset: 0;
}
.hog-customer-login__input:not(:placeholder-shown):invalid, .hog-customer-login__input[aria-invalid=true] {
  outline: 2px solid #dc3545;
  outline-offset: 0;
}
.hog-customer-login__input:focus:not(:-moz-placeholder-shown):invalid {
  outline: 2px solid #ff8c00;
  outline-offset: 0;
}
.hog-customer-login__input:focus:not(:placeholder-shown):invalid, .hog-customer-login__input[aria-invalid=true]:focus {
  outline: 2px solid #ff8c00;
  outline-offset: 0;
}
.hog-customer-login__input:disabled {
  background-color: rgba(0, 0, 0, 0.05);
  cursor: not-allowed;
}
.hog-customer-login__error {
  margin: 0;
  color: #dc3545;
  font-size: 0.875rem;
}
.hog-customer-login__feedback {
  margin-top: 1rem;
}
.hog-customer-login__status {
  margin: 0;
  color: var(--env-font-color-muted);
}
.hog-customer-login__message {
  margin-top: 0.5rem;
  padding: 1rem;
  border-radius: 6px;
}
.hog-customer-login__message p,
.hog-customer-login__message h2 {
  margin: 0;
  color: inherit;
}
.hog-customer-login__message p + p {
  margin-top: 0.5rem;
}
.hog-customer-login__message h2 {
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
}
.hog-customer-login__message--error {
  border: 1px solid #dc3545;
  background: rgba(220, 53, 69, 0.08);
  color: #7f1f2a;
}
.hog-customer-login__message--success {
  border: 1px solid #2d8a3f;
  background: rgba(45, 138, 63, 0.08);
  color: #1d5f2b;
}

.hog-customer-product-title {
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .hog-customer-product-title {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .hog-customer-product-title {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .hog-customer-product-title {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.hog-customer-product-title {
  max-width: 800px;
  margin-block-end: 0.5em;
  color: var(--env-ui-color-brand);
}

.pagecontent > .sv-decorative-blurb .b3-decorative-blurb {
  height: 875px;
}
@media (max-width: 1620px) {
  .pagecontent > .sv-decorative-blurb .b3-decorative-blurb {
    height: 800px;
  }
}
@media (max-width: 1024px) {
  .pagecontent > .sv-decorative-blurb .b3-decorative-blurb {
    height: 750px;
  }
}
@media (max-width: 767px) {
  .pagecontent > .sv-decorative-blurb .b3-decorative-blurb {
    height: 700px;
  }
}

.sv-decorative-blurb {
  height: 100%;
}

.b3-decorative-blurb {
  position: relative;
  height: 100%;
  margin-bottom: 20px;
  border-radius: var(--env-border-radius);
  overflow: hidden;
  display: grid;
  min-height: 600px;
}
@media (max-width: 1024px) {
  .b3-decorative-blurb {
    height: 500px;
    min-height: unset;
  }
}
.b3-decorative-blurb--playing {
  border-radius: 10px;
}
.b3-decorative-blurb__content {
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .b3-decorative-blurb__content {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .b3-decorative-blurb__content {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .b3-decorative-blurb__content {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.b3-decorative-blurb__content {
  order: 2;
  display: flex;
  flex-direction: column;
  padding: 30px 20px 30px 60px;
  box-sizing: border-box;
  margin: 0;
  border-radius: var(--env-border-radius);
  grid-area: 1/-1;
  width: 100%;
  height: 100%;
  z-index: 1;
  color: var(--env-block-primary-font-color);
}
.b3-decorative-blurb__content--top {
  justify-content: flex-start;
  align-items: center;
}
.b3-decorative-blurb__content--bottom {
  justify-content: flex-end;
}
.b3-decorative-blurb__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--env-border-radius);
}
.b3-decorative-blurb__media--playing {
  border-radius: 10px;
}
.b3-decorative-blurb__button {
  border: none;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-size: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 250px;
  height: 250px;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.b3-decorative-blurb__button:hover {
  transform: translate(-50%, -50%) scale(1.1);
}
@media (max-width: 1024px) {
  .b3-decorative-blurb__button {
    width: 200px;
    height: 200px;
  }
}
@media (max-width: 767px) {
  .b3-decorative-blurb__button {
    width: 150px;
    height: 150px;
  }
}
.b3-decorative-blurb__button svg {
  width: 110px;
  height: 110px;
  color: white;
  transform: translateX(15px);
}
@media (max-width: 1024px) {
  .b3-decorative-blurb__button svg {
    width: 80px;
    height: 80px;
    transform: translateX(10px);
  }
}
@media (max-width: 767px) {
  .b3-decorative-blurb__button svg {
    width: 60px;
    height: 60px;
  }
}

.b3-quote-carousel {
  margin: 80px 0;
}
@media (max-width: 1620px) {
  .b3-quote-carousel {
    margin: 64px 0;
  }
}
@media (max-width: 1024px) {
  .b3-quote-carousel {
    margin: 48px 0;
  }
}
@media (max-width: 767px) {
  .b3-quote-carousel {
    margin: 32px 0;
  }
}
.b3-quote-carousel {
  display: flex;
  flex-direction: column;
  gap: 28px;
}
.b3-quote-carousel__viewport {
  position: relative;
  overflow: hidden;
  width: 100%;
  touch-action: pan-y;
  outline: none;
}
.b3-quote-carousel__viewport:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}
.b3-quote-carousel__track {
  display: flex;
  transition: transform 0.3s ease-in-out;
  will-change: transform;
  align-items: center;
}
.b3-quote-carousel__slide {
  flex: 0 0 100%;
  box-sizing: border-box;
}
.b3-quote-carousel__slide .b3-quote-carousel-card {
  background-color: #404040;
  color: #e9e4e4;
  border-radius: var(--env-border-radius);
  padding: 55px 71px 42px;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: 61px;
  width: 100%;
  height: 100%;
}
.b3-quote-carousel__slide .b3-quote-carousel-card__icon {
  width: 100px;
  height: 100px;
  color: var(--env-ui-color-brand);
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .b3-quote-carousel__slide .b3-quote-carousel-card__icon {
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 767px) {
  .b3-quote-carousel__slide .b3-quote-carousel-card__icon {
    width: 40px;
    height: 40px;
  }
}
.b3-quote-carousel__slide .b3-quote-carousel-card__text {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .b3-quote-carousel__slide .b3-quote-carousel-card__text {
    font-size: 1.25rem;
  }
}
@media (max-width: 767px) {
  .b3-quote-carousel__slide .b3-quote-carousel-card__text {
    font-size: 1.125rem;
  }
}
.b3-quote-carousel__slide .b3-quote-carousel-card--left {
  flex: 1 1 260px;
  min-width: 0;
  display: flex;
  gap: 61px;
  padding-block-start: 40px;
}
.b3-quote-carousel__slide .b3-quote-carousel-card--left__quote-container span {
  display: inline-block;
  margin-top: 1.2rem;
  text-align: left;
}
@media (max-width: 1620px) {
  .b3-quote-carousel__slide .b3-quote-carousel-card--left {
    gap: 41px;
  }
}
@media (max-width: 1280px) {
  .b3-quote-carousel__slide .b3-quote-carousel-card--left {
    padding-block-start: 0;
  }
}
@media (max-width: 1024px) {
  .b3-quote-carousel__slide .b3-quote-carousel-card--left {
    gap: 21px;
  }
}
@media (max-width: 767px) {
  .b3-quote-carousel__slide .b3-quote-carousel-card--left {
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: auto;
    gap: 16px;
  }
}
.b3-quote-carousel__slide .b3-quote-carousel-card__image {
  filter: grayscale(100);
  max-width: 100%;
  width: 100%;
  height: 350px;
  display: block;
  border-radius: var(--env-border-radius) var(--env-border-radius) var(--env-border-radius) 0;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .b3-quote-carousel__slide .b3-quote-carousel-card__image {
    height: 320px;
    width: 60%;
  }
}
@media (max-width: 460px) {
  .b3-quote-carousel__slide .b3-quote-carousel-card__image {
    width: 80%;
  }
}
.b3-quote-carousel__slide .b3-quote-carousel-card__name-tag {
  margin: 0 auto;
  font-size: 1.25rem;
  white-space: pre-line;
  text-align: center;
}
@media (max-width: 1024px) {
  .b3-quote-carousel__slide .b3-quote-carousel-card__name-tag {
    font-size: 1.125rem;
  }
}
.b3-quote-carousel__slide .b3-quote-carousel-card__name-tag::first-line {
  font-weight: 700;
  font-size: 1.375rem;
}
@media (max-width: 1024px) {
  .b3-quote-carousel__slide .b3-quote-carousel-card__name-tag::first-line {
    font-size: 1.25rem;
  }
}
.b3-quote-carousel__slide .b3-quote-carousel-card--right {
  flex: 0 1 400px;
  max-width: 400px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 35px;
  align-items: center;
}
@media (max-width: 1620px) {
  .b3-quote-carousel__slide .b3-quote-carousel-card--right {
    flex: 0 1 330px;
    max-width: 330px;
  }
}
@media (max-width: 1024px) {
  .b3-quote-carousel__slide .b3-quote-carousel-card--right {
    flex: 0 1 260px;
    max-width: 260px;
    gap: 24px;
  }
}
@media (max-width: 767px) {
  .b3-quote-carousel__slide .b3-quote-carousel-card--right {
    flex: 0 0 auto;
    max-width: 100%;
    gap: 16px;
  }
}
@media (max-width: 1620px) {
  .b3-quote-carousel__slide .b3-quote-carousel-card {
    padding: 55px 71px 42px;
    gap: 41px;
  }
}
@media (max-width: 1024px) {
  .b3-quote-carousel__slide .b3-quote-carousel-card {
    padding: 40px 32px 32px;
    gap: 21px;
  }
}
@media (max-width: 767px) {
  .b3-quote-carousel__slide .b3-quote-carousel-card {
    padding: 32px 20px 28px;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 24px;
  }
}
.b3-quote-carousel .splide__pagination {
  bottom: -40px;
}
@media (max-width: 767px) {
  .b3-quote-carousel .splide__pagination {
    bottom: -30px;
  }
}
.b3-quote-carousel .splide__pagination__page {
  width: 21px;
  height: 21px;
  border-radius: 999px;
  border: none;
  background-color: #d0d0d0;
  padding: 0;
  cursor: pointer;
}
.b3-quote-carousel .splide__pagination__page[aria-selected=true] {
  background-color: #555;
  transform: scale(1);
}
.b3-quote-carousel .splide__pagination__page:focus-visible {
  outline: 2px solid #005aa0;
  outline-offset: 2px;
}

.hog-customer-subscriptions {
  margin-block: 40px 20px;
}
.hog-customer-subscriptions__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
@media (max-width: 767px) {
  .hog-customer-subscriptions__table {
    border-collapse: collapse;
    min-width: 640px;
  }
}
@media (max-width: 767px) {
  .hog-customer-subscriptions__table th:first-child,
  .hog-customer-subscriptions__table td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    background-color: var(--env-background-color);
  }
}
.hog-customer-subscriptions__table thead th {
  top: 0;
  text-align: left;
  padding: 12px 16px;
  border-bottom: 2px solid var(--env-border-color-light);
  font-size: 1rem;
  font-weight: 700;
}
.hog-customer-subscriptions__table thead th:first-child {
  padding-left: 0;
  width: clamp(10rem, 30vw, 22rem);
}
.hog-customer-subscriptions__table tbody td {
  text-align: left;
  padding: 10px 16px;
  border-bottom: 1px solid var(--env-border-color-light);
  vertical-align: top;
  font-size: 1rem;
}
.hog-customer-subscriptions__table tbody td:first-child {
  padding-left: 0;
  font-weight: 600;
  width: clamp(10rem, 30vw, 22rem);
}
.hog-customer-subscriptions__table tbody tr:last-child td {
  border-bottom: none;
}
@media (max-width: 767px) {
  .hog-customer-subscriptions__scroll-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }
}
.hog-customer-subscriptions__status, .hog-customer-subscriptions__alert {
  margin: 0;
  padding: 1rem;
  border-radius: var(--env-border-radius);
  border: 1px solid var(--env-border-color-light);
  background: var(--env-block-background-color);
}
.hog-customer-subscriptions__alert {
  color: #7f1f2a;
  border-color: #dc3545;
  background: rgba(220, 53, 69, 0.08);
}

.hog-customer-support-case__form {
  display: block;
  padding-inline: 2rem;
}
.hog-customer-support-case__form label {
  font-size: 1rem;
}
.hog-customer-support-case__form input,
.hog-customer-support-case__form textarea,
.hog-customer-support-case__form select {
  min-height: 50px;
  padding: 10px;
  font-size: 1.125rem;
  border: 1px solid #c4c4c4;
  border-radius: 2px;
  box-sizing: border-box;
  width: 100%;
}
@media (max-width: 767px) {
  .hog-customer-support-case__form input,
  .hog-customer-support-case__form textarea,
  .hog-customer-support-case__form select {
    font-size: 1rem;
  }
}
.hog-customer-support-case__form input:not([type=checkbox]):not([type=radio]):focus,
.hog-customer-support-case__form textarea:focus,
.hog-customer-support-case__form select:focus {
  outline: 2px solid #005fcc;
  outline-offset: 0;
}
.hog-customer-support-case__form input:not([type=checkbox]):not([type=radio]):required:valid:not([aria-invalid=true]):not([disabled]),
.hog-customer-support-case__form textarea:required:valid:not([aria-invalid=true]):not([disabled]),
.hog-customer-support-case__form select:required:valid:not([aria-invalid=true]):not([disabled]) {
  outline: 2px solid green;
  outline-offset: 0;
}
.hog-customer-support-case__form input:not([type=checkbox]):not([type=radio])[placeholder]:not(:-moz-placeholder-shown):invalid {
  outline: 2px solid red;
  outline-offset: 0;
}
.hog-customer-support-case__form input:not([type=checkbox]):not([type=radio])[placeholder]:not(:placeholder-shown):invalid,
.hog-customer-support-case__form input:not([type=checkbox]):not([type=radio])[aria-invalid=true] {
  outline: 2px solid red;
  outline-offset: 0;
}
.hog-customer-support-case__form input:not([type=checkbox]):not([type=radio])[placeholder]:focus:not(:-moz-placeholder-shown):invalid {
  outline: 2px solid orange;
  outline-offset: 0;
}
.hog-customer-support-case__form input:not([type=checkbox]):not([type=radio])[placeholder]:focus:not(:placeholder-shown):invalid,
.hog-customer-support-case__form input:not([type=checkbox]):not([type=radio])[aria-invalid=true]:focus {
  outline: 2px solid orange;
  outline-offset: 0;
}
.hog-customer-support-case__form textarea[aria-invalid=true],
.hog-customer-support-case__form select[aria-invalid=true] {
  outline: 2px solid red;
  outline-offset: 0;
}
.hog-customer-support-case__form textarea[aria-invalid=true]:focus,
.hog-customer-support-case__form select[aria-invalid=true]:focus {
  outline: 2px solid orange;
  outline-offset: 0;
}
.hog-customer-support-case__form textarea {
  resize: vertical;
  min-height: 10rem;
}
.hog-customer-support-case__form select {
  cursor: pointer;
}
.hog-customer-support-case__form .b3-button {
  margin-top: 1rem;
  margin-block: 0;
}
.hog-customer-support-case__section {
  grid-column: 1/-1;
  margin: 0.75rem 0 0;
}
.hog-customer-support-case__section legend.env-form-legend {
  margin: 0 0 1rem;
  font-size: 1.25rem;
  width: 100%;
}
.hog-customer-support-case__section-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  margin-bottom: 2rem;
}
.hog-customer-support-case__section-row--full {
  grid-template-columns: 1fr;
}
.hog-customer-support-case__section-row .hog-customer-support-case__field {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .hog-customer-support-case__section-row {
    grid-template-columns: 1fr;
  }
}
.hog-customer-support-case__field {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 1rem;
}
.hog-customer-support-case__field--invalid .hog-customer-support-case__description {
  margin-top: 0;
}
.hog-customer-support-case__error {
  color: #dc3545;
  font-size: 0.875rem;
  margin-top: 5px;
}
.hog-customer-support-case__description {
  margin: -0.25rem 0 0;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #666;
}
.hog-customer-support-case__confirmation {
  max-width: 65ch;
  margin-top: 0.5rem;
  padding: 2rem;
  background: #ffffff;
  border-radius: 1rem;
  border-left: 0.5rem solid #1a7f43;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.04);
  color: #111111;
  white-space: normal;
  font-size: 1rem;
  line-height: 1.55;
}
.hog-customer-support-case__confirmation p {
  max-width: 65ch;
  margin: 0 0 0.75rem;
}
.hog-customer-support-case__confirmation p:last-child {
  margin-bottom: 0;
}
.hog-customer-support-case__confirmation p + p {
  margin-top: 0.9rem;
}
@media (max-width: 767px) {
  .hog-customer-support-case__confirmation {
    padding: 1.5rem 1.25rem;
  }
}
.hog-customer-support-case__confirmationHeader {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.hog-customer-support-case__confirmationIcon {
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #168244;
  color: #fff;
  font-weight: 800;
  line-height: 1;
  flex: 0 0 auto;
}
.hog-customer-support-case__confirmationTitle {
  margin: 0;
  color: #164a2c;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  line-height: 1.2;
  font-weight: 800;
}
.hog-customer-support-case__confirmationResponse {
  margin-top: 1rem;
  padding-top: 0.8rem;
  border-top: 1px dashed #88c89f;
  font-size: 0.95rem;
  color: #1a5b35;
}
.hog-customer-support-case__confirmationResponse:empty {
  display: none;
}
.hog-customer-support-case__status {
  margin: 0 0 1rem;
}
.hog-customer-support-case__alert {
  color: #7f1f2a;
  margin-top: 1rem;
}

.hog-support-products {
  position: relative;
}
.hog-support-products--menu {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 320px;
}
.hog-support-products--page {
  width: 100%;
}
.hog-support-products__menu-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 42px;
  padding: 6px 10px;
  border: none;
  border-radius: 6px;
  background: transparent;
  color: var(--env-font-color);
  font-size: 1.125rem;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
  text-decoration-color: black;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
.hog-support-products__menu-trigger:hover {
  text-decoration: underline;
  background-color: #E9E8E8;
}
.hog-support-products__menu-trigger:focus {
  outline: none;
}
.hog-support-products__menu-trigger:focus-visible {
  outline: 2px solid #000;
  outline-offset: 0;
}
.hog-support-products__menu-trigger[aria-current=page] {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .hog-support-products__menu-trigger {
    font-size: 1rem;
  }
}
.hog-support-products__menu-trigger-label {
  line-height: 1.3;
}
.hog-support-products__menu-trigger-icon {
  border: none;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-size: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  margin-right: 4px;
  border: 1px solid transparent;
  border-radius: 50%;
  background-color: var(--env-ui-color-brand);
  color: var(--env-ui-color-brand-contrast);
  cursor: pointer;
  flex-shrink: 0;
}
.hog-support-products__menu-trigger-icon:focus {
  outline: none;
}
.hog-support-products__menu-trigger-icon:focus-visible {
  outline: 2px solid #000;
  outline-offset: 0;
}
.hog-support-products--menu:focus-within .hog-support-products__menu-trigger-icon, .hog-support-products__menu-trigger:focus-visible + .hog-support-products__menu-trigger-icon, .hog-support-products__menu-trigger-icon:focus-visible {
  border-color: transparent;
}
.hog-support-products__menu-trigger-icon[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.hog-support-products__menu-trigger-icon:hover {
  background-color: var(--env-ui-color-brand);
}
.hog-support-products__menu-trigger-icon svg {
  width: 16px;
  height: 16px;
  transition: transform 0.2s ease;
}
.hog-support-products__menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  z-index: 20;
  min-width: 350px;
  flex-direction: column;
  background: var(--env-background-color);
  border: 1px solid #b2b2b2;
  border-top: none;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  overflow: hidden;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}
.hog-support-products__menu-list:not([hidden]) {
  display: flex;
}
.hog-support-products__menu-list .hog-support-products__item {
  min-width: 0;
}
.hog-support-products__menu-list .hog-support-products__item a,
.hog-support-products__menu-list .hog-support-products__item span {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 8px;
  padding: 10px 20px;
  box-sizing: border-box;
  font-size: 1.125rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--env-font-color);
  text-decoration-color: black;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
.hog-support-products__menu-list .hog-support-products__item a svg,
.hog-support-products__menu-list .hog-support-products__item span svg {
  margin-left: auto;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.hog-support-products__menu-list .hog-support-products__item a:hover {
  text-decoration: underline;
  background-color: #E9E8E8;
}
.hog-support-products__menu-list .hog-support-products__item a:focus-visible {
  outline: 2px solid #000;
  outline-offset: -2px;
}
@media (max-width: 767px) {
  .hog-support-products__menu-list {
    right: auto;
    left: 0;
    min-width: min(320px, 100vw - 32px);
  }
}
.hog-support-products__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hog-support-products__list--menu {
  display: none;
}
.hog-support-products__item {
  min-width: 0;
}
.hog-support-products__item a,
.hog-support-products__item span {
  display: inline-block;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--env-font-color);
  overflow-wrap: anywhere;
}
.hog-support-products__item a {
  text-decoration: underline;
}
.hog-support-products__item a:hover {
  text-decoration: none;
}
.hog-support-products__status, .hog-support-products__alert {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}
.hog-support-products__alert {
  color: #7f1f2a;
}

.hog-product-list__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1400px) {
  .hog-product-list__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1024px) {
  .hog-product-list__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .hog-product-list__grid {
    grid-template-columns: 1fr;
  }
}

.hog-product-card {
  position: relative;
  min-height: 13rem;
}
.hog-product-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  box-sizing: border-box;
  padding: 1.5rem;
  border: 1px solid #e5e5e5;
  border-radius: 1rem;
  background: #fff;
  color: #111;
  text-decoration: none;
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.06);
  transition: box-shadow 160ms ease, border-color 160ms ease;
}
.hog-product-card--clickable .hog-product-card__link {
  cursor: pointer;
}
.hog-product-card--clickable:hover .hog-product-card__link, .hog-product-card--clickable:focus-within .hog-product-card__link {
  border-color: var(--env-element-secondary-font-color);
  box-shadow: 0 0.35rem 1.1rem rgba(0, 0, 0, 0.08);
}
.hog-product-card__title-link {
  text-decoration: none;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.hog-product-card__title-link:focus-visible {
  outline-offset: 4px;
  border-radius: 2px;
}
.hog-product-card__title-link::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
}
.hog-product-card__link--static {
  cursor: default;
}
.hog-product-card__link--static:hover, .hog-product-card__link--static:focus-visible {
  border-color: #e5e5e5;
  box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.06);
}
.hog-product-card__title {
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.25;
}
.hog-product-card__text {
  margin-block: 1rem;
  font-size: 1.125rem;
  line-height: 1.5;
}
.hog-product-card__cta {
  margin-block: auto 0;
}
.hog-product-card__cta-icon {
  overflow: visible;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-color: var(--env-ui-color-brand);
  color: var(--env-ui-color-brand-contrast);
  border-radius: 50%;
  padding: 7px;
  flex-shrink: 0;
}

.b3-customer-case-blurb {
  max-height: 800px;
}
.b3-customer-case-blurb__content {
  order: 2;
  padding: 20px 80px;
  border-radius: var(--env-border-radius);
  grid-area: 1/-1;
  width: 100%;
  height: 100%;
  min-height: 300px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-sizing: border-box;
  gap: 0.5rem;
  color: #fff;
  max-width: 950px;
}
.b3-customer-case-blurb__content--gradient {
  position: static;
}
.b3-customer-case-blurb__content--gradient::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(to top, rgb(0, 0, 0) 0px, rgb(0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  opacity: var(--customer-case-blurb-gradient-opacity, 0.4);
}
@media (max-width: 767px) {
  .b3-customer-case-blurb__content {
    padding: 15px;
  }
}
@media (max-width: 767px) {
  .b3-customer-case-blurb__content--slideshow {
    padding: 15px 45px;
  }
}
.b3-customer-case-blurb__content h2 {
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .b3-customer-case-blurb__content h2 {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .b3-customer-case-blurb__content h2 {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .b3-customer-case-blurb__content h2 {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.b3-customer-case-blurb__content h2 {
  color: var(--env-ui-color-brand);
}
.b3-customer-case-blurb__content span {
  font-size: 1.125rem;
  font-weight: 600;
  font-family: "Poppins";
}
.b3-customer-case-blurb__content p {
  font-size: 1.375rem;
  font-weight: 600;
  font-family: "Poppins";
}
@media (max-width: 767px) {
  .b3-customer-case-blurb__content p {
    font-size: 1rem;
  }
}

.b3-event-info {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 12px;
  background-color: var(--env-block-background-color);
  padding: 30px 20px;
  border-radius: var(--env-border-radius);
  margin-bottom: 20px;
}
.b3-event-info__heading {
  font-size: 1.5rem;
  margin: 0;
}
.b3-event-info__heading--recurring {
  margin-top: 30px;
}
.b3-event-info__heading--no-info {
  margin-top: 12px;
}
.b3-event-info__item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.b3-event-info__item time,
.b3-event-info__item span,
.b3-event-info__item strong {
  font-size: 1rem;
}
.b3-event-info__item svg {
  width: 18px;
  height: 18px;
}
.b3-event-info__book {
  margin-block-start: 20px;
}
.b3-event-info__recurring {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
}
.b3-event-info__recurring li {
  flex: 1 1 calc(50% - 10px);
}
@media (max-width: 767px) {
  .b3-event-info__recurring li {
    flex: 1 1 100%;
  }
}
.b3-event-info__recurring li .b3-event-info__item {
  margin-bottom: 12px;
}

.b3-event-listing {
  padding-bottom: 20px;
}
.b3-event-listing__pinned {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .b3-event-listing__pinned {
    grid-template-columns: 1fr;
  }
}
.b3-event-listing__pinned .b3-event-listing__item {
  padding: 0;
}
.b3-event-listing__pinned .b3-event-listing__content {
  flex-direction: column;
  padding: 8px 24px 20px 24px;
}
.b3-event-listing__pinned .b3-event-listing__tags {
  border-left: none;
  padding-left: 0;
}
.b3-event-listing__pinned .b3-event-listing__tag {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--env-ui-color-brand);
  color: var(--env-ui-color-brand-contrast);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  border: none;
  border-radius: 2px;
  padding: 4px 8px;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
  border: 1px solid var(--env-ui-color-brand);
}
.b3-event-listing__pinned .b3-event-listing__tag:hover {
  text-decoration: underline;
  background-color: var(--env-background-color);
  color: var(--env-font-color);
  border-color: var(--env-ui-color-brand);
}
.b3-event-listing__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  container-type: inline-size;
}
@media (max-width: 1300px) {
  .b3-event-listing__wrapper {
    order: 2;
  }
}
.b3-event-listing__wrapper h2,
.b3-event-listing__wrapper p {
  margin: 0;
}
.b3-event-listing__wrapper p {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (max-width: 767px) {
  .b3-event-listing__wrapper p {
    font-size: 0.875rem;
  }
}
.b3-event-listing__filters {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .b3-event-listing__filters {
    flex-direction: column;
  }
}
.b3-event-listing__filters h2 {
  margin-bottom: 10px;
}
.b3-event-listing__tag-filter {
  width: 50%;
}
@media (max-width: 767px) {
  .b3-event-listing__tag-filter {
    width: 100%;
  }
}
.b3-event-listing__filter {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  border-bottom: 1px solid var(--env-background-color);
  padding-bottom: 20px;
}
.b3-event-listing__filter-button {
  margin-bottom: 0;
}
.b3-event-listing__filter-button[aria-checked=true] {
  padding-right: 14px;
}
.b3-event-listing__filter-button[aria-checked=true]:hover {
  color: var(--env-ui-color-brand-contrast);
}
.b3-event-listing__filter-button--clear {
  background-color: var(--env-ui-color-brand);
  border: 1px solid var(--env-ui-color-brand);
  color: var(--env-ui-color-brand-contrast);
}
.b3-event-listing__filter-button svg {
  transform: rotate(45deg);
  width: 17px;
  height: 17px;
}
.b3-event-listing__date-inputs {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
@media (max-width: 767px) {
  .b3-event-listing__date-inputs {
    flex-direction: column;
  }
}
.b3-event-listing__date-inputs div {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.b3-event-listing__date-inputs input[type=date] {
  height: 30px;
  padding: 5px;
  border: 1px solid #c4c4c4;
  border-radius: 2px;
  font-size: 1rem;
  min-width: 200px;
}
@media (max-width: 1024px) {
  .b3-event-listing__date-inputs input[type=date] {
    min-width: 150px;
  }
}
.b3-event-listing__date-inputs label {
  font-size: 1rem;
}
.b3-event-listing__events {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.b3-event-listing__events--hasFilter {
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 1024px) {
  .b3-event-listing__events--hasFilter {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .b3-event-listing__events {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1025px) {
  @container (max-width: 900px) {
    .b3-event-listing__events {
      grid-template-columns: 1fr;
    }
  }
}
.b3-event-listing__item {
  position: relative;
  background-color: var(--env-background-color);
  border: 1px solid #b2b2b2;
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-radius: var(--env-border-radius);
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .b3-event-listing__item {
    gap: 8px;
  }
}
.b3-event-listing__item:has(img) {
  padding: 0;
}
.b3-event-listing__item:has(img) .b3-event-listing__content {
  padding: 8px 24px 20px 24px;
}
.b3-event-listing__content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 12px;
}
.b3-event-listing__info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 0.875rem;
}
.b3-event-listing__info span + .b3-event-listing__tags {
  border-left: 1px solid var(--env-ui-color-brand);
  padding-left: 6px;
}
.b3-event-listing__tags {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px;
}
.b3-event-listing__image {
  width: 100%;
  height: 240px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--env-border-radius) var(--env-border-radius) 0 0;
}
@media (max-width: 767px) {
  .b3-event-listing__image {
    height: 180px;
  }
}
.b3-event-listing__heading {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: var(--env-font-color);
  text-decoration: none;
}
.b3-event-listing__heading::before {
  position: absolute;
  content: "";
  inset: 0;
  border-radius: var(--env-border-radius);
}
.b3-event-listing__heading:hover {
  text-decoration: underline;
}
.b3-event-listing__icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.b3-event-listing__description {
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  color: var(--env-font-color);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  word-break: break-word;
}
.b3-event-listing__link {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  gap: 8px;
  align-items: end;
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--env-font-color);
}
.b3-event-listing__link:hover {
  text-decoration: underline;
}
.b3-event-listing__link-wrapper {
  text-align: right;
}
@media (max-width: 1024px) {
  .b3-event-listing__link-wrapper {
    text-align: left;
  }
}
.b3-event-listing__link svg {
  width: 24px;
  height: 24px;
}

.sv-form-portlet.sv-form-portlet,
.sv-dbform-portlet.sv-dbform-portlet,
.sv-formpublish-portlet.sv-formpublish-portlet,
.sv-userregistration-portlet.sv-userregistration-portlet,
.sv-login-portlet.sv-login-portlet {
  margin: 54px -110px 96px -110px;
  background-color: var(--env-block-background-color);
  padding: 96px 110px;
  border-radius: 16px;
}
@media (max-width: 1620px) {
  .sv-form-portlet.sv-form-portlet,
  .sv-dbform-portlet.sv-dbform-portlet,
  .sv-formpublish-portlet.sv-formpublish-portlet,
  .sv-userregistration-portlet.sv-userregistration-portlet,
  .sv-login-portlet.sv-login-portlet {
    margin: 20px 0 30px 0;
    padding: 30px 16px;
  }
}
@media (max-width: 1024px) {
  .sv-form-portlet.sv-form-portlet,
  .sv-dbform-portlet.sv-dbform-portlet,
  .sv-formpublish-portlet.sv-formpublish-portlet,
  .sv-userregistration-portlet.sv-userregistration-portlet,
  .sv-login-portlet.sv-login-portlet {
    margin: 20px 0;
    padding: 16px;
  }
}
.sv-form-portlet.sv-form-portlet .sv-field-title-container label,
.sv-dbform-portlet.sv-dbform-portlet .sv-field-title-container label,
.sv-formpublish-portlet.sv-formpublish-portlet .sv-field-title-container label,
.sv-userregistration-portlet.sv-userregistration-portlet .sv-field-title-container label,
.sv-login-portlet.sv-login-portlet .sv-field-title-container label {
  display: inline-block;
  margin-bottom: 12px;
}
.sv-form-portlet.sv-form-portlet label,
.sv-dbform-portlet.sv-dbform-portlet label,
.sv-formpublish-portlet.sv-formpublish-portlet label,
.sv-userregistration-portlet.sv-userregistration-portlet label,
.sv-login-portlet.sv-login-portlet label {
  margin-bottom: 12px;
  font-size: 1rem;
}
.sv-form-portlet.sv-form-portlet input,
.sv-form-portlet.sv-form-portlet textarea,
.sv-dbform-portlet.sv-dbform-portlet input,
.sv-dbform-portlet.sv-dbform-portlet textarea,
.sv-formpublish-portlet.sv-formpublish-portlet input,
.sv-formpublish-portlet.sv-formpublish-portlet textarea,
.sv-userregistration-portlet.sv-userregistration-portlet input,
.sv-userregistration-portlet.sv-userregistration-portlet textarea,
.sv-login-portlet.sv-login-portlet input,
.sv-login-portlet.sv-login-portlet textarea {
  border-color: #c4c4c4;
  border-width: 1px;
  border-radius: 0;
}
.sv-form-portlet.sv-form-portlet input[type=text], .sv-form-portlet.sv-form-portlet input[type=password],
.sv-form-portlet.sv-form-portlet textarea[type=text],
.sv-form-portlet.sv-form-portlet textarea[type=password],
.sv-dbform-portlet.sv-dbform-portlet input[type=text],
.sv-dbform-portlet.sv-dbform-portlet input[type=password],
.sv-dbform-portlet.sv-dbform-portlet textarea[type=text],
.sv-dbform-portlet.sv-dbform-portlet textarea[type=password],
.sv-formpublish-portlet.sv-formpublish-portlet input[type=text],
.sv-formpublish-portlet.sv-formpublish-portlet input[type=password],
.sv-formpublish-portlet.sv-formpublish-portlet textarea[type=text],
.sv-formpublish-portlet.sv-formpublish-portlet textarea[type=password],
.sv-userregistration-portlet.sv-userregistration-portlet input[type=text],
.sv-userregistration-portlet.sv-userregistration-portlet input[type=password],
.sv-userregistration-portlet.sv-userregistration-portlet textarea[type=text],
.sv-userregistration-portlet.sv-userregistration-portlet textarea[type=password],
.sv-login-portlet.sv-login-portlet input[type=text],
.sv-login-portlet.sv-login-portlet input[type=password],
.sv-login-portlet.sv-login-portlet textarea[type=text],
.sv-login-portlet.sv-login-portlet textarea[type=password] {
  min-height: 40px;
  margin-bottom: 16px;
}
.sv-form-portlet.sv-form-portlet input[type=submit],
.sv-form-portlet.sv-form-portlet textarea[type=submit],
.sv-dbform-portlet.sv-dbform-portlet input[type=submit],
.sv-dbform-portlet.sv-dbform-portlet textarea[type=submit],
.sv-formpublish-portlet.sv-formpublish-portlet input[type=submit],
.sv-formpublish-portlet.sv-formpublish-portlet textarea[type=submit],
.sv-userregistration-portlet.sv-userregistration-portlet input[type=submit],
.sv-userregistration-portlet.sv-userregistration-portlet textarea[type=submit],
.sv-login-portlet.sv-login-portlet input[type=submit],
.sv-login-portlet.sv-login-portlet textarea[type=submit] {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--env-ui-color-brand);
  color: var(--env-ui-color-brand-contrast);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  border: none;
  border-radius: 2px;
  padding: 4px 8px;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
  border: 1px solid var(--env-ui-color-brand);
  min-width: 136px;
  width: fit-content;
  padding: 13px 28px;
  border-radius: var(--env-border-radius);
  font-size: 1rem;
}
.sv-form-portlet.sv-form-portlet input[type=submit]:hover,
.sv-form-portlet.sv-form-portlet textarea[type=submit]:hover,
.sv-dbform-portlet.sv-dbform-portlet input[type=submit]:hover,
.sv-dbform-portlet.sv-dbform-portlet textarea[type=submit]:hover,
.sv-formpublish-portlet.sv-formpublish-portlet input[type=submit]:hover,
.sv-formpublish-portlet.sv-formpublish-portlet textarea[type=submit]:hover,
.sv-userregistration-portlet.sv-userregistration-portlet input[type=submit]:hover,
.sv-userregistration-portlet.sv-userregistration-portlet textarea[type=submit]:hover,
.sv-login-portlet.sv-login-portlet input[type=submit]:hover,
.sv-login-portlet.sv-login-portlet textarea[type=submit]:hover {
  text-decoration: underline;
  background-color: var(--env-background-color);
  color: var(--env-font-color);
  border-color: var(--env-ui-color-brand);
}
.sv-form-portlet.sv-form-portlet input[type=submit]:hover,
.sv-form-portlet.sv-form-portlet textarea[type=submit]:hover,
.sv-dbform-portlet.sv-dbform-portlet input[type=submit]:hover,
.sv-dbform-portlet.sv-dbform-portlet textarea[type=submit]:hover,
.sv-formpublish-portlet.sv-formpublish-portlet input[type=submit]:hover,
.sv-formpublish-portlet.sv-formpublish-portlet textarea[type=submit]:hover,
.sv-userregistration-portlet.sv-userregistration-portlet input[type=submit]:hover,
.sv-userregistration-portlet.sv-userregistration-portlet textarea[type=submit]:hover,
.sv-login-portlet.sv-login-portlet input[type=submit]:hover,
.sv-login-portlet.sv-login-portlet textarea[type=submit]:hover {
  background-color: var(--env-ui-color-brand);
}
.sv-form-portlet.sv-form-portlet select,
.sv-dbform-portlet.sv-dbform-portlet select,
.sv-formpublish-portlet.sv-formpublish-portlet select,
.sv-userregistration-portlet.sv-userregistration-portlet select,
.sv-login-portlet.sv-login-portlet select {
  border-color: #c4c4c4;
  border-radius: 0;
}
.sv-form-portlet.sv-form-portlet fieldset,
.sv-dbform-portlet.sv-dbform-portlet fieldset,
.sv-formpublish-portlet.sv-formpublish-portlet fieldset,
.sv-userregistration-portlet.sv-userregistration-portlet fieldset,
.sv-login-portlet.sv-login-portlet fieldset {
  margin-bottom: 16px !important;
}

.footer-menu {
  display: flex;
  justify-content: center;
  color: var(--env-font-color);
  margin-block: 35px;
}
.footer-menu__list {
  background-color: #e5e5e5;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  list-style: none;
  margin: 0;
  padding: 12px 40px;
  box-sizing: border-box;
  border-radius: var(--env-border-radius);
  font-size: 1.5rem;
}
@media (max-width: 1024px) {
  .footer-menu__list {
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  .footer-menu__list {
    font-size: 1rem;
    padding: 20px;
    width: 100%;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
  }
}
.footer-menu__list a {
  color: inherit;
  font-size: inherit;
}
.footer-menu__item--dropdown {
  position: relative;
}
.footer-menu__item--open .footer-menu__dropdown-toggle {
  background-color: white;
  border-radius: 28px 28px 0 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
}
.footer-menu__item--open .footer-menu__submenu {
  display: block;
  border-radius: 0 0 28px 28px;
  top: calc(100% - 4px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
}
.footer-menu__link, .footer-menu__dropdown-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px 8px 30px;
  line-height: 100%;
  font-weight: 600;
  border-radius: var(--env-border-radius);
  font-size: inherit;
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: background-color 0.15s ease, color 0.15s ease;
}
@media (max-width: 1024px) {
  .footer-menu__link, .footer-menu__dropdown-toggle {
    padding: 6px 10px 6px 30px;
  }
}
@media (max-width: 767px) {
  .footer-menu__link, .footer-menu__dropdown-toggle {
    box-sizing: border-box;
    justify-content: flex-start;
  }
}
.footer-menu__link:hover, .footer-menu__link:focus-visible, .footer-menu__dropdown-toggle:hover, .footer-menu__dropdown-toggle:focus-visible {
  background-color: white;
  text-decoration: none;
  outline: none;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
}
.footer-menu__link:hover .footer-menu__link--icon,
.footer-menu__link:hover .footer-menu__dropdown-toggle--icon, .footer-menu__link:focus-visible .footer-menu__link--icon,
.footer-menu__link:focus-visible .footer-menu__dropdown-toggle--icon, .footer-menu__dropdown-toggle:hover .footer-menu__link--icon,
.footer-menu__dropdown-toggle:hover .footer-menu__dropdown-toggle--icon, .footer-menu__dropdown-toggle:focus-visible .footer-menu__link--icon,
.footer-menu__dropdown-toggle:focus-visible .footer-menu__dropdown-toggle--icon {
  background-color: var(--env-ui-color-brand);
  opacity: 1;
}
.footer-menu__link--icon, .footer-menu__dropdown-toggle--icon {
  background-color: transparent;
  margin-left: 15px;
  padding: 8px;
  width: 25px;
  aspect-ratio: 1;
  border-radius: 50%;
  transition: opacity 0.15s ease, background-color 0.15s ease, transform 0.15s ease;
  overflow: visible;
  vertical-align: middle;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .footer-menu__link--icon, .footer-menu__dropdown-toggle--icon {
    width: 18px;
    margin-left: 5px;
  }
}
.footer-menu__dropdown-toggle[aria-expanded=true] {
  background-color: white;
  width: 100%;
}
.footer-menu__dropdown-toggle[aria-expanded=true] .footer-menu__dropdown-toggle--icon {
  background-color: var(--env-ui-color-brand);
  opacity: 1;
  transform: rotate(180deg);
}
.footer-menu__submenu {
  position: absolute;
  left: 0;
  top: 100%;
  margin: 0;
  padding: 0 0 1.5rem;
  list-style: none;
  width: 100%;
  max-width: 100%;
  background-color: white;
  border-radius: 28px;
  display: none;
  z-index: 10;
}
.footer-menu__submenu-item {
  margin-block-start: 10px;
}
.footer-menu__submenu-item a {
  font-size: 1.25rem;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  padding: 0.25rem 1rem;
  white-space: normal;
  word-break: break-word;
  overflow-wrap: anywhere;
}
@media (max-width: 1024px) {
  .footer-menu__submenu-item a {
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  .footer-menu__submenu-item a {
    font-size: 0.875rem;
    gap: 8px;
  }
}
.footer-menu__submenu-item a:hover {
  text-decoration: underline;
}
.footer-menu__submenu-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .footer-menu__submenu-icon {
    width: 16px;
    height: 16px;
  }
}

.sv-header .b3-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1024px) {
  .sv-header .b3-header {
    padding: 10px 0;
  }
}
.sv-header .b3-header--desktop {
  align-content: center;
}
.sv-header .b3-header--desktop .b3-header__menu-list {
  flex-direction: row;
}
.sv-header .b3-header--desktop .b3-header__menu-list .b3-header__menu-list {
  flex-direction: column;
  position: absolute;
  top: 67px;
  z-index: 10;
  width: 350px;
  max-height: calc(100dvh - 90px);
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-gutter: stable;
  scrollbar-width: thin;
  scrollbar-color: #777 transparent;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  border: 1px solid #b2b2b2;
  border-top: none;
}
.sv-header .b3-header--desktop .b3-header__menu-list .b3-header__menu-list::-webkit-scrollbar {
  width: 8px;
}
.sv-header .b3-header--desktop .b3-header__menu-list .b3-header__menu-list::-webkit-scrollbar-track {
  background: transparent;
}
.sv-header .b3-header--desktop .b3-header__menu-list .b3-header__menu-list::-webkit-scrollbar-thumb {
  background-color: #777;
  border-radius: 4px;
}
@media (max-width: 1024px) {
  .sv-header .b3-header--desktop {
    display: none;
  }
}
.sv-header .b3-header--mobile {
  display: none;
}
@media (max-width: 1024px) {
  .sv-header .b3-header--mobile {
    display: block;
  }
}
.sv-header .b3-header__left a {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.sv-header .b3-header__image {
  margin: 20px 0;
  width: 180px;
}
@media (max-width: 1200px) {
  .sv-header .b3-header__image {
    width: 140px;
  }
}
@media (max-width: 1024px) {
  .sv-header .b3-header__image {
    margin: 10px 0;
    width: 130px;
  }
}
@media (max-width: 460px) {
  .sv-header .b3-header__image {
    width: 90px;
  }
}
.sv-header .b3-header__image--mobile {
  display: none;
}
@media (max-width: 767px) {
  .sv-header .b3-header__image--mobile {
    display: block;
    margin: 10px 0;
    max-height: 45px;
  }
}
.sv-header .b3-header__right {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-left: auto;
  gap: 20px;
}
@media (max-width: 1024px) {
  .sv-header .b3-header__right {
    gap: 8px;
  }
}
.sv-header .b3-header__search, .sv-header .b3-header__menu {
  border: none;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-size: 1rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 50%;
  height: 50px;
  padding: 15px;
  box-sizing: border-box;
  text-decoration: none;
  color: black;
}
@media (max-width: 1024px) {
  .sv-header .b3-header__search, .sv-header .b3-header__menu {
    font-size: 0.75rem;
    gap: 4px;
  }
}
.sv-header .b3-header__search:hover, .sv-header .b3-header__menu:hover {
  text-decoration: underline;
}
.sv-header .b3-header__search:hover {
  background-color: var(--env-ui-color-brand);
}
.sv-header .b3-header__search--open {
  background-color: var(--env-ui-color-brand);
}
.sv-header .b3-header__search--modal {
  z-index: 101;
  position: absolute;
  top: 68px;
  right: 0;
  width: 500px;
  padding: 0;
}
@media (max-width: 767px) {
  .sv-header .b3-header__search--modal {
    width: calc(100vw - 30px);
    top: 65px;
  }
}
.sv-header .b3-header__menu {
  position: relative;
  background-color: var(--env-ui-color-brand);
  border-radius: 50%;
  box-sizing: border-box;
  width: 50px;
  height: 50px;
}
.sv-header .b3-header__menu[aria-expanded=false] svg {
  transform: rotate(45deg);
  margin-right: 2px;
}
.sv-header .b3-header__menu svg {
  width: 25px !important;
  height: 25px !important;
}
.sv-header .b3-header__menu-modal {
  position: fixed;
  top: 70px;
  right: 0;
  left: 0;
  background-color: var(--env-background-color);
  z-index: 100;
  width: 100%;
  border-radius: 2px;
  z-index: 10001;
  padding: 10px;
  box-sizing: border-box;
  border-bottom: 1px solid #b2b2b2;
  max-height: calc(100dvh - 72px);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior-y: contain;
  -webkit-overflow-scrolling: touch;
}
.sv-header .b3-header__menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sv-header .b3-header__menu-list .b3-header__menu-list {
  background-color: var(--env-background-color);
}
@media (max-width: 1024px) {
  .sv-header .b3-header__menu-list .b3-header__menu-list {
    padding-left: 20px;
    gap: 5px;
  }
}
@media (max-width: 1024px) {
  .sv-header .b3-header__menu-list .b3-header__menu-list a {
    font-size: 0.875rem;
  }
}
.sv-header .b3-header__menu-item-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.sv-header .b3-header__menu-item-wrapper a {
  width: 100%;
  display: flex;
  flex-direction: row;
  padding: 10px 20px;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--env-font-color);
  text-decoration-color: black;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
@media (max-width: 1200px) {
  .sv-header .b3-header__menu-item-wrapper a {
    font-size: 1rem;
  }
}
@media (max-width: 1024px) {
  .sv-header .b3-header__menu-item-wrapper a {
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  .sv-header .b3-header__menu-item-wrapper a {
    font-size: 1rem;
  }
}
.sv-header .b3-header__menu-item-wrapper a:has(+ button) {
  padding: 10px;
}
.sv-header .b3-header__menu-item-wrapper a[aria-current=page] {
  text-decoration: underline !important;
}
.sv-header .b3-header__menu-item-wrapper a:hover {
  text-decoration: underline;
  background-color: #E9E8E8;
}
.sv-header .b3-header__menu-item-wrapper a svg {
  margin-left: auto;
  width: 18px;
  height: 18px;
}
.sv-header .b3-header__menu-item-wrapper button {
  border: none;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-size: 1rem;
  display: flex;
  align-items: center;
  background-color: var(--env-ui-color-brand);
  color: var(--env-ui-color-brand-contrast);
  padding: 8px;
  border-radius: 50%;
}
.sv-header .b3-header__menu-item-wrapper button[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.sv-header .b3-header svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: black;
}
@media (max-width: 767px) {
  .sv-header .b3-header svg {
    width: 18px;
    height: 18px;
  }
}
.sv-header .b3-header .b3-button {
  margin: 0;
}
@media (max-width: 1024px) {
  .sv-header .b3-header .b3-button {
    min-width: -moz-fit-content;
    min-width: fit-content;
    padding: 10px 15px;
    font-size: 0.875rem;
  }
}

.b3-hero-image-module {
  margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw);
  position: relative;
  overflow: hidden;
  display: grid;
  height: 700px;
}
@media (max-width: 1620px) {
  .b3-hero-image-module {
    margin: 0 -16px 0 -16px;
  }
}
@media (max-width: 1024px) {
  .b3-hero-image-module {
    height: auto;
    min-height: 500px;
  }
}
@media (max-width: 767px) {
  .b3-hero-image-module {
    min-height: 300px;
  }
}
.b3-hero-image-module--startPage::before {
  content: "";
  position: absolute;
  inset: 0;
  background-position: right;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .b3-hero-image-module--startPage::before {
    content: unset;
  }
}
.b3-hero-image-module--startPage[data-letter=h]::before {
  background-image: url("https://www.hogia.se/webdav/files/system/Ikoner/letter-h.svg");
}
.b3-hero-image-module--startPage[data-letter=o]::before {
  background-image: url("https://www.hogia.se/webdav/files/system/Ikoner/letter-o.svg");
}
.b3-hero-image-module--startPage[data-letter=g]::before {
  background-image: url("https://www.hogia.se/webdav/files/system/Ikoner/letter-g.svg");
}
.b3-hero-image-module--startPage[data-letter=i]::before {
  background-image: url("https://www.hogia.se/webdav/files/system/Ikoner/letter-i.svg");
}
.b3-hero-image-module--startPage[data-letter=a]::before {
  background-image: url("https://www.hogia.se/webdav/files/system/Ikoner/letter-a.svg");
}
.b3-hero-image-module--startPage .b3-hero-image-module__content {
  width: 100%;
  height: 700px;
  padding: 20px 20px 20px 50px;
  box-sizing: border-box;
  gap: 40px;
  position: relative;
}
@media (max-width: 1024px) {
  .b3-hero-image-module--startPage .b3-hero-image-module__content {
    gap: 20px;
  }
}
.b3-hero-image-module--startPage .b3-hero-image-module__content--gradient {
  position: static;
}
.b3-hero-image-module--startPage .b3-hero-image-module__content--gradient::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: calc(50vw + 100px);
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(to left, rgba(0, 0, 0, 0) 0px, rgb(0, 0, 0) 900px, rgb(0, 0, 0) 100%);
  opacity: var(--hero-gradient-opacity, 0.4);
}
@media (max-width: 1620px) {
  .b3-hero-image-module--startPage .b3-hero-image-module__content--gradient::before {
    width: 100%;
  }
}
.b3-hero-image-module--startPage .b3-hero-image-module__heading {
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .b3-hero-image-module--startPage .b3-hero-image-module__heading {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .b3-hero-image-module--startPage .b3-hero-image-module__heading {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .b3-hero-image-module--startPage .b3-hero-image-module__heading {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.b3-hero-image-module--startPage .b3-hero-image-module__heading {
  color: var(--env-ui-color-brand);
}
.b3-hero-image-module .b3-hero-image-module__image {
  grid-area: 1/-1;
  width: 100%;
  height: 700px;
  max-height: 700px;
  position: relative;
  overflow: hidden;
  display: grid;
  max-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1024px) {
  .b3-hero-image-module .b3-hero-image-module__image {
    height: 100%;
  }
}
.b3-hero-image-module .sv-fluid-grid {
  grid-area: 1/-1;
  z-index: 1;
  justify-content: center;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .b3-hero-image-module .sv-fluid-grid {
    width: 100% !important;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.b3-hero-image-module .b3-hero-image-module__content {
  justify-content: center;
  display: flex;
  flex-direction: column;
  max-width: 800px;
}
@media (max-width: 1024px) {
  .b3-hero-image-module .b3-hero-image-module__content {
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-left: 16px;
  }
}
.b3-hero-image-module .b3-hero-image-module__top-text {
  color: var(--env-block-primary-font-color);
  font-size: 1.125rem;
  margin: 0;
}
.b3-hero-image-module .b3-hero-image-module__description {
  color: var(--env-block-primary-font-color);
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
  margin: 0;
}
@media (max-width: 1024px) {
  .b3-hero-image-module .b3-hero-image-module__description {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
}
.b3-hero-image-module .b3-hero-image-module__link {
  color: var(--env-block-primary-font-color);
  display: inline-flex;
  align-items: center;
  gap: 15px;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 2rem;
  font-weight: 800;
  flex-direction: row;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .b3-hero-image-module .b3-hero-image-module__link {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .b3-hero-image-module .b3-hero-image-module__link {
    font-size: 1.125rem;
  }
}
.b3-hero-image-module .b3-hero-image-module__link:hover {
  text-decoration: underline;
}
.b3-hero-image-module .b3-hero-image-module__link-icon {
  width: 16px;
  height: 16px;
  background-color: var(--env-ui-color-brand);
  color: var(--env-font-color);
  padding: 8px;
  border-radius: 50%;
}
.b3-hero-image-module .b3-hero-image-module__bullet-points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.b3-hero-image-module .b3-hero-image-module__bullet-points li {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--env-block-primary-font-color);
  position: relative;
  padding-left: 25px;
}
.b3-hero-image-module .b3-hero-image-module__bullet-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("https://www.hogia.se/webdav/files/system/Ikoner/checkmark-white.svg");
  background-size: 18px;
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
}
.b3-hero-image-module .b3-hero-image-module__buttons {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
@media (max-width: 767px) {
  .b3-hero-image-module .b3-hero-image-module__buttons {
    flex-direction: column;
    gap: 10px;
  }
}
.b3-hero-image-module .b3-hero-image-module__control {
  border: none;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-size: 1rem;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  background-color: var(--env-ui-color-brand);
  color: black;
  border-radius: 50%;
  z-index: 100;
}
@media (max-width: 767px) {
  .b3-hero-image-module .b3-hero-image-module__control {
    top: 5px;
    right: 10px;
  }
}
.b3-hero-image-module .b3-hero-image-module__control svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.b3-hero-image-module--has-campaign {
  height: auto;
}
.b3-hero-image-module--has-campaign .sv-fluid-grid {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.b3-hero-image-module--has-campaign .b3-hero-image-module__content {
  flex: 1 1 auto;
  min-width: 0;
}
.b3-hero-image-module--has-campaign .b3-hero-image-module__campaign-card {
  position: relative;
  flex: 0 0 540px;
  width: min(540px, 100%);
  max-width: 540px;
  margin: 30px 40px 30px 0;
  box-sizing: border-box;
  background: #fff;
  color: #111;
  border-radius: 20px;
  transform: rotate(2deg);
  z-index: 2;
}
.b3-hero-image-module--has-campaign .b3-hero-image-module__campaign-card-content {
  position: relative;
  padding: 34px 38px 28px;
  box-sizing: border-box;
}
.b3-hero-image-module--has-campaign .b3-hero-image-module__campaign-top-text {
  display: inline-flex;
  margin: 0 0 26px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #111;
  color: #f5cc00;
  font-size: 0.7rem;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.b3-hero-image-module--has-campaign .b3-hero-image-module__campaign-badge {
  position: absolute;
  top: -28px;
  right: -28px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  aspect-ratio: 1/1;
  padding: 8px;
  box-sizing: border-box;
  background: #10141a;
  color: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
  transform: rotate(-8deg);
}
.b3-hero-image-module--has-campaign .b3-hero-image-module__campaign-heading {
  margin: 0 0 16px;
  color: #111;
  font-size: 2rem;
  line-height: 1.15;
  font-weight: 400;
}
.b3-hero-image-module--has-campaign .b3-hero-image-module__campaign-description {
  margin: 0 0 30px;
  color: #4b4b4b;
  font-size: 1rem;
  line-height: 1.55;
  font-weight: 400;
}
.b3-hero-image-module--has-campaign .b3-hero-image-module__campaign-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-top: 24px;
  box-sizing: border-box;
  border-top: 1px solid #ececec;
  color: #111;
  font-size: 1rem;
  line-height: 22px;
  font-weight: 700;
  text-decoration: none;
}
.b3-hero-image-module--has-campaign .b3-hero-image-module__campaign-link:hover {
  text-decoration: underline;
}
.b3-hero-image-module--has-campaign .b3-hero-image-module__campaign-link:focus-visible {
  outline: 3px solid #111;
  outline-offset: 4px;
}
@media (max-width: 1220px) {
  .b3-hero-image-module--has-campaign {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(700px, auto) auto;
  }
  .b3-hero-image-module--has-campaign::before {
    inset: auto 0 auto 0;
    top: 0;
    height: 700px;
  }
  .b3-hero-image-module--has-campaign .sv-fluid-grid {
    display: contents;
  }
  .b3-hero-image-module--has-campaign .b3-hero-image-module__image {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: 100%;
    max-height: none;
  }
  .b3-hero-image-module--has-campaign .b3-hero-image-module__content {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    max-width: 800px;
    height: auto;
    padding: 20px 16px;
    box-sizing: border-box;
    z-index: 1;
  }
  .b3-hero-image-module--has-campaign .b3-hero-image-module__campaign-card {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    margin: 0;
    border-width: 0;
    border-top: 4px solid var(--env-ui-color-brand);
    border-radius: 0;
    transform: none;
  }
  .b3-hero-image-module--has-campaign .b3-hero-image-module__campaign-card-content {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    padding: 32px 24px;
    box-sizing: border-box;
    transform: none;
  }
  .b3-hero-image-module--has-campaign .b3-hero-image-module__campaign-badge {
    top: -30px;
    right: 20px;
    transform: none;
  }
}
@media (max-width: 1024px) {
  .b3-hero-image-module--has-campaign {
    grid-template-rows: minmax(500px, auto) auto;
  }
  .b3-hero-image-module--has-campaign::before {
    height: 500px;
  }
  .b3-hero-image-module--has-campaign .b3-hero-image-module__campaign-heading {
    font-size: 1.75rem;
  }
}
@media (max-width: 767px) {
  .b3-hero-image-module--has-campaign {
    grid-template-rows: minmax(300px, auto) auto;
  }
}

.b3-image-carousel {
  margin-bottom: 50px;
  container-type: inline-size;
}
.b3-image-carousel--gallery .b3-image-carousel__media {
  width: 80%;
  height: 600px;
  margin: 0 auto 20px auto;
}
@media (min-width: 1025px) {
  @container (max-width: 900px) {
    .b3-image-carousel--gallery .b3-image-carousel__media {
      width: 100%;
      height: 330px;
      margin: 0 0 20px 0;
    }
  }
}
@media (max-width: 1024px) {
  .b3-image-carousel--gallery .b3-image-carousel__media {
    margin: 0;
    width: 100%;
    height: 300px;
  }
}
@media (max-width: 767px) {
  .b3-image-carousel--gallery .b3-image-carousel__media {
    height: 250px;
  }
}
.b3-image-carousel--gallery .b3-image-carousel__content {
  display: none;
}
.b3-image-carousel--gallery .splide__slide {
  gap: 8px !important;
  padding-bottom: 15px;
}
@media (max-width: 1024px) {
  .b3-image-carousel--gallery .splide__slide {
    padding-bottom: 25px;
  }
}
.b3-image-carousel--gallery .b3-image-carousel__thumbnails .b3-image-carousel__media {
  height: 100%;
  width: 100%;
}
@media (min-width: 1025px) {
  @container (max-width: 900px) {
    .b3-image-carousel--gallery .b3-image-carousel__thumbnails .b3-image-carousel__media {
      height: 90px;
    }
  }
}
.b3-image-carousel--gallery .b3-image-carousel__thumbnails .b3-image-carousel__heading {
  font-size: 1rem;
  line-height: 1.2;
  margin: 0;
}
.b3-image-carousel--gallery .b3-image-carousel__thumbnails .splide__slide {
  overflow: hidden;
  list-style: none;
  cursor: pointer;
  gap: 0px !important;
  justify-content: center;
}
@media (max-width: 1024px) {
  .b3-image-carousel--gallery .b3-image-carousel__thumbnails .splide__slide {
    width: 50% !important;
  }
}
.b3-image-carousel--gallery .b3-image-carousel__thumbnails .splide__slide.is-active {
  transform: none !important;
  border: 3px solid transparent !important;
  border-bottom: solid 2px var(--env-ui-color-brand) !important;
}
.b3-image-carousel--gallery .b3-image-carousel__thumbnails .splide__list {
  margin: 1rem auto 0;
  padding: 0;
}
.b3-image-carousel__media {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 4px;
  width: calc(45% - 20px);
}
@media (min-width: 1025px) {
  @container (max-width: 900px) {
    .b3-image-carousel__media {
      width: calc(40% - 20px);
    }
  }
}
@media (max-width: 767px) {
  .b3-image-carousel__media {
    width: 100%;
    max-height: 350px;
  }
}
.b3-image-carousel__content {
  align-content: center;
  padding-right: 50px;
  box-sizing: border-box;
  width: calc(55% - 20px);
}
@media (min-width: 1025px) {
  @container (max-width: 900px) {
    .b3-image-carousel__content {
      width: calc(60% - 20px);
    }
  }
}
@media (max-width: 767px) {
  .b3-image-carousel__content {
    width: 100%;
    padding: 0;
  }
}
.b3-image-carousel__tag {
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
  color: var(--env-link-font-color);
  margin: 0 0 24px 0;
}
@media (max-width: 767px) {
  .b3-image-carousel__tag {
    margin: 0 0 12px 0;
  }
}
.b3-image-carousel__heading {
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.5rem;
  margin: 0 0 48px 0;
  position: relative;
}
@media (max-width: 767px) {
  .b3-image-carousel__heading {
    margin: 0 0 24px 0;
  }
}
.b3-image-carousel__heading::before {
  content: "";
  position: absolute;
  bottom: -24px;
  left: 0;
  width: 90px;
  height: 5px;
  background: var(--env-ui-color-brand);
}
@media (max-width: 767px) {
  .b3-image-carousel__heading::before {
    bottom: -12px;
  }
}
.b3-image-carousel__description, .b3-image-carousel__quote {
  margin: 0 0 48px 0;
}
@media (max-width: 767px) {
  .b3-image-carousel__description, .b3-image-carousel__quote {
    margin: 0 0 24px 0;
  }
}
.b3-image-carousel__description *, .b3-image-carousel__quote * {
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.b3-image-carousel__quote p {
  position: relative;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #5e5e5e;
}
@media (min-width: 1025px) {
  @container (max-width: 900px) {
    .b3-image-carousel__quote p {
      font-size: 1.125rem;
    }
  }
}
@media (max-width: 767px) {
  .b3-image-carousel__quote p {
    font-size: 1.125rem;
  }
}
.b3-image-carousel__quote p:first-child::before, .b3-image-carousel__quote p:last-child::after {
  content: '"';
}
.b3-image-carousel__author {
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  margin: 0 0 8px 0;
}
.b3-image-carousel__title {
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
}
.b3-image-carousel .splide__slide {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 34px;
}
@media (max-width: 767px) {
  .b3-image-carousel .splide__slide {
    gap: 8px;
  }
}
.b3-image-carousel .splide__arrow {
  width: 40px;
  height: 40px;
  border: none;
  background-color: var(--env-background-color);
  opacity: 1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  top: 50%;
  transform: translateY(-50%);
}
.b3-image-carousel .splide__arrow--prev {
  left: 5px;
}
.b3-image-carousel .splide__arrow--next {
  right: 5px;
}
.b3-image-carousel .splide__pagination {
  display: flex !important;
  bottom: -40px;
  gap: 8px;
}
.b3-image-carousel .splide__pagination__page {
  max-width: 100%;
  width: 80px;
  height: 2px;
  background-color: var(--env-link-font-color) !important;
  opacity: 0.3;
  border-radius: 0;
}
.b3-image-carousel .splide__pagination__page.is-active {
  opacity: 1;
  transform: none;
}
.b3-image-carousel .splide__video__play {
  opacity: 1;
}

/* CSS from '@splidejs/react-splide/css' */
.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

/* CSS from '@splidejs/splide-extension-video' */
.splide__slide--has-video {
  cursor: pointer;
}

.splide__slide--has-video:hover .splide__video__play {
  opacity: 1;
}

.splide__slide__container--has-video {
  cursor: pointer;
  position: relative;
}

.splide__slide__container--has-video:hover .splide__video__play {
  opacity: 1;
}

.splide__video {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.splide__video__wrapper {
  background: #000;
  height: inherit;
  width: inherit;
}

.splide__video__wrapper div,
.splide__video__wrapper iframe,
.splide__video__wrapper video {
  height: 100%;
  width: 100%;
}

.splide__video__play {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  left: 50%;
  opacity: 0.7;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.1s linear;
  width: 40px;
}

.splide__video__play:after {
  border-color: transparent transparent transparent #000;
  border-style: solid;
  border-width: 9px 0 9px 17px;
  content: "";
  display: inline-block;
  margin-left: 4px;
}

.b3-info-banner {
  border-radius: 16px;
  display: flex;
  flex-direction: row;
  gap: 70px;
  align-items: center;
}
@media (max-width: 1024px) {
  .b3-info-banner {
    gap: 30px;
  }
}
.b3-info-banner--left .b3-info-banner__content {
  order: 2;
}
.b3-info-banner--left .b3-info-banner__image {
  order: 1;
}
.b3-info-banner--right .b3-info-banner__content {
  order: 1;
}
.b3-info-banner--right .b3-info-banner__image {
  order: 2;
}
.b3-info-banner--small .b3-info-banner__content {
  width: 50%;
}
.b3-info-banner--small .b3-info-banner__image {
  width: 35%;
  max-height: 400px;
}
.b3-info-banner--large .b3-info-banner__content {
  width: 30%;
}
.b3-info-banner--large .b3-info-banner__image {
  width: 50%;
  max-height: 500px;
}
.b3-info-banner:has(a) {
  align-items: stretch;
}
@media (max-width: 1024px) {
  .b3-info-banner {
    flex-direction: column;
    padding: 16px;
  }
}
.b3-info-banner .b3-info-banner__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  flex-grow: 1;
}
.b3-info-banner .b3-info-banner__content:has(a) {
  flex: 1;
}
@media (max-width: 1024px) {
  .b3-info-banner .b3-info-banner__content {
    width: 100%;
    order: 2;
  }
}
.b3-info-banner__heading {
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .b3-info-banner__heading {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .b3-info-banner__heading {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .b3-info-banner__heading {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.b3-info-banner__description {
  color: var(--env-font-color);
  margin: 0;
  font-size: 1.875rem;
  white-space: pre-wrap;
}
@media (max-width: 1620px) {
  .b3-info-banner__description {
    font-size: 1.75rem;
  }
}
@media (max-width: 1024px) {
  .b3-info-banner__description {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .b3-info-banner__description {
    font-size: 1.125rem;
  }
}
.b3-info-banner .b3-info-banner__image {
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: auto;
  border-radius: var(--env-border-radius);
}
@media (max-width: 1024px) {
  .b3-info-banner .b3-info-banner__image {
    order: 1;
    width: 100%;
    max-width: 100%;
    height: 350px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 767px) {
  .b3-info-banner .b3-info-banner__image {
    height: 300px;
  }
}

.infocaption-question {
  width: 100%;
  max-width: 1100px;
}
.infocaption-question .ic-search__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}
.infocaption-question .ic-search__pill {
  height: 70px;
  background-color: var(--env-section-background-color);
  border: 1px solid var(--env-ui-color-brand);
  border-radius: var(--env-border-radius);
  box-sizing: border-box;
  font-size: 1.125rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  color: var(--env-ui-color-text);
}
.infocaption-question .ic-search__pill:hover {
  border-color: var(--env-ui-color-brand-dark, var(--env-ui-color-brand));
}
.infocaption-question .ic-search__pill:focus-within {
  border-color: transparent;
  outline: 2px solid var(--env-element-primary-font-color);
}
.infocaption-question .ic-search__pill:focus-visible, .infocaption-question .ic-search__pill:has(select:focus-visible), .infocaption-question .ic-search__pill:has(input:focus-visible), .infocaption-question .ic-search__pill:has(button:focus-visible) {
  border-color: transparent;
  outline: 2px solid var(--env-element-primary-font-color);
}
.infocaption-question .ic-search__pill--search {
  position: relative;
  padding: 0;
  width: min(100%, 640px);
}
.infocaption-question .ic-search__pill--select {
  padding: 0;
}
.infocaption-question .ic-search__input {
  width: 100%;
  height: 100%;
  border: none;
  background: transparent;
  color: var(--env-ui-color-text);
  font-size: 1.125rem;
  font-weight: 600;
  padding: 16px 120px 16px 32px;
}
.infocaption-question .ic-search__input:focus {
  outline: none;
}
.infocaption-question .ic-search__button {
  position: absolute;
  right: -1px;
  top: -1px;
  height: calc(100% + 2px);
  min-width: 100px;
  padding: 0 28px;
  border: 1px solid var(--env-ui-color-brand);
  border-radius: calc(var(--env-border-radius) - 2px);
  background: var(--env-ui-color-brand);
  color: var(--env-ui-color-text);
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
}
.infocaption-question .ic-search__button:hover {
  border-color: var(--env-ui-color-brand-dark, var(--env-ui-color-brand));
}
.infocaption-question .ic-search__button:disabled {
  cursor: not-allowed;
}
.infocaption-question .ic-search__button:focus {
  outline: none;
}
.infocaption-question .ic-search__select {
  font-size: 1.125rem;
  font-weight: 600;
  border: none;
  border-radius: var(--env-border-radius);
  padding: 16px 32px;
  height: 100%;
  background-color: transparent;
  color: var(--env-ui-color-text);
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath fill=%27%23000%27 d=%27M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 48px;
}
.infocaption-question .ic-search__select:focus {
  outline: none;
}
.infocaption-question .ic-search__pagination {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}
.infocaption-question .ic-search__pagination--info {
  font-size: 1rem;
  font-weight: 600;
}
.infocaption-question .ic-search__pagination button {
  background-color: var(--env-section-background-color);
  border: 1px solid var(--env-ui-color-brand);
  border-radius: var(--env-border-radius);
  padding: 8px 16px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
}
.infocaption-question .ic-search__pagination button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.infocaption-question .ic-results {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: grid;
  gap: 1.25rem;
}
.infocaption-question .ic-results__item {
  margin: 0;
}
.infocaption-question .ic-results__card {
  display: block;
  padding: 28px 32px;
  border-radius: 18px;
  background: var(--env-section-background-color);
  border: 1px solid var(--env-ui-color-grey-light, #d7d7d7);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.infocaption-question .ic-results__card:hover {
  border-color: var(--env-ui-color-brand);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}
.infocaption-question .ic-results__card:focus-visible {
  border-color: var(--env-ui-color-brand);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  outline: 2px solid var(--env-element-primary-font-color);
}
.infocaption-question .ic-results__title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 0.5rem;
  display: block;
}
.infocaption-question .ic-results__summary {
  font-size: 1rem;
  line-height: 1.4;
  color: var(--env-ui-color-text-light, var(--env-ui-color-text));
  overflow: hidden;
}
.infocaption-question .ic-results__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 1rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--env-ui-color-brand);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.infocaption-question .ic-results__empty {
  margin-top: 1rem;
}
.infocaption-question .search-information {
  padding-inline-start: 0;
}
.infocaption-question .search-information--count {
  margin: 2rem 0 1rem;
  font-size: 1.125rem;
  font-weight: 700;
}
.infocaption-question .search-information--meta {
  margin-top: 0.35rem;
  margin-bottom: 1rem;
  font-size: 0.95rem;
  opacity: 0.75;
}
@media (max-width: 767px) {
  .infocaption-question .ic-search__filters {
    gap: 0.75rem;
    margin-bottom: 1.5rem;
  }
  .infocaption-question .ic-search__pill {
    height: 60px;
  }
  .infocaption-question .ic-search__pill--search {
    width: 100%;
  }
  .infocaption-question .ic-search__input {
    font-size: 1rem;
    padding: 12px 100px 12px 20px;
  }
  .infocaption-question .ic-search__button {
    min-width: 88px;
    padding: 0 20px;
  }
  .infocaption-question .ic-search__pagination {
    flex-wrap: wrap;
    gap: 0.75rem;
  }
  .infocaption-question .ic-search__pagination button {
    padding: 8px 14px;
  }
  .infocaption-question .ic-results {
    gap: 0.9rem;
  }
  .infocaption-question .ic-results__card {
    padding: 20px;
    border-radius: 16px;
  }
  .infocaption-question .ic-results__title {
    font-size: 1.05rem;
    margin-bottom: 0.4rem;
  }
  .infocaption-question .ic-results__summary {
    font-size: 0.95rem;
    line-height: 1.45;
  }
  .infocaption-question .ic-results__cta {
    margin-top: 0.85rem;
    font-size: 0.92rem;
  }
  .infocaption-question .search-information--count {
    margin: 1.5rem 0 0.75rem;
    font-size: 1rem;
  }
  .infocaption-question .search-information--meta {
    margin-bottom: 0.75rem;
    font-size: 0.9rem;
  }
}

.pagecontent .sv-row:has(.sv-information-blurb) {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .pagecontent .sv-row:has(.sv-information-blurb) {
    display: block;
  }
}

.sv-information-blurb {
  height: 100%;
}

.b3-information-blurb {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  height: calc(100% - 30px);
  border-radius: var(--env-border-radius);
}
.b3-information-blurb--light-gray {
  background-color: #f5f5f5;
}
.b3-information-blurb--gray {
  background-color: #EAE9E6;
}
.b3-information-blurb .b3-information-blurb__image {
  height: 280px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--env-border-radius) var(--env-border-radius) 0 0;
}
@media (max-width: 1024px) {
  .b3-information-blurb .b3-information-blurb__image {
    height: 220px;
  }
}
@media (max-width: 767px) {
  .b3-information-blurb .b3-information-blurb__image {
    height: 180px;
  }
}
.b3-information-blurb .b3-information-blurb__content {
  display: flex;
  flex-direction: column;
  padding: 0 50px 20px 50px;
  height: 100%;
}
@media (max-width: 1620px) {
  .b3-information-blurb .b3-information-blurb__content {
    padding: 0 40px 20px 40px;
  }
}
@media (max-width: 1024px) {
  .b3-information-blurb .b3-information-blurb__content {
    padding: 0 30px 20px 30px;
  }
}
@media (max-width: 767px) {
  .b3-information-blurb .b3-information-blurb__content {
    padding: 0 25px 15px 25px;
  }
}
.b3-information-blurb .b3-information-blurb__top-text {
  margin: 40px 0 0 0;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 1620px) {
  .b3-information-blurb .b3-information-blurb__top-text {
    margin: 35px 0 0 0;
  }
}
@media (max-width: 1024px) {
  .b3-information-blurb .b3-information-blurb__top-text {
    margin: 30px 0 0 0;
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  .b3-information-blurb .b3-information-blurb__top-text {
    margin: 20px 0 0 0;
    font-size: 1rem;
  }
}
.b3-information-blurb .b3-information-blurb__heading {
  margin: 30px 0 40px 0;
  font-family: "Poppins";
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 3rem;
}
@media (max-width: 1620px) {
  .b3-information-blurb .b3-information-blurb__heading {
    margin: 25px 0 35px 0;
  }
}
@media (max-width: 1024px) {
  .b3-information-blurb .b3-information-blurb__heading {
    margin: 20px 0 30px 0;
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
@media (max-width: 767px) {
  .b3-information-blurb .b3-information-blurb__heading {
    margin: 15px 0 20px 0;
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
.b3-information-blurb .b3-information-blurb__content--large .b3-information-blurb__heading {
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .b3-information-blurb .b3-information-blurb__content--large .b3-information-blurb__heading {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .b3-information-blurb .b3-information-blurb__content--large .b3-information-blurb__heading {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .b3-information-blurb .b3-information-blurb__content--large .b3-information-blurb__heading {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.b3-information-blurb .b3-information-blurb__content--large .b3-information-blurb__heading {
  margin: 60px 0;
}
@media (max-width: 1620px) {
  .b3-information-blurb .b3-information-blurb__content--large .b3-information-blurb__heading {
    margin: 50px 0;
  }
}
@media (max-width: 1024px) {
  .b3-information-blurb .b3-information-blurb__content--large .b3-information-blurb__heading {
    margin: 40px 0;
  }
}
@media (max-width: 767px) {
  .b3-information-blurb .b3-information-blurb__content--large .b3-information-blurb__heading {
    margin: 20px 0;
  }
}
.b3-information-blurb .b3-information-blurb__description {
  margin: auto 0 40px 0;
  font-size: 1.25rem;
}
@media (max-width: 1620px) {
  .b3-information-blurb .b3-information-blurb__description {
    margin: auto 0 35px 0;
  }
}
@media (max-width: 1024px) {
  .b3-information-blurb .b3-information-blurb__description {
    margin: auto 0 30px 0;
  }
}
@media (max-width: 767px) {
  .b3-information-blurb .b3-information-blurb__description {
    margin: auto 0 20px 0;
  }
}
.b3-information-blurb .b3-information-blurb__content--large .b3-information-blurb__description {
  margin: auto 0 15px 0;
}
.b3-information-blurb .b3-information-blurb__bullet-points {
  list-style: none;
  margin: 0;
  padding: 0;
  margin: 30px 0 40px 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (max-width: 1620px) {
  .b3-information-blurb .b3-information-blurb__bullet-points {
    margin: 25px 0 35px 0;
  }
}
@media (max-width: 1024px) {
  .b3-information-blurb .b3-information-blurb__bullet-points {
    margin: 20px 0 30px 0;
  }
}
@media (max-width: 767px) {
  .b3-information-blurb .b3-information-blurb__bullet-points {
    margin: 10px 0 20px 0;
  }
}
.b3-information-blurb .b3-information-blurb__bullet-points li {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media (max-width: 1024px) {
  .b3-information-blurb .b3-information-blurb__bullet-points li {
    gap: 15px;
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (max-width: 767px) {
  .b3-information-blurb .b3-information-blurb__bullet-points li {
    gap: 8px;
  }
}
.b3-information-blurb .b3-information-blurb__bullet-points-icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .b3-information-blurb .b3-information-blurb__bullet-points-icon {
    width: 22px;
    height: 22px;
  }
}
@media (max-width: 767px) {
  .b3-information-blurb .b3-information-blurb__bullet-points-icon {
    width: 18px;
    height: 18px;
  }
}
.b3-information-blurb .b3-information-blurb__content--large .b3-information-blurb__bullet-points {
  margin: 10px 0 30px 0;
}
.b3-information-blurb__content--large:not(:has(.b3-information-blurb__description)) .b3-information-blurb__bullet-points {
  margin: auto 0 20px 0;
}
.b3-information-blurb .b3-button {
  margin-bottom: 20px;
}
.b3-information-blurb .b3-information-blurb__content--large .b3-button {
  margin-bottom: 5px;
}

.b3-kpi {
  margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw);
  background-color: var(--env-block-secondary-background-color);
}
.b3-kpi .sv-fluid-grid {
  padding: 90px 0;
}
@media (max-width: 1620px) {
  .b3-kpi .sv-fluid-grid {
    padding: 40px 0;
  }
}
.b3-kpi .b3-kpi__content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 0 90px;
}
@media (max-width: 1024px) {
  .b3-kpi .b3-kpi__content {
    padding: 0 70px;
  }
}
@media (max-width: 767px) {
  .b3-kpi .b3-kpi__content {
    padding: 0 50px;
    gap: 10px;
  }
}
.b3-kpi .b3-kpi__item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  text-align: center;
}
@media (max-width: 767px) {
  .b3-kpi .b3-kpi__item {
    justify-content: center;
  }
}
.b3-kpi .b3-kpi__heading {
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .b3-kpi .b3-kpi__heading {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .b3-kpi .b3-kpi__heading {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .b3-kpi .b3-kpi__heading {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.b3-kpi .b3-kpi__heading {
  margin: 0;
  color: var(--env-ui-color-brand);
}
.b3-kpi .b3-kpi__name {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 400;
  font-family: "Poppins";
  color: var(--env-block-secondary-font-color);
}
@media (max-width: 1620px) {
  .b3-kpi .b3-kpi__name {
    font-size: 1.5rem;
  }
}
.b3-kpi .b3-kpi__number {
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .b3-kpi .b3-kpi__number {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .b3-kpi .b3-kpi__number {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .b3-kpi .b3-kpi__number {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.b3-kpi .b3-kpi__number {
  margin: 0;
  color: var(--env-block-secondary-font-color);
}
.b3-kpi .splide__arrow {
  width: 70px;
  height: 70px;
  border: none;
  background-color: transparent;
  opacity: 1;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .b3-kpi .splide__arrow {
    width: 50px;
    height: 50px;
  }
}
.b3-kpi .splide__arrow--prev {
  left: -80px;
}
@media (max-width: 1024px) {
  .b3-kpi .splide__arrow--prev {
    left: -60px;
  }
}
@media (max-width: 767px) {
  .b3-kpi .splide__arrow--prev {
    left: -40px;
  }
}
.b3-kpi .splide__arrow--next {
  right: -80px;
}
@media (max-width: 1024px) {
  .b3-kpi .splide__arrow--next {
    right: -60px;
  }
}
@media (max-width: 767px) {
  .b3-kpi .splide__arrow--next {
    right: -40px;
  }
}
.b3-kpi .splide__arrow:disabled {
  display: none;
}
.b3-kpi .splide__arrow svg {
  fill: var(--env-ui-color-brand);
  width: 70px;
  height: 70px;
}
@media (max-width: 1024px) {
  .b3-kpi .splide__arrow svg {
    width: 50px;
    height: 50px;
  }
}

.b3-last-published {
  display: flex;
  flex-direction: row;
  gap: 8px;
  font-size: 1rem;
  margin-top: 20px;
}

.b3-leads-form form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media (max-width: 767px) {
  .b3-leads-form form {
    grid-template-columns: repeat(1, 1fr);
  }
}
.b3-leads-form form label {
  font-size: 1rem;
}
.b3-leads-form form input,
.b3-leads-form form textarea,
.b3-leads-form form select {
  min-height: 50px;
  padding: 10px;
  font-size: 1.125rem;
  border: 1px solid #c4c4c4;
  border-radius: 2px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .b3-leads-form form input,
  .b3-leads-form form textarea,
  .b3-leads-form form select {
    font-size: 1rem;
  }
}
.b3-leads-form form textarea {
  resize: vertical;
}
.b3-leads-form form input[type=radio] {
  min-height: 20px;
  cursor: pointer;
}
.b3-leads-form form select {
  cursor: pointer;
}
.b3-leads-form form button[type=submit] {
  border-color: transparent;
  cursor: pointer;
  grid-column: 1/2;
}
.b3-leads-form form button[type=submit][disabled] {
  cursor: wait;
}
.b3-leads-form__field {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.b3-leads-form__field--message {
  grid-column: 1/2;
}
.b3-leads-form__field--checkbox {
  grid-column: 1/-1;
}
.b3-leads-form__group-title {
  display: block;
  font-size: 1rem;
  margin: 0 0 10px;
}
.b3-leads-form__checkbox-group, .b3-leads-form__radio-group {
  display: block;
}
.b3-leads-form__checkbox-options, .b3-leads-form__radio-options {
  display: flex;
  gap: 20px;
}
.b3-leads-form__options--column {
  flex-direction: column;
  align-items: flex-start;
}
.b3-leads-form__options--row {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
.b3-leads-form__checkbox-label, .b3-leads-form__radio-label {
  display: inline-flex;
  gap: 10px;
  cursor: pointer;
  align-self: flex-start;
}
.b3-leads-form__checkbox-label input[type=checkbox] {
  min-height: 20px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.b3-leads-form__checkbox-label a {
  color: var(--env-link-font-color);
  text-decoration: underline;
  cursor: pointer;
  pointer-events: auto;
  z-index: 1;
  position: relative;
}
.b3-leads-form__checkbox-label a:hover {
  text-decoration: none;
}
.b3-leads-form__error {
  color: #dc3545;
  font-size: 0.875rem;
  margin-top: 5px;
}
.b3-leads-form__confirmation {
  white-space: pre-wrap;
  font-size: 18px;
  margin-top: 30px;
  line-height: 26px;
}
.b3-leads-form__confirmation::first-line {
  font-weight: 700;
}

.b3-messages {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.b3-messages ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.b3-messages__type--Information {
  background-color: var(--env-element-info-background-color);
  color: var(--env-element-info-font-color);
}
.b3-messages__type--Meddelande {
  background-color: var(--env-element-success-background-color);
  color: var(--env-element-success-font-color);
}
.b3-messages__type--Varning {
  background-color: var(--env-element-warning-background-color);
  color: bvar(--env-element-warning-font-color);
}
.b3-messages__type--Kris {
  background-color: var(--env-element-danger-background-color);
  color: var(--env-element-danger-font-color);
}
.b3-messages__wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 20px;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (max-width: 1024px) {
  .b3-messages__wrapper {
    gap: 10px;
  }
}
.b3-messages__content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  width: 100%;
}
@media (max-width: 1024px) {
  .b3-messages__content {
    gap: 5px;
  }
}
.b3-messages__heading {
  font-size: 1.5rem;
  margin: 0;
}
@media (max-width: 1024px) {
  .b3-messages__heading {
    font-size: 1.125rem;
  }
}
.b3-messages__link {
  display: flex;
  gap: 5px;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: underline;
}
.b3-messages__link:hover {
  text-decoration-thickness: 2px;
}
.b3-messages__link-icon {
  width: 16px;
  height: 16px;
}
.b3-messages__icon {
  width: 35px;
  height: 35px;
  flex-shrink: 0;
  align-self: center;
}
@media (max-width: 1024px) {
  .b3-messages__icon {
    width: 25px;
    height: 25px;
  }
}
.b3-messages__description {
  font-size: 1rem;
  line-height: 1.5rem;
  max-width: 750px;
  margin: 0;
}
.b3-messages__close {
  border: none;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-size: 1rem;
  align-self: center;
  display: flex;
  justify-content: center;
  width: 30px;
  height: 30px;
  background-color: var(--env-background-color);
  color: var(--env-font-color);
  padding: 5px;
  border-radius: 50%;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .b3-messages__close {
    width: 25px;
    height: 25px;
  }
}
.b3-messages__close:hover {
  outline: 2px solid var(--env-font-color);
}
.b3-messages__close-icon {
  width: 20px;
  height: 20px;
}
@media (max-width: 1024px) {
  .b3-messages__close-icon {
    width: 15px;
    height: 15px;
  }
}

.b3-news-listing {
  padding-bottom: 20px;
}
.b3-news-listing__pinned {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .b3-news-listing__pinned {
    grid-template-columns: 1fr;
  }
}
.b3-news-listing__pinned .b3-news-listing__item {
  padding: 0;
}
.b3-news-listing__pinned .b3-news-listing__content {
  flex-direction: column;
  padding: 8px 24px 20px 24px;
}
.b3-news-listing__pinned .b3-news-listing__tags {
  border-left: none;
  padding-left: 0;
}
.b3-news-listing__pinned .b3-news-listing__tag {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--env-ui-color-brand);
  color: var(--env-ui-color-brand-contrast);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  border: none;
  border-radius: 2px;
  padding: 4px 8px;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
  border: 1px solid var(--env-ui-color-brand);
}
.b3-news-listing__pinned .b3-news-listing__tag:hover {
  text-decoration: underline;
  background-color: var(--env-background-color);
  color: var(--env-font-color);
  border-color: var(--env-ui-color-brand);
}
.b3-news-listing__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  container-type: inline-size;
}
@media (max-width: 1300px) {
  .b3-news-listing__wrapper {
    order: 2;
  }
}
.b3-news-listing__wrapper h2,
.b3-news-listing__wrapper p {
  margin: 0;
}
.b3-news-listing__wrapper p {
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (max-width: 767px) {
  .b3-news-listing__wrapper p {
    font-size: 0.875rem;
  }
}
.b3-news-listing .env-spinner div {
  background-color: var(--env-ui-color-brand);
}
.b3-news-listing__filter {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px;
  border-bottom: 1px solid var(--env-background-color);
  padding-bottom: 20px;
}
.b3-news-listing__filter-button {
  margin-bottom: 0;
}
.b3-news-listing__filter-button[aria-checked=true] {
  background-color: var(--env-background-color);
  border-color: var(--env-ui-color-brand);
  padding-right: 14px;
}
.b3-news-listing__filter-button[aria-checked=true]:hover {
  color: var(--env-ui-color-brand-contrast);
}
.b3-news-listing__filter-button--clear {
  background-color: var(--env-ui-color-brand);
  border: 1px solid var(--env-ui-color-brand);
  color: var(--env-ui-color-brand-contrast);
}
.b3-news-listing__filter-button svg {
  transform: rotate(45deg);
  width: 17px;
  height: 17px;
}
.b3-news-listing__articles {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.b3-news-listing__articles--hasFilter {
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
@media (max-width: 1024px) {
  .b3-news-listing__articles--hasFilter {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .b3-news-listing__articles {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1025px) {
  @container (max-width: 900px) {
    .b3-news-listing__articles {
      grid-template-columns: 1fr;
    }
  }
}
.b3-news-listing__item {
  position: relative;
  background-color: var(--env-background-color);
  border: 1px solid #b2b2b2;
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-radius: var(--env-border-radius);
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .b3-news-listing__item {
    gap: 8px;
  }
}
.b3-news-listing__item:has(img) {
  padding: 0;
}
.b3-news-listing__item:has(img) .b3-news-listing__content {
  padding: 8px 24px 20px 24px;
}
.b3-news-listing__content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 12px;
}
.b3-news-listing__info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.875rem;
}
.b3-news-listing__tags {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 4px;
  border-left: 1px solid var(--env-ui-color-brand);
  padding-left: 12px;
}
@media (max-width: 460px) {
  .b3-news-listing__tags {
    border-left: none;
    padding-left: 0;
    gap: 12px;
  }
}
.b3-news-listing__image {
  width: 100%;
  height: 240px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--env-border-radius) var(--env-border-radius) 0 0;
}
@media (max-width: 767px) {
  .b3-news-listing__image {
    height: 180px;
  }
}
.b3-news-listing__heading {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  color: var(--env-font-color);
  text-decoration: none;
}
.b3-news-listing__heading::before {
  position: absolute;
  content: "";
  inset: 0;
  border-radius: var(--env-border-radius);
}
.b3-news-listing__heading:hover {
  text-decoration: underline;
}
.b3-news-listing__icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.b3-news-listing__description {
  margin: 0;
  font-size: 1rem;
  font-weight: 400;
  color: var(--env-font-color);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  word-break: break-word;
}
.b3-news-listing__link {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  gap: 8px;
  align-items: end;
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1.5rem;
  font-weight: 500;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--env-font-color);
}
.b3-news-listing__link:hover {
  text-decoration: underline;
}
.b3-news-listing__link-wrapper {
  text-align: right;
}
@media (max-width: 1024px) {
  .b3-news-listing__link-wrapper {
    text-align: left;
  }
}
.b3-news-listing__link svg {
  width: 24px;
  height: 24px;
}

.hog-one-page-menu-wrapper {
  position: relative;
}

.hog-one-page-menu {
  --menu-gap: 0.5rem;
  --background-color: #fff;
  --fade-rgb: 255, 255, 255;
  --text-color: #333;
  position: relative;
  z-index: 0;
  box-sizing: border-box;
  background-color: var(--background-color);
  color: var(--text-color);
  z-index: 0;
  transition: all 1200ms ease;
}
.hog-one-page-menu--dark {
  --background-color: #333;
  --fade-rgb: 51, 51, 51;
  --text-color: #fff;
}
.hog-one-page-menu--dark .hog-one-page-menu__nav {
  border: 0;
}
.hog-one-page-menu--fixed::before {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
.hog-one-page-menu__list {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: var(--menu-gap);
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hog-one-page-menu__carousel {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding-inline: 0.75rem;
  box-sizing: border-box;
}
.hog-one-page-menu__label {
  flex: 0 0 auto;
  font-size: 0.875rem;
  font-weight: 600;
  color: color-mix(in srgb, var(--text-color) 85%, transparent);
  white-space: nowrap;
}
.hog-one-page-menu__viewport {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
}
.hog-one-page-menu__viewport::before, .hog-one-page-menu__viewport::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 2rem;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transition: opacity 160ms ease;
}
.hog-one-page-menu__viewport::before {
  left: 0;
  background: linear-gradient(to right, rgb(var(--fade-rgb)) 0%, rgba(var(--fade-rgb), 0) 100%);
}
.hog-one-page-menu__viewport::after {
  right: 0;
  background: linear-gradient(to left, rgb(var(--fade-rgb)) 0%, rgba(var(--fade-rgb), 0) 100%);
}
.hog-one-page-menu__carousel--can-scroll-left .hog-one-page-menu__viewport::before {
  opacity: 1;
}
.hog-one-page-menu__carousel--can-scroll-right .hog-one-page-menu__viewport::after {
  opacity: 1;
}
.hog-one-page-menu__slider {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.hog-one-page-menu__slider::-webkit-scrollbar {
  display: none;
  height: 0;
}
.hog-one-page-menu__item {
  flex: 0 0 auto;
  margin-block: 1rem;
}
.hog-one-page-menu__link {
  display: block;
  padding: 0.5rem 0.75rem;
  color: inherit;
  font-size: 0.875rem;
  letter-spacing: 0.5px;
  font-weight: 700;
  font-family: "Poppins";
  white-space: nowrap;
  text-decoration-color: #eae9e6;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  transition: text-underline-offset 0.2s ease-in-out;
}
.hog-one-page-menu__link:hover, .hog-one-page-menu__link:focus-visible, .hog-one-page-menu__link--in-view {
  text-underline-offset: 12px;
  text-decoration-color: var(--env-ui-color-brand);
}
.hog-one-page-menu__nav {
  flex: 0 0 auto;
  width: 2.75rem;
  height: 2.75rem;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 999px;
  padding: 0;
  display: grid;
  place-items: center;
  background: rgba(250, 250, 250, 0.92);
  color: #333;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  z-index: 2;
  transition: transform 120ms ease, background-color 120ms ease, opacity 120ms ease;
}
.hog-one-page-menu__nav:hover {
  transform: scale(1.08);
}
.hog-one-page-menu__nav:active {
  transform: scale(1);
}
.hog-one-page-menu__nav:focus {
  outline: none;
}
.hog-one-page-menu__nav:focus-visible {
  box-shadow: 0 0 0 4px rgba(26, 115, 232, 0.35);
}
.hog-one-page-menu__nav--prev, .hog-one-page-menu__nav--next {
  align-self: center;
}
.hog-one-page-menu__cta {
  flex: 0 0 auto;
  white-space: nowrap;
  margin: 0;
  align-self: center;
}
.hog-one-page-menu__nav-icon {
  width: 1rem;
  height: 1rem;
  display: block;
  fill: currentColor;
  pointer-events: none;
}

.hog-one-page-menu::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  background-color: inherit;
}

.hog-one-page-menu-placeholder {
  width: 100%;
}

@media (max-width: 768px) {
  .hog-one-page-menu--hide-on-mobile {
    display: none;
  }
  .hog-one-page-menu__carousel {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    row-gap: 0.625rem;
    padding-inline: 0.5rem;
  }
  .hog-one-page-menu__label {
    grid-column: 1/-1;
    grid-row: 1;
    justify-self: center;
    font-size: 0.8125rem;
    margin-top: 0.25rem;
  }
  .hog-one-page-menu__viewport {
    grid-column: 2;
    grid-row: 2;
  }
  .hog-one-page-menu__viewport::before, .hog-one-page-menu__viewport::after {
    width: 1.25rem;
  }
  .hog-one-page-menu__nav {
    grid-row: 2;
    width: 2.25rem;
    height: 2.25rem;
  }
  .hog-one-page-menu__nav--prev {
    grid-column: 1;
  }
  .hog-one-page-menu__nav--next {
    grid-column: 3;
  }
  .hog-one-page-menu__cta {
    grid-column: 1/-1;
    grid-row: 3;
    justify-self: center;
    justify-content: center;
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
  }
  .hog-one-page-menu__cta--hide-on-mobile {
    display: none;
  }
}
.b3-pagination {
  margin: 0 auto;
  padding: 24px 0 0 0;
  width: 100%;
  box-sizing: border-box;
  border-top: 2px solid var(--env-block-background-color);
}
@media (max-width: 767px) {
  .b3-pagination {
    max-width: 100%;
  }
}
.b3-pagination__list,
.b3-pagination .pagination {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 8px;
}
.b3-pagination__item,
.b3-pagination .pagination.pagination > li {
  min-width: 24px;
  min-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.b3-pagination__item--disabled .b3-pagination__link--previous,
.b3-pagination__item--disabled .b3-pagination__link--next,
.b3-pagination .pagination.pagination > li--disabled .b3-pagination__link--previous,
.b3-pagination .pagination.pagination > li--disabled .b3-pagination__link--next {
  background-color: var(--env-block-background-color);
  color: var(--env-font-color);
  cursor: not-allowed;
}
.b3-pagination__item span.current.prev.current.prev,
.b3-pagination__item span.current.next.current.next,
.b3-pagination .pagination.pagination > li span.current.prev.current.prev,
.b3-pagination .pagination.pagination > li span.current.next.current.next {
  background-color: var(--env-block-background-color);
  color: var(--env-font-color);
  cursor: not-allowed;
}
.b3-pagination__item--active .b3-pagination__link,
.b3-pagination__item span[aria-current=page].current,
.b3-pagination .pagination.pagination > li--active .b3-pagination__link,
.b3-pagination .pagination.pagination > li span[aria-current=page].current {
  pointer-events: none;
  background-color: var(--env-block-background-color);
  color: var(--env-font-color);
  font-weight: 700;
}
.b3-pagination__item:has(.b3-pagination__link--previous), .b3-pagination__item:has(.current.prev), .b3-pagination__item:has(a.prev),
.b3-pagination .pagination.pagination > li:has(.b3-pagination__link--previous),
.b3-pagination .pagination.pagination > li:has(.current.prev),
.b3-pagination .pagination.pagination > li:has(a.prev) {
  margin-right: auto;
}
.b3-pagination__item:has(.b3-pagination__link--next), .b3-pagination__item:has(.next),
.b3-pagination .pagination.pagination > li:has(.b3-pagination__link--next),
.b3-pagination .pagination.pagination > li:has(.next) {
  margin-left: auto;
}
.b3-pagination__ellipsis {
  color: var(--env-font-color);
  pointer-events: none;
  min-width: 24px;
  min-height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.b3-pagination__link,
.b3-pagination .pagination.pagination > li a,
.b3-pagination .pagination.pagination > li span.current {
  border: none;
  background-color: var(--env-block-background-color);
  color: var(--env-block-font-color);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
  padding: 12px 20px;
  text-decoration: none !important;
}
@media (max-width: 767px) {
  .b3-pagination__link,
  .b3-pagination .pagination.pagination > li a,
  .b3-pagination .pagination.pagination > li span.current {
    font-size: 0.875rem;
    padding: 8px 12px;
    height: 100%;
  }
}
.b3-pagination__link:hover,
.b3-pagination .pagination.pagination > li a:hover,
.b3-pagination .pagination.pagination > li span.current:hover {
  background-color: var(--env-block-background-color);
  color: var(--env-font-color);
}
.b3-pagination__link--previous, .b3-pagination__link--next, .b3-pagination__link.prev, .b3-pagination__link.next,
.b3-pagination .pagination.pagination > li a--previous,
.b3-pagination .pagination.pagination > li a--next,
.b3-pagination .pagination.pagination > li a.prev,
.b3-pagination .pagination.pagination > li a.next,
.b3-pagination .pagination.pagination > li span.current--previous,
.b3-pagination .pagination.pagination > li span.current--next,
.b3-pagination .pagination.pagination > li span.current.prev,
.b3-pagination .pagination.pagination > li span.current.next {
  background-color: var(--env-block-background-color);
  color: var(--env-block-font-color);
  padding: 12px 16px;
  border-radius: 2px;
  width: 110px;
  font-size: 0.875rem;
  font-weight: 600;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .b3-pagination__link--previous, .b3-pagination__link--next, .b3-pagination__link.prev, .b3-pagination__link.next,
  .b3-pagination .pagination.pagination > li a--previous,
  .b3-pagination .pagination.pagination > li a--next,
  .b3-pagination .pagination.pagination > li a.prev,
  .b3-pagination .pagination.pagination > li a.next,
  .b3-pagination .pagination.pagination > li span.current--previous,
  .b3-pagination .pagination.pagination > li span.current--next,
  .b3-pagination .pagination.pagination > li span.current.prev,
  .b3-pagination .pagination.pagination > li span.current.next {
    width: -moz-fit-content;
    width: fit-content;
    padding: 6px;
    font-size: 0;
  }
}
.b3-pagination__icon {
  width: 24px;
  height: 24px;
  display: none;
}
@media (max-width: 767px) {
  .b3-pagination__icon {
    display: block;
  }
}

.b3-partner-listing {
  padding-block: 2rem;
}
.b3-partner-listing__heading {
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .b3-partner-listing__heading {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .b3-partner-listing__heading {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .b3-partner-listing__heading {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.b3-partner-listing__heading {
  text-align: center;
  margin: 0 0 1.5rem;
}
.b3-partner-listing__intro {
  font-family: "Poppins";
  line-height: 2.25rem;
  text-align: center;
  margin: 0 auto 4rem;
  max-width: 64rem;
  font-size: 1.875rem;
}
@media (max-width: 1620px) {
  .b3-partner-listing__intro {
    font-size: 1.75rem;
  }
}
@media (max-width: 1024px) {
  .b3-partner-listing__intro {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .b3-partner-listing__intro {
    font-size: 1.125rem;
  }
}
.b3-partner-listing__info {
  text-align: center;
  margin: 0 auto 2rem;
  max-width: 64rem;
  min-height: 2rem;
  font-size: 1.25rem;
}
@media (max-width: 1620px) {
  .b3-partner-listing__info {
    font-size: 1.125rem;
  }
}
@media (max-width: 1024px) {
  .b3-partner-listing__info {
    font-size: 1rem;
  }
}
@media (max-width: 767px) {
  .b3-partner-listing__info {
    font-size: 0.875rem;
  }
}
.b3-partner-listing__filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 2rem;
}
.b3-partner-listing__filters .pill-input {
  height: 70px;
  background-color: var(--env-section-background-color);
  border: 1px solid var(--env-ui-color-brand);
  border-radius: var(--env-border-radius);
  padding: 16px 0;
  box-sizing: border-box;
  font-size: 1.125rem;
  font-weight: 600;
  display: flex;
  align-items: center;
}
.b3-partner-listing__filters .pill-input:has(select) {
  padding: 0;
}
.b3-partner-listing__filters .pill-input select {
  font-size: 1.125rem;
  font-weight: 600;
  border: none;
  border-radius: var(--env-border-radius);
  padding: 16px 32px;
  height: 100%;
  background-color: transparent;
  color: var(--env-ui-color-text);
}
.b3-partner-listing__filters .pill-input select:focus {
  outline: none;
}
.b3-partner-listing__filters .pill-input:focus-visible, .b3-partner-listing__filters .pill-input:has(select:focus-visible) {
  border-color: transparent;
  outline: 2px solid var(--env-element-primary-font-color);
}
.b3-partner-listing__filters .pill-input:hover {
  border-color: var(--env-ui-color-brand-dark, var(--env-ui-color-brand));
}
.b3-partner-listing__filters select {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27%3E%3Cpath fill=%27%23000%27 d=%27M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 48px;
}
.b3-partner-listing__filters input.pill-input {
  padding-inline: 32px;
  width: min(100%, 500px);
}
.b3-partner-listing__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
}
.b3-partner-listing__pagination--info {
  font-size: 1rem;
  font-weight: 600;
}
.b3-partner-listing__pagination button {
  background-color: var(--env-section-background-color);
  border: 1px solid var(--env-ui-color-brand);
  border-radius: var(--env-border-radius);
  padding: 8px 16px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
}
.b3-partner-listing__pagination button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.b3-partner-listing__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  container: partner-list/inline-size;
}

.b3-full-width--gray .b3-partner-card {
  background-color: #fff;
}

.b3-partner-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  position: relative;
  flex: 1 1 100%;
  max-width: 400px;
  border-radius: var(--env-border-radius-large);
  box-sizing: border-box;
  background-color: #e3e3e3;
  transition: background-color 0.4s ease;
}
@media (max-width: 767px) {
  .b3-partner-card {
    max-width: 100%;
  }
}
.b3-partner-card:hover {
  background-color: var(--env-ui-color-brand);
}
.b3-partner-card--hero {
  overflow: hidden;
}
.b3-partner-card--hero .b3-partner-card__title {
  font-size: 1.5rem;
  line-height: 1.75rem;
  margin: 0;
}
.b3-partner-card__logo {
  height: 80px;
  margin: 0 24px 10px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 32px 32px 0 32px;
  border-radius: var(--env-border-radius-large) var(--env-border-radius-large) 0 0;
}
.b3-partner-card__logo img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.b3-partner-card__hero {
  height: 150px;
}
.b3-partner-card__hero img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.b3-partner-card__content {
  padding: 0 32px 32px 32px;
  border-radius: 0 0 var(--env-border-radius-large) var(--env-border-radius-large);
}
.b3-partner-card__title {
  font-family: "Poppins";
  font-weight: 600;
  font-size: 1.875rem;
  line-height: 2.125rem;
  margin: 15px 0 10px 0;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
  text-decoration: none;
}
.b3-partner-card__title::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--env-border-radius-large);
}
.b3-partner-card__title:hover {
  text-decoration: underline;
}
.b3-partner-card__preamble {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  word-break: break-word;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.5;
  margin: 0;
}
.b3-partner-card__icon {
  overflow: visible;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-color: var(--env-ui-color-brand);
  color: var(--env-ui-color-brand-contrast);
  border-radius: 50%;
  padding: 7px;
}

@container partner-list (min-width: 600px) {
  .b3-partner-card {
    flex: 1 1 calc(50% - 1.5rem);
    max-width: calc(50% - 1.5rem);
  }
}
@container partner-list (min-width: 900px) {
  .b3-partner-card {
    flex: 1 1 calc(33.333% - 1.5rem);
    max-width: calc(33.333% - 1.5rem);
  }
}
@container partner-list (min-width: 1200px) {
  .b3-partner-card {
    flex: 1 1 calc(25% - 1.5rem);
    max-width: calc(25% - 1.5rem);
  }
}
.b3-product-comparison {
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.b3-product-comparison__heading {
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .b3-product-comparison__heading {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .b3-product-comparison__heading {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .b3-product-comparison__heading {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.b3-product-comparison__heading {
  text-align: center;
  margin: 0 0 20px 0;
}
.b3-product-comparison__description {
  font-size: 1.5rem;
  text-align: center;
  margin: 0 auto;
  max-width: 750px;
}
@media (max-width: 1024px) {
  .b3-product-comparison__description {
    font-size: 1rem;
  }
}
.b3-product-comparison__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 40px;
  padding: 0 40px;
}
@media (max-width: 1620px) {
  .b3-product-comparison__list {
    -moz-column-gap: 20px;
         column-gap: 20px;
    row-gap: 40px;
    padding: 0;
  }
}
.b3-product-comparison__item {
  background-color: var(--env-background-color);
  border-radius: var(--env-border-radius);
  padding: 25px;
  position: relative;
  display: flex;
  flex-direction: column;
  width: calc((100% - 120px) / 4);
  height: -webkit-fill-available;
  transition: background-color 0.4s ease;
  box-sizing: border-box;
  overflow: visible;
}
.b3-product-comparison__item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--env-background-color);
  border-radius: var(--env-border-radius);
  transition: transform 0.4s ease, background-color 0.4s ease;
  transform: scaleY(1);
  transform-origin: center;
}
@media (max-width: 1300px) {
  .b3-product-comparison__item::after {
    transform: scaleY(1) !important;
  }
}
.b3-product-comparison__item:hover, .b3-product-comparison__item:has(.b3-product-comparison__extra-text-details[open]) {
  background-color: var(--env-ui-color-brand);
}
.b3-product-comparison__item:hover::after, .b3-product-comparison__item:has(.b3-product-comparison__extra-text-details[open])::after {
  background-color: var(--env-ui-color-brand);
  transform: scaleY(calc((100% + 10px) / 100%));
}
.b3-product-comparison__item:hover .b3-product-comparison__badge-text, .b3-product-comparison__item:has(.b3-product-comparison__extra-text-details[open]) .b3-product-comparison__badge-text {
  background-color: var(--env-background-color);
}
@media (min-width: 1300px) {
  .b3-product-comparison__item:hover .b3-product-comparison__badge-text, .b3-product-comparison__item:has(.b3-product-comparison__extra-text-details[open]) .b3-product-comparison__badge-text {
    top: -50px;
  }
}
.b3-product-comparison__item:hover .b3-product-comparison__bullet-points-icon, .b3-product-comparison__item:has(.b3-product-comparison__extra-text-details[open]) .b3-product-comparison__bullet-points-icon {
  display: none;
}
.b3-product-comparison__item:hover .b3-product-comparison__bullet-points-icon--hover, .b3-product-comparison__item:has(.b3-product-comparison__extra-text-details[open]) .b3-product-comparison__bullet-points-icon--hover {
  display: block;
}
.b3-product-comparison__item:hover .b3-button, .b3-product-comparison__item:has(.b3-product-comparison__extra-text-details[open]) .b3-button {
  background-color: #fff;
}
@media (prefers-reduced-motion: reduce) {
  .b3-product-comparison__item::after {
    transform: scaleY(1) !important;
  }
}
@media (max-width: 1620px) {
  .b3-product-comparison__item {
    padding: 20px;
    width: calc((100% - 60px) / 4);
  }
}
@media (max-width: 1300px) {
  .b3-product-comparison__item {
    width: calc((100% - 40px) / 3);
  }
}
@media (max-width: 1024px) {
  .b3-product-comparison__item {
    width: calc((100% - 20px) / 2);
  }
}
@media (max-width: 767px) {
  .b3-product-comparison__item {
    width: 100%;
  }
}
.b3-product-comparison__badge-text {
  position: absolute;
  display: inline-block;
  width: -moz-max-content;
  width: max-content;
  white-space: nowrap;
  font-family: "Poppins";
  top: -30px;
  left: 50%;
  background-color: var(--env-ui-color-brand);
  color: var(--env-ui-color-brand-contrast);
  border: 2px solid var(--env-ui-color-brand);
  font-size: 1rem;
  padding: 5px 10px;
  border-radius: 12px;
  border-radius: var(--env-border-radius);
  z-index: 1;
  transform: translateX(-50%);
  transition: top 0.4s ease, background-color 0.4s ease;
}
@media (max-width: 1024px) {
  .b3-product-comparison__badge-text {
    font-size: 1rem;
  }
}
.b3-product-comparison__top-text {
  font-size: 1rem;
  font-weight: 600;
  margin: 0 0 10px 0;
  text-align: center;
  min-height: 38px;
}
.b3-product-comparison__name {
  font-size: 1.5rem;
  font-weight: 800;
  margin: 0;
  text-transform: uppercase;
  text-align: center;
  min-height: 58px;
}
.b3-product-comparison__prefix {
  font-size: 1.125rem;
  font-weight: 800;
  margin-right: 5px;
}
.b3-product-comparison__price {
  font-size: 3rem;
  font-weight: 600;
  margin: 25px 0;
  text-align: center;
}
@media (max-width: 1024px) {
  .b3-product-comparison__price {
    font-size: 2rem;
  }
}
.b3-product-comparison__currency {
  font-size: 1.125rem;
  font-weight: 800;
  margin-left: 5px;
}
.b3-product-comparison__bullet-points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0 20px;
  margin: 0 auto 30px auto;
  font-weight: 600;
}
@media (max-width: 1620px) {
  .b3-product-comparison__bullet-points {
    padding: 0 5px;
  }
}
.b3-product-comparison__bullet-points li {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}
.b3-product-comparison__bullet-points li .b3-product-comparison__bullet-points-icon, .b3-product-comparison__bullet-points li .b3-product-comparison__bullet-points-icon--hover {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
}
.b3-product-comparison__bullet-points li .b3-product-comparison__bullet-points-icon--hover, .b3-product-comparison__bullet-points li .b3-product-comparison__bullet-points-icon--hover--hover {
  display: none;
  color: white;
}
.b3-product-comparison__extra-text {
  white-space: pre-wrap;
  font-size: 1rem;
  line-height: 1.4;
}
.b3-product-comparison__extra-text-wrapper {
  position: relative;
  margin: auto 0 20px;
}
.b3-product-comparison__extra-text-details {
  position: static;
  background-color: transparent;
  color: var(--env-ui-color-brand-contrast);
  border-radius: 24px;
  border: 1px solid gray;
}
.b3-product-comparison__extra-text-details[open] {
  border-radius: 24px 24px 0 0;
  background-color: white;
  border-color: transparent;
}
.b3-product-comparison__extra-text-details[open] .b3-product-comparison__extra-text-heading-icon::after {
  transform: rotate(90deg);
}
.b3-product-comparison__extra-text-details > .b3-product-comparison__extra-text {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 15;
  background-color: white;
  color: var(--env-ui-color-brand-contrast);
  border-radius: 0 0 24px 24px;
  box-shadow: 0 8px 14px -8px rgba(0, 0, 0, 0.3);
  padding: 10px 15px 20px 15px;
  margin: 0;
}
.b3-product-comparison__extra-text-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 1rem;
  font-weight: 700;
  padding: 12px 14px;
  margin: 0;
  cursor: pointer;
  list-style: none;
}
.b3-product-comparison__extra-text-heading::-webkit-details-marker {
  display: none;
}
.b3-product-comparison__extra-text-heading-icon {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.b3-product-comparison__extra-text-heading-icon::before, .b3-product-comparison__extra-text-heading-icon::after {
  content: "";
  position: absolute;
  background-color: currentColor;
  border-radius: 2px;
  transition: transform 0.3s ease;
}
.b3-product-comparison__extra-text-heading-icon::before {
  width: 14px;
  height: 2px;
}
.b3-product-comparison__extra-text-heading-icon::after {
  width: 2px;
  height: 14px;
  opacity: 1;
}
.b3-product-comparison__link {
  margin-inline: auto;
}
.b3-product-comparison__link::before {
  content: "";
  position: absolute;
  inset: 0;
}
.b3-product-comparison__link:hover {
  text-decoration: underline;
}
.b3-product-comparison__footnote {
  font-size: 1rem;
  line-height: 1.4;
  font-style: italic;
  color: var(--env-ui-color-brand-contrast);
  margin: 0;
  white-space: pre-wrap;
}
@media (max-width: 767px) {
  .b3-product-comparison__footnote {
    font-size: 0.75rem;
  }
}
.b3-product-comparison__footnote-wrapper {
  max-width: 750px;
  margin: 0 auto;
}

.hog-purchase-form__form {
  display: block;
}
.hog-purchase-form__form label {
  font-size: 1rem;
}
.hog-purchase-form__form input,
.hog-purchase-form__form textarea,
.hog-purchase-form__form select {
  min-height: 50px;
  padding: 10px;
  font-size: 1.125rem;
  border: 1px solid #c4c4c4;
  border-radius: 2px;
  box-sizing: border-box;
  width: 100%;
}
@media (max-width: 767px) {
  .hog-purchase-form__form input,
  .hog-purchase-form__form textarea,
  .hog-purchase-form__form select {
    font-size: 1rem;
  }
}
.hog-purchase-form__form input:not([type=checkbox]):not([type=radio]):focus {
  outline: 2px solid #005fcc;
}
.hog-purchase-form__form input:not([type=checkbox]):not([type=radio]):not(:-moz-placeholder-shown):valid:not([aria-invalid=true]) {
  outline: 2px solid green;
}
.hog-purchase-form__form input:not([type=checkbox]):not([type=radio]):not(:placeholder-shown):valid:not([aria-invalid=true]) {
  outline: 2px solid green;
}
.hog-purchase-form__form input:not([type=checkbox]):not([type=radio]):not(:-moz-placeholder-shown):invalid {
  outline: 2px solid red;
}
.hog-purchase-form__form input:not([type=checkbox]):not([type=radio]):not(:placeholder-shown):invalid,
.hog-purchase-form__form input:not([type=checkbox]):not([type=radio])[aria-invalid=true] {
  outline: 2px solid red;
}
.hog-purchase-form__form input:not([type=checkbox]):not([type=radio]):focus:not(:-moz-placeholder-shown):invalid {
  outline: 2px solid orange;
}
.hog-purchase-form__form input:not([type=checkbox]):not([type=radio]):focus:not(:placeholder-shown):invalid,
.hog-purchase-form__form input:not([type=checkbox]):not([type=radio])[aria-invalid=true]:focus {
  outline: 2px solid orange;
}
.hog-purchase-form__form textarea {
  resize: vertical;
}
.hog-purchase-form__form input[type=radio] {
  min-height: 20px;
  cursor: pointer;
}
.hog-purchase-form__form select {
  cursor: pointer;
}
.hog-purchase-form__form button[type=submit] {
  border-color: transparent;
  cursor: pointer;
}
.hog-purchase-form__section {
  grid-column: 1/-1;
  margin: 0.75rem 0 0;
}
.hog-purchase-form__section legend.env-form-legend {
  margin: 0 0 1rem;
  font-size: 1.25rem;
  width: 100%;
}
.hog-purchase-form__section-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  margin-bottom: 2rem;
}
.hog-purchase-form__section-row .hog-purchase-form__field {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .hog-purchase-form__section-row {
    grid-template-columns: 1fr;
  }
}
.hog-purchase-form__field {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.hog-purchase-form__field--user-count input {
  max-width: 180px;
}
@media (max-width: 767px) {
  .hog-purchase-form__field--user-count input {
    max-width: 100%;
  }
}
.hog-purchase-form__field--checkbox {
  grid-column: 1/-1;
  margin-bottom: 2rem;
}
.hog-purchase-form__checkbox-label {
  display: inline-flex;
  gap: 10px;
  cursor: pointer;
  align-self: flex-start;
}
.hog-purchase-form__checkbox-label input[type=checkbox] {
  min-height: 20px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  flex: 0 0 auto;
  margin-top: 0.15rem;
}
.hog-purchase-form__checkbox-label a {
  color: var(--env-link-font-color);
  text-decoration: underline;
  cursor: pointer;
  pointer-events: auto;
  z-index: 1;
  position: relative;
}
.hog-purchase-form__checkbox-label a:hover {
  text-decoration: none;
}
.hog-purchase-form__checkbox-input {
  flex: 0 0 auto;
  margin-top: 0.15rem;
}
.hog-purchase-form__error {
  color: #dc3545;
  font-size: 0.875rem;
  margin-top: 5px;
}
.hog-purchase-form__description {
  margin: -0.25rem 0 0;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #666;
}
.hog-purchase-form__confirmation {
  white-space: pre-wrap;
  font-size: 18px;
  margin-top: 30px;
  line-height: 26px;
}
.hog-purchase-form__confirmation::first-line {
  font-weight: 700;
}
.hog-purchase-form__confirmation--preline {
  white-space: pre-line;
}

.b3-related-information {
  margin: 80px 0;
}
@media (max-width: 1620px) {
  .b3-related-information {
    margin: 64px 0;
  }
}
@media (max-width: 1024px) {
  .b3-related-information {
    margin: 48px 0;
  }
}
@media (max-width: 767px) {
  .b3-related-information {
    margin: 32px 0;
  }
}
.b3-related-information {
  container-type: inline-size;
}
.b3-related-information__heading {
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .b3-related-information__heading {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .b3-related-information__heading {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .b3-related-information__heading {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.b3-related-information__heading {
  margin: 0 0 20px 0;
}
.b3-related-information ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-bottom: 30px;
}
@media (min-width: 1025px) {
  @container (max-width: 900px) {
    .b3-related-information ul {
      grid-template-columns: repeat(2, 1fr);
    }
  }
}
@media (max-width: 1024px) {
  .b3-related-information ul {
    grid-template-columns: repeat(1, 1fr);
  }
}
.b3-related-information__item {
  display: grid;
  flex-direction: column;
  gap: 8px;
  position: relative;
  border-radius: var(--env-border-radius);
  overflow: hidden;
  border-radius: var(--env-border-radius);
}
.b3-related-information__image, .b3-related-information__no-image {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  background-color: var(--env-background-color);
  border-radius: 4px;
}
@media (min-width: 1025px) {
  @container (max-width: 900px) {
    .b3-related-information__image, .b3-related-information__no-image {
      height: 200px;
    }
  }
}
.b3-related-information__image {
  order: 1;
  max-width: 100%;
  height: 460px;
  -o-object-fit: cover;
     object-fit: cover;
  grid-area: 1/-1;
}
.b3-related-information__content {
  order: 2;
  padding: 20px;
  border-radius: var(--env-border-radius);
  grid-area: 1/-1;
  width: 100%;
  height: 100%;
  min-height: 300px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .b3-related-information__content {
    padding: 15px;
  }
}
.b3-related-information__bottom {
  display: flex;
  flex-direction: row;
  gap: 20px;
  align-items: center;
}
@media (max-width: 767px) {
  .b3-related-information__bottom {
    gap: 15px;
  }
}
.b3-related-information__link {
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .b3-related-information__link {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .b3-related-information__link {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .b3-related-information__link {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.b3-related-information__link {
  color: var(--env-block-primary-font-color);
  text-decoration: none;
}
.b3-related-information__link::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--env-border-radius);
}
.b3-related-information__link:hover {
  text-decoration: underline;
}
.b3-related-information__description {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-word;
  margin: 0;
  font-size: 1.125rem;
  color: var(--env-block-primary-font-color);
  font-size: 1.375rem;
  font-weight: 600;
}
.b3-related-information__icon {
  right: 30px;
  bottom: 30px;
  overflow: visible;
  vertical-align: middle;
  width: 30px;
  height: 30px;
  background-color: var(--env-ui-color-brand);
  color: var(--env-ui-color-brand-contrast);
  border-radius: 50%;
  padding: 15px;
}

.b3-search-page .pagecontent {
  z-index: 1;
  position: relative;
}
.b3-search-page::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-image: url("https://www.hogia.se/webdav/files/system/Ikoner/letter-i-20.svg");
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
  z-index: 0;
}
@media (max-width: 1024px) {
  .b3-search-page::before {
    background-image: none !important;
  }
}
.b3-search-page::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #f5f5f5;
  z-index: -1;
}

.b3-header__search--modal,
.sv-facetedsearch-portlet,
.sv-searchform-portlet,
.sv-standardsearch-portlet {
  padding-bottom: 20px;
}
.b3-header__search--modal form,
.sv-facetedsearch-portlet form,
.sv-searchform-portlet form,
.sv-standardsearch-portlet form {
  position: relative;
  margin-bottom: 40px !important;
  max-width: 900px;
}
@media (max-width: 1024px) {
  .b3-header__search--modal form,
  .sv-facetedsearch-portlet form,
  .sv-searchform-portlet form,
  .sv-standardsearch-portlet form {
    max-width: 100%;
  }
}
.b3-header__search--modal form input,
.sv-facetedsearch-portlet form input,
.sv-searchform-portlet form input,
.sv-standardsearch-portlet form input {
  margin: 0;
}
.b3-header__search--modal form input[type=text],
.sv-facetedsearch-portlet form input[type=text],
.sv-searchform-portlet form input[type=text],
.sv-standardsearch-portlet form input[type=text] {
  height: 70px;
  background-color: var(--env-section-background-color);
  border: 1px solid var(--env-ui-color-brand);
  border-radius: var(--env-border-radius);
  padding: 16px 32px 16px 32px;
  box-sizing: border-box;
  font-size: 1.125rem;
  font-weight: 600;
}
@media (max-width: 1024px) {
  .b3-header__search--modal form input[type=text],
  .sv-facetedsearch-portlet form input[type=text],
  .sv-searchform-portlet form input[type=text],
  .sv-standardsearch-portlet form input[type=text] {
    height: 56px;
  }
}
.b3-header__search--modal form input[type=submit],
.sv-facetedsearch-portlet form input[type=submit],
.sv-searchform-portlet form input[type=submit],
.sv-standardsearch-portlet form input[type=submit] {
  border: none;
  background-color: transparent;
  box-shadow: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  font-size: 1rem;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  width: 100px;
  background-color: var(--env-ui-color-brand);
  border: 1px solid var(--env-ui-color-brand);
  border-radius: 3rem;
  color: var(--env-ui-color-brand-contrast);
  font-size: 1rem;
  font-weight: 700;
}
.b3-header__search--modal form input[type=submit]:focus, .b3-header__search--modal form input[type=submit]:focus-visible, .b3-header__search--modal form input[type=submit]:hover,
.sv-facetedsearch-portlet form input[type=submit]:focus,
.sv-facetedsearch-portlet form input[type=submit]:focus-visible,
.sv-facetedsearch-portlet form input[type=submit]:hover,
.sv-searchform-portlet form input[type=submit]:focus,
.sv-searchform-portlet form input[type=submit]:focus-visible,
.sv-searchform-portlet form input[type=submit]:hover,
.sv-standardsearch-portlet form input[type=submit]:focus,
.sv-standardsearch-portlet form input[type=submit]:focus-visible,
.sv-standardsearch-portlet form input[type=submit]:hover {
  text-decoration: underline;
}
.b3-header__search--modal form input:focus, .b3-header__search--modal form input:focus-visible,
.sv-facetedsearch-portlet form input:focus,
.sv-facetedsearch-portlet form input:focus-visible,
.sv-searchform-portlet form input:focus,
.sv-searchform-portlet form input:focus-visible,
.sv-standardsearch-portlet form input:focus,
.sv-standardsearch-portlet form input:focus-visible {
  border-color: transparent;
  outline: 2px solid var(--env-element-primary-font-color);
}
.b3-header__search--modal .env-text-body-02:has(strong),
.sv-facetedsearch-portlet .env-text-body-02:has(strong),
.sv-searchform-portlet .env-text-body-02:has(strong),
.sv-standardsearch-portlet .env-text-body-02:has(strong) {
  margin: 0 0 16px 0;
}
.b3-header__search--modal .sv-search-facets,
.sv-facetedsearch-portlet .sv-search-facets,
.sv-searchform-portlet .sv-search-facets,
.sv-standardsearch-portlet .sv-search-facets {
  order: 2;
  width: 380px;
}
@media (max-width: 1024px) {
  .b3-header__search--modal .sv-search-facets,
  .sv-facetedsearch-portlet .sv-search-facets,
  .sv-searchform-portlet .sv-search-facets,
  .sv-standardsearch-portlet .sv-search-facets {
    order: 1;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .b3-header__search--modal .sv-search-facets,
  .sv-facetedsearch-portlet .sv-search-facets,
  .sv-searchform-portlet .sv-search-facets,
  .sv-standardsearch-portlet .sv-search-facets {
    flex-direction: column;
  }
}
.b3-header__search--modal .sv-search-facet,
.sv-facetedsearch-portlet .sv-search-facet,
.sv-searchform-portlet .sv-search-facet,
.sv-standardsearch-portlet .sv-search-facet {
  background-color: #e3e5e5;
  border-radius: var(--env-border-radius);
  padding: 24px;
  margin-bottom: 30px;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .b3-header__search--modal .sv-search-facet,
  .sv-facetedsearch-portlet .sv-search-facet,
  .sv-searchform-portlet .sv-search-facet,
  .sv-standardsearch-portlet .sv-search-facet {
    width: calc(50% - 10px);
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .b3-header__search--modal .sv-search-facet,
  .sv-facetedsearch-portlet .sv-search-facet,
  .sv-searchform-portlet .sv-search-facet,
  .sv-standardsearch-portlet .sv-search-facet {
    width: 100%;
  }
}
.b3-header__search--modal .sv-search-facet h2,
.sv-facetedsearch-portlet .sv-search-facet h2,
.sv-searchform-portlet .sv-search-facet h2,
.sv-standardsearch-portlet .sv-search-facet h2 {
  font-size: 1.5rem;
  margin: 0 0 15px 0 !important;
}
@media (max-width: 767px) {
  .b3-header__search--modal .sv-search-facet h2,
  .sv-facetedsearch-portlet .sv-search-facet h2,
  .sv-searchform-portlet .sv-search-facet h2,
  .sv-standardsearch-portlet .sv-search-facet h2 {
    font-size: 1.125rem;
  }
}
.b3-header__search--modal .sv-search-facet-items,
.sv-facetedsearch-portlet .sv-search-facet-items,
.sv-searchform-portlet .sv-search-facet-items,
.sv-standardsearch-portlet .sv-search-facet-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.b3-header__search--modal .sv-search-facet-item,
.sv-facetedsearch-portlet .sv-search-facet-item,
.sv-searchform-portlet .sv-search-facet-item,
.sv-standardsearch-portlet .sv-search-facet-item {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}
.b3-header__search--modal .sv-search-facet-item a,
.sv-facetedsearch-portlet .sv-search-facet-item a,
.sv-searchform-portlet .sv-search-facet-item a,
.sv-standardsearch-portlet .sv-search-facet-item a {
  color: var(--env-font-color);
}
.b3-header__search--modal .sv-search-facet-item a:hover,
.sv-facetedsearch-portlet .sv-search-facet-item a:hover,
.sv-searchform-portlet .sv-search-facet-item a:hover,
.sv-standardsearch-portlet .sv-search-facet-item a:hover {
  text-decoration: none !important;
}
.b3-header__search--modal .sv-search-facet-item:last-child,
.sv-facetedsearch-portlet .sv-search-facet-item:last-child,
.sv-searchform-portlet .sv-search-facet-item:last-child,
.sv-standardsearch-portlet .sv-search-facet-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.b3-header__search--modal .sv-search-facet-item-selected,
.sv-facetedsearch-portlet .sv-search-facet-item-selected,
.sv-searchform-portlet .sv-search-facet-item-selected,
.sv-standardsearch-portlet .sv-search-facet-item-selected {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  position: relative;
}
.b3-header__search--modal .sv-search-facet-item-selected:has(svg) a,
.sv-facetedsearch-portlet .sv-search-facet-item-selected:has(svg) a,
.sv-searchform-portlet .sv-search-facet-item-selected:has(svg) a,
.sv-standardsearch-portlet .sv-search-facet-item-selected:has(svg) a {
  padding-left: 20px;
}
.b3-header__search--modal .sv-search-facet-item-selected svg,
.sv-facetedsearch-portlet .sv-search-facet-item-selected svg,
.sv-searchform-portlet .sv-search-facet-item-selected svg,
.sv-standardsearch-portlet .sv-search-facet-item-selected svg {
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  pointer-events: none;
}
.b3-header__search--modal .sv-search-result,
.sv-facetedsearch-portlet .sv-search-result,
.sv-searchform-portlet .sv-search-result,
.sv-standardsearch-portlet .sv-search-result {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 900px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .b3-header__search--modal .sv-search-result,
  .sv-facetedsearch-portlet .sv-search-result,
  .sv-searchform-portlet .sv-search-result,
  .sv-standardsearch-portlet .sv-search-result {
    max-width: 100%;
  }
}
.b3-header__search--modal .sv-search-result__count,
.sv-facetedsearch-portlet .sv-search-result__count,
.sv-searchform-portlet .sv-search-result__count,
.sv-standardsearch-portlet .sv-search-result__count {
  margin: 0 0 20px 0;
}
.b3-header__search--modal .sv-search-result__wrapper,
.sv-facetedsearch-portlet .sv-search-result__wrapper,
.sv-searchform-portlet .sv-search-result__wrapper,
.sv-standardsearch-portlet .sv-search-result__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 1024px) {
  .b3-header__search--modal .sv-search-result__wrapper,
  .sv-facetedsearch-portlet .sv-search-result__wrapper,
  .sv-searchform-portlet .sv-search-result__wrapper,
  .sv-standardsearch-portlet .sv-search-result__wrapper {
    flex-direction: column;
    gap: 24px;
  }
}
.b3-header__search--modal .sv-search-hits,
.sv-facetedsearch-portlet .sv-search-hits,
.sv-searchform-portlet .sv-search-hits,
.sv-standardsearch-portlet .sv-search-hits {
  order: 1;
  flex: 1 1 auto;
}
@media (max-width: 1024px) {
  .b3-header__search--modal .sv-search-hits,
  .sv-facetedsearch-portlet .sv-search-hits,
  .sv-searchform-portlet .sv-search-hits,
  .sv-standardsearch-portlet .sv-search-hits {
    order: 2;
  }
}
.b3-header__search--modal .sv-search-hits__button,
.sv-facetedsearch-portlet .sv-search-hits__button,
.sv-searchform-portlet .sv-search-hits__button,
.sv-standardsearch-portlet .sv-search-hits__button {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--env-ui-color-brand);
  color: var(--env-ui-color-brand-contrast);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  border: none;
  border-radius: 2px;
  padding: 4px 8px;
  text-decoration: none;
  cursor: pointer;
  box-sizing: border-box;
  border: 1px solid var(--env-ui-color-brand);
  margin-bottom: 12px;
}
.b3-header__search--modal .sv-search-hits__button:hover,
.sv-facetedsearch-portlet .sv-search-hits__button:hover,
.sv-searchform-portlet .sv-search-hits__button:hover,
.sv-standardsearch-portlet .sv-search-hits__button:hover {
  text-decoration: underline;
  background-color: var(--env-background-color);
  color: var(--env-font-color);
  border-color: var(--env-ui-color-brand);
}
.b3-header__search--modal .sv-search-hit,
.sv-facetedsearch-portlet .sv-search-hit,
.sv-searchform-portlet .sv-search-hit,
.sv-standardsearch-portlet .sv-search-hit {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background-color: var(--env-background-color);
  border-radius: var(--env-border-radius);
  padding: 24px;
}
.b3-header__search--modal .sv-search-hit a,
.sv-facetedsearch-portlet .sv-search-hit a,
.sv-searchform-portlet .sv-search-hit a,
.sv-standardsearch-portlet .sv-search-hit a {
  font-size: 1.125rem;
  font-weight: 700;
  text-decoration: underline;
  color: var(--env-font-color);
}
@media (max-width: 1024px) {
  .b3-header__search--modal .sv-search-hit a,
  .sv-facetedsearch-portlet .sv-search-hit a,
  .sv-searchform-portlet .sv-search-hit a,
  .sv-standardsearch-portlet .sv-search-hit a {
    font-size: 1rem;
  }
}
.b3-header__search--modal .sv-search-hit a:hover,
.sv-facetedsearch-portlet .sv-search-hit a:hover,
.sv-searchform-portlet .sv-search-hit a:hover,
.sv-standardsearch-portlet .sv-search-hit a:hover {
  text-decoration: none;
  color: var(--env-link-font-color);
}
.b3-header__search--modal .sv-search-hit p,
.sv-facetedsearch-portlet .sv-search-hit p,
.sv-searchform-portlet .sv-search-hit p,
.sv-standardsearch-portlet .sv-search-hit p {
  margin: 0 !important;
  font-size: 1rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-word;
}
@media (max-width: 1024px) {
  .b3-header__search--modal .sv-search-hit p,
  .sv-facetedsearch-portlet .sv-search-hit p,
  .sv-searchform-portlet .sv-search-hit p,
  .sv-standardsearch-portlet .sv-search-hit p {
    font-size: 0.875rem;
  }
}
.b3-header__search--modal .sv-search-hit .b3-bread-crumbs,
.sv-facetedsearch-portlet .sv-search-hit .b3-bread-crumbs,
.sv-searchform-portlet .sv-search-hit .b3-bread-crumbs,
.sv-standardsearch-portlet .sv-search-hit .b3-bread-crumbs {
  list-style: none;
  margin: 0;
  padding: 0;
}
.b3-header__search--modal .sv-search-hit .b3-bread-crumbs__item,
.sv-facetedsearch-portlet .sv-search-hit .b3-bread-crumbs__item,
.sv-searchform-portlet .sv-search-hit .b3-bread-crumbs__item,
.sv-standardsearch-portlet .sv-search-hit .b3-bread-crumbs__item {
  list-style: none;
  display: inline-block;
}
.b3-header__search--modal .sv-search-hit .b3-bread-crumbs__item:first-child a::before,
.sv-facetedsearch-portlet .sv-search-hit .b3-bread-crumbs__item:first-child a::before,
.sv-searchform-portlet .sv-search-hit .b3-bread-crumbs__item:first-child a::before,
.sv-standardsearch-portlet .sv-search-hit .b3-bread-crumbs__item:first-child a::before {
  content: unset;
}
.b3-header__search--modal .sv-search-hit .b3-bread-crumbs__link,
.sv-facetedsearch-portlet .sv-search-hit .b3-bread-crumbs__link,
.sv-searchform-portlet .sv-search-hit .b3-bread-crumbs__link,
.sv-standardsearch-portlet .sv-search-hit .b3-bread-crumbs__link {
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: 600;
  position: relative;
  color: var(--env-font-color);
}
.b3-header__search--modal .sv-search-hit .b3-bread-crumbs__link::before,
.sv-facetedsearch-portlet .sv-search-hit .b3-bread-crumbs__link::before,
.sv-searchform-portlet .sv-search-hit .b3-bread-crumbs__link::before,
.sv-standardsearch-portlet .sv-search-hit .b3-bread-crumbs__link::before {
  content: "";
  width: 16px;
  height: 13px;
  display: inline-block;
  background-image: url("https://www.hogia.se/webdav/files/system/Ikoner/chevron-right.svg");
  background-size: cover;
}
.b3-header__search--modal .sv-search-hit .b3-bread-crumbs__link:hover,
.sv-facetedsearch-portlet .sv-search-hit .b3-bread-crumbs__link:hover,
.sv-searchform-portlet .sv-search-hit .b3-bread-crumbs__link:hover,
.sv-standardsearch-portlet .sv-search-hit .b3-bread-crumbs__link:hover {
  text-decoration: none;
  color: var(--env-link-font-color);
}
.b3-header__search--modal .sv-search-hit .b3-bread-crumbs__icon,
.sv-facetedsearch-portlet .sv-search-hit .b3-bread-crumbs__icon,
.sv-searchform-portlet .sv-search-hit .b3-bread-crumbs__icon,
.sv-standardsearch-portlet .sv-search-hit .b3-bread-crumbs__icon {
  width: 16px;
  height: 16px;
}
.b3-header__search--modal .pagination a,
.sv-facetedsearch-portlet .pagination a,
.sv-searchform-portlet .pagination a,
.sv-standardsearch-portlet .pagination a {
  background-color: var(--env-background-color) !important;
}
.b3-header__search--modal .pagination a:hover,
.sv-facetedsearch-portlet .pagination a:hover,
.sv-searchform-portlet .pagination a:hover,
.sv-standardsearch-portlet .pagination a:hover {
  text-decoration: underline !important;
  color: var(--env-link-font-color) !important;
}
.b3-header__search--modal .b3-pagination,
.sv-facetedsearch-portlet .b3-pagination,
.sv-searchform-portlet .b3-pagination,
.sv-standardsearch-portlet .b3-pagination {
  max-width: 900px;
  margin: 0;
}

.hog-speakers {
  margin-block: 2rem 3rem;
}
.hog-speakers__heading {
  -webkit-hyphens: manual;
          hyphens: manual;
  overflow-wrap: break-word;
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .hog-speakers__heading {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .hog-speakers__heading {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .hog-speakers__heading {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.hog-speakers__heading {
  margin-block: 1.875rem 3rem;
}
.hog-speakers__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: flex-start;
  align-items: stretch;
}
.hog-speakers__grid .hog-speakers-card {
  position: relative;
  flex: 1 1 320px;
  width: 100%;
  max-width: 373px;
  margin: 0;
  display: flex;
}
.hog-speakers__grid .hog-speakers-card:has(.hog-speakers-card__link:hover) .hog-speakers-card__surface, .hog-speakers__grid .hog-speakers-card:has(.hog-speakers-card__link:focus-visible) .hog-speakers-card__surface {
  transform: scale(1.06);
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18), 0 2px 6px rgba(15, 23, 42, 0.08);
  background-color: var(--env-ui-color-brand);
}
.hog-speakers__grid .hog-speakers-card:has(.hog-speakers-card__link:hover) .hog-speakers-card__image-wrapper, .hog-speakers__grid .hog-speakers-card:has(.hog-speakers-card__link:focus-visible) .hog-speakers-card__image-wrapper {
  background-color: var(--env-ui-color-brand);
}
.hog-speakers__grid .hog-speakers-card:has(.hog-speakers-card__link:hover) .hog-speakers-card__content, .hog-speakers__grid .hog-speakers-card:has(.hog-speakers-card__link:focus-visible) .hog-speakers-card__content {
  background-color: var(--env-ui-color-brand);
}
.hog-speakers__grid .hog-speakers-card:has(.hog-speakers-card__link:hover) .hog-speakers-card__image, .hog-speakers__grid .hog-speakers-card:has(.hog-speakers-card__link:focus-visible) .hog-speakers-card__image {
  transform: scale(1.08);
}
.hog-speakers__grid .hog-speakers-card__surface {
  background-color: #ffffff;
  border-radius: var(--env-border-radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1;
  box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.2);
  transform-origin: center center;
  transition: transform 0.22s ease-out, box-shadow 0.22s ease-out, background-color 0.22s ease-out;
  position: relative;
}
.hog-speakers__grid .hog-speakers-card__image-wrapper {
  background-color: #f5f5f5;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 230px;
  padding: 1.5rem;
  overflow: hidden;
  transition: background-color 0.22s ease-out;
}
.hog-speakers__grid .hog-speakers-card__image {
  display: block;
  margin-inline: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.26s ease-out;
  border-radius: var(--env-border-radius) var(--env-border-radius) var(--env-border-radius) 0;
}
.hog-speakers__grid .hog-speakers-card__content {
  padding: 1.5rem 1.75rem 1.75rem;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  transform-origin: top center;
  transition: background-color 0.22s ease-out, transform 0.22s ease-out;
  flex: 1;
}
.hog-speakers__grid .hog-speakers-card__top {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.hog-speakers__grid .hog-speakers-card__name {
  font-family: "Poppins";
  font-size: 1.1rem;
  font-weight: 700;
  color: #111827;
  margin: 0;
  transition: color 0.2s ease-out;
}
.hog-speakers__grid .hog-speakers-card__meta-title, .hog-speakers__grid .hog-speakers-card__meta-company {
  font-size: 0.9rem;
  margin: 0;
}
.hog-speakers__grid .hog-speakers-card__meta-company {
  margin-bottom: 0.5rem;
}
.hog-speakers__grid .hog-speakers-card__read-more {
  margin-top: auto;
}
.hog-speakers__grid .hog-speakers-card__description {
  font-size: 1.125rem;
}
.hog-speakers__grid .hog-speakers-card__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-decoration: none;
}
.hog-speakers__grid .hog-speakers-card__link::before {
  content: "";
  position: absolute;
  inset: 0;
}
.hog-speakers__grid .hog-speakers-card__link:hover, .hog-speakers__grid .hog-speakers-card__link:focus-visible {
  text-decoration: underline;
}
.hog-speakers__grid .hog-speakers-card__link svg {
  margin-left: 15px;
  overflow: visible;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  background-color: var(--env-ui-color-brand);
  border-radius: 50%;
  padding: 7px;
  transition: background-color 0.2s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .hog-speakers__grid {
    row-gap: 3rem;
  }
  .hog-speakers__grid .hog-speakers-card__surface {
    transform: scale(1.06);
  }
  .hog-speakers__grid .hog-speakers-card__content {
    transform: scale(0.94);
  }
  .hog-speakers__grid .hog-speakers-card__image {
    transform: scale(1.08);
  }
}

.hog-subprocessors {
  margin-block: 2rem;
  color: #1f2933;
}
.hog-subprocessors__header {
  margin-bottom: 1.5rem;
}
.hog-subprocessors__heading {
  margin: 0 0 0.5rem;
}
.hog-subprocessors__summary {
  margin: 0 0 1.5rem;
  max-width: 95rem;
  line-height: 1.55;
  color: #5f6b7a;
}
.hog-subprocessors__filter {
  margin-bottom: 1.5rem;
  padding: 1rem;
  border: 1px solid #d8dee6;
  border-radius: 0.5rem;
  background: #f7f9fb;
}
.hog-subprocessors__label {
  display: block;
  margin-bottom: 0.375rem;
  font-weight: 600;
}
.hog-subprocessors__select {
  width: 100%;
  max-width: 34rem;
  min-height: 2.75rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid #b8c2cc;
  border-radius: 0.375rem;
  background: #fff;
  font: inherit;
}
.hog-subprocessors__select:focus {
  outline: 3px solid rgba(0, 90, 160, 0.3);
  outline-offset: 2px;
  border-color: #005aa0;
}
.hog-subprocessors__list {
  display: grid;
  gap: 1.25rem;
}
.hog-subprocessors__card {
  padding: 1.25rem;
  border: 1px solid #d8dee6;
  border-radius: 0.625rem;
  background: #fff;
}
.hog-subprocessors__card-heading {
  margin: 0 0 1rem;
}
.hog-subprocessors__notice {
  margin: 0 0 1.25rem;
  padding: 0.75rem 1rem;
  max-width: 95rem;
  line-height: 1.55;
  border-left: 4px solid #005aa0;
  background: #eef6fc;
}
.hog-subprocessors__empty {
  margin-top: 0.75rem;
  padding: 0.875rem 1rem;
  border: 1px solid #d8dee6;
  border-radius: 0.5rem;
  background: #f7f9fb;
  color: #5f6b7a;
}
.hog-subprocessors__table-wrapper {
  width: 100%;
  overflow-x: auto;
  margin-top: 1rem;
}
.hog-subprocessors__table {
  width: 100%;
  min-width: 48rem;
  border-collapse: collapse;
  font-size: 0.95rem;
}
.hog-subprocessors__table caption {
  margin-bottom: 0.5rem;
  text-align: left;
  font-weight: 600;
}
.hog-subprocessors__table th, .hog-subprocessors__table td {
  padding: 0.875rem 0.75rem;
  border-bottom: 1px solid #d8dee6;
  vertical-align: top;
  text-align: left;
}
.hog-subprocessors__table thead th {
  background: #f1f4f7;
  font-weight: 700;
}
.hog-subprocessors__table tbody tr:nth-child(even) {
  background: #fafbfc;
}
.hog-subprocessors__table tbody th {
  font-weight: 600;
}
.hog-subprocessors__badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0.125rem 0.5rem;
  border-radius: 999px;
  font-size: 0.875rem;
  font-weight: 600;
  white-space: nowrap;
}
.hog-subprocessors__badge--yes {
  color: #6b3d00;
  background: #fff3cd;
}
.hog-subprocessors__badge--no {
  color: #14532d;
  background: #dcfce7;
}
.hog-subprocessors__badge--reference {
  color: #1e3a8a;
  background: #dbeafe;
}
.hog-subprocessors__badge--unknown {
  color: #374151;
  background: #e5e7eb;
}

/* Extra selector to avoid !important */
.sv-marketplace-sitevision-table-of-contents.sv-marketplace-sitevision-table-of-contents {
  margin: 10px 0 32px 0;
}
.sv-marketplace-sitevision-table-of-contents.sv-marketplace-sitevision-table-of-contents:has(nav:empty) {
  display: none;
}
.sv-marketplace-sitevision-table-of-contents.sv-marketplace-sitevision-table-of-contents h1,
.sv-marketplace-sitevision-table-of-contents.sv-marketplace-sitevision-table-of-contents h2,
.sv-marketplace-sitevision-table-of-contents.sv-marketplace-sitevision-table-of-contents h3,
.sv-marketplace-sitevision-table-of-contents.sv-marketplace-sitevision-table-of-contents h4,
.sv-marketplace-sitevision-table-of-contents.sv-marketplace-sitevision-table-of-contents h5,
.sv-marketplace-sitevision-table-of-contents.sv-marketplace-sitevision-table-of-contents h6 {
  font-size: 1.125rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 8px 0 0 12px;
  color: var(--env-block-font-color);
}
@media (max-width: 767px) {
  .sv-marketplace-sitevision-table-of-contents.sv-marketplace-sitevision-table-of-contents h1,
  .sv-marketplace-sitevision-table-of-contents.sv-marketplace-sitevision-table-of-contents h2,
  .sv-marketplace-sitevision-table-of-contents.sv-marketplace-sitevision-table-of-contents h3,
  .sv-marketplace-sitevision-table-of-contents.sv-marketplace-sitevision-table-of-contents h4,
  .sv-marketplace-sitevision-table-of-contents.sv-marketplace-sitevision-table-of-contents h5,
  .sv-marketplace-sitevision-table-of-contents.sv-marketplace-sitevision-table-of-contents h6 {
    font-size: 1rem;
  }
}
.sv-marketplace-sitevision-table-of-contents.sv-marketplace-sitevision-table-of-contents a {
  font-size: 1rem;
  font-weight: 700;
  color: var(--env-block-font-color);
  text-decoration: none;
}
.sv-marketplace-sitevision-table-of-contents.sv-marketplace-sitevision-table-of-contents a:hover {
  text-decoration: underline;
}

.b3-time-to-read {
  background-color: var(--env-block-background-color);
  padding: 10px 15px;
  border-radius: 20px;
  display: flex;
  flex-direction: row;
  gap: 8px;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 20px;
}
.b3-time-to-read__text {
  color: var(--env-block-font-color);
  font-size: 1rem;
}
.b3-time-to-read__icon {
  width: 20px;
  height: 20px;
  color: var(--env-block-font-color);
}

.b3-vacancies {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.b3-vacancies__wrapper .b3-no-vacancies {
  text-align: center;
}
.b3-vacancies-header {
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .b3-vacancies-header {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .b3-vacancies-header {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .b3-vacancies-header {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.b3-vacancies-header {
  text-align: center;
}
.b3-vacancies-description {
  font-size: 1.5rem;
  text-align: center;
  margin: 0 auto;
  max-width: 750px;
}
@media (max-width: 1024px) {
  .b3-vacancies-description {
    font-size: 1.125rem;
  }
}
.b3-vacancies__cta {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.b3-vacancies__cta-text {
  text-align: center;
  margin: 0 auto;
  max-width: 750px;
}
.b3-vacancies__buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}
.b3-vacancies__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.b3-vacancies__item {
  position: relative;
  background-color: var(--env-background-color);
  padding: 32px 50px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  border-radius: var(--env-border-radius);
  box-sizing: border-box;
}
.b3-vacancies__content, .b3-vacancies__link, .b3-vacancies__date, .b3-vacancies__town {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 6px;
  font-size: 1rem;
  line-height: 1.4;
}
.b3-vacancies__content {
  gap: 16px;
}
@media (max-width: 767px) {
  .b3-vacancies__content {
    flex-direction: column;
    align-items: start;
    gap: 8px;
  }
}
.b3-vacancies__link {
  font-weight: 700;
  text-decoration: none;
  font-family: "Poppins";
}
.b3-vacancies__link::after {
  content: "";
  position: absolute;
  inset: 0;
}
.b3-vacancies__link:hover {
  text-decoration: underline;
}
.b3-vacancies__icon {
  width: 18px;
  height: 18px;
}
.b3-vacancies__description {
  max-width: 900px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-word;
  margin: 0;
}

.b3-quote {
  margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw);
  background-color: var(--env-block-secondary-background-color);
  padding: 100px 0;
}
@media (max-width: 1024px) {
  .b3-quote {
    padding: 70px 0;
  }
}
@media (max-width: 767px) {
  .b3-quote {
    padding: 40px 0;
  }
}
.b3-quote .b3-quote__content {
  display: flex;
  flex-direction: row;
  padding: 0 20px;
}
.b3-quote .b3-quote__icon {
  width: 100px;
  height: 100px;
  color: var(--env-ui-color-brand);
  margin-right: 20px;
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .b3-quote .b3-quote__icon {
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 767px) {
  .b3-quote .b3-quote__icon {
    width: 40px;
    height: 40px;
  }
}
.b3-quote .b3-quote__texts {
  margin-top: 20px;
}
.b3-quote .b3-quote__text {
  font-size: 4.4rem;
  font-weight: 600;
  color: var(--env-block-secondary-font-color);
  margin: 0 0 20px 0;
}
@media (max-width: 1024px) {
  .b3-quote .b3-quote__text {
    font-size: 3rem;
  }
}
@media (max-width: 767px) {
  .b3-quote .b3-quote__text {
    font-size: 1.5rem;
  }
}
.b3-quote .b3-quote__author {
  margin: 0;
  font-size: 1.5rem;
  color: var(--env-block-secondary-font-color);
}
@media (max-width: 1024px) {
  .b3-quote .b3-quote__author {
    font-size: 1rem;
  }
}

.b3-event-form-module {
  background: var(--env-block-background-color);
  padding: 2rem;
}
.b3-event-form-module h1,
.b3-event-form-module h2,
.b3-event-form-module h3,
.b3-event-form-module h4,
.b3-event-form-module h5,
.b3-event-form-module h6,
.b3-event-form-module legend {
  font-family: var(--env-text-heading-01-font-family);
}
.b3-event-form-module .event-selector {
  margin-bottom: 2rem;
}
.b3-event-form-module .event-selector__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 640px) {
  .b3-event-form-module .event-selector__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .b3-event-form-module .event-selector__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.b3-event-form-module .event-selector .event-card {
  position: relative;
  background: white;
  border: 2px solid var(--env-ui-color-brand-10);
  border-radius: 0.5rem;
  padding: 1.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  color: var(--env-block-font-color);
}
.b3-event-form-module .event-selector .event-card * {
  color: inherit;
}
.b3-event-form-module .event-selector .event-card:hover:not(.b3-event-form-module .event-selector .event-card--disabled) {
  border-color: var(--env-ui-color-brand);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}
.b3-event-form-module .event-selector .event-card--selected {
  border-color: var(--env-ui-color-brand);
  background: var(--env-ui-color-brand-10);
}
.b3-event-form-module .event-selector .event-card--disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: rgba(0, 0, 0, 0.02);
}
.b3-event-form-module .event-selector .event-card__content {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.b3-event-form-module .event-selector .event-card__dates {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  font-size: 1rem;
  color: var(--env-block-font-color);
  margin-right: 1.6rem;
}
.b3-event-form-module .event-selector .event-card__date-separator {
  color: rgba(var(--env-block-font-color), 0.5);
}
.b3-event-form-module .event-selector .event-card__time {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(var(--env-block-font-color), 0.7);
  padding: 0.125rem 0.5rem;
  background: rgba(var(--env-ui-color-brand), 0.08);
  border-radius: 0.25rem;
}
.b3-event-form-module .event-selector .event-card__location {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: rgba(var(--env-block-font-color), 0.7);
}
.b3-event-form-module .event-selector .event-card__location-icon {
  flex-shrink: 0;
}
.b3-event-form-module .event-selector .event-card__availability {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 1rem;
  font-size: 0.85rem;
  font-weight: 500;
}
.b3-event-form-module .event-selector .event-card__availability--available {
  background: rgba(34, 197, 94, 0.1);
  color: black;
}
.b3-event-form-module .event-selector .event-card__availability--limited {
  color: black;
  background: rgba(251, 191, 36, 0.1);
}
.b3-event-form-module .event-selector .event-card__availability--full {
  color: black;
  background: rgba(239, 68, 68, 0.1);
}
.b3-event-form-module .event-selector .event-card__checkmark {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 28px;
  height: 28px;
  background: var(--env-ui-color-brand);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}
.b3-event-form-module .b3-dynamic-form {
  border-radius: 0.5rem;
  margin-top: 2rem;
}
.b3-event-form-module .b3-dynamic-form__row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 1rem !important;
  margin-bottom: 1rem !important;
}
@media (min-width: 768px) {
  .b3-event-form-module .b3-dynamic-form__row {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.5rem !important;
  }
}
@media (max-width: 768px) {
  .b3-event-form-module .b3-dynamic-form__row {
    max-width: 100%;
  }
}
.b3-event-form-module .b3-dynamic-form__row:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .b3-event-form-module .b3-dynamic-form__column {
    grid-column: span 1/span 1 !important;
  }
}
.b3-event-form-module .env-form-fieldset {
  border: none;
  padding: 0;
  margin: 0 0 1rem 0;
}
.b3-event-form-module .env-form-fieldset:last-of-type {
  margin-bottom: 1.5rem;
}
.b3-event-form-module .env-form-legend {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
  padding: 0;
  color: var(--env-block-font-color);
}
.b3-event-form-module .env-form-field {
  position: relative;
  margin-bottom: 0 !important;
  min-height: 5rem;
  max-width: 100%;
}
.b3-event-form-module .env-form-field--error .env-form-input,
.b3-event-form-module .env-form-field--error .env-form-element__input,
.b3-event-form-module .env-form-field--error .env-form-element__control--select,
.b3-event-form-module .env-form-field--error textarea {
  border-color: #dc2626;
}
.b3-event-form-module .env-form-field--error .env-form-input:focus,
.b3-event-form-module .env-form-field--error .env-form-element__input:focus,
.b3-event-form-module .env-form-field--error .env-form-element__control--select:focus,
.b3-event-form-module .env-form-field--error textarea:focus {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.1);
}
.b3-event-form-module .env-form-label {
  display: block;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: var(--env-block-font-color);
  font-size: 1rem;
}
.b3-event-form-module .env-form-input,
.b3-event-form-module .env-form-element__input,
.b3-event-form-module .env-form-element__control--select,
.b3-event-form-module textarea {
  width: 100%;
  padding: 0.625rem 0.875rem;
  border: 1px solid #c4c4c4;
  border-radius: 2px;
  font-size: 1rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  color: var(--env-block-font-color);
}
.b3-event-form-module .env-form-input:focus,
.b3-event-form-module .env-form-element__input:focus,
.b3-event-form-module .env-form-element__control--select:focus,
.b3-event-form-module textarea:focus {
  outline: none;
  border-color: var(--env-ui-color-brand);
  box-shadow: 0 0 0 3px rgba(var(--env-ui-color-brand), 0.1);
}
.b3-event-form-module .env-form-input:disabled,
.b3-event-form-module .env-form-element__input:disabled,
.b3-event-form-module .env-form-element__control--select:disabled,
.b3-event-form-module textarea:disabled {
  background: rgba(0, 0, 0, 0.05);
  cursor: not-allowed;
}
.b3-event-form-module textarea {
  min-height: 100px;
  resize: vertical;
}
.b3-event-form-module .env-form-field-help {
  position: absolute;
  bottom: -0.6rem;
  left: 0;
  font-size: 0.85rem;
  color: #dc2626;
  margin: 0.25rem 0 0 0;
}
.b3-event-form-module .checkout-discount,
.b3-event-form-module .checkout-terms,
.b3-event-form-module .checkout-cancellation {
  margin-bottom: 2rem;
}
.b3-event-form-module .checkout-discount__content,
.b3-event-form-module .checkout-terms__content,
.b3-event-form-module .checkout-cancellation__content {
  background: var(--env-block-background-color);
  border-radius: 2px;
}
.b3-event-form-module .checkout-discount__header,
.b3-event-form-module .checkout-terms__header,
.b3-event-form-module .checkout-cancellation__header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.b3-event-form-module .checkout-discount__icon,
.b3-event-form-module .checkout-terms__icon,
.b3-event-form-module .checkout-cancellation__icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  color: var(--env-ui-color-brand);
}
.b3-event-form-module .checkout-discount__info,
.b3-event-form-module .checkout-terms__info,
.b3-event-form-module .checkout-cancellation__info {
  flex: 1;
}
.b3-event-form-module .checkout-discount__info h3,
.b3-event-form-module .checkout-terms__info h3,
.b3-event-form-module .checkout-cancellation__info h3 {
  margin: 0 0 0.25rem;
  font-size: 1.125rem;
  font-weight: 600;
}
.b3-event-form-module .checkout-discount__description,
.b3-event-form-module .checkout-terms__description,
.b3-event-form-module .checkout-cancellation__description {
  margin: 0;
  font-size: 0.875rem;
  color: var(--env-font-color);
}
.b3-event-form-module .checkout-discount__checkbox,
.b3-event-form-module .checkout-terms__checkbox,
.b3-event-form-module .checkout-cancellation__checkbox {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: var(--env-ui-color-brand-10);
  border-radius: 2px;
  cursor: pointer;
  transition: background-color 0.2s;
}
.b3-event-form-module .checkout-discount__checkbox:hover,
.b3-event-form-module .checkout-terms__checkbox:hover,
.b3-event-form-module .checkout-cancellation__checkbox:hover {
  background: var(--env-ui-color-brand-20);
}
.b3-event-form-module .checkout-discount__checkbox input[type=checkbox],
.b3-event-form-module .checkout-terms__checkbox input[type=checkbox],
.b3-event-form-module .checkout-cancellation__checkbox input[type=checkbox] {
  border: 2px solid var(--env-element-primary-background-color);
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.b3-event-form-module .checkout-discount__label,
.b3-event-form-module .checkout-terms__label,
.b3-event-form-module .checkout-cancellation__label {
  font-size: 1rem;
}
.b3-event-form-module .checkout-discount__label strong,
.b3-event-form-module .checkout-terms__label strong,
.b3-event-form-module .checkout-cancellation__label strong {
  color: black;
  font-weight: 600;
}
.b3-event-form-module .checkout-discount__label a,
.b3-event-form-module .checkout-terms__label a,
.b3-event-form-module .checkout-cancellation__label a {
  color: var(--env-link-font-color);
  -webkit-text-decoration: var(--env-link-text-decoration);
          text-decoration: var(--env-link-text-decoration);
}
.b3-event-form-module .checkout-discount__label a:hover,
.b3-event-form-module .checkout-terms__label a:hover,
.b3-event-form-module .checkout-cancellation__label a:hover {
  color: var(--env-link-hover-font-color);
  -webkit-text-decoration: var(--env-link-hover-text-decoration);
          text-decoration: var(--env-link-hover-text-decoration);
}
.b3-event-form-module .discount-code-input-wrapper {
  display: flex;
  gap: 0;
}
.b3-event-form-module .discount-code-input-wrapper .env-form-input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
  flex: 1;
}
.b3-event-form-module .discount-code-input-wrapper .env-button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  white-space: nowrap;
  min-width: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .b3-event-form-module .discount-code-input-wrapper .env-button {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.b3-event-form-module .discount-code-input-wrapper .env-form-input:focus + .env-button {
  border-left-color: var(--env-ui-color-brand);
}
.b3-event-form-module .discount-code-success {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  color: #059669;
  font-weight: 500;
}
.b3-event-form-module .discount-code-error {
  margin: 0.5rem 0 0;
  font-size: 0.875rem;
  color: #dc2626;
}
.b3-event-form-module .env-form-element--checkbox,
.b3-event-form-module .env-form-element--radio {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.b3-event-form-module .env-form-element--checkbox input[type=checkbox],
.b3-event-form-module .env-form-element--checkbox input[type=radio],
.b3-event-form-module .env-form-element--radio input[type=checkbox],
.b3-event-form-module .env-form-element--radio input[type=radio] {
  margin-top: 0.125rem;
  width: 1.125rem;
  height: 1.125rem;
  cursor: pointer;
}
.b3-event-form-module .env-form-element--checkbox label,
.b3-event-form-module .env-form-element--radio label {
  margin: 0;
  cursor: pointer;
  flex: 1;
}
.b3-event-form-module .booking-confirmation {
  background-color: var(--env-ui-color-brand-10);
  border-radius: 2px;
  padding: 1.5rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  margin: -2rem;
}
.b3-event-form-module .booking-confirmation p {
  margin: 0 0 0.75rem;
}
.b3-event-form-module .booking-confirmation__header {
  margin-bottom: 1.5rem;
}
.b3-event-form-module .booking-confirmation__title {
  margin: 0 0 0.5rem;
}
.b3-event-form-module .booking-confirmation__lead {
  margin: 0;
  font-size: 0.95rem;
  opacity: 0.9;
}
.b3-event-form-module .booking-confirmation__section {
  background-color: var(--env-block-background-color);
  color: var(--env-block-font-color);
  border-radius: 2px;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
}
.b3-event-form-module .booking-confirmation__section-title {
  margin: 0 0 0.75rem;
  font-size: 1rem;
}
.b3-event-form-module .booking-confirmation__definition-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 0.4rem;
}
@media (min-width: 640px) {
  .b3-event-form-module .booking-confirmation__definition-list {
    grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
}
.b3-event-form-module .booking-confirmation__term {
  font-weight: 600;
  margin: 0;
}
.b3-event-form-module .booking-confirmation__detail {
  margin: 0;
  opacity: 0.9;
  word-break: break-word;
}
.b3-event-form-module .booking-confirmation__definition-list + .b3-event-form-module .booking-confirmation__definition-list {
  margin-top: 0.75rem;
}
.b3-event-form-module .booking-confirmation__order-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.b3-event-form-module .booking-confirmation__order-item {
  background-color: var(--env-section-background-color);
  border-radius: 0.4rem;
  padding: 0.75rem 0.9rem;
}
.b3-event-form-module .booking-confirmation__order-main {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
  margin-bottom: 0.35rem;
}
.b3-event-form-module .booking-confirmation__order-label {
  font-weight: 600;
}
.b3-event-form-module .booking-confirmation__order-value {
  font-weight: 600;
  text-align: right;
  white-space: nowrap;
}
.b3-event-form-module .booking-confirmation__order-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  font-size: 0.85rem;
  opacity: 0.85;
}
.b3-event-form-module .booking-confirmation__summary-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.b3-event-form-module .booking-confirmation__summary-item {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
}
.b3-event-form-module .booking-confirmation__summary-item:last-child {
  border-bottom: none;
}
.b3-event-form-module .booking-confirmation__summary-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}
.b3-event-form-module .booking-confirmation__summary-description {
  font-weight: 600;
  font-size: 1rem;
  flex: 1;
}
.b3-event-form-module .booking-confirmation__summary-quantity {
  color: rgba(0, 0, 0, 0.6);
  font-size: 0.9rem;
  margin-left: 1rem;
}
.b3-event-form-module .booking-confirmation__summary-meta {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.9rem;
  color: rgba(0, 0, 0, 0.6);
}
.b3-event-form-module .booking-confirmation__summary-price, .b3-event-form-module .booking-confirmation__summary-total {
  display: flex;
  justify-content: space-between;
  padding-left: 1rem;
}
.b3-event-form-module .booking-confirmation__summary-label {
  margin-right: 1rem;
}
.b3-event-form-module .booking-confirmation__summary-value {
  font-weight: 500;
  color: var(--env-block-font-color);
}
.b3-event-form-module .booking-confirmation__coupon {
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  background-color: var(--env-ui-color-brand-10);
  border-left: 3px solid var(--env-ui-color-brand);
  border-radius: 2px;
}
.b3-event-form-module .booking-confirmation__coupon strong {
  color: var(--env-block-font-color);
}
.b3-event-form-module .booking-confirmation__grand-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.5rem;
  padding: 1rem;
  border-radius: 0.5rem;
  font-size: 1.125rem;
}
.b3-event-form-module .booking-confirmation__grand-total-label {
  font-weight: 600;
}
.b3-event-form-module .booking-confirmation__grand-total-value {
  font-weight: 700;
  font-size: 1.25rem;
}
.b3-event-form-module .booking-confirmation__total {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
}
.b3-event-form-module .booking-confirmation__total-label {
  font-weight: 700;
}
.b3-event-form-module .booking-confirmation__total-value {
  font-weight: 700;
  font-size: 1.05rem;
}
.b3-event-form-module .booking-confirmation__email-info {
  margin-top: 1rem;
  font-size: 0.9rem;
  background-color: var(--env-ui-color-brand-10);
  color: var(--env-ui-color-brand-10-contrast);
  border-radius: 0.5rem;
  padding: 0.75rem 1rem;
}
.b3-event-form-module .booking-confirmation__email-highlight {
  font-weight: 600;
}
.b3-event-form-module .booking-confirmation__actions {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.b3-event-form-module .checkout-terms {
  margin-bottom: 2rem;
}
.b3-event-form-module .checkout-terms h3 {
  margin: 0 0 1rem;
  font-size: 1.125rem;
  font-weight: 600;
}
.b3-event-form-module .checkout-terms__list {
  background: var(--env-block-background-color);
  border-radius: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.b3-event-form-module .checkout-terms__item--error .checkout-terms__label {
  color: #dc2626;
}
.b3-event-form-module .checkout-terms__label {
  display: inline-flex;
  align-items: flex-start;
  gap: 0.75rem;
  cursor: pointer;
}
.b3-event-form-module .checkout-terms__label input[type=checkbox] {
  margin-top: 0.125rem;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  cursor: pointer;
  border: 1px solid var(--env-element-primary-background-color);
}
.b3-event-form-module .checkout-terms__label span {
  font-size: 0.9375rem;
  line-height: 1.5;
}
.b3-event-form-module .checkout-terms__error {
  margin: 0.5rem 0 0 2rem;
  font-size: 0.875rem;
  color: #dc2626;
}
.b3-event-form-module .checkout-summary {
  margin-bottom: 2rem;
}
.b3-event-form-module .checkout-summary h3 {
  margin: 0 0 1rem;
  font-size: 1.125rem;
  font-weight: 600;
}
.b3-event-form-module .checkout-summary__card {
  background: var(--env-block-background-color);
  border-radius: 0.5rem;
  overflow: hidden;
}
.b3-event-form-module .checkout-summary__event {
  padding: 2rem 0rem;
}
.b3-event-form-module .checkout-summary__event-name {
  font-size: 1.0625rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.b3-event-form-module .checkout-summary__event-details {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.b3-event-form-module .checkout-summary__detail {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 0.9375rem;
  color: var(--env-font-color);
}
.b3-event-form-module .checkout-summary__detail svg {
  flex-shrink: 0;
  color: #9ca3af;
}
.b3-event-form-module .checkout-summary__price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  font-size: 0.9375rem;
}
.b3-event-form-module .checkout-summary__price-row--addon {
  color: var(--env-font-color);
  font-size: 0.875rem;
}
.b3-event-form-module .checkout-summary__price-row--discount {
  background: var(--env-ui-color-brand-10);
  margin: 0;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
}
.b3-event-form-module .checkout-summary__price-row--discount span:last-child {
  color: black;
  font-weight: 600;
  font-family: monospace;
}
.b3-event-form-module .checkout-summary__price-row--total {
  padding-top: 1.25rem;
  margin-top: 0.5rem;
  font-weight: 600;
  font-size: 1.0625rem;
}
.b3-event-form-module .checkout-summary__price-row--total span:last-child {
  color: black;
  font-size: 1.375rem;
  font-weight: 700;
}

.b3-comparison-table {
  display: grid;
  gap: 2.5rem;
  grid-template-columns: repeat(2, 1fr);
  margin-block: 40px 20px;
}
@media (min-width: 1025px) {
  @container (max-width: 900px) {
    .b3-comparison-table {
      display: block;
    }
  }
}
@media (max-width: 1024px) {
  .b3-comparison-table {
    display: block;
  }
}
.b3-comparison-table--single {
  grid-template-columns: minmax(0, 1fr);
}
@media (max-width: 1024px) {
  .b3-comparison-table__image {
    display: none;
  }
}
.b3-comparison-table__image img {
  height: 100%;
  max-height: 840px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--env-border-radius);
}
.b3-comparison-table__heading {
  font-family: "Poppins";
  font-size: 4rem;
  line-height: 4.5rem;
  font-weight: 700;
  margin: 0;
}
@media (max-width: 1620px) {
  .b3-comparison-table__heading {
    font-size: 3.5rem;
    line-height: 4rem;
  }
}
@media (max-width: 1024px) {
  .b3-comparison-table__heading {
    font-size: 3rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 767px) {
  .b3-comparison-table__heading {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.b3-comparison-table__heading {
  margin-block: 22px;
}
.b3-comparison-table__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
@media (max-width: 767px) {
  .b3-comparison-table__table {
    border-collapse: collapse;
    min-width: 600px;
  }
}
@media (max-width: 767px) {
  .b3-comparison-table__table th:first-child,
  .b3-comparison-table__table td:first-child {
    position: sticky;
    left: 0;
    z-index: 2;
    background-color: var(--env-background-color);
  }
}
@media (max-width: 767px) {
  .b3-comparison-table__table th:first-child {
    z-index: 3;
  }
}
.b3-comparison-table__table thead th {
  top: 0;
  text-align: center;
  padding: 12px 16px;
  border-bottom: 2px solid var(--env-border-color-light);
}
.b3-comparison-table__table thead th.first-th {
  text-align: left;
  align-content: end;
  padding-left: 0;
  width: clamp(8rem, 20vw, 16rem);
}
.b3-comparison-table__table thead th .b3-comparison-table__primary-span {
  display: block;
  font-weight: 800;
  font-size: 2rem;
}
@media (max-width: 767px) {
  .b3-comparison-table__table thead th .b3-comparison-table__primary-span {
    font-size: 1.5rem;
  }
}
.b3-comparison-table__table thead th .b3-comparison-table__primary-span--first {
  font-size: 1.375rem;
}
.b3-comparison-table__table thead th .b3-comparison-table__secondary-span {
  display: block;
  font-size: 0.875rem;
  margin-block-start: 6px;
}
.b3-comparison-table__table tbody th,
.b3-comparison-table__table tbody td {
  text-align: center;
  padding: 10px 16px;
  border-bottom: 1px solid var(--env-border-color-light);
}
.b3-comparison-table__table tbody th .b3-comparison-table__check-mark,
.b3-comparison-table__table tbody td .b3-comparison-table__check-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  aspect-ratio: 1;
  border-radius: 9999px;
}
.b3-comparison-table__table tbody th .b3-comparison-table__check-mark--uncheck,
.b3-comparison-table__table tbody td .b3-comparison-table__check-mark--uncheck {
  background: var(--env-border-color-light);
}
.b3-comparison-table__table tbody th:has(.b3-comparison-table__text-cell),
.b3-comparison-table__table tbody td:has(.b3-comparison-table__text-cell) {
  text-align: left;
}
.b3-comparison-table__table tbody th {
  text-align: left;
  width: clamp(8rem, 20vw, 16rem);
  padding-left: 0;
  font-weight: normal;
  font-size: 1.25rem;
}
@media (max-width: 767px) {
  .b3-comparison-table__table tbody th {
    font-size: 1rem;
  }
}
.b3-comparison-table__table tbody tr:last-child td,
.b3-comparison-table__table tbody tr:last-child th {
  border-bottom: none;
}
.b3-comparison-table__toggle-button {
  margin-block-start: 1rem;
  font-size: 1.125rem;
  font-weight: 600;
  padding: 10px 70px;
  border-radius: var(--env-border-radius);
  background-color: var(--env-ui-color-brand);
  color: var(--env-ui-color-brand-contrast);
  border-color: transparent;
  cursor: pointer;
}
.b3-comparison-table__toggle-button:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .b3-comparison-table__scroll-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
  }
}

.hog-video-gallery {
  --card-w: 200px;
  --gap: 16px;
  --edge: 16px;
  --ring: rgba(26, 115, 232, 0.35);
  --active: #1a73e8;
  display: flex;
  flex-direction: column;
  gap: 16px;
  /* Player */
  /* Mobile: hide nav */
}
.hog-video-gallery__player-wrap {
  width: 100%;
  box-sizing: border-box;
}
.hog-video-gallery__player-box {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  background: #000;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.hog-video-gallery__video {
  width: 100%;
  height: 100%;
  display: block;
}
.hog-video-gallery__poster-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.hog-video-gallery__poster-overlay:hover .hog-video-gallery__play-button {
  transform: scale(1.1);
}
.hog-video-gallery__poster-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  pointer-events: none;
}
.hog-video-gallery__play-button {
  position: absolute;
  width: 72px;
  width: 110px;
  aspect-ratio: 1/1;
  border-radius: 999px;
  background: rgba(250, 250, 250, 0.5);
  display: grid;
  place-items: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
  transition: transform 0.3s ease;
}
.hog-video-gallery__play-icon {
  width: 32px;
  width: 48px;
  aspect-ratio: 1/1;
  transform: translateX(5px);
  transform: translateX(7px);
  display: block;
  fill: currentColor;
  color: white;
  pointer-events: none;
}
.hog-video-gallery__carousel {
  position: relative;
  box-sizing: border-box;
}
.hog-video-gallery__slider {
  position: relative;
  z-index: 1;
  display: flex;
  gap: var(--gap);
  overflow-x: auto;
  overflow-y: hidden;
  padding: 6px 0 18px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scroll-padding-left: var(--edge);
  scroll-padding-right: var(--edge);
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.hog-video-gallery__slider::-webkit-scrollbar {
  display: none;
  height: 0;
}
.hog-video-gallery__slider .slider-indicator {
  background: transparent;
  height: 3px;
  position: absolute;
  transition: all 0.2s;
  left: calc(anchor(left) + 10px);
  right: calc(anchor(right) + 10px);
  bottom: 8px;
  pointer-events: none;
  z-index: 2;
}
.hog-video-gallery__slider .slider-indicator.active {
  position-anchor: --active;
  z-index: 3;
  background: var(--env-element-primary-background-color);
}
.hog-video-gallery__slider .slider-indicator.hover {
  position-anchor: --nav;
  z-index: 2;
  background: gray;
}
.hog-video-gallery__spacer {
  flex: 0 0 var(--edge);
}
.hog-video-gallery__nav {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: rgba(250, 250, 250, 0.9);
  color: rgba(0, 0, 0, 0.6);
  cursor: pointer;
  font-size: 26px;
  line-height: 1;
  display: grid;
  place-items: center;
  padding: 0;
  transition: transform 120ms ease, background-color 120ms ease;
  pointer-events: auto;
  z-index: 10;
}
.hog-video-gallery__nav-icon {
  width: 20px;
  height: 20px;
  display: block;
  fill: currentColor;
  pointer-events: none;
}
.hog-video-gallery__nav:hover {
  transform: translateY(-50%) scale(1.1);
}
.hog-video-gallery__nav:active {
  transform: translateY(-50%);
}
.hog-video-gallery__nav:focus {
  outline: none;
}
.hog-video-gallery__nav:focus-visible {
  box-shadow: 0 0 0 4px var(--ring);
}
.hog-video-gallery__nav--prev {
  left: -10px;
}
.hog-video-gallery__nav--next {
  right: -10px;
}
.hog-video-gallery__card {
  width: var(--card-w);
  flex: 0 0 auto;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-radius: 10px;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  -webkit-user-drag: none;
  user-drag: none;
  padding-bottom: 8px;
}
.hog-video-gallery__card:focus {
  outline: none;
}
.hog-video-gallery__card:hover, .hog-video-gallery__card.is-hover {
  anchor-name: --nav;
}
.hog-video-gallery__card:focus-visible {
  outline: 4px solid var(--ring);
}
.hog-video-gallery__card[aria-current=true] {
  anchor-name: --active;
}
.hog-video-gallery__thumb {
  width: var(--card-w);
  aspect-ratio: 16/9;
  overflow: hidden;
  border-radius: 8px;
  background: #f2f2f2;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}
.hog-video-gallery__img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
}
.hog-video-gallery__label {
  margin-block: 0;
  margin-inline: 4px;
  font-weight: 600;
  word-break: break-word;
}
@media (max-width: 640px) {
  .hog-video-gallery {
    --card-w: 160px;
    --gap: 12px;
    --edge: 12px;
  }
  .hog-video-gallery__nav {
    display: none;
  }
}

.sv-collapsible-content:has([class*=b3-collapsible]) {
  margin-bottom: 20px;
  border-radius: var(--env-border-radius);
  background-color: #f5f5f5;
}
.sv-collapsible-content:has([class*=b3-collapsible]) .env-collapse-header {
  font-size: 1.125rem;
  color: var(--env-ui-color-brand-contrast);
  border: none;
  padding: 20px 30px;
  align-items: center;
}
@media (max-width: 767px) {
  .sv-collapsible-content:has([class*=b3-collapsible]) .env-collapse-header {
    font-size: 1rem;
  }
}
.sv-collapsible-content:has([class*=b3-collapsible]) .env-collapse-header[aria-expanded=true] {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.sv-collapsible-content:has([class*=b3-collapsible]) .env-collapse-header:hover {
  text-decoration: underline;
}
.sv-collapsible-content:has([class*=b3-collapsible]) .env-collapse-header--icons {
  width: 40px;
  min-width: 40px;
  height: 40px;
  min-height: 40px;
  margin: 0;
}
@media (max-width: 767px) {
  .sv-collapsible-content:has([class*=b3-collapsible]) .env-collapse-header--icons {
    width: 28px;
    min-width: 28px;
    height: 28px;
    min-height: 28px;
  }
}
.sv-collapsible-content:has([class*=b3-collapsible]) .env-collapse-header--icons::before, .sv-collapsible-content:has([class*=b3-collapsible]) .env-collapse-header--icons::after {
  width: 20px;
  border-radius: 4px;
  right: 10px;
  background-color: var(--env-ui-color-brand-contrast);
}
@media (max-width: 767px) {
  .sv-collapsible-content:has([class*=b3-collapsible]) .env-collapse-header--icons::before, .sv-collapsible-content:has([class*=b3-collapsible]) .env-collapse-header--icons::after {
    width: 16px;
  }
}
.sv-collapsible-content:has([class*=b3-collapsible]) *[class*=b3-collapsible] {
  padding: 15px 30px 30px 30px;
  /* When the decoration is set on a layout, remove the margin if:
      - its the last p tag in the last text module
  */
  /* When the decoration is set on a text module, remove the margin if:
      - its the last p tag in the text module
  */
}
.sv-collapsible-content:has([class*=b3-collapsible]) *[class*=b3-collapsible] .sv-text-portlet:only-of-type p:only-of-type, .sv-collapsible-content:has([class*=b3-collapsible]) *[class*=b3-collapsible] .sv-text-portlet:only-of-type p:last-of-type, .sv-collapsible-content:has([class*=b3-collapsible]) *[class*=b3-collapsible] .sv-text-portlet:last-of-type p:only-of-type, .sv-collapsible-content:has([class*=b3-collapsible]) *[class*=b3-collapsible] .sv-text-portlet:last-of-type p:last-of-type {
  margin: 0;
}
.sv-collapsible-content:has([class*=b3-collapsible]) *[class*=b3-collapsible].sv-text-portlet p:only-of-type, .sv-collapsible-content:has([class*=b3-collapsible]) *[class*=b3-collapsible].sv-text-portlet p:last-of-type {
  margin: 0;
}

.b3-extra-spacing {
  margin: 80px 0;
}
@media (max-width: 1620px) {
  .b3-extra-spacing {
    margin: 64px 0;
  }
}
@media (max-width: 1024px) {
  .b3-extra-spacing {
    margin: 48px 0;
  }
}
@media (max-width: 767px) {
  .b3-extra-spacing {
    margin: 32px 0;
  }
}

[class*=b3-full-width] {
  position: relative;
  margin: 0;
  padding: 60px 0 60px 0;
}
@media (max-width: 1024px) {
  [class*=b3-full-width] {
    padding: 40px 0 40px 0;
  }
}
@media (max-width: 767px) {
  [class*=b3-full-width] {
    padding: 30px 0 30px 0;
  }
}
[class*=b3-full-width]::before {
  content: "";
  inset: 0;
  position: absolute;
  margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw);
  z-index: -1;
}

.b3-full-width--gray::before {
  background-color: #eae9e6;
}
.b3-full-width--light-gray::before {
  background-color: #f5f5f5;
}
.b3-full-width-heading {
  padding: 0 !important;
}
.b3-full-width-heading .sv-text-portlet-content {
  max-width: 90% !important;
  margin-bottom: 3rem;
}
.b3-full-width-heading .sv-text-portlet-content h1,
.b3-full-width-heading .sv-text-portlet-content h2,
.b3-full-width-heading .sv-text-portlet-content h3,
.b3-full-width-heading .sv-text-portlet-content h4,
.b3-full-width-heading .sv-text-portlet-content h5,
.b3-full-width-heading .sv-text-portlet-content h6 {
  line-height: normal;
}

.b3-hero-image .sv-image-portlet {
  margin: 0 -110px;
}
@media (max-width: 1620px) {
  .b3-hero-image .sv-image-portlet {
    margin: 0 -16px;
  }
}
.b3-hero-image .sv-image-portlet img {
  height: 500px;
  max-height: 500px !important;
  max-width: 100% !important;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1024px) {
  .b3-hero-image .sv-image-portlet img {
    height: 300px;
  }
}

.b3-intro-columns {
  margin: 54px 0 96px 0;
}
@media (max-width: 1024px) {
  .b3-intro-columns {
    margin: 30px 0 50px 0;
  }
}
.b3-intro-columns.sv-row > .sv-text-portlet {
  margin-bottom: 32px;
  /* Remove the margin on the first sv-colum following the text module to keep the rows as usual */
}
.b3-intro-columns.sv-row > .sv-text-portlet + [class*=sv-column-] {
  margin-left: 0;
}
.b3-intro-columns div[class*=sv-column-] {
  padding: 0 28px;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .b3-intro-columns div[class*=sv-column-] {
    padding: 0;
  }
}
.b3-intro-columns div[class*=sv-column-] .sv-text-portlet {
  max-width: 80%;
}
.b3-intro-columns .sv-image-portlet {
  text-align: center;
}
@media (max-width: 1024px) {
  .b3-intro-columns .sv-image-portlet img {
    max-height: 300px !important;
    max-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.b3-product-overview {
  margin: 54px -110px 96px -110px;
  background-color: var(--env-block-background-color);
  padding: 96px 110px;
  border-radius: 16px;
}
@media (max-width: 1620px) {
  .b3-product-overview {
    margin: 20px 0 30px 0;
    padding: 30px 16px;
  }
}
@media (max-width: 1024px) {
  .b3-product-overview {
    margin: 20px 0;
    padding: 16px;
  }
}
.b3-product-overview .sv-row:first-of-type {
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  .b3-product-overview .sv-image-portlet img {
    width: 100%;
    max-width: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.b3-tabs--horizontal {
  padding: 70px 0;
}
@media (max-width: 1024px) {
  .b3-tabs--horizontal {
    padding: 50px 0;
  }
}
@media (max-width: 767px) {
  .b3-tabs--horizontal {
    padding: 30px 0;
  }
}
.b3-tabs--horizontal .env-tabs {
  justify-content: center;
  margin-bottom: 70px;
}
@media (max-width: 1024px) {
  .b3-tabs--horizontal .env-tabs {
    width: 100%;
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .b3-tabs--horizontal .env-tabs {
    margin-bottom: 20px;
  }
}
.b3-tabs--horizontal .sv-decoration-content {
  padding: 0 70px;
}
@media (max-width: 1024px) {
  .b3-tabs--horizontal .sv-decoration-content {
    padding: 0 50px;
  }
}
@media (max-width: 767px) {
  .b3-tabs--horizontal .sv-decoration-content {
    padding: 0px;
  }
}
.b3-tabs--horizontal ul.env-tabs__nav {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
  width: -moz-max-content;
  width: max-content;
  min-width: 50%;
  background-color: white;
  padding: 12px 40px;
  border-radius: var(--env-border-radius);
}
@media (max-width: 1024px) {
  .b3-tabs--horizontal ul.env-tabs__nav {
    padding: 12px 30px;
    gap: 10px;
  }
}
.b3-tabs--horizontal ul.env-tabs__nav li {
  padding: 10px 40px;
  font-size: 1.125rem;
  font-weight: 600;
  border-bottom: 0 !important;
  margin: 0;
}
@media (max-width: 1024px) {
  .b3-tabs--horizontal ul.env-tabs__nav li {
    padding: 10px 20px !important;
    font-size: 1rem;
  }
}
.b3-tabs--horizontal ul.env-tabs__nav li:hover {
  text-decoration: underline;
}
.b3-tabs--horizontal ul.env-tabs__nav li[aria-selected=true] {
  border-radius: var(--env-border-radius);
}
.b3-tabs--horizontal ul.env-tabs__nav li[aria-selected=true]:hover {
  text-decoration: none;
}
.b3-tabs--horizontal .sv-text-portlet {
  max-width: 95%;
}
.b3-tabs--vertical {
  padding: 80px 0;
  background-color: #eae9e6;
  position: relative;
}
.b3-tabs--vertical::before {
  content: "";
  position: absolute;
  margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw);
  inset: 0;
  background-image: url("https://www.hogia.se/webdav/files/system/Ikoner/letter-g.svg");
  background-position: right;
  z-index: 1;
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 1024px) {
  .b3-tabs--vertical::before {
    background-position: top;
  }
}
.b3-tabs--vertical::after {
  content: "";
  background-color: #eae9e6;
  inset: 0;
  position: absolute;
  margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw);
  z-index: -1;
}
@media (max-width: 1024px) {
  .b3-tabs--vertical {
    padding: 60px 0;
  }
}
@media (max-width: 767px) {
  .b3-tabs--vertical {
    padding: 40px 0;
  }
}
.b3-tabs--vertical .sv-decoration-content {
  display: flex;
  flex-direction: row;
  gap: 60px;
}
@media (max-width: 1620px) {
  .b3-tabs--vertical .sv-decoration-content {
    gap: 40px;
  }
}
@media (max-width: 1024px) {
  .b3-tabs--vertical .sv-decoration-content {
    flex-direction: column;
    gap: 30px;
  }
}
@media (max-width: 767px) {
  .b3-tabs--vertical .sv-decoration-content {
    gap: 20px;
  }
}
.b3-tabs--vertical ul.env-tabs__nav {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px;
  width: 280px;
  z-index: 1;
}
@media (max-width: 1024px) {
  .b3-tabs--vertical ul.env-tabs__nav {
    flex-direction: row;
    gap: 12px;
    width: -moz-max-content;
    width: max-content;
  }
}
.b3-tabs--vertical ul.env-tabs__nav li {
  color: #525151;
  font-size: 1.25rem;
  font-weight: 600;
  border-bottom: 0 !important;
  padding: 15px 25px;
  margin: 0;
  border-radius: 20px;
  width: 100%;
}
@media (max-width: 1024px) {
  .b3-tabs--vertical ul.env-tabs__nav li {
    font-size: 1rem;
    padding: 12px 16px;
    width: -moz-max-content;
    width: max-content;
  }
}
@media (max-width: 767px) {
  .b3-tabs--vertical ul.env-tabs__nav li {
    font-size: 0.875rem;
  }
}
.b3-tabs--vertical ul.env-tabs__nav li:hover {
  text-decoration: underline;
}
.b3-tabs--vertical ul.env-tabs__nav li[aria-selected=true] {
  margin-right: -40px;
}
@media (max-width: 1620px) {
  .b3-tabs--vertical ul.env-tabs__nav li[aria-selected=true] {
    margin-right: -20px;
  }
}
@media (max-width: 1024px) {
  .b3-tabs--vertical ul.env-tabs__nav li[aria-selected=true] {
    margin-right: 0;
  }
}
.b3-tabs--vertical ul.env-tabs__nav li[aria-selected=true]:hover {
  text-decoration: none;
}
.b3-tabs--vertical .sv-text-portlet {
  max-width: 95%;
}

