/* ! Core */
h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background,
p.has-background {
  padding: 0.5rem 15px;
}
.has-medium-font-size {
  line-height: 1.4;
}
.has-large-font-size {
  line-height: 1.3;
}
.has-xlarge-font-size,
.has-big-font-size {
  line-height: 1.1;
}
.text-uppercase {
  text-transform: uppercase;
}
.alignfull > .wp-block-cover__inner-container {
  padding-left: 15px;
  padding-right: 15px;
}
.is-style-sm-width {
  max-width: 740px !important;
}
.is-style-xs-width:is(h1,h2,h3) {
  max-width: 450px !important;
}
.is-style-xs-width:is(h4,h5,h6,p) {
  max-width: 350px !important;
}
.is-style-sm-width:not([class*="has-text-align-"]),
.is-style-sm-width.has-text-align-left,
.is-style-xs-width:not([class*="has-text-align-"]),
.is-style-xs-width.has-text-align-left {
  margin-left: 0;
  margin-right: auto;
}
.is-style-sm-width.has-text-align-center,
.is-style-xs-width.has-text-align-center {
  margin-left: auto;
  margin-right: auto;
}
.is-style-sm-width.has-text-align-right,
.is-style-xs-width.has-text-align-right {
  margin-left: auto;
  margin-right: 0;
}
.is-style-two-columns {
  column-count: 2;
  column-gap: 30px;
}
.wp-block-quote {
  max-width: 740px;
  padding-left: 1rem;
  border-left-width: 3px;
  border-left-color: var(--alt-light-color);
}
.wp-block-quote p {
  margin-bottom: 0;
}
.wp-block-quote cite {
  color: inherit;
  display: block;
  font-weight: 700;
  font-size: inherit;
  margin-top: 0.4rem;
}
.wp-block-quote cite:before {
  content: '\2013';
  margin-right: 0.25rem;
}
.wp-block-quote.is-style-large {
  padding: 0 0.8rem;
}
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
  font-size: var(--font-size-h4);
  line-height: inherit;
}
.wp-block-quote.is-style-large cite {
  display: block;
  font-weight: 400;
  font-size: 0.875em;
  text-align: right;
  color: var(--secondary-dark-color);
}
.wp-block-quote.is-style-large p {
  position: relative;
}
.wp-block-quote.is-style-large p:before,
.wp-block-quote.is-style-large p:after {
  position: absolute;
  font-family: serif;
  font-size: 1.5em;
  line-height: 1;
  opacity: 0.92;
}
.wp-block-quote.is-style-large p:before {
  content: '\201C';
  top: -0.05rem;
  left: -1.15rem;
}
.wp-block-quote.is-style-large p:after {
  content: '\201D';
  margin-left: 0px;
  bottom: -1rem;
}
.wp-block-pullquote:not(.alignwide):not(.alignfull) {
  padding: 1.8rem 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
  border-top-width: 2px;
  border-bottom-width: 2px;
}
.wp-block-buttons {
  row-gap: 1rem;
  column-gap: 1rem;
}
.wp-block-buttons>.wp-block-button {
  margin-bottom: 0;
}
.wp-block-button--standalone {
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 0.5em !important;
}
.wp-block-group,
.wp-block-cover.alignfull {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.wp-block-cover.alignfull,
.wp-block-group.has-background {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.wp-block-group.alignfull > .wp-block-group__inner-container {
  margin: 0 auto;
  padding: 0 15px;
  max-width: inherit;
}
@media (min-width: 576px) {
  .wp-block-group.alignfull > .wp-block-group__inner-container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .wp-block-group.alignfull > .wp-block-group__inner-container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .wp-block-group.alignfull > .wp-block-group__inner-container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .wp-block-group.alignfull > .wp-block-group__inner-container {
    max-width: 1170px;
  }
}
.wp-block-cover > .has-background-gradient {
  mix-blend-mode: screen;
}
.wp-block-table thead {
  border-bottom: none;
}
.wp-block-table tfoot {
  border-top: none;
}
.wp-block-table figcaption {
  color: var(--secondary-color);
}
.wp-block-image {
  position: relative;
}
.wp-block-image figcaption {
  margin: 0;
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  padding: 0.25rem 0.5rem;
  text-transform: uppercase;
  color: var(--white-color);
  background-color: rgba(0,0,0,0.25);
  border-radius: var(--button-radius);
}
.wp-block-file:before,
.wp-block-file:after {
  content: ' ';
  display: table;
}
.wp-block-file:after {
  clear: both;
}
.wp-block-file .wp-block-file__embed {
  margin-bottom: 1rem;
}
.wp-block-gallery:not(:first-child) {
  margin-top: 2.4rem;
}
.wp-block-gallery:not(:last-child) {
  margin-bottom: 2.4rem;
}
.wp-block-gallery a[data-size],
.wp-block-gallery a[data-size]:hover,
.wp-block-gallery a[data-size]:focus {
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) {
  .wp-block-gallery a[data-size]:hover {
    opacity: 0.7;
  }
}
.wp-block-gallery a[data-size],
.wp-block-gallery img[itemprop="thumbnail"] {
  display: block;
  width: 100%;
  height: 100%;
}
.wp-block-media-text__media img,
.wp-block-media-text__media video {
  height: auto;
}
.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
  padding-right: 0;
  padding-left: 30px;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
  padding-right: 30px;
}
.wp-block-social-links.is-layout-flex {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.wp-block-social-links.is-layout-flex.is-vertical {
  flex-direction: column;
}
.wp-block-social-links,
.wp-block-social-links.has-normal-icon-size {
  font-size: 2rem;
}
.wp-block-social-links.has-small-icon-size {
  font-size: 1.5rem;
}
.wp-block-social-links.has-large-icon-size {
  font-size: 2.4rem;
}
.wp-block-social-links.has-huge-icon-size {
  font-size: 3rem;
}
.wp-block-social-link {
  transition: none !important;
}
.wp-block-social-link:hover {
  transform: none !important;
}
@media (hover: hover) {
  .wp-block-social-link-anchor:hover {
    opacity: 0.7 !important;
  }
}
.wp-block-social-links.is-style-logos-only .wp-social-link,
.wp-block-social-links.is-style-logos-only .wp-social-link a {
  padding: 0;
}
.wp-block-social-links.is-style-logos-only .wp-social-link svg {
  width: 1em;
  height: 1em;
}
.wp-block-social-links .wp-social-link {
  margin: 0 !important;
}
.wp-block-social-links .wp-social-link + .wp-social-link {
  margin-left: 1rem !important;
}
.wp-block-columns {
  margin-bottom: 2.4rem;
}
.wp-block-column > div:not(.progress) + div:not(.progress) {
  margin-top: 2.4rem;
}
.wp-block-columns.fast-stack {
  margin-bottom: 0 !important;
}
@media (max-width: 599px) {
  .wp-block-column + .wp-block-column {
    margin-top: 30px;
  }
  .wp-block-columns.fast-stack>.wp-block-column + .wp-block-column {
    margin-top: 0 !important;
  }
  .wp-block-column > :last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 600px) {
  .wp-block-columns {
    column-gap: 30px;
  }
  .wp-block-columns.is-style-reverse {
    flex-direction: row-reverse;
  }
}
@media (min-width: 600px) and (max-width: 781px) {
  .wp-block-column:empty {
    display: none;
    visibility: hidden;
  }
  .wp-block-column:not(:only-child) {
    flex-basis: calc(50% - 15px) !important;
    flex-grow: 0;
  }
  .wp-block-column:nth-child(2n) {
    margin-left: 0 !important;
  }
  /* .wp-block-columns:not([class*="is-style-"]) .wp-block-column:nth-child(2n),
  .wp-block-columns.is-style-default .wp-block-column:nth-child(2n),
  .wp-block-columns.is-style-reverse .wp-block-column:nth-last-child(2n) {
    margin-left: 30px !important;
  } */
}
@media (min-width: 600px) and (max-width: 991px) {
  .wp-block-columns.fast-stack {
    flex-wrap: wrap !important;
  }
  .wp-block-columns.fast-stack>.wp-block-column[id^="pin-"]:not(:only-child) {
    flex-basis: 100% !important;
  }
}
@media (min-width: 782px) {
  .wp-block-columns {
    justify-content: space-between;
  }
  .wp-block-column:not(:first-child) {
    margin-left: 0 !important;
  }
  /* .wp-block-columns:not([class*="is-style-"]) .wp-block-column:not(:first-child),
  .wp-block-columns.is-style-default .wp-block-column:not(:first-child),
  .wp-block-columns.is-style-reverse .wp-block-column:not(:last-child) {
    margin-left: 30px !important;
  } */
}
@media (min-width: 992px) {
  .wp-block-group.has-background {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
  .wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
    padding-left: 45px;
  }
  .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding-right: 45px;
  }
  .alignfull:not(.has-custom-content-position) > .wp-block-cover__inner-container {
    max-width: 960px;
  }
  .alignfull.has-custom-content-position[class*="-right"] > .wp-block-cover__inner-container {
    margin-right: calc(50% - 480px + var(--scrollbar-gap));
  }
  .alignfull.has-custom-content-position[class*="-left"] > .wp-block-cover__inner-container {
    margin-left: calc(50% - 480px);
  }
}
@media (min-width: 1200px) {
  .alignfull:not(.has-custom-content-position) > .wp-block-cover__inner-container {
    max-width: 1170px;
  }
  .alignfull.has-custom-content-position[class*="-right"] > .wp-block-cover__inner-container {
    margin-right: calc(50% - 585px + var(--scrollbar-gap));
  }
  .alignfull.has-custom-content-position[class*="-left"] > .wp-block-cover__inner-container {
    margin-left: calc(50% - 585px);
  }
}

/* ! Theme separator */
.wp-separator-wrapper {
  position: relative;
  z-index: -1;
  margin: 32px 0 0;
  padding-top: 45px;
  padding-bottom: 45px;
  color: var(--border-color);
}
.wp-separator-wrapper hr {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-separator-wrapper svg {
  position: absolute;
  top: -31px;
  left: 0px;
  width: 64px;
  height: 158px;
  background-color: var(--white-color);
}
@media (min-width: 768px) and (max-width: 991px) {
  .wp-separator-wrapper svg {
    left: -30px;
  }
}
@media (min-width: 1200px) {
  .wp-separator-wrapper svg {
    left: clamp(30px, 6.15vw, 90px);
  }
}
.wp-block-separator.is-style-wide {
  border-bottom-width: 1px;
  border-bottom-color: var(--border-color);
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  opacity: 1;
  width: 100%;
  border-bottom-width: 6px;
}
.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
  height: 8px;
}

/* ! Block: Heading */
.fheading {
  position: relative;
  margin: 0 0 2rem;
}
.fheading--xl {
  font-size: var(--font-size-xl);
  line-height: 1.025;
}
.fheading--h1,
.fheading:not([class*="fheading--"]) {
  font-size: var(--font-size-h1);
  line-height: 1.1;
}
.fheading--h2 {
  font-size: var(--font-size-h2);
  line-height: 1.15;
}
.fheading--h3 {
  font-size: var(--font-size-h3);
  line-height: 1.2;
}
.fheading--h4 {
  font-size: var(--font-size-h4);
  line-height: 1.3;
}
.fheading__title {
  margin: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
.fheading__suptitle,
.fheading__subtitle {
  display: block;
}
.fheading__suptitle {
  opacity: 0.92;
  color: inherit;
  line-height: 1;
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 0.8rem;
  text-transform: uppercase;
}
.fheading__subtitle {
  line-height: 1.5 !important;
  margin: 0.8rem 0 0 !important;
  font-size: clamp(16px, 0.4em, 24px) !important;
}

/* ! Block: Card (Horizontal) */
.card {
  overflow: hidden;
  position: relative;
  word-wrap: break-word;
  background-color: var(--white-color);
}
.card--horizontal {
  min-width: 0;
  display: flex;
  flex-direction: row;
}
.card--horizontal[data-reverse] {
  flex-direction: row-reverse;
}
.card--horizontal:not([data-align-content]),
.card--horizontal[data-align-content="top"] {
  align-items: flex-start;
}
.card--horizontal[data-align-content="bottom"] {
  align-items: flex-end;
}
.card--horizontal[data-align-content="stretch"] {
  align-items: stretch;
}
.card--horizontal[data-align-content="center"] {
  align-items: center;
}
.card--light {
  background-color: var(--light-color);
}
.card--primary {
  background-color: var(--primary-card-color);
}
.card--outline {
  border-radius: var(--button-radius);
  border: 1px solid var(--border-color);
}
.card--shadow {
  border-radius: var(--button-radius);
  box-shadow: 0px 0px 12px rgba(0,0,0,0.2);
}
.card__entry {
  padding: 1rem;
  flex: 1 1 auto;
  text-align: inherit;
}
.card:not([class*="card--"]) .card__entry {
  padding: 1rem 0 0;
}
.card--horizontal.card--white:not([data-align-content]) .card__entry,
.card--horizontal.card--white[data-align-content="top"] .card__entry {
  padding-top: 0;
}
.card--horizontal.card--white[data-align-content="bottom"] .card__entry {
  padding-bottom: 0;
}
.card__entry--left {
  text-align: left;
}
.card__entry--center {
  text-align: center;
}
.card__entry--right {
  text-align: right;
}
.card--outline .card__entry,
.card--outline .card__gallery,
.card--outline > .card__image,
.card--shadow .card__entry,
.card--shadow .card__gallery,
.card--shadow > .card__image {
  padding: calc(1rem - 2px);
}
.card--horizontal .card__entry {
  display: flex;
  flex-direction: column;
}
.card--horizontal:not([data-align-content]) .card__entry,
.card--horizontal[data-align-content="top"] .card__entry {
  justify-content: flex-start;
}
.card--horizontal[data-align-content="bottom"] .card__entry {
  justify-content: flex-end;
}
.card--horizontal[data-align-content="stretch"] .card__entry {
  justify-content: space-between;
}
.card--horizontal[data-align-content="center"] .card__entry {
  justify-content: center;
}
.card__entry__meta,
.card__entry__body,
.card__entry__links {
  margin: 0;
}
.card__entry__meta,
.card__entry__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card__entry__meta {
  font-size: 0.9333em;
}
.card__entry__actions {
  column-gap: 0.5rem;
}
.card__entry__body {
  height: auto;
  min-height: 160px;
}
.card--horizontal .card__entry__body {
  min-height: inherit;
}
.card__entry__body:not(:first-child) {
  margin-top: 1rem;
}
.card__entry__body:not(:last-child) {
  margin-bottom: 1rem;
}
.card__entry__body > :last-child {
  margin-bottom: 0;
}
.card__entry__body p:empty {
  display: none;
  visibility: hidden;
}
.card__entry__body span[role="button"] {
  display: block;
  text-decoration: underline;
  color: var(--secondary-dark-color);
}
.card__entry__links > * {
  display: inline-block;
  vertical-align: middle;
}
.card__entry__links > * + * {
  margin-left: 0.5rem;
}
@media (min-width: 992px) {
  .card__entry__links > * + * {
    margin-left: 1rem;
  }
}
.card__image {
  margin: 0;
  aspect-ratio: 10/9;
}
@media (hover: hover) {
  .card__image--hover {
    cursor: pointer;
  }
}
.card__image--4by3 {
  aspect-ratio: 4/3;
}
.card__image--16by9 {
  aspect-ratio: 16/9;
}
.card__image--21by9 {
  aspect-ratio: 21/9;
}
.card__image a,
.card__image a:hover,
.card__image a:focus {
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) {
  .card__image a:hover {
    opacity: 0.7;
  }
}
.card__image a,
.card__image img {
  display: block;
  width: 100%;
  height: 100%;
}
.card__image img {
  object-fit: cover;
  object-position: center;
}
@supports not (aspect-ratio: 10/9) {
  .card__image {
    position: relative;
    padding-bottom: 90%;
  }
  .card__image--4by3 {
    padding-bottom: 75%;
  }
  .card__image--16by9 {
    padding-bottom: 56.25%;
  }
  .card__image--21by9 {
    padding-bottom: 42.85%;
  }
  .card__image img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
.card--horizontal .card__image {
  flex: 0 0 33.333%;
  max-width: 33.333%;
  aspect-ratio: inherit;
  padding-bottom: inherit;
}
.card--horizontal .card__image:not([class*="card__image--"]):not([style*="height"]) {
  align-self: stretch;
}
.card--horizontal .card__image--round,
.card--horizontal .card__image--square {
  margin-right: 0.75rem;
}
.card--horizontal[data-reverse] .card__image--square,
.card--horizontal[data-reverse] .card__image--round {
  margin-left: 0.75rem;
}
.card--horizontal:not(.card--white)[data-reverse] .card__image--square,
.card--horizontal:not(.card--white)[data-reverse] .card__image--round{
  margin-right: 0.5rem;
}
.card--horizontal:not(.card--white):not([data-reverse]) .card__image--round,
.card--horizontal:not(.card--white):not([data-reverse]) .card__image--square {
  margin-left: 0.5rem;
}
.card--horizontal .card__image--round {
  max-width: 96px;
}
.card--horizontal .card__image--square {
  max-width: 128px;
}
.card--horizontal .card__image--square img,
.card--horizontal .card__image--round img {
  height: auto;
}
.card--horizontal .card__image--square img {
  object-fit: contain;
}
.card--horizontal .card__image--round img {
  border-radius: 50%;
  object-fit: none;
}
.card__gallery {
  display: grid;
  grid-row-gap: 4px;
  grid-column-gap: 4px;
  grid-auto-columns: auto;
  grid-auto-rows: min-content;
}
@media (min-width: 576px) {
  .card__gallery {
    grid-row-gap: 8px;
    grid-column-gap: 8px;
  }
}
@media (min-width: 992px) {
  .card__gallery {
    grid-row-gap: 12px;
    grid-column-gap: 12px;
  }
}
@supports not (display: grid) {
  .card__gallery .card__image:nth-child(n+2) {
    display: none;
    visibility: hidden;
  }
}
.card__gallery .card__image:first-child {
  grid-column: 1/3;
}
.card__gallery .card__image:nth-child(n+4) {
  display: none;
  visibility: hidden;
}

/* ! Block: Accordion (Item) */
.accordion {
  position: relative;
}
.accordion:not(.alignfull),
.accordion__container > .accordion__panel:last-child,
.accordion__container .wp-block[data-type="acf/accordion-item"]:last-child {
  border-bottom: 1px solid var(--border-color);
}
.accordion:not(.is-preview) {
  margin-top: 0;
  margin-bottom: 30px;
}
.accordion__container {
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
.accordion__panel,
.wp-block[data-type="acf/accordion-item"] {
  border-top: 1px solid transparent;
}
.accordion__panel:nth-child(n+2),
.wp-block[data-type="acf/accordion-item"]:nth-child(n+2) {
  border-top-color: var(--border-color);
}
.accordion__panel__summary {
  margin: 0 !important;
  font-family: inherit !important;
}
.accordion__panel__summary .icon {
  margin-left: 10px;
  fill: var(--primary-color) !important;
}
.accordion__panel__summary [aria-controls] {
  color: inherit;
  width: 100%;
  padding: 1.8rem 0;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: none;
  border-radius: 0;
  overflow-anchor: none;
  background-color: transparent;
}
.accordion__panel__details {
  display: none;
}
.accordion__panel--in .accordion__panel__details {
  display: block;
}
.accordion__panel__details [aria-labelledby] {
  padding: 1.2rem 0 2.4rem;
  background-color: transparent;
}
.accordion__panel__details .rl {
  margin: 0 !important;
}
@media (min-width: 992px) {
  .accordion__panel__summary {
    font-size: var(--font-size-h5) !important;
    line-height: 1.4 !important;
  }
  .accordion__panel__summary .icon {
    width: 24px;
    height: 24px;
  }
}

/* ! Block: Rich Gallery */
.rgallery {
  position: relative;
  margin-bottom: 2.4rem;
  --gallery-items-gap: 0px;
}
.rgallery:not(:first-child) {
  margin-top: 2.4rem;
}
.rgallery[data-gallery="grid"] {
  display: grid;
  grid-row-gap: var(--gallery-items-gap);
  grid-column-gap: var(--gallery-items-gap);
  grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));
}
@media (min-width: 768px) {
  .rgallery[data-gallery="grid"] {
    display: grid;
    grid-row-gap: var(--gallery-items-gap);
    grid-column-gap: var(--gallery-items-gap);
    grid-template-columns: repeat(auto-fit, minmax(33.333%, 1fr));
  }
}
.rgallery[data-gallery="slider"] {
  overflow: hidden;
}
.rgallery__item {
  margin: 0;
}
.rgallery__item--captioned {
  position: relative;
}
.rgallery__item a,
.rgallery__item a:hover,
.rgallery__item a:focus {
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) {
  .rgallery__item a:hover {
    opacity: 0.7;
  }
  .rgallery--dragging a {
    pointer-events: none !important;
  }
}
.rgallery__item a,
.rgallery__item img {
  display: block;
  width: 100%;
  height: 100%;
}
.rgallery__item img {
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
}
@supports not (aspect-ratio: 4/3) {
  .rgallery__item img {
    max-height: min(75vw, 358px);
  }
}
/* NOTE: try to auto fill if height > width */
/* .rgallery--fill[data-gallery="grid"] .rgallery__item:nth-child(2), */
.rgallery--fill[data-gallery="grid"] .rgallery__item--portrait {
  grid-row: span 2;
}
/* .rgallery--fill[data-gallery="grid"] .rgallery__item:nth-child(2) img, */
.rgallery--fill[data-gallery="grid"] .rgallery__item--portrait img {
  max-height: inherit !important;
}
.rgallery__slider {
  display: flex;
  align-items: stretch;
}
.rgallery__item a[data-video] {
  position: relative;
}
.rgallery__item__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  font-weight: 700;
  font-size: 0.933rem;
  text-align: center;
  pointer-events: none;
  padding: 3rem 15px 0.25rem;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.15) 40%, rgba(255,255,255,0.4) 65%, rgba(255,255,255,0.6) 75%, rgba(255,255,255,1) 100%);
}
.rgallery__item__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  line-height: 1;
  padding: 0.5rem;
  border-radius: 36px;
  color: var(--white-color);
  background-color: rgba(0,0,0,0.15);
  border: 3px solid var(--white-color);
  transform: translate3d(-50%, -50%, 0);
}
.rgallery__item__play .icon {
  width: 36px;
  height: 36px;
}
@media (min-width: 992px) {
  .rgallery__item__play .icon {
    width: 52px;
    height: 52px;
  }
}

/* ! Block: Rich List (Item) */
.rl {
  margin: 2.4rem 0;
}
.rl:first-child {
  margin-top: 0;
}
.rl__container {
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
.rl__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.rl__list__item {
  position: relative;
  padding: 1rem 0;
}
.rl__list__item:first-child {
  padding-top: 0;
}
.rl__list__item:last-child {
  padding-bottom: 0;
}
.rl--separated .rl__list__item {
  padding-bottom: calc(1.4rem + 3px);
}
.rl--separated .rl__list__item:not(:first-child) {
  padding-top: 1.4rem;
}
.rl--separated .rl__list__item::after {
  content: '';
  display: block;
  height: 2px;
  width: 100%;
  max-width: 150px;
  position: absolute;
  left: 0;
  bottom: 0;
  background-color: var(--primary-color);
}
.rl--light .rl__list__item,
.rl--primary .rl__list__item {
  padding: 1.4rem 2rem;
}
.rl--light .rl__list__item {
  background-color: var(--light-color);
}
.rl--primary .rl__list__item {
  background-color: var(--primary-list-color);
}
.rl--light .rl__list__item + .rl__list__item,
.rl--primary .rl__list__item + .rl__list__item {
  margin-top: 1.4rem;
}
.rl__body {
  position: relative;
}
.rl--light .rl__body,
.rl--primary .rl__body {
  padding-left: 1rem;
  border-left: 3px solid var(--primary-color);
}
.rl__body p:last-child {
  margin-bottom: 0;
}
.rl__body h1,
.rl__body h2,
.rl__body h3,
.rl__body h4,
.rl__body h5,
.rl__body h6 {
  margin-bottom: 0.25rem;
}
.rl__body a:not(.btn) {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
}
.rl__body a > .icon {
  flex-basis: 20px;
}
.rl__body a > span {
  margin-left: 0.5rem;
  flex-basis: calc(100% - 20px - 0.5rem);
}
.rl--primary .rl__body a {
  color: var(--secondary-color);
}
.rl--primary .rl__body a:hover {
  color: var(--secondary-light-color);
}
.rl--primary .rl__body a:active:focus {
  color: var(--secondary-dark-color);
}
@media (hover: hover) {
  .rl--primary .rl__body a {
    text-decoration-color: rgba(181,181,181,0);
  }
  .rl--primary .rl__body a:hover,
  .rl--primary .rl__body a:focus {
    text-decoration-color: rgba(181,181,181,1);
  }
  .rl--primary .rl__body a:active:focus {
    text-decoration-color: var(--secondary-dark-color);
  }
}
.rl__body__meta {
  opacity: 0.94;
  display: flex;
  font-size: 0.94em;
  margin: 0 0 0.25rem;
  align-items: flex-start;
  justify-content: space-between;
}
.rl__body__meta + a {
  margin-top: 0.25rem;
}
.rl__body .wp-block-file {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .rl__body .wp-block-file .btn {
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .rl__body .wp-block-file a:not(.btn) {
    margin-right: 1rem;
    max-width: calc(100% - 160px);
  }
  .rl__body .wp-block-file .btn,
  .rl__body .wp-block-file .wp-block-file__button-richtext-wrapper {
    float: right;
  }
}
@media (min-width: 992px) {
  .rl--light .rl__body,
  .rl--primary .rl__body {
    padding-left: 1.6rem;
  }
}

/* ! Block: Rich Copy */
.rc {
  display: flex;
  flex-direction: column;
}
.rc + .rc {
  margin-top: 2rem;
}
.rc.has-background {
  padding: 20px;
}
.rc.has-background + .rc.has-background {
  margin-top: 20px;
}
.rc__image {
  margin: 0;
}
.rc__image img {
  height: auto;
  max-width: 100%;
}
.rc__image__title {
  margin-bottom: 0.5rem;
}
.rc__image__title > * {
  margin: 0 !important;
  font-weight: 400 !important;
  font-family: inherit !important;
}
.rc__image__caption {
  margin-top: 1rem;
}
.rc__image__caption p {
  font-size: 0.933rem;
}
.rc__body p:last-child {
  margin: 0;
}
.rc__body p + p {
  margin-top: 1rem;
}
.rc__body [role="contentinfo"] {
  width: 100%;
}
.rc__body__preview {
  position: relative;
  overflow: hidden;
  max-height: 200px;
  transition: max-height 250ms linear;
}
.rc__body__preview::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 200px;
  transition: height 250ms linear;
  background: linear-gradient(to bottom, transparent 0%, rgba(255,255,255,0.15) 70%, rgba(255,255,255,0.5) 75%, rgba(255,255,255,0.8) 85%, rgba(255,255,255,1) 100%);
}
.rc__body--more.in .rc__body__preview::after {
  height: 0px;
}
.rc__body .btn-container {
  margin-top: 1.4rem !important;
}
@media (max-width: 767px) {
  /* .rc__image {
    order: 1;
    flex: none !important;
  }
  .rc__body {
    order: 0;
    padding-bottom: 2rem;
  } */
  /* TODO: to check for other cases */
  .rc__image {
    flex: none !important;
    padding-bottom: 2rem;
  }
  .rc--reverse .rc__image,
  .rc--reverse ~ .rc:not(.rc--reverse) .rc__image {
    order: 1;
    padding-bottom: 0;
  }
  .rc--reverse .rc__body,
  .rc--reverse ~ .rc:not(.rc--reverse) .rc__body {
    order: 0;
    padding-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .rc {
    flex-direction: row;
  }
  .rc--reverse {
    flex-direction: row-reverse;
  }
  .rc--aligntop {
    align-items: flex-start;
  }
  .rc--alignbottom {
    align-items: flex-end;
  }
  .rc--aligncenter {
    align-items: center;
  }
  .rc__image {
    flex: 0 0 50%;
    min-height: 300px;
    max-height: 540px;
    align-self: stretch;
  }
  .rc__image--full {
    flex: 0 0 50vw;
    min-height: 360px;
    max-height: 600px;
    margin-left: calc(-50vw + 50% + var(--scrollbar-gap));
  }
  .rc--reverse .rc__image--full {
    margin-left: 0;
    margin-right: calc(-50vw + 50% + var(--scrollbar-gap));
  }
  .rc__image img[data-fit="true"],
  .rc__image img[data-fit="contain"] {
    width: 100%;
  }
  .rc__image img[data-fit="true"] {
    height: 100%;
    object-fit: cover;
    object-position: left center;
  }
  .rc__image .rc__image__title + img[data-fit="true"] {
    height: calc(100% - 40px);
  }
  .rc--reverse .rc__image img[data-fit="true"] {
    object-position: right center;
  }
  .rc__image img[data-fit="contain"] {
    object-fit: contain;
    object-position: left top;
  }
  .rc--reverse .rc__image img[data-fit="contain"] {
    object-position: right top;
  }
  .rc__image img[style*="max-width"] {
    display: block;
    margin-right: 0;
    margin-left: auto;
  }
  .rc__body {
    flex-grow: 1;
    flex-basis: auto;
    padding-left: clamp(30px, 5%, 60px);
  }
  .rc--reverse .rc__body {
    padding-left: 0 !important;
    padding-right: clamp(30px, 5%, 60px);
  }
  .rc__image--full + .rc__body {
    padding-left: clamp(30px, 8%, 90px);
  }
  .rc--reverse .rc__image--full + .rc__body {
    padding-right: clamp(30px, 8%, 90px);
  }
}
@media (min-width: 992px) {
  .rc:not(.is-preview) .rc__body .is-style-sm-width {
    max-width: 66.667% !important;
  }
}
@media (min-width: 1200px) {
  .rc:not(.is-preview) .rc__body .is-style-sm-width {
    max-width: calc(50% + 2rem) !important;
  }
}

/* ! Block: Hero (Item) */
.hero,
.hero__item,
.hero__item__container {
  position: relative;
}
.hero,
.hero__item {
  max-height: 920px;
  height: max(540px, 100vh);
}
.hero__slider,
.hero .tns-outer,
.hero .tns-inner,
.hero .hero__item,
.hero__item__media {
  height: 100%;
}
.hero .tns-nav {
  margin: 0;
  padding-bottom: 1rem;
  filter: brightness(0) invert(1);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.hero__slider:not(.tns-slider) .hero__item:nth-child(n+2) {
  display: none;
  visibility: hidden;
}
.hero__item {
  padding: 3rem 0;
  color: var(--white-color);
}
.hero__item--autoheight {
  height: auto !important;
  max-height: inherit !important;
}
.hero .hero__item.alignfull {
  width: 100% !important;
  margin-left: 0 !important;
}
.hero__item__media {
  --hero-overlay: 0.2;
  --hero-gradient: 17,17,17;
  background: rgb(var(--hero-gradient));
  background: linear-gradient(180deg, rgba(var(--hero-gradient),0) 0%, rgba(var(--hero-gradient),0.15) 30%, rgba(var(--hero-gradient),0.4) 70%, rgba(var(--hero-gradient),0.6) 80%, rgba(var(--hero-gradient),1) 100%);
}
.hero__item__media[style*="--hero-overlay:0;"],
.hero__item__media[style*="--hero-overlay: 0;"] {
  background: none !important;
}
.hero__item__media,
.hero__item__media::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
.hero__item__media::before,
.hero__item__container {
  z-index: 1;
}
.hero__item__media::before {
  content: '';
  opacity: calc(var(--hero-overlay) * 0.5);
  background-color: rgb(var(--hero-gradient));
}
.hero__item__media img,
.hero__item__media video,
.hero__item__media .embed-responsive {
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  mix-blend-mode: multiply;
}
.hero__item__media img,
.hero__item__media video {
  object-fit: cover;
  object-position: center;
}
body:not(.wp-admin) .alignfull .hero__item__media iframe {
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  background-color: rgba(17,17,17,1);
  transform: translate(-50%, -50%) scale(1.1);
}
@media (min-aspect-ratio: 16/9) {
  body:not(.wp-admin) .alignfull .hero__item__media iframe {
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  body:not(.wp-admin) .alignfull .hero__item__media iframe {
    width: 177.78vh;
  }
}
.hero__item__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  line-height: 1;
  padding: 0.5rem;
  border-radius: 36px;
  color: var(--white-color);
  border: 1px solid transparent;
  background-color: rgba(0,0,0,0.15);
  transform: translate3d(-50%, -50%, 0);
}
.hero__item__media video[autoplay] + .hero__item__play {
  display: none;
}
.hero__item__play .icon {
  width: 36px;
  height: 36px;
}
.hero__item__container {
  height: 100%;
  display: flex;
  color: inherit;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  text-align: inherit;
  background-color: transparent;
}
.hero[data-options*='"nav":true'] .hero__item__container {
  padding-bottom: 24px;
}
.hero__item__container--cta {
  flex-wrap: wrap;
  position: relative;
}
.hero__item:not([class*="align-"]) .hero__item__container {
  align-items: flex-start;
  justify-content: flex-start;
}
.hero__item.align-top-left .hero__item__container,
.hero__item.align-top-center .hero__item__container,
.hero__item.align-top-right .hero__item__container {
  align-items: flex-start;
}
.hero__item.align-center-left .hero__item__container,
.hero__item.align-center-center .hero__item__container,
.hero__item.align-center-right .hero__item__container {
  align-items: center;
}
.hero__item.align-bottom-left .hero__item__container,
.hero__item.align-bottom-center .hero__item__container,
.hero__item.align-bottom-right .hero__item__container {
  align-items: flex-end;
}
.hero__item.align-top-left .hero__item__container,
.hero__item.align-center-left .hero__item__container,
.hero__item.align-bottom-left .hero__item__container {
  justify-content: flex-start;
}
.hero__item.align-top-center .hero__item__container,
.hero__item.align-center-center .hero__item__container,
.hero__item.align-bottom-center .hero__item__container {
  justify-content: center;
}
.hero__item.align-top-right .hero__item__container,
.hero__item.align-center-right .hero__item__container,
.hero__item.align-bottom-right .hero__item__container {
  justify-content: flex-end;
}
.hero__item__container--cta div[role="contentinfo"] + .btn-container {
  margin-top: 0 !important;
  position: absolute;
  bottom: 0;
}
.hero__item__container--cta div[role="contentinfo"] + .btn-container--left {
  left: 15px;
}
.hero__item__container--cta div[role="contentinfo"] + .btn-container--right {
  right: 15px;
}
@media (max-width: 575px) {
  .hero,
  .hero__item {
    max-height: 580px;
  }
  .hero__item--autoheight .hero__item__container--cta {
    padding-bottom: 20px;
  }
  .hero__item__container--cta div[role="contentinfo"] *:not(.mobile-br) > br {
    display: none;
    visibility: hidden;
  }
  .hero__item--autoheight .hero__item__container--cta div[role="contentinfo"] + .btn-container {
    bottom: -20px;
  }
}
@media (min-width: 768px) {
  .alignfull .hero__item__container {
    max-width: 740px;
  }
}
@media (min-width: 992px) {
  .hero__item {
    padding: 4rem 0;
  }
  .hero__item__play .icon {
    width: 52px;
    height: 52px;
  }
  .alignfull .hero__item__container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  body:not(.wp-admin) .alignfull .hero__item__container {
    max-width: 1170px;
  }
}
@media (min-width: 1200px) and (min-height: 620px) {
  .hero__item {
    padding: 6rem 0;
  }
  .hero .tns-nav {
    padding-bottom: 2rem;
  }
}

/* ! Block: Datasheet */
.datasheet {
  position: relative;
}
.datasheet__list {
  display: flex;
  flex-direction: column;
}
.datasheet__list dt {
  font-weight: 500;
  text-transform: uppercase;
}
.datasheet__list dd {
  margin-bottom: 1rem;
}
@media (min-width: 576px) {
  .datasheet__list {
    row-gap: 1rem;
    flex-wrap: wrap;
    flex-direction: row;
    margin-left: -15px;
    margin-right: -15px;
  }
  .datasheet__list dt,
  .datasheet__list dd {
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
  }
  .datasheet__list dt {
    flex: 0 0 30%;
    max-width: 30%;
  }
  .datasheet__list dd {
    flex: 0 0 70%;
    max-width: 70%;
    /* text-align: right; */
  }
  .card .datasheet__list {
    row-gap: 1px;
  }
  .card .datasheet__list dt,
  .card .datasheet__list dd {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

/* ! Block: Text with icon */
.text-icon:not([class*="text-icon--"]),
.text-icon--center {
  text-align: center;
}
.text-icon--left {
  text-align: left;
}
.text-icon--right {
  text-align: right;
}
.text-icon__image {
  margin: 0;
  position: relative;
}
.text-icon__image img,
.text-icon__image [role="image"] {
  display: block;
  margin: 0 auto;
  width: 64px;
  height: 64px;
}
.text-icon__image [role="image"] svg {
  width: 100%;
  height: 100%;
}
.text-icon__heading {
  margin-bottom: 0.667rem;
}
.text-icon__caption {
  margin-top: 0.667rem;
}

/* ! Block: Product card */
.product-card,
.product-card__thumb {
  position: relative;
}
.product-card {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
  color: var(--text-color);
  background: var(--white-color);
}
.product-card:not([class*="product-card--"]),
.product-card--center {
  text-align: center;
}
.product-card--left {
  text-align: left;
  margin-left: 0;
}
.product-card--right {
  text-align: right;
  margin-right: 0;
}
.product-card a,
.product-card a:hover,
.product-card a:focus {
  color: inherit !important;
  text-decoration: none;
}
.product-card a {
  display: block;
  background: transparent;
}
@media (hover: hover) {
  .product-card a:hover {
    opacity: 0.7;
  }
}
.product-card a,
.product-card__thumb {
  background: inherit;
}
.product-card__thumb {
  margin: 0;
  padding: 3rem 0 4rem;
}
.product-card__thumb img {
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
}
.product-card__thumb figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.product-card__thumb figcaption * {
  margin: 0;
}

/* ! Block: Navigation */
.innernav {
  padding: 0.4rem 0;
  position: relative;
}
.innernav:not(.has-text-color) {
  color: var(--secondary-dark-color);
}
.innernav:not(.has-background) {
  background-color: var(--white-color);
}
.innernav--sticky {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1010;
}
.innernav__container {
  margin-left: auto;
  margin-right: auto;
}
.innernav__list {
  display: flex;
  list-style: none;
  margin: 0 !important;
  padding: 0.6rem 0 !important;
}
.innernav__list > li {
  white-space: nowrap;
  text-transform: uppercase;
}
.innernav__list > li + li {
  margin-left: 2rem;
}
.innernav__list > li > a,
.innernav__list > li > a:hover,
.innernav__list > li > a:focus {
  color: inherit;
  text-decoration: none;
}
@media (hover: hover) {
  .innernav__list > li > a {
    opacity: 1;
    transition: opacity 0.2s ease;
  }
  .innernav__list > li > a:hover {
    opacity: 0.7;
  }
}
.innernav__list > li > a {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
}
.innernav__list > li > a span {
  flex-grow: 1;
}
@media (max-width: 679px) {
  .innernav__list {
    overflow-x: auto;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media (min-width: 680px) {
  .innernav__container {
    max-width: 540px;
  }
  .innernav--left .innernav__list {
    justify-content: flex-start;
  }
  .innernav--center .innernav__list {
    justify-content: center;
  }
  .innernav--right .innernav__list {
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .innernav__container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .innernav {
    padding: 1.4rem 0;
  }
  .innernav__container {
    max-width: 960px;
  }
  .innernav__list > li + li {
    margin-left: clamp(2rem, 5vw, 70px);
  }
}
@media (min-width: 1200px) {
  .innernav__container {
    max-width: 1170px;
  }
}

/* ! Block: Progress Bar  */
.progress {
  position: relative;
}
.progress + .progress {
  margin-top: 1rem;
}
.progress__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.progress__input label,
.progress__input progress {
  margin: 0;
}
.progress__input progress,
.progress__bar {
  display: block;
  width: 100%;
}
.progress--left .progress__bar {
  text-align: left;
}
.progress--center .progress__bar {
  text-align: center;
}
.progress--right .progress__bar {
  text-align: right;
}
.progress__label {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}
.progress__label h6 {
  margin: 0 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  font-family: inherit !important;
}
.progress__bar,
.progress__bar > [role="progressbar"] {
  display: flex;
  overflow: hidden;
  border-radius: 20px;
}
.progress__bar {
  height: 40px;
  padding: 4px;
  font-weight: 700;
  color: var(--text-color);
  background-color: var(--light-color);
  transition: color 0.2s ease 0.2s;
}
.progress:not(.progress--in) .progress__bar {
  color: rgba(0,0,0,0);
}
.progress__bar > [role="progressbar"] {
  min-width: 36px;
  padding: 0 0.5rem;
  white-space: nowrap;
  flex-direction: column;
  justify-content: center;
  background-color: var(--secondary-light-color);
  transition: width 0.6s ease 0.2s;
}
.progress--primary .progress__bar {
  background-color: var(--alt-light-color);
}
.progress--primary .progress__bar > [role="progressbar"] {
  background-color: var(--primary-color);
}
@media (min-width: 768px) {
  .progress__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .progress__label {
    flex: 0 0 25%;
    max-width: 140px;
    padding-right: 1rem;
  }
  .progress__bar {
    flex-basis: auto;
  }
}

/* ! Block: Newsletter */
.newsletter {
  padding: 1rem;
  position: relative;
}
.newsletter.alignfull {
  padding-left: 0;
  padding-right: 0;
}
.newsletter:not(.has-background) {
  background-color: var(--light-color);
}
.newsletter__title {
  font-weight: 700;
  max-width: 740px;
  margin-bottom: 2rem;
}
.newsletter__form {
  max-width: 920px;
}
.newsletter__form .btn {
  width: 100%;
  display: block;
}
.newsletter__form .privacy {
  color: var(--secondary-color);
}
.has-text-color .newsletter__form .privacy {
  color: inherit;
}
.newsletter__form .wpcf7-form-group {
  margin-bottom: 15px;
}
.newsletter__form .wpcf7-form-group:not(.required) .wpcf7-not-valid-tip {
  display: none;
}
.newsletter__form__success .wpcf7-response-output {
  margin: 0;
  padding: 10px 15px;
  font-size: 1.2rem;
  color: #155724;
  border-radius: 0px;
  border: 1px solid #c3e6cb;
  background-color: rgba(212,237,218,0.25);
}
@media (max-width: 575px) {
  .newsletter__form .wpcf7-form-group > .wpcf7-form-control-wrap {
    margin-bottom: 15px;
  }
}
@media (min-width: 576px) {
  .newsletter__form .wpcf7-form-group {
    display: grid;
    align-items: center;
    grid-column-gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(48%, 1fr));
  }
  .newsletter__form .wpcf7-form-group--submit {
    grid-template-columns: 1fr 180px;
  }
}
@media (min-width: 768px) {
  .newsletter {
    padding: 2rem;
  }
}
@media (min-width: 992px) {
  .newsletter {
    padding: 3rem;
  }
  .newsletter__form .wpcf7-form-group input[type="email"],
  .newsletter__form .wpcf7-form-group button[type="submit"] {
    height: 48px !important;
  }
}

/* ! Block: Smart columns */
.smart-columns:not(.is-preview) {
  display: grid;
  margin-bottom: 2.4rem;
  grid-row-gap: var(--sc-row-gap, 1.5rem);
}
.smart-columns:not(.is-preview) .wp-block-column {
  min-width: inherit;
  flex-grow: initial;
}
@media (max-width: 599px) {
  .smart-columns:not(.is-preview) .wp-block-column + .wp-block-column {
    margin: 0 !important;
  }
}
@media (min-width: 600px) {
  .smart-columns:not(.is-preview) {
    grid-column-gap: 30px;
    grid-row-gap: var(--sc-row-gap, 1rem);
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .smart-columns:not(.is-preview) {
    grid-column-gap: var(--sc-column-gap, 30px);
  }
}

/* ! Block: Used listing */
.used-listing {
  padding-top: 3rem;
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .used-listing {
    margin-bottom: 5rem;
  }
}
.used-listing__grid {
  display: grid;
  grid-row-gap: var(--items-grid-gap, 24px);
  grid-column-gap: var(--items-grid-gap, 24px);
  grid-template-columns: repeat(1, minmax(calc(100% - var(--items-grid-gap, 24px)), 1fr));
}
.used-listing__item {
  position: relative;
  background-color: transparent;
}
.used-listing__item p {
  font-size: 1rem;
}
.used-listing__item .stauts-badge {
  padding: 2px 1rem;
  display: inline-block;
  text-transform: uppercase;
  background-color: #dc3232;
  color: var(--white-color);
}
a.used-listing__item {
  display: block;
  color: inherit;
  text-decoration: none;
}
.used-listing__item > .card {
  height: 100%;
}
.used-listing__data {
  list-style: none;
  padding-left: 0 !important;
  font-family: 'Saira', Tahoma, sans-serif;
}
.used-listing__data span {
  font-weight: 500;
}
.used-listing__form {
  margin-top: 1rem;
}
.used-listing__form > div {
  display: none;
  padding-top: 2rem;
}
@media (min-width: 576px) {
  .used-listing__grid {
    grid-template-columns: repeat(2, minmax(calc(50% - var(--items-grid-gap, 24px)), 1fr));
  }
  .used-listing__item .card__entry {
    padding-bottom: 3rem;
  }
  .used-listing__item .card__entry__links {
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .used-listing__grid {
    grid-template-columns: repeat(3, minmax(calc(33.333% - var(--items-grid-gap, 24px)), 1fr));
  }
}
