@charset "UTF-8";
/**
* 02.4 LINE-HEIGHTS & LETTER-SPACING
*/
/**
*
* 03. SHAPES 
*
*/
/**
* nav
*/
/**
*
* 04. SHADOWS
*
*/
/**
*
* 06. Responsive & Breakpoints
*
*/
/**
*
* 07. Spacer values
*
*/
@keyframes border-animate-width-ltr {
  0% {
    clip-path: inset(0 43rem 0 0);
  }
  33% {
    clip-path: inset(0 33rem 0 0);
  }
  66% {
    clip-path: inset(0 23rem 0 0);
  }
  88% {
    clip-path: inset(0 13rem 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes border-animate-width-rtl {
  0% {
    clip-path: inset(0 0 0 43rem);
  }
  33% {
    clip-path: inset(0 0 0 33rem);
  }
  66% {
    clip-path: inset(0 0 0 23rem);
  }
  88% {
    clip-path: inset(0 0 0 13rem);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
ul li::marker {
  color: #f40000;
}

.splide__pagination {
  display: block;
  text-align: center;
}
.splide__pagination__page {
  background: #f40000;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 0.5rem;
}
.splide__pagination__page.is-active {
  background: #1e1e1e;
}

.linkwrap {
  text-decoration: none;
}
.linkwrap:hover {
  opacity: 0.8;
}

.alert.alert-warning {
  background: #1e1e1e;
  color: #f40000;
  border: none;
  border-radius: 0;
}
.alert.alert-warning a {
  color: #f40000;
  text-decoration: underline;
}

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

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 0;
  opacity: 1;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2.5em;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #1e1e1e;
  height: 2.5em;
  transition: fill 0.2s linear;
  width: 2.5em;
}

.splide__arrow:hover:not(:disabled) svg {
  fill: #1e1e1e;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #1e1e1e;
  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 #1e1e1e;
  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: 10px;
  margin: 3px;
  padding: 0;
  position: relative;
  transition: background-color 0.2s linear, transform 0.2s linear;
  width: 10px;
}

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

.splide__pagination__page:hover {
  background: #1e1e1e;
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #1e1e1e;
  outline-offset: 3px;
}

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

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  margin: 0 !important;
  padding: 0 !important;
}

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

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  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;
  -ms-flex-negative: 0;
  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 #1e1e1e;
  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;
  -ms-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__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 #1e1e1e;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #1e1e1e;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #1e1e1e;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #1e1e1e;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #1e1e1e;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #1e1e1e;
  outline-offset: 3px;
}

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

.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: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

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

.splide__pagination__page {
  background: #f2f2f2;
  border: 0;
  border-radius: 0;
  display: inline-block;
  height: 4px;
  width: 96px;
  margin: 3px;
  padding: 0;
  position: relative;
  transition: background-color 0.2s linear, transform 0.2s linear;
}
@media (min-width: 992px) {
  .splide__pagination__page {
    width: 96px;
  }
}

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

.splide__pagination__page:hover {
  background: #f40000;
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #1e1e1e;
  outline-offset: 3px;
}

.controls {
  position: relative;
  display: flex;
  flex-flow: row;
  justify-content: center;
  transition: all 500ms ease-in-out;
  z-index: 1;
  margin-top: 8rem;
}
.controls svg {
  fill: #f40000;
}
.controls .-prev {
  cursor: pointer;
  padding: 0 0.5rem;
}
.controls .-prev svg {
  transform: scaleX(-1);
}
.controls .-next {
  cursor: pointer;
  padding: 0 0.5rem;
}

.cta {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1.3rem 5.6rem 1rem;
  border-radius: 0;
  position: relative;
  left: 0;
  display: inline-block;
  align-items: center;
  border: none;
  transition: all 0.3s ease-in-out;
}
.cta.-plain.-primary {
  color: #ffffff;
  background-color: #1e1e1e;
}
.cta.-plain.-primary:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #1e1e1e;
}
.cta.-plain.-secondary {
  color: #ffffff;
  background-color: #f40000;
  border: 2px solid #f40000;
}
.cta.-plain.-secondary:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #f40000;
}
.cta.-plain.-white {
  color: #f40000;
  background-color: #ffffff;
  border: 2px solid #ffffff;
}
.cta.-plain.-white:hover {
  background-color: #f40000;
  border-color: #f40000;
  color: #ffffff;
}
.cta.-plain.-tertiary {
  color: #ffffff;
  background-color: #c5b358;
  border: 2px solid #c5b358;
}
.cta.-plain.-tertiary:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #c5b358;
}
.cta.-outline {
  background: transparent;
}
.cta.-outline.-primary {
  color: #1e1e1e;
  border: 2px solid #1e1e1e;
}
.cta.-outline.-secondary {
  color: #f40000;
  border: 2px solid #f40000;
}
.cta.-outline.-tertiary {
  color: #c5b358;
  border: 2px solid #c5b358;
}
.cta.-outline.-white {
  color: #ffffff;
  border: 2px solid #ffffff;
}
.cta.-link {
  padding: 1.1rem 1.6rem;
  color: #ffffff;
  text-decoration: underline;
}
.cta.-text {
  display: inline-flex;
  align-items: center;
  color: #ffffff;
  text-decoration: none;
  margin: 0;
  padding: 0;
}
.cta.-text:hover {
  text-decoration: underline;
}
.cta.-text.-primary {
  color: #1e1e1e;
}
.cta.-text.-secondary {
  color: #f40000;
}
.cta.-text.-tertiary {
  color: #c5b358;
}
.cta.-text.-black {
  color: #010101;
}
.cta.-text.-white {
  color: #ffffff;
}
.cta .-inherit {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: inherit;
}

.animated-cta {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  padding: 1.3rem 0rem 1.3rem 7rem;
  margin-right: 7rem;
  border-radius: 0;
  position: relative;
  z-index: 3;
  left: 0;
  display: inline-flex;
  align-items: center;
  border: none;
  transition: transform 0.2s;
}
.animated-cta .cta-arrow {
  position: absolute;
  display: inline-block;
  width: 7rem;
  height: 100%;
  background-color: #f40000;
  top: 0;
  right: -7rem;
  transform: skew(0) translateX(0rem);
  transition: transform 0.2s;
  z-index: 1;
}
.animated-cta .cta-arrow::before {
  content: "";
  position: absolute;
  display: block;
  width: 6rem;
  height: 100%;
  background-color: #f40000;
  top: 0;
  left: -3.8rem;
  transform: skew(0) translateX(0rem);
  transition: transform 0.2s;
}
.animated-cta:hover .cta-arrow {
  right: -7rem;
  transform: skew(-25.3deg) translateX(2rem);
}
.animated-cta:hover .cta-arrow:before {
  transform: skew(25.3deg) translateX(0rem);
}
.animated-cta span.text {
  position: relative;
  z-index: 3;
}
.animated-cta.-plain.-primary {
  color: #ffffff;
  background-color: #1e1e1e;
}
.animated-cta.-plain.-secondary {
  color: #ffffff;
  background-color: #f40000;
}
.animated-cta.-plain.-secondary:hover {
  background-color: #f40000;
  color: #ffffff;
}
.animated-cta.-plain.-tertiary {
  color: #ffffff;
  background-color: #c5b358;
}
.animated-cta.-plain.-black {
  color: #ffffff;
  background-color: #010101;
}
.animated-cta.-plain.-white {
  color: #1e1e1e;
  background-color: #ffffff;
}
.animated-cta.-plain.-white.-on-bg_white {
  background-color: #333333;
}

/**
*
* Headings & titles
*
*/
h1,
.bm__h1 {
  font-family: "bignoodletitling", sans-serif;
  font-size: 4.8rem;
  line-height: 95%;
  font-weight: 400;
}
@media all and (min-width: 1200px) {
  h1,
  .bm__h1 {
    font-size: 6.1rem;
    line-height: 95%;
  }
}
@media all and (min-width: 1920px) {
  h1,
  .bm__h1 {
    font-size: 7.2rem;
    line-height: 95%;
  }
}

h2,
.bm__h2 {
  font-family: "bignoodletitling", sans-serif;
  font-size: 4rem;
  line-height: 95%;
  font-weight: 400;
}
@media all and (min-width: 1200px) {
  h2,
  .bm__h2 {
    font-size: 4.9rem;
    line-height: 95%;
  }
}
@media all and (min-width: 1920px) {
  h2,
  .bm__h2 {
    font-size: 5.9rem;
    line-height: 95%;
  }
}

h3,
.bm__h3 {
  font-family: "bignoodletitling", sans-serif;
  font-size: 3.3rem;
  line-height: 95%;
  font-weight: 400;
}
@media all and (min-width: 768px) {
  h3,
  .bm__h3 {
    font-size: 3.3rem;
    line-height: 95%;
  }
}
@media all and (min-width: 1200px) {
  h3,
  .bm__h3 {
    font-size: 3.9rem;
    line-height: 95%;
  }
}
@media all and (min-width: 1920px) {
  h3,
  .bm__h3 {
    font-size: 4.7rem;
    line-height: 95%;
  }
}

h4,
.bm__h4 {
  font-family: "proxima-nova", sans-serif;
  font-size: 2.1rem;
  line-height: 120%;
  font-weight: 400;
}
@media all and (min-width: 768px) {
  h4,
  .bm__h4 {
    font-size: 2.1rem;
    line-height: 120%;
  }
}
@media all and (min-width: 1200px) {
  h4,
  .bm__h4 {
    font-size: 2.4rem;
    line-height: 120%;
  }
}
@media all and (min-width: 1920px) {
  h4,
  .bm__h4 {
    font-size: 2.8rem;
    line-height: 120%;
  }
}

h5,
.bm__h5 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.8rem;
  line-height: 120%;
  font-weight: 400;
}
@media all and (min-width: 768px) {
  h5,
  .bm__h5 {
    font-size: 1.8rem;
    line-height: 120%;
  }
}
@media all and (min-width: 1200px) {
  h5,
  .bm__h5 {
    font-size: 2rem;
    line-height: 120%;
  }
}
@media all and (min-width: 1920px) {
  h5,
  .bm__h5 {
    font-size: 2.4rem;
    line-height: 120%;
  }
}

h6,
.bm__h6 {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.8rem;
  line-height: 120%;
  font-weight: 400;
}
@media all and (min-width: 768px) {
  h6,
  .bm__h6 {
    font-size: 1.8rem;
    line-height: 120%;
  }
}
@media all and (min-width: 1200px) {
  h6,
  .bm__h6 {
    font-size: 2rem;
    line-height: 120%;
  }
}
@media all and (min-width: 1920px) {
  h6,
  .bm__h6 {
    font-size: 2.4rem;
    line-height: 120%;
  }
}

/**
*
* Markup types
*
*/
html {
  font-size: 62.5%;
  color: #ffffff;
}
html.sr .load-hidden {
  visibility: hidden;
}

body {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.6rem;
  line-height: 150%;
  color: #ffffff;
  background-color: #1e1e1e;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 1920px) {
  body {
    font-size: 1.7rem;
    line-height: 150%;
  }
}

a {
  color: #f40000;
}
a:hover {
  color: #050505;
}

p {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
}
@media all and (min-width: 1440px) {
  p {
    font-size: 1.7rem;
    line-height: 150%;
  }
}

.dark {
  color: #ffffff;
}
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.dark a,
.dark li,
.dark p {
  color: #ffffff;
}

.light {
  color: #010101 !important;
}
.light h1,
.light h2,
.light h3,
.light h4,
.light h5,
.light h6,
.light a,
.light li,
.light p {
  color: #010101 !important;
}

.dropdown-toggle[aria-expanded=true]:after {
  transform: rotate(180deg);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 18'%3E%3Cpath fill='%23e40520' d='M1 .78a2 2 0 0 0 0 2.83l13.59 13.6a2 2 0 0 0 2.82 0L31 3.61A2 2 0 1 0 28.17.8L16 12.97 3.83.79A2 2 0 0 0 1 .79Z'/%3E%3C/svg%3E");
}
@media all and (min-width: 1200px) {
  .dropdown-toggle[aria-expanded=true]:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 8'%3E%3Cpath fill='%23e40520' d='M.44.35a.89.89 0 0 0-.2.97c.05.1.12.2.2.29l5.94 6.04a.87.87 0 0 0 .96.2c.1-.05.2-.12.28-.2l5.94-6.04a.89.89 0 0 0 .21-.98.9.9 0 0 0-.48-.5.86.86 0 0 0-.97.22L7 5.76 1.68.36a.87.87 0 0 0-.96-.2C.62.2.52.26.44.35Z'/%3E%3C/svg%3E");
  }
}
.dropdown-toggle:after {
  content: "";
  border: none !important;
  display: inline-block;
  width: 2.2rem;
  height: 1.2rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='22' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.414.421a1.36 1.36 0 0 0-.307.442 1.32 1.32 0 0 0 .307 1.484l9.576 9.254a1.454 1.454 0 0 0 1.995 0l9.577-9.254c.136-.125.245-.275.32-.442a1.32 1.32 0 0 0-.296-1.507 1.454 1.454 0 0 0-2.02.027l-8.578 8.29-8.58-8.29a1.414 1.414 0 0 0-.457-.297A1.454 1.454 0 0 0 .414.421Z' fill='%23828282'/%3E%3C/svg%3E");
  opacity: 1;
  position: absolute;
  top: 3.7rem;
  right: 2rem;
}
@media all and (min-width: 1200px) {
  .dropdown-toggle:after {
    width: 1.4rem;
    height: 0.8rem;
    top: 0.7rem;
    right: -0.5rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.263.28A.908.908 0 0 0 0 .924a.917.917 0 0 0 .263.642l6.094 6.169A.897.897 0 0 0 6.992 8a.888.888 0 0 0 .635-.266l6.094-6.17A.908.908 0 0 0 14 .919a.916.916 0 0 0-.263-.653A.897.897 0 0 0 13.09 0a.889.889 0 0 0-.64.283L6.993 5.81 1.532.283A.897.897 0 0 0 .899.016.888.888 0 0 0 .263.28Z' fill='%23828282'/%3E%3C/svg%3E");
  }
}

#site-main {
  background-color: #1e1e1e;
}

.z-0 {
  z-index: 0;
}

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

.z-2 {
  z-index: 2;
}

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

.z-4 {
  z-index: 4;
}

/**
*
* SOCIAL ICONS
*
*/
.social-menu {
  width: 100%;
  display: flex;
  list-style-type: none;
  justify-content: center;
  margin-bottom: 32px;
  padding: 0;
}
@media (min-width: 992px) {
  .social-menu {
    justify-content: flex-start;
  }
}
.social-menu li {
  background: unset;
  border-radius: 0;
  padding: 0;
  margin-right: 2.4rem;
}
.social-menu li:last-child {
  margin-right: 0;
}
.social-menu a {
  text-decoration: none;
}
.social-menu i {
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  transform: none;
}
@media (min-width: 992px) {
  .social-menu i {
    width: 2.4rem;
    height: 2.4rem;
  }
}

.instagram {
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="%23FFFFFF" d="M128 23.064c34.177 0 38.225.13 51.722.745 12.48.57 19.258 2.655 23.769 4.408 5.974 2.322 10.238 5.096 14.717 9.575 4.48 4.479 7.253 8.743 9.575 14.717 1.753 4.511 3.838 11.289 4.408 23.768.615 13.498.745 17.546.745 51.723 0 34.178-.13 38.226-.745 51.723-.57 12.48-2.655 19.257-4.408 23.768-2.322 5.974-5.096 10.239-9.575 14.718-4.479 4.479-8.743 7.253-14.717 9.574-4.511 1.753-11.289 3.839-23.769 4.408-13.495.616-17.543.746-51.722.746-34.18 0-38.228-.13-51.723-.746-12.48-.57-19.257-2.655-23.768-4.408-5.974-2.321-10.239-5.095-14.718-9.574-4.479-4.48-7.253-8.744-9.574-14.718-1.753-4.51-3.839-11.288-4.408-23.768-.616-13.497-.746-17.545-.746-51.723 0-34.177.13-38.225.746-51.722.57-12.48 2.655-19.258 4.408-23.769 2.321-5.974 5.095-10.238 9.574-14.717 4.48-4.48 8.744-7.253 14.718-9.575 4.51-1.753 11.288-3.838 23.768-4.408 13.497-.615 17.545-.745 51.723-.745M128 0C93.237 0 88.878.147 75.226.77c-13.625.622-22.93 2.786-31.071 5.95-8.418 3.271-15.556 7.648-22.672 14.764C14.367 28.6 9.991 35.738 6.72 44.155 3.555 52.297 1.392 61.602.77 75.226.147 88.878 0 93.237 0 128c0 34.763.147 39.122.77 52.774.622 13.625 2.785 22.93 5.95 31.071 3.27 8.417 7.647 15.556 14.763 22.672 7.116 7.116 14.254 11.492 22.672 14.763 8.142 3.165 17.446 5.328 31.07 5.95 13.653.623 18.012.77 52.775.77s39.122-.147 52.774-.77c13.624-.622 22.929-2.785 31.07-5.95 8.418-3.27 15.556-7.647 22.672-14.763 7.116-7.116 11.493-14.254 14.764-22.672 3.164-8.142 5.328-17.446 5.95-31.07.623-13.653.77-18.012.77-52.775s-.147-39.122-.77-52.774c-.622-13.624-2.786-22.929-5.95-31.07-3.271-8.418-7.648-15.556-14.764-22.672C227.4 14.368 220.262 9.99 211.845 6.72c-8.142-3.164-17.447-5.328-31.071-5.95C167.122.147 162.763 0 128 0Zm0 62.27c-36.302 0-65.73 29.43-65.73 65.73 0 36.302 29.428 65.73 65.73 65.73 36.301 0 65.73-29.428 65.73-65.73 0-36.301-29.429-65.73-65.73-65.73Zm0 108.397c-23.564 0-42.667-19.103-42.667-42.667S104.436 85.333 128 85.333s42.667 19.103 42.667 42.667-19.103 42.667-42.667 42.667Zm83.686-110.994c0 8.484-6.876 15.36-15.36 15.36-8.483 0-15.36-6.876-15.36-15.36 0-8.483 6.877-15.36 15.36-15.36 8.484 0 15.36 6.877 15.36 15.36Z"/></svg>');
}
.instagram:hover {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="%23f40000" d="M128 23.064c34.177 0 38.225.13 51.722.745 12.48.57 19.258 2.655 23.769 4.408 5.974 2.322 10.238 5.096 14.717 9.575 4.48 4.479 7.253 8.743 9.575 14.717 1.753 4.511 3.838 11.289 4.408 23.768.615 13.498.745 17.546.745 51.723 0 34.178-.13 38.226-.745 51.723-.57 12.48-2.655 19.257-4.408 23.768-2.322 5.974-5.096 10.239-9.575 14.718-4.479 4.479-8.743 7.253-14.717 9.574-4.511 1.753-11.289 3.839-23.769 4.408-13.495.616-17.543.746-51.722.746-34.18 0-38.228-.13-51.723-.746-12.48-.57-19.257-2.655-23.768-4.408-5.974-2.321-10.239-5.095-14.718-9.574-4.479-4.48-7.253-8.744-9.574-14.718-1.753-4.51-3.839-11.288-4.408-23.768-.616-13.497-.746-17.545-.746-51.723 0-34.177.13-38.225.746-51.722.57-12.48 2.655-19.258 4.408-23.769 2.321-5.974 5.095-10.238 9.574-14.717 4.48-4.48 8.744-7.253 14.718-9.575 4.51-1.753 11.288-3.838 23.768-4.408 13.497-.615 17.545-.745 51.723-.745M128 0C93.237 0 88.878.147 75.226.77c-13.625.622-22.93 2.786-31.071 5.95-8.418 3.271-15.556 7.648-22.672 14.764C14.367 28.6 9.991 35.738 6.72 44.155 3.555 52.297 1.392 61.602.77 75.226.147 88.878 0 93.237 0 128c0 34.763.147 39.122.77 52.774.622 13.625 2.785 22.93 5.95 31.071 3.27 8.417 7.647 15.556 14.763 22.672 7.116 7.116 14.254 11.492 22.672 14.763 8.142 3.165 17.446 5.328 31.07 5.95 13.653.623 18.012.77 52.775.77s39.122-.147 52.774-.77c13.624-.622 22.929-2.785 31.07-5.95 8.418-3.27 15.556-7.647 22.672-14.763 7.116-7.116 11.493-14.254 14.764-22.672 3.164-8.142 5.328-17.446 5.95-31.07.623-13.653.77-18.012.77-52.775s-.147-39.122-.77-52.774c-.622-13.624-2.786-22.929-5.95-31.07-3.271-8.418-7.648-15.556-14.764-22.672C227.4 14.368 220.262 9.99 211.845 6.72c-8.142-3.164-17.447-5.328-31.071-5.95C167.122.147 162.763 0 128 0Zm0 62.27c-36.302 0-65.73 29.43-65.73 65.73 0 36.302 29.428 65.73 65.73 65.73 36.301 0 65.73-29.428 65.73-65.73 0-36.301-29.429-65.73-65.73-65.73Zm0 108.397c-23.564 0-42.667-19.103-42.667-42.667S104.436 85.333 128 85.333s42.667 19.103 42.667 42.667-19.103 42.667-42.667 42.667Zm83.686-110.994c0 8.484-6.876 15.36-15.36 15.36-8.483 0-15.36-6.876-15.36-15.36 0-8.483 6.877-15.36 15.36-15.36 8.484 0 15.36 6.877 15.36 15.36Z"/></svg>');
}
.instagram.-primary {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="%23262a5f" d="M128 23.064c34.177 0 38.225.13 51.722.745 12.48.57 19.258 2.655 23.769 4.408 5.974 2.322 10.238 5.096 14.717 9.575 4.48 4.479 7.253 8.743 9.575 14.717 1.753 4.511 3.838 11.289 4.408 23.768.615 13.498.745 17.546.745 51.723 0 34.178-.13 38.226-.745 51.723-.57 12.48-2.655 19.257-4.408 23.768-2.322 5.974-5.096 10.239-9.575 14.718-4.479 4.479-8.743 7.253-14.717 9.574-4.511 1.753-11.289 3.839-23.769 4.408-13.495.616-17.543.746-51.722.746-34.18 0-38.228-.13-51.723-.746-12.48-.57-19.257-2.655-23.768-4.408-5.974-2.321-10.239-5.095-14.718-9.574-4.479-4.48-7.253-8.744-9.574-14.718-1.753-4.51-3.839-11.288-4.408-23.768-.616-13.497-.746-17.545-.746-51.723 0-34.177.13-38.225.746-51.722.57-12.48 2.655-19.258 4.408-23.769 2.321-5.974 5.095-10.238 9.574-14.717 4.48-4.48 8.744-7.253 14.718-9.575 4.51-1.753 11.288-3.838 23.768-4.408 13.497-.615 17.545-.745 51.723-.745M128 0C93.237 0 88.878.147 75.226.77c-13.625.622-22.93 2.786-31.071 5.95-8.418 3.271-15.556 7.648-22.672 14.764C14.367 28.6 9.991 35.738 6.72 44.155 3.555 52.297 1.392 61.602.77 75.226.147 88.878 0 93.237 0 128c0 34.763.147 39.122.77 52.774.622 13.625 2.785 22.93 5.95 31.071 3.27 8.417 7.647 15.556 14.763 22.672 7.116 7.116 14.254 11.492 22.672 14.763 8.142 3.165 17.446 5.328 31.07 5.95 13.653.623 18.012.77 52.775.77s39.122-.147 52.774-.77c13.624-.622 22.929-2.785 31.07-5.95 8.418-3.27 15.556-7.647 22.672-14.763 7.116-7.116 11.493-14.254 14.764-22.672 3.164-8.142 5.328-17.446 5.95-31.07.623-13.653.77-18.012.77-52.775s-.147-39.122-.77-52.774c-.622-13.624-2.786-22.929-5.95-31.07-3.271-8.418-7.648-15.556-14.764-22.672C227.4 14.368 220.262 9.99 211.845 6.72c-8.142-3.164-17.447-5.328-31.071-5.95C167.122.147 162.763 0 128 0Zm0 62.27c-36.302 0-65.73 29.43-65.73 65.73 0 36.302 29.428 65.73 65.73 65.73 36.301 0 65.73-29.428 65.73-65.73 0-36.301-29.429-65.73-65.73-65.73Zm0 108.397c-23.564 0-42.667-19.103-42.667-42.667S104.436 85.333 128 85.333s42.667 19.103 42.667 42.667-19.103 42.667-42.667 42.667Zm83.686-110.994c0 8.484-6.876 15.36-15.36 15.36-8.483 0-15.36-6.876-15.36-15.36 0-8.483 6.877-15.36 15.36-15.36 8.484 0 15.36 6.877 15.36 15.36Z"/></svg>');
}
.instagram.-primary:hover {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="%233c509e" d="M128 23.064c34.177 0 38.225.13 51.722.745 12.48.57 19.258 2.655 23.769 4.408 5.974 2.322 10.238 5.096 14.717 9.575 4.48 4.479 7.253 8.743 9.575 14.717 1.753 4.511 3.838 11.289 4.408 23.768.615 13.498.745 17.546.745 51.723 0 34.178-.13 38.226-.745 51.723-.57 12.48-2.655 19.257-4.408 23.768-2.322 5.974-5.096 10.239-9.575 14.718-4.479 4.479-8.743 7.253-14.717 9.574-4.511 1.753-11.289 3.839-23.769 4.408-13.495.616-17.543.746-51.722.746-34.18 0-38.228-.13-51.723-.746-12.48-.57-19.257-2.655-23.768-4.408-5.974-2.321-10.239-5.095-14.718-9.574-4.479-4.48-7.253-8.744-9.574-14.718-1.753-4.51-3.839-11.288-4.408-23.768-.616-13.497-.746-17.545-.746-51.723 0-34.177.13-38.225.746-51.722.57-12.48 2.655-19.258 4.408-23.769 2.321-5.974 5.095-10.238 9.574-14.717 4.48-4.48 8.744-7.253 14.718-9.575 4.51-1.753 11.288-3.838 23.768-4.408 13.497-.615 17.545-.745 51.723-.745M128 0C93.237 0 88.878.147 75.226.77c-13.625.622-22.93 2.786-31.071 5.95-8.418 3.271-15.556 7.648-22.672 14.764C14.367 28.6 9.991 35.738 6.72 44.155 3.555 52.297 1.392 61.602.77 75.226.147 88.878 0 93.237 0 128c0 34.763.147 39.122.77 52.774.622 13.625 2.785 22.93 5.95 31.071 3.27 8.417 7.647 15.556 14.763 22.672 7.116 7.116 14.254 11.492 22.672 14.763 8.142 3.165 17.446 5.328 31.07 5.95 13.653.623 18.012.77 52.775.77s39.122-.147 52.774-.77c13.624-.622 22.929-2.785 31.07-5.95 8.418-3.27 15.556-7.647 22.672-14.763 7.116-7.116 11.493-14.254 14.764-22.672 3.164-8.142 5.328-17.446 5.95-31.07.623-13.653.77-18.012.77-52.775s-.147-39.122-.77-52.774c-.622-13.624-2.786-22.929-5.95-31.07-3.271-8.418-7.648-15.556-14.764-22.672C227.4 14.368 220.262 9.99 211.845 6.72c-8.142-3.164-17.447-5.328-31.071-5.95C167.122.147 162.763 0 128 0Zm0 62.27c-36.302 0-65.73 29.43-65.73 65.73 0 36.302 29.428 65.73 65.73 65.73 36.301 0 65.73-29.428 65.73-65.73 0-36.301-29.429-65.73-65.73-65.73Zm0 108.397c-23.564 0-42.667-19.103-42.667-42.667S104.436 85.333 128 85.333s42.667 19.103 42.667 42.667-19.103 42.667-42.667 42.667Zm83.686-110.994c0 8.484-6.876 15.36-15.36 15.36-8.483 0-15.36-6.876-15.36-15.36 0-8.483 6.877-15.36 15.36-15.36 8.484 0 15.36 6.877 15.36 15.36Z"/></svg>');
}

.linkedin {
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"%3E%3Cpath fill="%23fff" d="M.304 8.156H5.45V23H.304V8.156ZM2.91 1C1.15 1 0 2.11 0 3.565 0 4.99 1.117 6.13 2.843 6.13h.033c1.794 0 2.91-1.14 2.91-2.564C5.754 2.11 4.672 1 2.91 1Zm15.167 6.808c-2.73 0-3.953 1.44-4.637 2.45V8.158H8.296c.067 1.392 0 14.843 0 14.843h5.145v-8.288c0-.444.033-.887.169-1.204.372-.887 1.218-1.804 2.64-1.804 1.86 0 2.605 1.36 2.605 3.356V23H24v-8.51c0-4.56-2.538-6.682-5.923-6.682Z"/%3E%3C/svg%3E');
}
.linkedin:hover {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"%3E%3Cpath fill="%23f40000" d="M.304 8.156H5.45V23H.304V8.156ZM2.91 1C1.15 1 0 2.11 0 3.565 0 4.99 1.117 6.13 2.843 6.13h.033c1.794 0 2.91-1.14 2.91-2.564C5.754 2.11 4.672 1 2.91 1Zm15.167 6.808c-2.73 0-3.953 1.44-4.637 2.45V8.158H8.296c.067 1.392 0 14.843 0 14.843h5.145v-8.288c0-.444.033-.887.169-1.204.372-.887 1.218-1.804 2.64-1.804 1.86 0 2.605 1.36 2.605 3.356V23H24v-8.51c0-4.56-2.538-6.682-5.923-6.682Z"/%3E%3C/svg%3E');
}
.linkedin.-primary {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="%23262a5f" d="M218.123 218.127h-37.931v-59.403c0-14.165-.253-32.4-19.728-32.4-19.756 0-22.779 15.434-22.779 31.369v60.43h-37.93V95.967h36.413v16.694h.51a39.907 39.907 0 0 1 35.928-19.733c38.445 0 45.533 25.288 45.533 58.186l-.016 67.013zM56.955 79.27c-12.157.002-22.014-9.852-22.016-22.009-.002-12.157 9.851-22.014 22.008-22.016 12.157-.003 22.014 9.851 22.016 22.008A22.013 22.013 0 0 1 56.955 79.27m18.966 138.858H37.95V95.967h37.97v122.16zM237.033.018H18.89C8.58-.098.125 8.161-.001 18.471v219.053c.122 10.315 8.576 18.582 18.89 18.474h218.144c10.336.128 18.823-8.139 18.966-18.474V18.454c-.147-10.33-8.635-18.588-18.966-18.453"/></svg>');
}
.linkedin.-primary:hover {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256"><path fill="%233c509e" d="M218.123 218.127h-37.931v-59.403c0-14.165-.253-32.4-19.728-32.4-19.756 0-22.779 15.434-22.779 31.369v60.43h-37.93V95.967h36.413v16.694h.51a39.907 39.907 0 0 1 35.928-19.733c38.445 0 45.533 25.288 45.533 58.186l-.016 67.013zM56.955 79.27c-12.157.002-22.014-9.852-22.016-22.009-.002-12.157 9.851-22.014 22.008-22.016 12.157-.003 22.014 9.851 22.016 22.008A22.013 22.013 0 0 1 56.955 79.27m18.966 138.858H37.95V95.967h37.97v122.16zM237.033.018H18.89C8.58-.098.125 8.161-.001 18.471v219.053c.122 10.315 8.576 18.582 18.89 18.474h218.144c10.336.128 18.823-8.139 18.966-18.474V18.454c-.147-10.33-8.635-18.588-18.966-18.453"/></svg>');
}

.facebook {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"%3E%3Cpath fill="%23fff" d="M13.875 24v-8.437h2.797l.532-3.49h-3.329V9.808c0-.954.465-1.885 1.956-1.885h1.512v-2.97s-1.373-.236-2.686-.236c-2.741 0-4.532 1.671-4.532 4.697v2.66H7.077v3.49h3.048V24C4.388 23.095 0 18.1 0 12.074 0 5.406 5.373 0 12 0s12 5.406 12 12.074C24 18.1 19.611 23.094 13.875 24Z"/%3E%3C/svg%3E');
}
.facebook:hover {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none"%3E%3Cpath fill="%23f40000" d="M13.875 24v-8.437h2.797l.532-3.49h-3.329V9.808c0-.954.465-1.885 1.956-1.885h1.512v-2.97s-1.373-.236-2.686-.236c-2.741 0-4.532 1.671-4.532 4.697v2.66H7.077v3.49h3.048V24C4.388 23.095 0 18.1 0 12.074 0 5.406 5.373 0 12 0s12 5.406 12 12.074C24 18.1 19.611 23.094 13.875 24Z"/%3E%3C/svg%3E');
}

.twitter {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg'  width='26' height='26' fill='%23FFFFFF'%3E%3Ccircle cx='13' cy='13' r='12.5' stroke='%23FFFFFF'/%3E%3Cpath fill='%23262a5f' d='m6.034 6 5.405 7.722L6 20h1.224l4.763-5.497L15.834 20H20l-5.71-8.156L19.354 6H18.13l-4.386 5.062L10.2 6H6.034Zm1.8.964h1.914L18.2 19.037h-1.913L7.834 6.964Z'/%3E%3C/svg%3E");
}
.twitter:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' fill='%23f40000'%3E%3Ccircle cx='13' cy='13' r='12.5' stroke='%23f40000'/%3E%3Cpath fill='%23513fc6' fill-rule='evenodd' d='m6.034 6 5.405 7.722L6 20h1.224l4.763-5.497L15.834 20H20l-5.71-8.156L19.354 6H18.13l-4.386 5.062L10.2 6H6.034Zm1.8.964h1.914L18.2 19.037h-1.913L7.834 6.964Z'/%3E%3C/svg%3E");
}

.youtube {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='%23FFFFFF'%3E%3Ccircle cx='13' cy='13' r='12.5' stroke='%23FFFFFF' /%3E%3Cpath fill='%23262a5f' fill-rule='evenodd' d='M9.18 4.5h1.11l-.84 2.47a9.26 9.26 0 01-.31.84c-.05.12-.08.26-.12.41v2.64h-1.1V8.34c-.01-.12-.16-.54-.44-1.27L6.61 4.5h1.12l.7 2.54h.08l.67-2.54zm3.89 2.76v2.43c0 .42-.13.74-.38.96-.26.22-.6.33-1.04.33-.42 0-.76-.12-1.02-.35a1.22 1.22 0 01-.38-.96V7.26c0-.4.14-.7.41-.9.28-.2.63-.3 1.03-.3s.72.1.98.33c.27.21.4.51.4.88zm3.61-1.1v4.7h-.97v-.52c-.38.38-.76.58-1.13.58-.46 0-.69-.28-.69-.84V6.16h.98v3.6c0 .21.09.32.26.32s.36-.12.58-.36V6.16h.97zm-4.6 1.04v2.57c0 .26-.15.38-.43.38-.27 0-.4-.13-.4-.38V7.2c0-.1.04-.18.12-.25.09-.06.18-.1.28-.1.1 0 .2.04.29.1.1.07.14.15.14.25zm6.33 10.56c.06-.96.09-1.69.09-2.18 0-.48-.03-1.21-.1-2.17-.03-.5-.23-.9-.58-1.2-.35-.29-.78-.45-1.29-.47-1-.04-2.5-.07-4.53-.07-2.02 0-3.53.03-4.53.07-.51.03-.94.18-1.3.48-.34.3-.54.69-.58 1.19-.06.96-.09 1.69-.09 2.18 0 .48.03 1.21.1 2.17.03.5.23.9.58 1.2.35.29.78.45 1.29.46 1 .05 2.5.08 4.53.08 2.01 0 3.52-.02 4.53-.07.51-.02.94-.18 1.3-.48.34-.3.54-.69.58-1.19zm-1-.81v-.29h-.8a7.02 7.02 0 000 .43l-.03.18a.24.24 0 01-.1.14.42.42 0 01-.22.05.3.3 0 01-.24-.09.3.3 0 01-.1-.18v-.97h1.5v-.96c0-.36-.1-.63-.3-.83-.19-.2-.46-.3-.82-.3-.34 0-.63.1-.86.3-.23.21-.34.48-.34.83v1.69c0 .36.1.65.3.86.2.22.48.33.84.33.79 0 1.18-.4 1.18-1.19zm-2.9-1.81v2.1c0 .56-.25.84-.72.84-.28 0-.53-.12-.75-.35v.3h-.8v-5.15h.8v1.65a.95.95 0 01.7-.34c.5 0 .76.32.76.95zm-3.82 2.89h.78v-3.8h-.78v2.88c-.18.2-.33.29-.48.29-.13 0-.2-.08-.2-.25v-2.91h-.79v3.19c0 .44.19.66.55.66.3 0 .61-.16.92-.48v.42zm-1.45-4.4H8.3v4.4h-.89v-4.4h-.91v-.75h2.73v.75zm7.37 1.58v.42h-.69v-.42c0-.27.12-.4.35-.4.23 0 .34.13.34.4zm-2.92 1.95v-2c0-.25-.1-.37-.32-.37a.47.47 0 00-.33.15v2.37c.11.11.24.17.38.17.18 0 .27-.11.27-.32z' clip-rule='evenodd' /%3E%3C/svg%3E");
}
.youtube:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='%23f40000'%3E%3Cpath fill='%23f40000' fill-rule='evenodd' d='M13 25a12 12 0 100-24 12 12 0 000 24zM10.4 5H9.37l-.61 2.37h-.07L8.04 5H7.02l.8 2.4c.25.68.39 1.07.4 1.18v2.36h1.01V8.47a2.7 2.7 0 01.19-.6 24.56 24.56 0 01.2-.56L10.4 5zm2.54 4.84V7.58c0-.35-.12-.62-.36-.83-.24-.2-.54-.3-.9-.3-.37 0-.68.09-.94.28a.97.97 0 00-.39.83v2.27c0 .37.12.67.36.89.24.22.55.33.93.33.4 0 .72-.1.95-.31.24-.2.35-.5.35-.9zm3.32 1.1V6.55h-.9v3.32c-.19.23-.37.34-.53.34-.15 0-.23-.1-.23-.3V6.55h-.9v3.66c0 .52.21.78.63.78.35 0 .7-.18 1.04-.54v.49h.9zM12.03 9.9V7.52c0-.1-.04-.17-.12-.23a.45.45 0 00-.27-.1.38.38 0 00-.25.1.28.28 0 00-.11.23v2.4c0 .24.12.36.36.36.26 0 .4-.12.4-.37zm5.9 5.44c0 .45-.03 1.13-.09 2.03-.03.46-.21.83-.53 1.1-.33.28-.72.43-1.19.45-.92.05-2.3.07-4.16.07a89.5 89.5 0 01-4.15-.07 1.88 1.88 0 01-1.19-.44c-.32-.28-.5-.65-.54-1.11A35.4 35.4 0 016 15.35c0-.46.03-1.14.08-2.03.04-.47.22-.84.54-1.12.32-.27.72-.42 1.19-.44.91-.04 2.3-.07 4.15-.07s3.24.03 4.16.07c.46.02.86.17 1.18.45.32.28.5.65.54 1.12.06.89.09 1.57.09 2.03zm-1.07 0c0-.79-.4-1.18-1.18-1.18-.36 0-.64.1-.84.3-.2.21-.3.49-.3.85v.96h1.49v.28c0 .4-.08.67-.25.81-.17.13-.43.2-.78.2-.36 0-.63-.1-.81-.32-.18-.21-.27-.51-.27-.88v-.1h.79v.09c0 .26.14.39.41.39.13 0 .23-.03.3-.1.08-.07.11-.17.11-.3v-.28h-.78v-.96c0-.13.04-.23.1-.29a.32.32 0 01.22-.09c.1 0 .18.03.23.09.05.05.08.15.08.3zm-2.44-.76v2c0 .23-.1.35-.3.35-.13 0-.26-.06-.37-.17v-2.37a.46.46 0 01.33-.15c.21 0 .34.12.34.37zm-4.36 1.97c.2.23.47.34.8.34.46 0 .72-.3.72-.9v-2.1c0-.63-.26-.94-.76-.94-.3 0-.54.11-.7.34v-1.6h-.79v5.15h.79v-.3zm1.34-2.7h-.91v4.4h.9v-4.4zm4.43 1.5c0-.28-.12-.42-.34-.42-.23 0-.34.14-.34.42v.42h.68v-.42zm-2.25-1.28v3.8h-.78v-3.2c0-.17.06-.25.2-.25.14 0 .3.1.48.29v-.65h.1z' clip-rule='evenodd' /%3E%3C/svg%3E");
}

.tiktok {
  background-repeat: no-repeat;
  background-size: contain;
  width: 32px;
  height: 32px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="%23FFFFFF" d="M29.3336 7.68421V13.14C29.3336 13.14 27.4787 13.06 26.1019 12.6805C24.1834 12.1468 22.9527 11.3263 22.9527 11.3263C22.9527 11.3263 22.0989 10.7389 22.035 10.6989V21.9727C22.035 22.5989 21.8758 24.1668 21.3977 25.4742C20.9791 26.5919 20.3791 27.6273 19.6264 28.5359C19.6264 28.5359 18.4474 30.0569 16.3749 31.0773C14.5068 31.9984 12.8619 31.9768 12.3719 31.9984C12.3719 31.9984 9.53575 32.1173 6.97765 30.3094L6.96446 30.2958V30.3094C6.09966 29.682 5.32828 28.9254 4.67557 28.0639C3.86573 26.9895 3.36905 25.7165 3.24158 25.3427V25.3291C3.0383 24.6948 2.60975 23.1612 2.67458 21.6813C2.77677 19.0734 3.61848 17.4655 3.84154 17.0655C4.42723 15.9683 5.19313 14.9868 6.10406 14.1639C8.20506 12.332 10.9478 11.4977 13.6674 11.8623L13.6607 17.4575C13.218 17.3078 12.7543 17.2311 12.2884 17.2311C9.82695 17.2311 7.83145 19.319 7.83145 21.8973C7.83145 24.4754 9.82695 26.5633 12.2884 26.5633C13.0554 26.5633 13.8081 26.3576 14.475 25.9633C15.7728 25.1965 16.6189 23.8081 16.7321 22.2595V22.248C16.7353 22.232 16.7353 22.216 16.7353 22.2013C16.7376 22.1635 16.7409 22.1315 16.7409 22.0973C16.7518 21.8184 16.7518 21.536 16.7518 21.2516V0H22.0361C22.0273 0 21.9724 0.526838 22.1066 1.34051H22.1C22.2592 2.32104 22.6933 3.7221 23.8526 5.10261C24.3163 5.62373 24.8383 6.08542 25.4085 6.4774C25.6041 6.60997 25.8064 6.73225 26.014 6.84425C27.3655 7.54479 28.6842 7.75735 29.3336 7.68421Z"/></svg>');
}
.tiktok:hover {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path fill="%23f40000" d="M29.3336 7.68421V13.14C29.3336 13.14 27.4787 13.06 26.1019 12.6805C24.1834 12.1468 22.9527 11.3263 22.9527 11.3263C22.9527 11.3263 22.0989 10.7389 22.035 10.6989V21.9727C22.035 22.5989 21.8758 24.1668 21.3977 25.4742C20.9791 26.5919 20.3791 27.6273 19.6264 28.5359C19.6264 28.5359 18.4474 30.0569 16.3749 31.0773C14.5068 31.9984 12.8619 31.9768 12.3719 31.9984C12.3719 31.9984 9.53575 32.1173 6.97765 30.3094L6.96446 30.2958V30.3094C6.09966 29.682 5.32828 28.9254 4.67557 28.0639C3.86573 26.9895 3.36905 25.7165 3.24158 25.3427V25.3291C3.0383 24.6948 2.60975 23.1612 2.67458 21.6813C2.77677 19.0734 3.61848 17.4655 3.84154 17.0655C4.42723 15.9683 5.19313 14.9868 6.10406 14.1639C8.20506 12.332 10.9478 11.4977 13.6674 11.8623L13.6607 17.4575C13.218 17.3078 12.7543 17.2311 12.2884 17.2311C9.82695 17.2311 7.83145 19.319 7.83145 21.8973C7.83145 24.4754 9.82695 26.5633 12.2884 26.5633C13.0554 26.5633 13.8081 26.3576 14.475 25.9633C15.7728 25.1965 16.6189 23.8081 16.7321 22.2595V22.248C16.7353 22.232 16.7353 22.216 16.7353 22.2013C16.7376 22.1635 16.7409 22.1315 16.7409 22.0973C16.7518 21.8184 16.7518 21.536 16.7518 21.2516V0H22.0361C22.0273 0 21.9724 0.526838 22.1066 1.34051H22.1C22.2592 2.32104 22.6933 3.7221 23.8526 5.10261C24.3163 5.62373 24.8383 6.08542 25.4085 6.4774C25.6041 6.60997 25.8064 6.73225 26.014 6.84425C27.3655 7.54479 28.6842 7.75735 29.3336 7.68421Z"/></svg>');
}

.margin-block-spacer {
  margin-block: 12rem;
}
@media (min-width: 1200px) {
  .margin-block-spacer {
    margin-bottom: 20rem;
  }
}

.block-spacer {
  margin-bottom: 5rem;
}
@media (min-width: 768px) {
  .block-spacer {
    margin-bottom: 12rem;
  }
}
@media (min-width: 992px) {
  .block-spacer {
    margin-bottom: 20rem;
  }
}

.small-block-spacer {
  margin-bottom: 6.4rem;
}
@media (min-width: 768px) {
  .small-block-spacer {
    margin-bottom: 7.2rem;
  }
}
@media (min-width: 992px) {
  .small-block-spacer {
    margin-bottom: 8.8rem;
  }
}

.background-padding-spacer {
  padding-block: 6.4rem;
}
@media (min-width: 768px) {
  .background-padding-spacer {
    padding-block: 7.2rem;
  }
}
@media (min-width: 992px) {
  .background-padding-spacer {
    padding-block: 8.8rem;
  }
}

.intro-spacer {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .intro-spacer {
    margin-bottom: 3.3rem;
  }
}
@media (min-width: 992px) {
  .intro-spacer {
    margin-bottom: 4.8rem;
  }
}

@media (min-width: 1920px) {
  .max-w-2k {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
  }
}

.bm__container {
  width: 100%;
  padding-inline: 2.4rem;
}
@media (min-width: 768px) {
  .bm__container {
    padding-inline: 3.2rem;
  }
}
@media (min-width: 1200px) {
  .bm__container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1920px) {
  .bm__container {
    padding-inline: 16rem;
  }
}
@media (min-width: 2560px) {
  .bm__container {
    padding-inline: 0;
    width: 1600px;
    margin-inline: auto;
  }
}

.bm__container-xl {
  width: 100%;
  padding-inline: 2.4rem;
}
@media (min-width: 768px) {
  .bm__container-xl {
    padding-inline: 3.2rem;
  }
}
@media (min-width: 992px) {
  .bm__container-xl {
    padding-inline: 11.1rem;
  }
}
@media (min-width: 1200px) {
  .bm__container-xl {
    padding-inline: 16.9rem;
  }
}
@media (min-width: 1440px) {
  .bm__container-xl {
    padding-inline: 29.7rem;
  }
}
@media (min-width: 1920px) {
  .bm__container-xl {
    padding-inline: 43.2rem;
  }
}
@media (min-width: 2560px) {
  .bm__container-xl {
    padding-inline: 0;
    width: 1056px;
    margin-inline: auto;
  }
}

@media (min-width: 1200px) {
  .bm__nav_container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1440px) {
  .bm__nav_container {
    padding-inline: 17.9rem;
  }
}
@media (min-width: 1920px) {
  .bm__nav_container {
    padding-inline: 37.9rem;
  }
}
@media (min-width: 2560px) {
  .bm__nav_container {
    padding-inline: 0;
    width: 70rem;
    margin-inline: auto;
  }
}

@keyframes heroBannerFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#hero-banner {
  animation: heroBannerFade 300ms 600ms ease-in-out forwards;
  opacity: 0;
  overflow: hidden;
  /* @media (min-width: 778px) {
    padding-bottom: 43%;
  } */
}
#hero-banner .hero-banner-heading {
  color: white;
  font-size: 5.5vw;
  font-weight: normal;
  line-height: 1.2;
  margin: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 2;
}
#hero-banner .hero-banner-heading b {
  display: block;
}
#hero-banner.hero-banner-active #hero-banner-image {
  display: none;
}

#hero-banner-video,
#hero-banner-image {
  left: 0;
  object-fit: cover;
  opacity: 0.8;
  position: absolute;
  top: 0;
  transition: all 150ms ease-in-out;
  width: 100%;
  height: 100%;
}
.paused #hero-banner-video,
.paused #hero-banner-image {
  opacity: 0.6;
}

#hero-banner-button {
  background-color: black;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAABQAQMAAACDEa/aAAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAABFJREFUKM9j+P//xygexQOFAVmQ2dAaCQcwAAAAAElFTkSuQmCC");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 25%;
  border-radius: 5px;
  height: 30px;
  opacity: 0.5;
  position: absolute;
  transition: all 350ms ease-in-out;
  width: 30px;
  z-index: 4;
}
#hero-banner:hover #hero-banner-button, #hero-banner-button:focus {
  opacity: 1;
}
.paused #hero-banner-button {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABgAQMAAACJwtYYAAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAAMdJREFUOMtF06FxxEAMhWGVkBJcimDK2hJUwpUSuPBKMFhgmNEYnG/2VpkYvF/oI/8IPfsy3QETTrhcrIAHTDibWA4DHjDhbGI5DDhgwtnEchhwwDecTSyDAQd8w9nE2uATDvi6SVd0RVd0RVd0pU58wgEvuJpYG/yBO3xBWDsM6OLkRfJ4hyEuF6eJCQ8Y4nLxY2LCDkNcLn5MTNhhu0llVDcTdtjE5eJl4i/s8CFqUP+VeMIOHyIzpLI6YYebuCS74Am/IdUfqsf2gxHDS4AAAAAASUVORK5CYII=");
}

.jtape-form input[type=text],
.jtape-form input[type=email],
.jtape-form input[type=tel],
.jtape-form input[type=password],
.jtape-form input[type=number],
.jtape-form select,
.jtape-form textarea {
  background: transparent;
  border: none;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  border-radius: 0;
  font-size: 1.6rem;
  line-height: 2.34rem;
  padding: 0.375rem 0.75rem;
}
.jtape-form input[type=text]:focus,
.jtape-form input[type=email]:focus,
.jtape-form input[type=tel]:focus,
.jtape-form input[type=password]:focus,
.jtape-form input[type=number]:focus,
.jtape-form select:focus,
.jtape-form textarea:focus {
  padding-left: 1rem;
  outline: none !important;
  box-shadow: none !important;
}
.jtape-form select:focus {
  outline: none;
  background: transparent;
  color: #ffffff;
}
.jtape-form ::placeholder {
  color: #ffffff;
}
.jtape-form .show-password-input {
  top: 0 !important;
  right: 0 !important;
}
.jtape-form .required {
  color: #ffffff !important;
}
.jtape-form.-full-border input[type=text],
.jtape-form.-full-border input[type=email],
.jtape-form.-full-border input[type=tel],
.jtape-form.-full-border input[type=password],
.jtape-form.-full-border input[type=number],
.jtape-form.-full-border select,
.jtape-form.-full-border textarea {
  border: 1px solid #ffffff;
  padding-inline: 1rem !important;
}

form fieldset {
  max-width: 100% !important;
}
@media (min-width: 768px) {
  form fieldset.form-columns-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 3.7rem;
  }
}
@media (min-width: 1200px) {
  form fieldset.form-columns-2 {
    grid-gap: 2.4rem;
  }
}
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=password],
form input[type=number],
form input[type=submit],
form select,
form textarea {
  border-radius: 0;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=tel]:focus,
form input[type=password]:focus,
form input[type=number]:focus,
form select:focus,
form textarea:focus {
  color: red;
  padding-left: 1rem;
  outline: none;
}
form input[type=text],
form input[type=email],
form input[type=tel],
form select {
  background: transparent !important;
  border-top: 0;
  border-right: 0;
  border-left: 0;
  border-bottom: 1px solid #BDBDBD;
  color: #ffffff !important;
}
form input[type=text]:focus,
form input[type=email]:focus,
form input[type=tel]:focus,
form select:focus {
  background: transparent !important;
}
form textarea {
  background: transparent !important;
  width: 100% !important;
  border-radius: 0 !important;
  color: #ffffff !important;
  border: 1px solid #BDBDBD !important;
  min-height: 12rem !important;
}
form textarea::placeholder {
  color: #BDBDBD !important;
}
form input::placeholder,
form select::placeholder {
  color: #BDBDBD !important;
}
form input {
  padding-left: 0 !important;
  padding-right: 0 !important;
  color: #ffffff;
}
form select {
  padding-left: 0 !important;
  border: none !important;
  color: #BDBDBD !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-bottom: 1px solid #BDBDBD !important;
}
form select::placeholder {
  color: #BDBDBD !important;
}
form .hs-form-booleancheckbox-display {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
form input[type=checkbox] {
  appearance: none;
  width: 1.8rem !important;
  height: 1.8rem;
  border: 1px solid white;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  position: relative;
}
form input[type=checkbox]:checked {
  background-color: transparent;
}
form input[type=checkbox]::before {
  content: "✔";
  font-size: 2rem;
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
form input[type=checkbox]:checked::before {
  display: block;
}
form .hs-error-msg,
form .hs-error-msgs {
  color: #f40000;
}
form .hs-form-field {
  float: none !important;
  width: 100% !important;
  margin-bottom: 3.2rem !important;
}
form .hs-form-field:last-child {
  margin-bottom: 4.8rem !important;
}
form .hs_recaptcha {
  display: none;
}
form .grecaptcha-badge {
  visibility: hidden;
}

table.jtape_table {
  font-size: 1.6rem;
  width: 100%;
}
@media all and (min-width: 992px) {
  table.jtape_table .max-tablet {
    display: none;
  }
}
table.jtape_table thead tr {
  border-bottom: 1px solid #f40000 !important;
}
table.jtape_table thead tr th {
  text-align: left;
  padding-bottom: 1.6rem;
}
@media all and (max-width: 991px) {
  table.jtape_table thead tr th {
    display: none;
  }
}
table.jtape_table tbody tr {
  border-bottom: 1px solid #828282;
}
table.jtape_table tbody tr td {
  padding-block: 3.2rem;
}
table.jtape_table tbody tr td.product-name img.attachment-woocommerce_thumbnail {
  width: 7rem;
  height: 7rem;
  object-fit: cover;
  display: inline-block;
  margin-right: 1.6rem;
}
table.jtape_table tbody tr td.product-name .name {
  display: inline-block;
  vertical-align: middle;
}
table.jtape_table tbody tr td.product-name .name a {
  color: #ffffff;
  text-decoration: underline;
}
table.jtape_table tbody tr td.product-name .name a.remove {
  color: #f40000;
  text-decoration: none;
}
@media all and (max-width: 991px) {
  table.jtape_table tbody tr td.product-price {
    display: none;
  }
}
table.jtape_table tbody tr td.product-quantity {
  text-align: right;
}
@media all and (min-width: 992px) {
  table.jtape_table tbody tr td.product-quantity {
    text-align: left;
  }
}
@media all and (max-width: 991px) {
  table.jtape_table tbody tr td.product-quantity .double {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.8rem;
  }
}
table.jtape_table tbody tr td.product-quantity .double input {
  max-width: 4rem;
  text-align: center;
}
@media all and (min-width: 1200px) {
  table.jtape_table tbody tr td.product-quantity .double input {
    max-width: 8.5rem;
  }
}
table.jtape_table tbody tr td.product-quantity .subtotal {
  line-height: 130%;
  margin-top: 2.4rem;
}
@media all and (max-width: 991px) {
  table.jtape_table tbody tr td.product-total {
    display: none;
  }
}
table.jtape_table.small-space tbody {
  line-height: 100%;
}
table.jtape_table.small-space tbody tr {
  border-bottom: 0 none;
  padding: 0;
}
table.jtape_table.small-space tbody tr td {
  padding-block: 1.6rem;
}

.cart-collaterals {
  margin-top: 8rem;
  margin-bottom: 6.4rem;
}
@media all and (min-width: 768px) {
  .cart-collaterals {
    display: flex;
    justify-content: flex-end;
  }
}
@media all and (min-width: 768px) {
  .cart-collaterals .cart_totals {
    width: 50%;
  }
}
@media all and (min-width: 992px) {
  .cart-collaterals .cart_totals {
    max-width: 33rem;
  }
}
.cart-collaterals .cart_totals h2 {
  padding-bottom: 1.6rem;
  margin-bottom: 2.4rem;
  border-bottom: 1px solid #f40000;
}
.cart-collaterals .cart_totals table {
  width: 100%;
  margin-bottom: 2.4rem;
}
.cart-collaterals .cart_totals table tr {
  display: flex;
  padding-block: 0.8rem;
}
.cart-collaterals .cart_totals table tr th,
.cart-collaterals .cart_totals table tr td {
  display: flex;
  width: 50%;
}
.cart-collaterals .cart_totals .cta {
  width: 100%;
}

.centered-text-cta .bm__container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.centered-text-cta .bm__container .content {
  padding-block: 8rem;
  text-align: center;
}
@media (min-width: 768px) {
  .centered-text-cta .bm__container .content {
    padding-block: 13rem 8rem;
    max-width: 70%;
  }
}
@media (min-width: 992px) {
  .centered-text-cta .bm__container .content {
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .centered-text-cta .bm__container .content {
    padding-block: 8rem 4rem;
  }
}
@media (min-width: 1920px) {
  .centered-text-cta .bm__container .content {
    padding-block: 8.8rem 4.8rem;
  }
}
.centered-text-cta .bm__container .content h2,
.centered-text-cta .bm__container .content .excerpt {
  margin-bottom: 1.6rem;
}
@media (min-width: 1200px) {
  .centered-text-cta .bm__container .content h2,
  .centered-text-cta .bm__container .content .excerpt {
    margin-bottom: 2.4rem;
  }
}

@media (min-width: 768px) {
  .contact-block {
    padding-inline: 3.2rem;
  }
}
@media (min-width: 1200px) {
  .contact-block {
    padding-inline: 8rem;
  }
}
@media (min-width: 1920px) {
  .contact-block {
    padding-inline: 16rem;
  }
}
@media (min-width: 992px) {
  .contact-block .contact-block-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem;
    align-items: center;
  }
}
.contact-block__content {
  width: 100%;
  height: 100%;
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 992px) {
  .contact-block__content {
    padding: 1.2rem 2.4rem 10rem;
  }
}
.contact-block__content .contact-block-title,
.contact-block__content .contact-block-subtitle,
.contact-block__content .contact-block-intro {
  padding: 0;
  margin: 0;
}
.contact-block__content .contact-block-subtitle {
  text-transform: uppercase;
  font-weight: 700;
  padding: 0;
  margin: 0;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .contact-block__content .contact-block-subtitle {
    margin-bottom: 2.4rem;
  }
}
.contact-block__content .contact-block-title {
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .contact-block__content .contact-block-title {
    margin-bottom: 2.4rem;
  }
}
.contact-block__content .contact-block-title,
.contact-block__content .contact-block-intro {
  max-width: 62.5rem;
}
.contact-block__form {
  background-color: #1e1e1e;
  color: #ffffff;
  padding: 4rem 2.4rem 2.5rem;
}
@media (min-width: 768px) {
  .contact-block__form {
    padding: 4rem 5.7rem;
    margin-bottom: 8.8rem;
  }
}
.contact-block__form h5 {
  font-weight: 500;
}
@media (min-width: 768px) {
  .contact-block__form h5 {
    font-size: 2rem;
  }
}
.contact-block__form .contact-block-info {
  margin-top: 2.4rem;
}

.hbspt-form input {
  padding: 0 1.3rem;
  height: 4rem;
  width: 100% !important;
  font-size: 1.6rem !important;
}
.hbspt-form input::placeholder {
  color: #1e1e1e;
}
.hbspt-form select {
  appearance: none;
  cursor: pointer;
  height: 4rem;
  width: 100% !important;
  padding: 0 1.3rem;
  color: #1e1e1e;
  position: relative;
  font-size: 1.6rem !important;
}
.hbspt-form textarea {
  padding: 1.3rem;
}
.hbspt-form textarea,
.hbspt-form .hs-dependent-field {
  width: 100%;
  font-size: 1.6rem !important;
}
.hbspt-form .hs-dependent-field div:nth-of-type(2) {
  margin-top: 1.6rem;
}
.hbspt-form .hs-fieldtype-select .input {
  position: relative;
}
.hbspt-form .hs-fieldtype-select .input:has(select):after {
  content: "";
  position: absolute;
  right: 6px;
  bottom: 12px;
  width: 24px;
  display: block;
  height: 12px;
  pointer-events: none;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAOCAYAAAAxDQxDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADoSURBVHgBrdQ/DoIwFAbwr/wRHUwYTdTEgQEXw8gRPAZH4wAewGMwMjIysinaUPsSTRBBWug3kffI+7VNWkAmOCZxFCU+DIdmBqckpm9GiMVwZgLVykOaZWkFAyHkViMRDH7j4GpxDzljqKhADRM7ayM0m1vI7arM7uttlDsNQgH4nCPc76K8lHVMSBepXaSFPCWbmqawIYR69uenudg/5Auag40hP9AUTAXphXQwVWQQUsF0EArDSA5yoPeUA4Uc+L7UVNdBlKA+jGo6CMWGQrrHKJe31EGUoTbmNtjInZWPBS6Fxrv4Aug0/hyUsB/4AAAAAElFTkSuQmCC) no-repeat;
  background-size: contain;
}
.hbspt-form .hs-button {
  background-color: #1e1e1e;
  color: #ffffff;
  border: 2px solid #1e1e1e;
}
.hbspt-form .hs-button:hover {
  background-color: #ffffff;
  color: #1e1e1e;
  transition: all 0.5s ease-in-out;
}
.hbspt-form .hs-form-field:not(.hs_cv_upload) > label {
  display: none;
}
.hbspt-form ul,
.hbspt-form li {
  list-style-type: none;
  padding: 0;
  font-size: 1.4rem;
}
.hbspt-form .hs-error-msgs {
  margin-bottom: 0;
}
.hbspt-form .hs-error-msgs .hs-error-msg {
  display: inline-block;
  line-height: 1.5rem;
  font-size: 1.2rem;
}
.hbspt-form .legal-consent-container .hs-form-booleancheckbox .hs-form-booleancheckbox-display input {
  width: 20px !important;
  height: 20px;
  margin-top: 2px;
}
.hbspt-form .legal-consent-container .hs-form-booleancheckbox .hs-form-booleancheckbox-display > span {
  margin-left: 30px;
}
.hbspt-form .legal-consent-container .hs-richtext p {
  font-size: 1.4rem;
  line-height: 1.9rem;
}
.hbspt-form .legal-consent-container a {
  color: #ffffff;
  font-size: 1.2rem;
}

.contact_form .hs-form,
.custom_form .hs-form {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-row-gap: 1.6rem;
}
.contact_form .hs-form .hs_firstname,
.custom_form .hs-form .hs_firstname {
  grid-area: firstname;
}
.contact_form .hs-form .hs_lastname,
.custom_form .hs-form .hs_lastname {
  grid-area: lastname;
}
.contact_form .hs-form .hs_email,
.custom_form .hs-form .hs_email {
  grid-area: email;
}
.contact_form .hs-form .hs_phone,
.custom_form .hs-form .hs_phone {
  grid-area: phone;
}
.contact_form .hs-form .hs-dependent-field,
.custom_form .hs-form .hs-dependent-field {
  grid-area: enquiry;
}
.contact_form .hs-form .legal-consent-container,
.custom_form .hs-form .legal-consent-container {
  grid-area: consent;
}
.contact_form .hs-form .hs_submit,
.custom_form .hs-form .hs_submit {
  grid-area: submit;
}
.contact_form .hs-form .hs_role_applying_for,
.custom_form .hs-form .hs_role_applying_for {
  grid-area: apply;
}
.contact_form .hs-form .hs_cv_upload,
.custom_form .hs-form .hs_cv_upload {
  grid-area: cv_upload;
}

.contact_form .hs-form {
  grid-template-areas: "firstname" "lastname" "email" "phone" "enquiry" "submit" "consent";
}
@media (min-width: 768px) {
  .contact_form .hs-form {
    grid-template-columns: 1fr 1fr;
    column-gap: 3.2rem;
    grid-template-areas: "firstname lastname" "email phone" "enquiry enquiry" "submit submit" "consent consent";
  }
}

.custom_form .hs-form {
  grid-template-areas: "firstname" "lastname" "email" "apply" "cv_upload" "submit" "consent";
}
.custom_form .sign-up .hs-form {
  grid-template-areas: "firstname" "lastname" "email" "submit" "consent";
}
.custom_form .hs_cv_upload .input {
  background: #ffffff;
  position: relative;
  height: 12.9rem;
  margin-top: 1rem;
}
.custom_form .hs_cv_upload .input input {
  opacity: 1;
  position: absolute;
  left: 0;
  top: 5%;
  color: #010101;
  height: 100%;
}
.custom_form .hs_cv_upload .input input:hover {
  cursor: pointer;
}
.custom_form .hs_cv_upload .input ::file-selector-button {
  display: none;
}
.custom_form .hs_cv_upload .input:after {
  content: "Choose a file";
  color: #1e1e1e;
  text-decoration: underline;
  text-align: center;
  display: block;
  pointer-events: none;
  padding-top: 7rem;
}
.custom_form .hs_cv_upload .input:before {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 40%;
  display: block;
  pointer-events: none;
  width: 3.2rem;
  height: 2.8rem;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHsSURBVHgB7ZbPLwNBFMffvJ0d7UppSCREOJBqLy4SN4l/Yq8ODm7+B/+Dm4MIF9F/wN8gaSJ7kRVCkG4r8aNW0ep27ENTNtR0aETie3q7M/O+n5m8+cFAU0NDC1ZPT3WM4u5ucZjLrdyBhgzQ0Pj4YpcQ92lEaVKOer3eNzIyfeN5uUdoU20DkDnnfurV/FlSAupCtAXQMA8tRbRNF0IZoJV5FKK3d+bq8nIngJ8C+Mg8CFiACBiNCQKxmkwmZ0oqEF8CfGQuZcVD5LTMFn0jsispjRJjMtHIqwqBOuauu5mP9nXd1XwI4TX/SEFjKQfoAsRitwMq5l9ADIIuAGKtomr+GYQQwZ02gONsnMdi7DBMuK9i/haiMY5ytOrLZ2eXuO/nRanUFRwcLFeiHXZ3165BQ63GkafnncRDUB/Pzo5Gy+VKhgrGtre0juZ2ZNu2USgcZxgLUun0XAo5h+RLkxSOs21Bh+U4CatZ2CyB8Mv6B/i7AFJitRFzzpRuvh8FmJz0i5zjOZ16mcyt8iEVFQdNZbNZmvUpxa4L2vovwl8HeFcDpnlvTUzMQydVqz3GTbM5b07vOcOQxkujGGb6O0pJb83Du6CK8XigvYW+KykfLoxi0Sn3908xxoDebh2/jkm06kKY+b299cITBVQBMfNY9T0AAAAASUVORK5CYII=);
  background-size: contain;
}

.dual-section {
  margin: 0;
  padding-top: 4.8rem;
}
@media (min-width: 768px) {
  .dual-section {
    padding-top: 6.4rem;
  }
}
@media (min-width: 992px) {
  .dual-section {
    padding-top: 7.2rem;
  }
}
@media (min-width: 1200px) {
  .dual-section {
    padding-top: 8rem;
  }
}
@media (min-width: 1920px) {
  .dual-section {
    padding-top: 8.8rem;
  }
}
.dual-section ul,
.dual-section li {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media (min-width: 768px) {
  .dual-section .dual-section-wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 4.5rem;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .dual-section .dual-section-wrapper {
    column-gap: 10.3rem;
  }
}
@media (min-width: 1200px) {
  .dual-section .dual-section-wrapper {
    column-gap: 13.2rem;
  }
}
@media (min-width: 1920px) {
  .dual-section .dual-section-wrapper {
    column-gap: 16.8rem;
  }
}
.dual-section__content .bm__h1 {
  margin-bottom: 2rem;
}
@media (min-width: 1200px) {
  .dual-section__content .bm__h1 {
    margin-bottom: 2.4rem;
  }
}
.dual-section__content .ctas {
  display: flex;
  column-gap: 1rem;
}
.dual-section__content .excerpt p {
  margin-bottom: 2.4rem;
}
.dual-section__image {
  margin-bottom: 5.6rem;
}
@media (min-width: 768px) {
  .dual-section__image {
    margin-bottom: 0;
  }
}
.dual-section__image img {
  max-width: 100%;
  width: 100%;
}
.dual-section.text_left .dual-section__content {
  order: -1;
}

@media (min-width: 768px) {
  .dual-section:first-of-type .bm__container {
    padding-left: 0;
  }
}

.faqs-block {
  background: #1e1e1e;
}
.faqs-block .intro-block .intro-block__description a {
  background: none;
  border: 2px solid #1e1e1e;
  color: #1e1e1e;
  transition: all 0.3s ease-in-out;
  width: 100%;
  margin-bottom: 1.6rem;
}
@media (min-width: 992px) {
  .faqs-block .intro-block .intro-block__description a {
    width: unset;
    margin-bottom: 0;
  }
}
.faqs-block .intro-block .intro-block__description a:hover {
  background: #1e1e1e;
  color: #ffffff;
}
@media (min-width: 992px) {
  .faqs-block #faqAccordion {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 3.2rem;
    row-gap: 1.6rem;
  }
}
.faqs-block #faqAccordion .accordion-item {
  margin-bottom: 1.6rem;
  border: none;
  background: none;
  box-shadow: 2px 2px 4px 0px rgba(0, 0, 0, 0.2);
}
@media (min-width: 992px) {
  .faqs-block #faqAccordion .accordion-item {
    margin-bottom: 0;
    height: fit-content;
  }
}
.faqs-block #faqAccordion .accordion-item .accordion-header {
  border-left: 8px solid #1e1e1e;
}
.faqs-block #faqAccordion .accordion-item .accordion-header .accordion-button {
  font-size: unset;
  background: none;
  box-shadow: none;
  color: #1e1e1e !important;
  border-radius: 0 !important;
  position: relative;
  padding: 0.8rem 2rem;
  border: 1px solid #f0efef;
  background: #ffffff;
}
.faqs-block #faqAccordion .accordion-item .accordion-header .accordion-button:after {
  content: "";
  background: none !important;
  width: unset;
  height: unset;
}
.faqs-block #faqAccordion .accordion-item .accordion-header .accordion-button:after, .faqs-block #faqAccordion .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  font-family: "proxima-nova", sans-serif;
  font-size: 40px;
  font-weight: 800;
}
.faqs-block #faqAccordion .accordion-item .accordion-header .accordion-button[aria-expanded=true]::after {
  content: "-";
  transform: translateY(-50%);
}
.faqs-block #faqAccordion .accordion-item .accordion-header .accordion-button .accordion-button-title {
  padding: 0;
  margin: 0;
  margin-right: 2.5rem;
}
.faqs-block #faqAccordion .accordion-item .accordion-body {
  border-left: 8px solid #1e1e1e;
}

.selected-products {
  padding-top: 12rem;
}
@media (min-width: 1440px) {
  .selected-products {
    padding-top: 20rem;
  }
}
.selected-products h2 {
  margin-bottom: 6.4rem;
}
@media (min-width: 1440px) {
  .selected-products h2 {
    padding-top: 8rem;
  }
}

.featured-video {
  position: relative;
  margin-top: 12rem;
}
@media (min-width: 1200px) {
  .featured-video {
    margin-top: 16rem;
  }
}
.featured-video .-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 0;
}
.featured-video .-bg:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 34rem;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #1e1e1e 0%, rgba(30, 30, 30, 0) 100%);
}
.featured-video .-bg:after {
  content: "";
  display: block;
  position: absolute;
  height: 40rem;
  width: 100%;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, #1e1e1e 0%, rgba(30, 30, 30, 0) 100%);
}
.featured-video .top {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-top: 35rem;
}
@media (min-width: 768px) {
  .featured-video .top {
    width: 50%;
    padding-top: 16rem;
  }
}
@media (min-width: 992px) {
  .featured-video .top {
    width: 40%;
    padding-top: 12rem;
  }
}
@media (min-width: 1200px) {
  .featured-video .top {
    padding-top: 4rem;
  }
}
@media (min-width: 1440px) {
  .featured-video .top {
    width: 33.3333333333%;
  }
}
@media (min-width: 1920px) {
  .featured-video .top {
    width: 25%;
    padding-top: 6rem;
  }
}
.featured-video .top .bm__h2 {
  margin-bottom: 1.6rem;
}
.featured-video .top .-excerpt {
  margin-bottom: 3.2rem;
}
.featured-video .top .heading-videos {
  margin-top: 8rem;
}
.featured-video .bottom {
  overflow: hidden;
  padding-inline: 2.4rem 0;
  margin-right: 0 !important;
}
@media (min-width: 768px) {
  .featured-video .bottom {
    padding-inline: 3.2rem 0;
  }
}
@media (min-width: 1920px) {
  .featured-video .bottom {
    padding-inline: 16rem 0;
  }
}
@media (min-width: 2560px) {
  .featured-video .bottom {
    padding-inline: 0;
    width: 1600px;
    margin-inline: auto;
  }
}
.featured-video .bottom .tv-list {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  margin-left: -1.4rem;
}
.featured-video .bottom .tv-list .-card {
  position: relative;
  height: 36rem;
  margin: 1.2rem;
}
.featured-video .bottom .tv-list .-card a {
  display: flex;
  flex-flow: column;
  height: 100%;
  justify-content: flex-end;
  text-decoration: none;
}
.featured-video .bottom .tv-list .-card a.is-active {
  border: 0 !important;
}
.featured-video .bottom .tv-list .-card a:hover .bg-image img {
  transform: scale(1.2);
}
.featured-video .bottom .tv-list .-card a:hover .icon-play-small {
  opacity: 0.6;
}
.featured-video .bottom .tv-list .-card a .bg-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: 1rem;
}
.featured-video .bottom .tv-list .-card a .bg-image:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background: linear-gradient(180deg, rgba(26, 26, 26, 0.1) 50%, rgba(26, 26, 26, 0.7) 100%);
}
.featured-video .bottom .tv-list .-card a .bg-image img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  transition: all 0.3s;
  transform: scale(1);
  object-fit: cover;
  object-position: center;
}
.featured-video .bottom .tv-list .-card a .icon-play-small {
  position: absolute;
  top: calc(50% - 1.8rem);
  left: 50%;
  z-index: 1;
  width: 3.5rem;
  height: 3.6rem;
  transition: all 0.3s;
  opacity: 1;
  transform: translateX(-50%);
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='35' height='36' fill='none'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M35 18 0 36V0l35 18Z' clip-rule='evenodd'/%3E%3C/svg%3E");
}
.featured-video .bottom .tv-list .-card a .content {
  position: relative;
  height: 100%;
  max-height: 15rem;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding-block: 2.4rem;
}
.featured-video .bottom .tv-list .-card a .content .topic .inner {
  display: inline-block;
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 700;
  color: #ffffff;
  text-align: left;
  text-transform: uppercase;
  border-radius: 0;
  background-color: #f40000;
  padding: 0.1rem 2.4rem;
  margin-bottom: 0.8rem;
  position: relative;
}
.featured-video .bottom .tv-list .-card a .content .topic .inner::after {
  border-top-color: #f40000;
  content: "";
  width: 3.3rem;
  height: 100%;
  border-top: 2.7rem solid #f40000;
  border-right: 3.3rem solid transparent;
  display: block;
  position: absolute;
  top: 0;
  right: -3.3rem;
  transition: all 0.3s ease-in-out;
}
.featured-video .bottom .tv-list .-card a .content .title {
  height: 100%;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
  color: #ffffff;
  padding-inline: 2.4rem;
}
.featured-video .-nav {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: space-between;
  height: 12rem;
  padding-bottom: 4rem;
}
.featured-video .-nav .progress-bar-container {
  width: 100%;
  height: 5px;
  background-color: #f2f2f2;
  margin-right: 4.8rem;
  position: relative;
}
.featured-video .-nav .progress-bar-container .progress-bar {
  width: 25%;
  height: 100%;
  background-color: #f40000;
  transition: width 0.3s ease;
}
.featured-video .-nav .controls {
  position: relative;
  display: flex;
  flex-flow: row;
  justify-content: space-evenly;
  transition: all 500ms ease-in-out;
  z-index: 1;
}
.featured-video .-nav .controls svg {
  fill: #f40000;
}
.featured-video .-nav .controls .-prev {
  cursor: pointer;
  padding: 0 0.5rem;
}
.featured-video .-nav .controls .-prev svg {
  transform: scaleX(-1);
}
.featured-video .-nav .controls .-next {
  cursor: pointer;
  padding: 0 0.5rem;
}

.posts-carousel {
  position: relative;
  margin-top: 12rem;
  background-size: 0%;
}
@media (min-width: 768px) {
  .posts-carousel {
    margin-top: 15rem;
  }
}
@media (min-width: 1200px) {
  .posts-carousel {
    background-size: 65%;
    background-repeat: no-repeat;
    background-position: bottom left;
  }
}
@media (min-width: 1440px) {
  .posts-carousel {
    background-size: 60%;
  }
}
@media (min-width: 1920px) {
  .posts-carousel {
    background-size: 45%;
  }
}
@media (min-width: 768px) {
  .posts-carousel .bm__container {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .posts-carousel .bm__container {
    min-height: 67rem;
  }
}
@media (min-width: 768px) {
  .posts-carousel .headings {
    width: 50%;
    padding-right: 5rem;
  }
}
@media (min-width: 992px) {
  .posts-carousel .headings {
    padding-right: 10rem;
  }
}
@media (min-width: 1920px) {
  .posts-carousel .headings {
    padding-right: 25rem;
  }
}
.posts-carousel .headings h2 {
  margin-bottom: 2.4rem;
}
.posts-carousel .headings .excerpt {
  margin-bottom: 4rem;
}
.posts-carousel .content {
  position: relative;
}
@media (min-width: 768px) {
  .posts-carousel .content {
    width: 50%;
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .posts-carousel .content {
    padding-left: 10rem;
  }
}
.posts-carousel .content::before {
  content: "";
  position: absolute;
  display: block;
  z-index: 1;
  top: 0;
  right: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(180deg, #1e1e1e 0%, rgba(255, 255, 255, 0) 100%);
}
.posts-carousel .content::after {
  content: "";
  position: absolute;
  display: block;
  z-index: 1;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(0deg, #1e1e1e 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}
.posts-carousel .content .-item {
  color: #010101;
  background: #ffffff;
  padding: 2.4rem 4rem;
}
.posts-carousel .content .-item h4 {
  margin-bottom: 1.2rem;
  padding-bottom: 0;
  font-weight: 700;
}
.posts-carousel .content .-item .cta {
  margin-top: 2.4rem;
  position: relative;
}
.posts-carousel .controls {
  transition: all 500ms ease-in-out;
  z-index: 1;
  position: relative;
}
@media (min-width: 1200px) {
  .posts-carousel .controls {
    display: flex;
    flex-flow: row;
    justify-content: space-evenly;
    height: 65rem;
    width: 10rem;
    position: absolute;
    margin: 0;
  }
}
.posts-carousel .controls svg {
  fill: #f40000;
}
.posts-carousel .controls .-prev,
.posts-carousel .controls .-next {
  position: absolute;
  cursor: pointer;
  padding: 0 0.5rem;
  left: calc(50% - 2rem);
}
@media (min-width: 1200px) {
  .posts-carousel .controls .-prev,
  .posts-carousel .controls .-next {
    left: -8rem;
  }
}
.posts-carousel .controls .-prev {
  top: -5rem;
}
.posts-carousel .controls .-prev svg {
  transform: rotate(-90deg);
}
@media (min-width: 1200px) {
  .posts-carousel .controls .-prev {
    top: calc(50% - 6rem);
  }
}
.posts-carousel .controls .-next {
  bottom: -70rem;
}
.posts-carousel .controls .-next svg {
  transform: rotate(90deg);
}
@media (min-width: 1200px) {
  .posts-carousel .controls .-next {
    bottom: auto;
    top: calc(50% + 2rem);
  }
}

.upcoming-events-block {
  margin-top: 16rem;
}
.upcoming-events-block .bm__container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .upcoming-events-block .bm__container {
    flex-direction: row;
    gap: 3.7rem;
  }
}
.upcoming-events-block .content,
.upcoming-events-block .events-nav {
  display: flex;
  flex-direction: column;
}
.upcoming-events-block .content {
  order: 2;
  width: 100%;
  margin-top: 5.6rem;
}
@media (min-width: 768px) {
  .upcoming-events-block .content {
    order: 1;
    width: 50%;
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .upcoming-events-block .content {
    width: 66.6666666667%;
  }
}
.upcoming-events-block .content .event {
  display: none;
}
.upcoming-events-block .content .event.active {
  display: block;
}
.upcoming-events-block .content .event .heading {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .upcoming-events-block .content .event .heading {
    flex-direction: row;
    gap: 4rem;
  }
}
.upcoming-events-block .content .event .heading .img {
  flex-shrink: 0;
  width: 15.7rem;
}
@media (min-width: 768px) {
  .upcoming-events-block .content .event .heading .img {
    width: 18rem;
  }
}
.upcoming-events-block .content .event .heading .nfo {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 2.7rem;
  gap: 3rem;
}
@media (min-width: 992px) {
  .upcoming-events-block .content .event .heading .nfo {
    margin-top: 0;
    gap: 1.6rem;
  }
}
.upcoming-events-block .content .event .heading .nfo-container {
  display: flex;
  align-items: center;
  gap: 1.2rem;
}
.upcoming-events-block .content .event .content-item {
  margin-top: 5.6rem;
}
.upcoming-events-block .events-nav {
  order: 1;
  width: 100%;
}
@media (min-width: 768px) {
  .upcoming-events-block .events-nav {
    order: 2;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .upcoming-events-block .events-nav {
    width: 33.3333333333%;
  }
}
.upcoming-events-block .events-nav .inner {
  padding: 2.4rem 1.6rem;
  border: 1px solid #f2f2f2;
}
.upcoming-events-block .events-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.upcoming-events-block .events-nav ul li {
  padding: 0;
  margin: 0 0 3.2rem 0;
}
.upcoming-events-block .events-nav ul li:last-child {
  margin-bottom: 0;
}
.upcoming-events-block .events-nav ul li button {
  display: flex;
  gap: 1.6rem;
}
.upcoming-events-block .events-nav ul li button .img {
  flex-shrink: 0;
  width: 6.4rem;
  height: 6.4rem;
}
.upcoming-events-block .events-nav ul li button .img img {
  object-fit: contain;
  width: 100%;
  height: auto;
}
.upcoming-events-block .events-nav ul li button .nfo {
  flex-grow: 1;
  text-align: left;
}
.upcoming-events-block .events-nav ul li button .nfo .title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 140%;
}
.upcoming-events-block .events-nav ul li button .nfo .date,
.upcoming-events-block .events-nav ul li button .nfo .location {
  font-size: 1.5rem;
  line-height: 100%;
}

.multiple-dual-sections .item {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}
.multiple-dual-sections .item .content,
.multiple-dual-sections .item .visual {
  flex: 0 1 100%;
  min-height: 23rem;
}
@media (min-width: 768px) {
  .multiple-dual-sections .item .content,
  .multiple-dual-sections .item .visual {
    flex: 0 1 50%;
    min-height: 24.8rem;
  }
}
@media (min-width: 992px) {
  .multiple-dual-sections .item .content,
  .multiple-dual-sections .item .visual {
    min-height: 32.7rem;
  }
}
@media (min-width: 1200px) {
  .multiple-dual-sections .item .content,
  .multiple-dual-sections .item .visual {
    min-height: 36.6rem;
  }
}
@media (min-width: 1440px) {
  .multiple-dual-sections .item .content,
  .multiple-dual-sections .item .visual {
    min-height: 45rem;
  }
}
@media (min-width: 1920px) {
  .multiple-dual-sections .item .content,
  .multiple-dual-sections .item .visual {
    min-height: 56rem;
  }
}
.multiple-dual-sections .item .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 4rem 3.2rem;
  background: #333333;
  order: 2;
}
@media (min-width: 768px) {
  .multiple-dual-sections .item .content {
    order: 1;
    padding: 5.4rem 4rem;
  }
}
@media (min-width: 992px) {
  .multiple-dual-sections .item .content {
    padding: 9.3rem 7.2rem;
  }
}
@media (min-width: 1200px) {
  .multiple-dual-sections .item .content {
    padding: 8rem 7.2rem;
  }
}
@media (min-width: 1440px) {
  .multiple-dual-sections .item .content {
    padding: 12.8rem 11.2rem;
  }
}
@media (min-width: 1920px) {
  .multiple-dual-sections .item .content {
    padding: 18.5rem 16rem;
  }
}
.multiple-dual-sections .item .visual {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  order: 1;
}
@media (min-width: 768px) {
  .multiple-dual-sections .item .visual {
    order: 2;
  }
}
.multiple-dual-sections .item .visual .responsive-iframe,
.multiple-dual-sections .item .visual .responsive-video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  container-type: size;
  overflow: hidden;
}
.multiple-dual-sections .item .visual .responsive-iframe iframe,
.multiple-dual-sections .item .visual .responsive-video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@container (min-aspect-ratio: 16/9) {
  .multiple-dual-sections .item .visual .responsive-iframe iframe,
  .multiple-dual-sections .item .visual .responsive-video iframe {
    height: 56.25cqw;
  }
}
@container (max-aspect-ratio: 16/9) {
  .multiple-dual-sections .item .visual .responsive-iframe iframe,
  .multiple-dual-sections .item .visual .responsive-video iframe {
    width: 177.78cqh;
  }
}
.multiple-dual-sections .item .visual .responsive-iframe video,
.multiple-dual-sections .item .visual .responsive-video video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .multiple-dual-sections .item:nth-child(even) .content {
    order: 2;
  }
  .multiple-dual-sections .item:nth-child(even) .visual {
    order: 1;
  }
}

.guides-tips-slider {
  padding-top: 12rem;
}
@media (min-width: 1440px) {
  .guides-tips-slider {
    padding-top: 20rem;
  }
}
.guides-tips-slider h2 {
  margin-bottom: 6.2rem;
}
.guides-tips-slider a {
  display: flex;
  color: #ffffff;
  flex-direction: column;
  height: 100%;
  background-size: cover;
  justify-content: flex-end;
  background-position: center;
  background-repeat: no-repeat;
  text-decoration: none;
  position: relative;
}
.guides-tips-slider a::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(30, 30, 30, 0) 0%, rgba(30, 30, 30, 0.6) 100%);
}
.guides-tips-slider a .inner {
  position: relative;
  padding: 1.6rem 2.4rem;
  z-index: 2;
}
.guides-tips-slider a .inner h5 {
  font-weight: 700;
  color: #ffffff;
}
.guides-tips-slider a .inner .excerpt {
  font-size: 1.4rem;
  line-height: 150%;
  font-weight: 400;
  color: #ffffff;
}
.guides-tips-slider .splide__pagination {
  bottom: -5rem;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}
.guides-tips-slider .splide__pagination__page {
  background: #f2f2f2;
  border: 0;
  border-radius: 0;
  display: inline-block;
  height: 4px;
  width: 96px;
  margin: 3px;
  padding: 0;
  position: relative;
  transition: background-color 0.2s linear, transform 0.2s linear;
}
.guides-tips-slider .splide__pagination__page.is-active {
  background: #f40000;
  transform: scale(1);
  z-index: 1;
}
.guides-tips-slider .splide__pagination__page:hover {
  background: #f40000;
  cursor: pointer;
  opacity: 0.9;
}
.guides-tips-slider .splide__pagination__page:focus-visible {
  outline: 3px solid #1e1e1e;
  outline-offset: 3px;
}
.guides-tips-slider .controls {
  position: relative;
  display: flex;
  flex-flow: row;
  justify-content: center;
  transition: all 500ms ease-in-out;
  z-index: 1;
  margin-top: 8rem;
}
.guides-tips-slider .controls svg {
  fill: #f40000;
}
.guides-tips-slider .controls .-prev {
  cursor: pointer;
  padding: 0 0.5rem;
}
.guides-tips-slider .controls .-prev svg {
  transform: scaleX(-1);
}
.guides-tips-slider .controls .-next {
  cursor: pointer;
  padding: 0 0.5rem;
}

.framed-section {
  padding-top: 4rem;
}
@media (min-width: 1200px) {
  .framed-section {
    padding-top: 12rem;
  }
}
@media (min-width: 1920px) {
  .framed-section {
    padding-top: 16rem;
  }
}
.framed-section .framed-section-wrapper {
  position: relative;
}
.framed-section__image {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.framed-section__image.small {
  height: 34.3rem;
}
@media (min-width: 768px) {
  .framed-section__image.small {
    height: 43.6rem;
  }
}
@media (min-width: 992px) {
  .framed-section__image.small {
    height: 41.8rem;
  }
}
@media (min-width: 1200px) {
  .framed-section__image.small {
    height: 50rem;
  }
}
.framed-section__image.large {
  height: 40rem;
}
@media (min-width: 768px) {
  .framed-section__image.large {
    height: 77.4rem;
  }
}
@media (min-width: 992px) {
  .framed-section__image.large {
    height: 57.4rem;
  }
}
@media (min-width: 1200px) {
  .framed-section__image.large {
    height: 63.9rem;
  }
}
@media (min-width: 1440px) {
  .framed-section__image.large {
    height: 60rem;
  }
}
@media (min-width: 1920px) {
  .framed-section__image.large {
    height: 71rem;
  }
}
.framed-section__image img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  object-position: 100% 17%;
}
@media (min-width: 992px) {
  .framed-section .framed-content-wrapper {
    max-width: 32rem;
  }
}
@media (min-width: 1200px) {
  .framed-section .framed-content-wrapper {
    max-width: 34rem;
  }
}
@media (min-width: 1440px) {
  .framed-section .framed-content-wrapper {
    max-width: 43rem;
  }
}
@media (min-width: 1920px) {
  .framed-section .framed-content-wrapper {
    max-width: 55.9rem;
  }
}
.framed-section__content {
  background: #333333;
  padding: 4rem 3.2rem;
}
@media (min-width: 768px) {
  .framed-section__content {
    position: absolute;
    bottom: 0;
    padding: 4rem;
    background: rgba(30, 30, 30, 0.6);
  }
}
@media (min-width: 992px) {
  .framed-section__content {
    width: 60%;
    height: 100%;
    background: none;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 5.6rem;
  }
  .framed-section__content:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(30, 30, 30, 0.6);
    transform: skewX(-25deg);
    transform-origin: top right;
    z-index: -1;
  }
}
@media (min-width: 1200px) {
  .framed-section__content {
    padding-left: 8rem;
  }
}
@media (min-width: 1920px) {
  .framed-section__content {
    padding-left: 10.3rem;
  }
}
.framed-section__content h2 {
  margin-bottom: 1.6rem;
}
@media (min-width: 1200px) {
  .framed-section__content h2 {
    margin-bottom: 2.4rem;
  }
}

.interactive-timeline {
  position: relative;
  display: flex;
  align-items: center;
  height: 80rem;
  background-image: url(5cb1d44bc9c6624e7f5014f405ca144c.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1199px) {
  .interactive-timeline {
    display: none;
  }
}
.interactive-timeline:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background-image: linear-gradient(to bottom, #1e1e1e, rgba(30, 30, 30, 0));
}
.interactive-timeline:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background-image: linear-gradient(to bottom, rgba(30, 30, 30, 0), #1e1e1e);
}
.interactive-timeline .bm__container {
  position: relative;
  z-index: 1;
}
.interactive-timeline .years {
  display: flex;
  justify-content: center;
  gap: 5.2rem;
}
.interactive-timeline .years .year-btn-ctnr {
  position: relative;
}
.interactive-timeline .years .year-btn-ctnr:last-child .year-btn:after {
  display: none;
}
.interactive-timeline .years .year-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 100%;
  border: 1px solid #f2f2f2;
  position: relative;
}
.interactive-timeline .years .year-btn:after {
  content: "";
  position: absolute;
  top: calc(2.8rem - 1px);
  width: 5.2rem;
  left: 5.6rem;
  height: 1px;
  background-color: #f2f2f2;
}
.interactive-timeline .years .year-btn.active {
  border-color: #f40000;
}
.interactive-timeline .years .year-btn .line {
  width: 1px; /* Épaisseur de la ligne */
  height: 37.2rem;
  background-color: #f40000;
  position: absolute;
  transform: rotate(25.3deg) scaleY(0); /* Départ invisible */
  transform-origin: top; /* Change l'ancrage en haut pour .-bottom */
  transition: transform 1s ease-in-out;
  z-index: 100;
}
.interactive-timeline .years .year-btn .line.-top {
  bottom: 5.1rem;
  right: calc(2.8rem - 13px);
  transform-origin: bottom; /* L'ancrage en bas pour s'étendre vers le haut */
}
.interactive-timeline .years .year-btn .line.-bottom {
  top: 5.4rem;
  left: 1.6rem;
  transform-origin: top; /* L'ancrage en haut pour s'étendre vers le bas */
}
.interactive-timeline .years .year-btn .line.active {
  transform: rotate(25.3deg) scaleY(1); /* Étirement vertical */
}
.interactive-timeline .top,
.interactive-timeline .bottom {
  display: flex;
  height: 37.2rem;
}
.interactive-timeline .top {
  align-items: flex-end;
  padding-bottom: 6.8rem;
}
.interactive-timeline .top .timeline-item {
  top: 6.8rem;
}
.interactive-timeline .bottom {
  align-items: flex-start;
  padding-top: 3.9rem;
}
.interactive-timeline .bottom .timeline-item {
  bottom: 3.9rem;
}
.interactive-timeline .timeline-item {
  display: none;
}
.interactive-timeline .timeline-item.active {
  display: block;
  width: 45rem;
  transition: opacity 2s ease-in-out;
  opacity: 0; /* Par défaut, invisible */
}
.interactive-timeline .timeline-item.active.-text {
  height: 25rem;
}
.interactive-timeline .timeline-item.active.-img {
  width: 62rem;
  height: 23.9rem;
}
.interactive-timeline .timeline-item.active.-img img {
  mask: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iaW1nLW1hc2siIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNjIwIDIzOSI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5zdDAgewogICAgICAgIGZpbGw6ICMwMjAyMDI7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjYxOS42IDAgNTA2LjYgMjM5IDAgMjM5IDExMyAwIDYxOS42IDAiLz4KPC9zdmc+);
  mask-repeat: no-repeat;
  mask-size: contain;
}

.interactive-timeline-mobile {
  position: relative;
  display: flex;
  align-items: center;
  height: 80rem;
  background-image: url(5cb1d44bc9c6624e7f5014f405ca144c.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 1200px) {
  .interactive-timeline-mobile {
    display: none;
  }
}
.interactive-timeline-mobile:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background-image: linear-gradient(to bottom, #1e1e1e, rgba(30, 30, 30, 0));
}
.interactive-timeline-mobile:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 200px;
  background-image: linear-gradient(to bottom, rgba(30, 30, 30, 0), #1e1e1e);
}
.interactive-timeline-mobile .years {
  display: flex;
  justify-content: flex-start;
  gap: 5.2rem;
  overflow: hidden;
}
.interactive-timeline-mobile .years .year-btn-ctnr {
  position: relative;
}
.interactive-timeline-mobile .years .year-btn-ctnr:last-child .year-btn:after {
  display: none;
}
.interactive-timeline-mobile .years .year-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 100%;
  border: 1px solid #f2f2f2;
  position: relative;
}
.interactive-timeline-mobile .years .year-btn:after {
  content: "";
  position: absolute;
  top: calc(2.8rem - 1px);
  width: 5.2rem;
  left: 5.6rem;
  height: 1px;
  background-color: #f2f2f2;
}
.interactive-timeline-mobile .years .year-btn.active {
  border-color: #f40000;
}
.interactive-timeline-mobile .top,
.interactive-timeline-mobile .bottom {
  display: flex;
  height: 37.2rem;
  position: relative;
}
.interactive-timeline-mobile .top {
  align-items: flex-end;
  padding-bottom: 3.9rem;
}
.interactive-timeline-mobile .top .timeline-item {
  top: 3.9rem;
}
.interactive-timeline-mobile .bottom {
  align-items: flex-start;
  padding-top: 3.9rem;
}
.interactive-timeline-mobile .bottom .timeline-item {
  bottom: 3.9rem;
}
.interactive-timeline-mobile .timeline-item {
  display: none;
}
.interactive-timeline-mobile .timeline-item.active {
  display: block;
  width: 42rem;
  transition: opacity 2s ease-in-out;
  opacity: 0; /* Par défaut, invisible */
}
.interactive-timeline-mobile .timeline-item.active.-text {
  height: 25rem;
  text-align: center;
}
.interactive-timeline-mobile .timeline-item.active.-img {
  width: 62rem;
  height: 23.9rem;
}
.interactive-timeline-mobile .timeline-item.active.-img img {
  max-width: 100%;
  object-fit: cover;
  height: 100%;
}

.team-members {
  padding-top: 12rem;
}
@media (min-width: 1200px) {
  .team-members {
    padding-top: 16rem;
  }
}
@media (min-width: 1920px) {
  .team-members {
    padding-top: 20rem;
  }
}
.team-members__intro {
  text-align: center;
  margin: 0 auto 4.8rem auto;
}
@media (min-width: 768px) {
  .team-members__intro {
    max-width: 46.2rem;
  }
}
@media (min-width: 1200px) {
  .team-members__intro {
    max-width: 68.6rem;
    margin-bottom: 6.4rem;
  }
}
@media (min-width: 1920px) {
  .team-members__intro {
    max-width: 78.4rem;
    margin-bottom: 7.2rem;
  }
}
.team-members__intro h2 {
  margin-bottom: 1.6rem;
}
@media (min-width: 1200px) {
  .team-members__intro h2 {
    margin-bottom: 2.4rem;
  }
}
.team-members .team-members-slider .team-member__image {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: 30rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .team-members .team-members-slider .team-member__image {
    height: 31.1rem;
  }
}
@media (min-width: 992px) {
  .team-members .team-members-slider .team-member__image {
    height: 26.8rem;
  }
}
@media (min-width: 1200px) {
  .team-members .team-members-slider .team-member__image {
    height: 26.8rem;
  }
}
@media (min-width: 1440px) {
  .team-members .team-members-slider .team-member__image {
    height: 23rem;
  }
}
@media (min-width: 1920px) {
  .team-members .team-members-slider .team-member__image {
    margin-bottom: 2.4rem;
    height: 28.6rem;
  }
}
.team-members .team-members-slider .team-member__image img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team-members .team-members-slider .team-member__info {
  margin-bottom: 1.6rem;
}
.team-members .team-members-slider .team-member__info h4.bm__h4 {
  margin-bottom: 0;
  padding: 0;
  margin-bottom: 0.4rem;
}
.team-members .team-members-slider .team-member__info .team-member-job {
  color: #B4C2CF;
}
.team-members .team-members-slider .splide__pagination {
  bottom: -3rem;
}
@media (min-width: 768px) {
  .team-members .team-members-slider .splide__pagination {
    bottom: -6rem;
  }
}
.team-members .team-members-slider .splide__pagination__page {
  max-width: 3.4rem;
}
@media (min-width: 1440px) {
  .team-members .team-members-slider #team-members-slider-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 5.6rem 2.4rem;
  }
}

.three-column {
  padding-top: 12rem;
}
@media (min-width: 1200px) {
  .three-column {
    padding-top: 16rem;
  }
}
@media (min-width: 1920px) {
  .three-column {
    padding-top: 20rem;
  }
}
@media (min-width: 768px) {
  .three-column .three-column-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem;
  }
}
@media (min-width: 1200px) {
  .three-column .three-column-wrapper {
    gap: 8rem;
  }
}
@media (min-width: 1440px) {
  .three-column .three-column-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem;
  }
}
.three-column__image {
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  .three-column__image {
    margin-bottom: 0;
    height: 100%;
  }
}
@media (min-width: 1440px) {
  .three-column__image {
    display: block;
    overflow: hidden;
    width: 51.9rem;
  }
}
@media (min-width: 1920px) {
  .three-column__image {
    width: 64.8rem;
  }
}
.three-column__image img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.three-column__desktop-image {
  display: none;
}
@media (min-width: 1440px) {
  .three-column__desktop-image {
    display: block;
    overflow: hidden;
    width: 30.2rem;
  }
}
@media (min-width: 1920px) {
  .three-column__desktop-image {
    width: 37.6rem;
  }
}
.three-column__desktop-image img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.three-column__intro h2 {
  margin-bottom: 1.6rem;
}

.logo-gallery {
  padding-top: 12rem;
}
@media (min-width: 1200px) {
  .logo-gallery {
    padding-top: 16rem;
  }
}
@media (min-width: 1920px) {
  .logo-gallery {
    padding-top: 20rem;
  }
}
.logo-gallery__intro {
  text-align: center;
  margin-bottom: 4.8rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 78.4rem;
}
@media (min-width: 1200px) {
  .logo-gallery__intro {
    margin-bottom: 6.4rem;
  }
}
@media (min-width: 1440px) {
  .logo-gallery__intro {
    margin-bottom: 6rem;
  }
}
@media (min-width: 1920px) {
  .logo-gallery__intro {
    margin-bottom: 7.2rem;
  }
}
.logo-gallery__intro h2 {
  margin-bottom: 1.6rem;
}
@media (min-width: 1200px) {
  .logo-gallery__intro h2 {
    margin-bottom: 2.4rem;
  }
}
.logo-gallery__images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.6rem;
}
@media (min-width: 768px) {
  .logo-gallery__images {
    grid-template-columns: repeat(6, 1fr);
    gap: 2.4rem;
  }
}
@media (min-width: 992px) {
  .logo-gallery__images {
    gap: 3.2rem;
  }
}
@media (min-width: 1440px) {
  .logo-gallery__images {
    gap: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .logo-gallery__images {
    gap: 3.2rem;
  }
}
.logo-gallery__image img {
  max-width: 100%;
  max-height: 100%;
  width: 15.5rem;
  height: 11.4rem;
}
@media (min-width: 768px) {
  .logo-gallery__image img {
    width: 9.7rem;
    height: 7.1rem;
  }
}
@media (min-width: 1200px) {
  .logo-gallery__image img {
    width: 15.3rem;
    height: 11.1rem;
  }
}
@media (min-width: 1200px) {
  .logo-gallery__image img {
    width: 15.4rem;
    height: 11.1rem;
  }
}
@media (min-width: 1440px) {
  .logo-gallery__image img {
    width: 19.3rem;
    height: 14rem;
  }
}

.current-vacancies-block {
  padding-top: 12rem;
}
@media (min-width: 1200px) {
  .current-vacancies-block {
    padding-top: 16rem;
  }
}
@media (min-width: 1920px) {
  .current-vacancies-block {
    padding-top: 20rem;
  }
}
.current-vacancies-block__intro {
  text-align: center;
  margin-bottom: 4.8rem;
}
@media (min-width: 1200px) {
  .current-vacancies-block__intro {
    margin-bottom: 6.4rem;
  }
}
@media (min-width: 1920px) {
  .current-vacancies-block__intro {
    margin-bottom: 8rem;
  }
}
.current-vacancies-block .current-vacancies .current-vacancy {
  padding: 2.4rem;
  background: #333333;
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .current-vacancies-block .current-vacancies .current-vacancy {
    padding: 3.2rem;
  }
}
@media (min-width: 992px) {
  .current-vacancies-block .current-vacancies .current-vacancy {
    display: grid;
    grid-template-columns: 1fr 27.9rem;
    gap: 4rem;
  }
}
@media (min-width: 1200px) {
  .current-vacancies-block .current-vacancies .current-vacancy {
    padding: 4rem;
    grid-template-columns: 1fr 30.2rem;
    margin-bottom: 3.2rem;
  }
}
@media (min-width: 1440px) {
  .current-vacancies-block .current-vacancies .current-vacancy {
    padding: 4rem 8rem;
    gap: 5.3rem;
  }
}
@media (min-width: 1920px) {
  .current-vacancies-block .current-vacancies .current-vacancy {
    padding: 4rem 12rem;
    gap: 6.4rem;
  }
}
.current-vacancies-block .current-vacancies .current-vacancy__header {
  border-bottom: 1px solid #828282;
  margin-bottom: 2.4rem;
}
@media (min-width: 1440px) {
  .current-vacancies-block .current-vacancies .current-vacancy__header {
    margin-bottom: 3.2rem;
  }
}
.current-vacancies-block .current-vacancies .current-vacancy__title {
  font-weight: 700;
  margin: 0;
  padding: 0;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .current-vacancies-block .current-vacancies .current-vacancy__info {
    display: flex;
    gap: 3.2rem;
  }
}
@media (min-width: 1920px) {
  .current-vacancies-block .current-vacancies .current-vacancy__info {
    gap: 4rem;
  }
}
.current-vacancies-block .current-vacancies .current-vacancy__info p {
  margin-bottom: 0.8rem;
}
.current-vacancies-block .current-vacancies .current-vacancy__info p:last-child {
  margin-bottom: 2.1rem;
}
@media (min-width: 768px) {
  .current-vacancies-block .current-vacancies .current-vacancy__info p:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .current-vacancies-block .current-vacancies .current-vacancy__info p {
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 1440px) {
  .current-vacancies-block .current-vacancies .current-vacancy__info p {
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .current-vacancies-block .current-vacancies .current-vacancy__info p {
    margin-bottom: 3.2rem;
  }
}
.current-vacancies-block .current-vacancies .current-vacancy__description {
  margin-bottom: 1.8rem;
}
@media (min-width: 768px) {
  .current-vacancies-block .current-vacancies .current-vacancy__body {
    display: grid;
    grid-template-columns: 1fr 27.9rem;
    gap: 5.3rem;
  }
}
@media (min-width: 992px) {
  .current-vacancies-block .current-vacancies .current-vacancy__body {
    display: unset;
  }
}

.downloads-block {
  padding-top: 12rem;
}
@media (min-width: 1200px) {
  .downloads-block {
    padding-top: 16rem;
  }
}
@media (min-width: 1920px) {
  .downloads-block {
    padding-top: 20rem;
  }
}
.downloads-block h2 {
  margin-bottom: 0;
}
.downloads-block .download-files {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .downloads-block .download-files {
    gap: 6.2rem;
  }
}
@media (min-width: 992px) {
  .downloads-block .download-files {
    gap: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .downloads-block .download-files {
    gap: 10.6rem;
  }
}
.downloads-block .download-files .item {
  width: 100%;
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .downloads-block .download-files .item {
    width: calc(50% - 6.2rem);
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .downloads-block .download-files .item {
    width: calc(33.333% - 2.4rem);
  }
}
@media (min-width: 1920px) {
  .downloads-block .download-files .item {
    width: calc(33.333% - 10.6rem);
  }
}
.downloads-block .download-files .item .bm__h4 {
  margin-bottom: 0.8rem;
}
.downloads-block .download-files .item a.download-link {
  display: flex;
  color: #f40000;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  gap: 1.6rem;
}
.downloads-block .download-files .item a.download-link span {
  font-weight: 700;
  text-decoration: underline;
}

.sectors-preview {
  min-height: 74rem;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
@media (min-width: 1200px) {
  .sectors-preview {
    height: 79.8rem;
  }
}
@media (min-width: 1440px) {
  .sectors-preview {
    height: 90rem;
  }
}
@media (min-width: 1440px) {
  .sectors-preview {
    height: 120rem;
  }
}
.sectors-preview .sector-bg-preview {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 74rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 1200px) {
  .sectors-preview .sector-bg-preview {
    height: 79.8rem;
  }
}
@media (min-width: 1440px) {
  .sectors-preview .sector-bg-preview {
    height: 90rem;
  }
}
@media (min-width: 1440px) {
  .sectors-preview .sector-bg-preview {
    height: 120rem;
  }
}
.sectors-preview .sector-bg-preview.active {
  opacity: 1;
  visibility: visible;
}
.sectors-preview .sector-bg-preview:before, .sectors-preview .sector-bg-preview:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 40rem;
}
.sectors-preview .sector-bg-preview:before {
  top: 0;
  background: linear-gradient(180deg, #1e1e1e 0%, rgba(30, 30, 30, 0) 100%);
}
.sectors-preview .sector-bg-preview:after {
  bottom: 0;
  background: linear-gradient(180deg, rgba(30, 30, 30, 0) 0%, #1e1e1e 100%);
}
.sectors-preview .shape-bg {
  position: absolute;
  top: 0;
  left: -20%;
  width: 100%;
  height: 100%;
  background-color: rgba(1, 1, 1, 0.6);
  transform: skew(-27deg);
}
@media (min-width: 768px) {
  .sectors-preview .shape-bg {
    left: -40%;
  }
}
@media (min-width: 1200px) {
  .sectors-preview .shape-bg {
    left: -60%;
  }
}
.sectors-preview .shape-bg:before, .sectors-preview .shape-bg:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 40rem;
}
.sectors-preview .shape-bg:before {
  top: 0;
  background: linear-gradient(180deg, #1e1e1e 0%, rgba(30, 30, 30, 0) 100%);
}
.sectors-preview .shape-bg:after {
  bottom: 0;
  background: linear-gradient(180deg, rgba(30, 30, 30, 0) 0%, #1e1e1e 100%);
}
.sectors-preview .line {
  height: 37rem;
  position: absolute;
  width: 1px;
  transform: skew(-27deg);
}
@media (min-width: 1200px) {
  .sectors-preview .line {
    height: 39.9rem;
  }
}
@media (min-width: 1440px) {
  .sectors-preview .line {
    height: 45rem;
  }
}
@media (min-width: 1440px) {
  .sectors-preview .line {
    height: 60rem;
  }
}
.sectors-preview .line:before, .sectors-preview .line:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 40rem;
}
.sectors-preview .line:after {
  bottom: 0;
  background: linear-gradient(180deg, rgba(30, 30, 30, 0) 50%, #1e1e1e 100%);
}
.sectors-preview .line.-left {
  background-color: #4f4f4f;
  bottom: 15%;
  left: 0;
}
.sectors-preview .line.-right {
  background-color: #f40000;
  bottom: 0;
  left: 45%;
}
@media (min-width: 768px) {
  .sectors-preview .line.-right {
    left: 40%;
  }
}
@media (min-width: 1200px) {
  .sectors-preview .line.-right {
    left: 25%;
  }
}
.sectors-preview .navigation {
  position: relative;
}
@media (min-width: 768px) {
  .sectors-preview .navigation {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .sectors-preview .navigation {
    width: 40%;
  }
}
.sectors-preview .navigation h2 {
  margin-bottom: 5rem;
}
@media (min-width: 992px) {
  .sectors-preview .navigation h2 {
    margin-bottom: 3.8rem;
  }
}
@media (min-width: 1200px) {
  .sectors-preview .navigation h2 {
    margin-bottom: 5.4rem;
  }
}
@media (min-width: 1440px) {
  .sectors-preview .navigation h2 {
    margin-bottom: 9.3rem;
  }
}
@media (min-width: 1920px) {
  .sectors-preview .navigation h2 {
    margin-bottom: 8.4rem;
  }
}
@media (min-width: 992px) {
  .sectors-preview .navigation .sector-preview {
    width: 80%;
  }
}
@media (min-width: 1200px) {
  .sectors-preview .navigation .sector-preview {
    width: 50%;
  }
}
.sectors-preview .navigation .sector-preview h3 {
  margin-bottom: 3.2rem;
}
.sectors-preview .navigation .sector-preview h3 button {
  color: #828282;
  transition: all 0.3s ease-in-out;
}
.sectors-preview .navigation .sector-preview h3 button:hover, .sectors-preview .navigation .sector-preview h3 button.active {
  color: #ffffff;
}
.sectors-preview .navigation .sector-preview h3:hover button {
  color: #ffffff;
}
.sectors-preview .navigation .sector-preview h3.active {
  margin-bottom: 0.8rem;
}
.sectors-preview .navigation .sector-preview .sector-preview-content {
  display: none;
}
.sectors-preview .navigation .sector-preview .sector-preview-content.active {
  display: block;
  margin-bottom: 3.2rem;
}

.sectors-grid {
  padding-top: 12rem;
}
@media (min-width: 1440px) {
  .sectors-grid {
    padding-top: 20rem;
  }
}
.sectors-grid .product-grid {
  gap: 4rem 0;
}
@media (min-width: 768px) {
  .sectors-grid .product-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem 3.7rem;
  }
}
@media (min-width: 992px) {
  .sectors-grid .product-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 3.2rem 2.4rem;
  }
}
@media (min-width: 1200px) {
  .sectors-grid .product-grid {
    gap: 4rem 2.4rem;
  }
}
@media (min-width: 1440px) {
  .sectors-grid .product-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 4.8rem 2.4rem;
  }
}
@media (min-width: 1920px) {
  .sectors-grid .product-grid {
    gap: 5.6rem 3.2rem;
  }
}
.sectors-grid .product-grid .item {
  min-height: 46.3rem;
  grid-column: span 1;
  padding: 2.4rem 3.2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #010101;
  position: relative;
}
@media (min-width: 992px) {
  .sectors-grid .product-grid .item {
    min-height: 42rem;
  }
}
@media (min-width: 1200px) {
  .sectors-grid .product-grid .item {
    min-height: 50rem;
  }
}
@media (min-width: 1920px) {
  .sectors-grid .product-grid .item {
    min-height: 54rem;
  }
}
.sectors-grid .product-grid .item::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(51, 51, 51, 0) 0%, rgba(51, 51, 51, 0.6) 100%);
}
.sectors-grid .product-grid .item:nth-child(5n) {
  grid-column: span 2;
}
@media (min-width: 768px) {
  .sectors-grid .product-grid .item:nth-child(5n) .content {
    width: 50%;
  }
  .sectors-grid .product-grid .item:nth-child(5n) .content::after {
    right: 0;
    width: calc(100% + 3.2rem);
    margin-right: calc(-100% - 3.2rem);
  }
}
.sectors-grid .product-grid .item .content {
  margin-top: auto;
  margin-bottom: -2.4rem;
  padding-bottom: 2.4rem;
  position: relative;
  z-index: 2;
  background-image: linear-gradient(180deg, rgba(1, 1, 1, 0) 0%, rgba(1, 1, 1, 0.6) 100%);
}
.sectors-grid .product-grid .item .content::before, .sectors-grid .product-grid .item .content::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  width: 3.2rem;
  height: 100%;
  background-image: linear-gradient(180deg, rgba(1, 1, 1, 0) 0%, rgba(1, 1, 1, 0.6) 100%);
}
.sectors-grid .product-grid .item .content::before {
  left: 0;
  margin-left: -3.2rem;
}
.sectors-grid .product-grid .item .content::after {
  right: 0;
  margin-right: -3.2rem;
}
.sectors-grid .product-grid .item .content h4,
.sectors-grid .product-grid .item .content p,
.sectors-grid .product-grid .item .content a {
  position: relative;
  z-index: 2;
}

.three-cards {
  padding-top: 6.4rem;
}
@media (min-width: 768px) {
  .three-cards {
    padding-top: 8rem;
  }
}
@media (min-width: 1920px) {
  .three-cards {
    padding-top: 8.8rem;
  }
}
.three-cards .three-cards-wrapper {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .three-cards .three-cards-wrapper {
    gap: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .three-cards .three-cards-wrapper {
    gap: 3.2rem;
  }
}
.three-cards .three-cards-wrapper .item {
  width: 100%;
  margin-bottom: 3.2rem;
}
@media (min-width: 992px) {
  .three-cards .three-cards-wrapper .item {
    width: calc(33.3333% - 2.4rem);
    margin-bottom: 0;
  }
}
@media (min-width: 1920px) {
  .three-cards .three-cards-wrapper .item {
    width: calc(33.3333% - 3.2rem);
  }
}
.three-cards .three-cards-wrapper .item img {
  width: 100%;
  height: 23rem;
  object-fit: cover;
}
@media (min-width: 768px) {
  .three-cards .three-cards-wrapper .item img {
    height: 35rem;
  }
}
@media (min-width: 992px) {
  .three-cards .three-cards-wrapper .item img {
    height: 22rem;
  }
}
@media (min-width: 1200px) {
  .three-cards .three-cards-wrapper .item img {
    height: 26rem;
  }
}
@media (min-width: 1920px) {
  .three-cards .three-cards-wrapper .item img {
    height: 32.4rem;
  }
}
.three-cards .three-cards-wrapper .item .content {
  padding: 2.4rem;
  background: #333333;
}
@media (min-width: 768px) {
  .three-cards .three-cards-wrapper .item .content {
    padding: 3.2rem;
  }
}
@media (min-width: 1920px) {
  .three-cards .three-cards-wrapper .item .content {
    padding: 4rem;
  }
}
.three-cards .three-cards-wrapper .item .content h2 {
  margin-bottom: 1.6rem;
}
.three-cards .three-cards-wrapper .item .content p {
  font-size: 1.4rem;
  line-height: 150%;
  font-weight: 400;
}

.background-video {
  margin-top: 12rem;
  position: relative;
  min-height: 70rem;
}
@media (min-width: 1440px) {
  .background-video {
    margin-top: 20rem;
    min-height: 60rem;
  }
}
@media (min-width: 1920px) {
  .background-video {
    min-height: 70rem;
  }
}
.background-video .video {
  position: relative;
  min-height: 70rem;
}
@media (min-width: 1200px) {
  .background-video .video {
    width: 100%;
    position: absolute;
  }
}
@media (min-width: 1440px) {
  .background-video .video {
    min-height: 60rem;
  }
}
@media (min-width: 1920px) {
  .background-video .video {
    min-height: 70rem;
  }
}
.background-video .video .responsive-iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  container-type: size;
  overflow: hidden;
}
.background-video .video .responsive-iframe iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@container (min-aspect-ratio: 16/9) {
  .background-video .video .responsive-iframe iframe {
    height: 56.25cqw;
  }
}
@container (max-aspect-ratio: 16/9) {
  .background-video .video .responsive-iframe iframe {
    width: 177.78cqh;
  }
}
.background-video .video .responsive-iframe::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: 2;
  background: linear-gradient(180deg, #1e1e1e 0%, rgba(30, 30, 30, 0.2) 100%);
}
.background-video .video .responsive-iframe::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: 2;
  background: linear-gradient(180deg, rgba(30, 30, 30, 0.2) 0%, #1e1e1e 100%);
}
.background-video .content {
  position: relative;
  z-index: 3;
}
@media (min-width: 1200px) {
  .background-video .content {
    min-height: 70rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
@media (min-width: 1440px) {
  .background-video .content {
    min-height: 60rem;
  }
}
@media (min-width: 1920px) {
  .background-video .content {
    min-height: 70rem;
  }
}
@media (min-width: 1200px) {
  .background-video .content .inner {
    width: 50%;
  }
}
.background-video .content .inner h2,
.background-video .content .inner .-excerpt {
  margin-bottom: 3.2rem;
}

.step-slider {
  margin-top: 12rem;
}
@media (min-width: 1440px) {
  .step-slider {
    margin-top: 20rem;
  }
}
.step-slider .inner {
  margin-top: 6.4rem;
}
@media (min-width: 768px) {
  .step-slider .inner {
    display: flex;
    gap: 2.4rem;
  }
}
@media (min-width: 768px) {
  .step-slider .content {
    width: 60%;
  }
}
@media (min-width: 992px) {
  .step-slider .content {
    width: 50%;
  }
}
@media (min-width: 1920px) {
  .step-slider .content {
    width: 40%;
  }
}
@media (min-width: 768px) {
  .step-slider .thumb-nav {
    width: 40%;
    position: relative;
  }
}
@media (min-width: 992px) {
  .step-slider .thumb-nav {
    width: 50%;
  }
}
@media (min-width: 1920px) {
  .step-slider .thumb-nav {
    width: 60%;
  }
}
@media (max-width: 767px) {
  .step-slider .thumb-nav #step-slider-thumbs-js {
    display: none;
  }
}
.step-slider .thumb-nav img {
  max-width: 100%;
}
.step-slider .thumb-nav .step-slider-nav {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .step-slider .thumb-nav .step-slider-nav {
    padding-top: 3rem;
  }
}
@media (min-width: 992px) {
  .step-slider .thumb-nav .step-slider-nav {
    padding-top: 6rem;
  }
}
@media (min-width: 1200px) {
  .step-slider .thumb-nav .step-slider-nav {
    padding-top: 13rem;
  }
}
@media (min-width: 1440px) {
  .step-slider .thumb-nav .step-slider-nav {
    padding-top: 20rem;
  }
}
.step-slider .thumb-nav .custom-pagination {
  display: flex;
  width: 100%;
  justify-content: center;
}
.step-slider .thumb-nav .custom-pagination button {
  background: #f2f2f2;
  text-indent: -9999px;
  border: 0;
  border-radius: 0;
  display: inline-block;
  height: 4px;
  width: 96px;
  margin: 3px;
  padding: 0;
  position: relative;
  transition: background-color 0.2s linear, transform 0.2s linear;
}
.step-slider .thumb-nav .custom-pagination button.active {
  background: #f40000;
  transform: scale(1);
  z-index: 1;
}
.step-slider .thumb-nav .custom-pagination button:hover {
  background: #f40000;
  cursor: pointer;
  opacity: 0.9;
}
.step-slider .thumb-nav .custom-pagination button:focus-visible {
  outline: 3px solid #1e1e1e;
  outline-offset: 3px;
}
.step-slider .thumb-nav .splide.is-focus-in .custom-pagination button:focus {
  outline: 3px solid #1e1e1e;
  outline-offset: 3px;
}
.step-slider .thumb-nav .controls {
  position: relative;
  display: flex;
  flex-flow: row;
  justify-content: center;
  transition: all 500ms ease-in-out;
  z-index: 1;
  margin-top: 4rem;
}
.step-slider .thumb-nav .controls svg {
  fill: #f40000;
}
.step-slider .thumb-nav .controls .-prev {
  cursor: pointer;
  padding: 0 0.5rem;
}
.step-slider .thumb-nav .controls .-prev svg {
  transform: scaleX(-1);
}
.step-slider .thumb-nav .controls .-next {
  cursor: pointer;
  padding: 0 0.5rem;
}
.step-slider .content img,
.step-slider .thumb-nav img {
  max-width: 100%;
}

.jtape-product {
  padding-top: 12rem;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
@media (min-width: 1440px) {
  .jtape-product {
    padding-top: 20rem;
  }
}
.jtape-product .jtape-product-item {
  margin-top: 4rem;
}
@media (min-width: 992px) {
  .jtape-product .jtape-product-item {
    display: flex;
    gap: 2.4rem;
  }
}
@media (min-width: 992px) {
  .jtape-product .jtape-product-item .image {
    width: 50%;
  }
}
.jtape-product .jtape-product-item .image img {
  max-width: 100%;
  height: auto;
}
@media (min-width: 992px) {
  .jtape-product .jtape-product-item .content {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .jtape-product .jtape-product-item .content .heading {
    display: flex;
    gap: 4rem;
    justify-content: space-between;
  }
}
.jtape-product .jtape-product-item .content .heading h3 {
  margin-top: 0;
}
.jtape-product .jtape-product-item .content .heading .price {
  margin-bottom: 1.6rem;
}
.jtape-product .jtape-product-item .content .sku {
  font-size: 1.4rem;
  line-height: 150%;
  font-weight: 400;
  color: #BDBDBD;
}
@media (min-width: 992px) {
  .jtape-product .jtape-product-item .content .sku.-mobile {
    display: none;
  }
}
.jtape-product .jtape-product-item .content .sku.-desktop {
  display: none;
}
@media (min-width: 992px) {
  .jtape-product .jtape-product-item .content .sku.-desktop {
    display: block;
  }
}
.jtape-product .jtape-product-item .content .form {
  border-top: 1px solid #BDBDBD;
  padding-top: 4rem;
  margin-top: 2.4rem;
}
.jtape-product .jtape-product-item .content .form .top {
  display: flex;
  gap: 1.6rem;
}
.jtape-product .jtape-product-item .content .form .top .-qty .-controls {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.jtape-product .jtape-product-item .content .form .top .-qty .-controls input {
  width: 7rem;
}
.jtape-product .jtape-product-item .content .form .cta-ctnr {
  margin-top: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (min-width: 768px) {
  .jtape-product .jtape-product-item .content .form .cta-ctnr {
    flex-direction: row;
  }
}
.jtape-product .jtape-product-item .content .form .cta-ctnr .cta {
  position: relative;
}
.jtape-product .jtape-product-item .content .form .cta-ctnr .cta:disabled {
  opacity: 0.5;
  background-color: #f40000;
  border-color: #f40000;
  color: #ffffff;
  cursor: not-allowed;
}
.jtape-product .jtape-product-item .content .form .cta-ctnr .cta:disabled:hover {
  opacity: 0.5;
  background-color: #f40000;
  border-color: #f40000;
  color: #ffffff;
  cursor: not-allowed;
}
.jtape-product .jtape-product-item .content .form .cta-ctnr .cta .loader {
  position: absolute;
  top: calc(50% - 18px);
  right: 10px;
  animation: fadeIn 1s ease-in-out, spin 1s linear infinite;
  transition: max-width 0.2s, filter 0.2s, opacity 0.2s;
}

.modal-outer {
  margin-top: 8rem;
}
.modal-outer .modal-inner {
  background: #333333;
  border-radius: 0;
  flex-direction: column;
  gap: 0;
  padding: 4rem 4.2rem;
}
@media (min-width: 768px) {
  .modal-outer .modal-inner {
    width: 48.5rem;
    min-height: 50rem;
  }
}
.modal-outer .modal-inner .modal-close img {
  width: 2rem;
  height: 2rem;
}
.modal-outer .modal-inner h5 {
  margin-top: 2rem;
}
.modal-outer .modal-inner form {
  width: 100%;
  margin-top: 1rem;
}
.modal-outer .modal-inner form p,
.modal-outer .modal-inner form label,
.modal-outer .modal-inner form input,
.modal-outer .modal-inner form select {
  text-align: left;
  font-size: 1.6rem;
  color: #BDBDBD;
}
.modal-outer .modal-inner form .wpcf7-checkbox .wpcf7-list-item.first {
  margin-left: 0;
}
.modal-outer .modal-inner form .wpcf7-checkbox .wpcf7-list-item input[type=checkbox] {
  border-color: #BDBDBD;
}
.modal-outer .modal-inner form .wpcf7-checkbox .wpcf7-list-item label {
  display: flex;
  align-items: center;
}
.modal-outer .modal-inner form .wpcf7-checkbox .wpcf7-list-item label span {
  margin-left: 0.5rem;
}
.modal-outer .modal-inner form input[type=submit] {
  width: 100%;
  text-align: center;
  background: #f40000;
  border-color: #f40000;
  text-transform: uppercase;
  color: #ffffff;
  margin-top: 1.25rem;
}
.modal-outer .modal-inner .wpcf7 form.sent .wpcf7-response-output {
  border-color: #f40000;
}

.contact-block {
  margin: 0;
  padding-top: 4.8rem;
}
@media (min-width: 768px) {
  .contact-block {
    padding-top: 6.4rem;
  }
}
@media (min-width: 992px) {
  .contact-block {
    padding-top: 7.2rem;
  }
}
@media (min-width: 1200px) {
  .contact-block {
    padding-top: 8rem;
  }
}
@media (min-width: 1920px) {
  .contact-block {
    padding-top: 8.8rem;
  }
}
.contact-block .contact-block__intro {
  text-align: center;
  padding: 5.1rem 2.4rem;
}
@media (min-width: 768px) {
  .contact-block .contact-block__intro {
    padding: 6.3rem 0;
    max-width: 46.2rem;
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .contact-block .contact-block__intro {
    padding: 8.5rem 0;
    max-width: 68.6rem;
  }
}
@media (min-width: 1440px) {
  .contact-block .contact-block__intro {
    max-width: 62.8rem;
  }
}
.contact-block .contact-block__intro h1 {
  margin-bottom: 1.6rem;
}
@media (min-width: 1200px) {
  .contact-block .contact-block__intro h1 {
    margin-bottom: 2.4rem;
  }
}
.contact-block .contact-block__intro p {
  margin: 0;
  padding: 0;
}
.contact-block .contact__forms {
  background: #333333;
  padding: 4.8rem 2.4rem 5.4rem 2.4rem;
  margin-bottom: 8rem;
}
@media (min-width: 768px) {
  .contact-block .contact__forms {
    padding: 4.8rem 3.2rem 5.6rem 3.2rem;
  }
}
@media (min-width: 992px) {
  .contact-block .contact__forms {
    padding: 4.8rem 6.5rem 5.6rem 6.5rem;
  }
}
@media (min-width: 1200px) {
  .contact-block .contact__forms {
    padding: 4rem 9.9rem 5.6rem 9.9rem;
  }
}
@media (min-width: 1440px) {
  .contact-block .contact__forms {
    padding: 4rem 5.6rem 5.5rem 5.6rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1920px) {
  .contact-block .contact__forms {
    padding: 5.6rem 12.3rem 6.3rem 12.3rem;
  }
}
.contact-block .contact__forms form {
  display: flex;
  flex-direction: column;
}
.contact-block .contact__forms input,
.contact-block .contact__forms select,
.contact-block .contact__forms textarea {
  border-color: #ffffff !important;
  color: #ffffff !important;
}
.contact-block .contact__forms input::placeholder,
.contact-block .contact__forms select::placeholder,
.contact-block .contact__forms textarea::placeholder {
  color: #ffffff !important;
}
.contact-block .contact__forms select option {
  color: #010101 !important;
}
.contact-block .contact__forms input[type=submit] {
  background: #f40000;
  border-color: #f40000 !important;
  margin-bottom: 3.2rem;
  height: 4.8rem;
}
@media (min-width: 1200px) {
  .contact-block .contact__forms input[type=submit] {
    height: 4rem;
  }
}
.contact-block .contact__forms input[type=submit]:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #f40000 !important;
}
.contact-block .contact__forms .hs-fieldtype-textarea {
  margin-bottom: 1.2rem !important;
}
.contact-block .contact__forms .form-columns-0 {
  order: 2;
  max-width: unset !important;
}
@media (min-width: 768px) {
  .contact-block .contact__forms .form-columns-0 {
    max-width: 29.5rem !important;
  }
}
@media (min-width: 1200px) {
  .contact-block .contact__forms .form-columns-0 {
    max-width: 48.2rem !important;
  }
}
.contact-block .contact__forms .form-columns-0 .hs-richtext {
  text-align: center;
}
.contact-block .contact__forms .form-columns-0 .hs-richtext p {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .contact-block .contact__forms .form-columns-0,
  .contact-block .contact__forms .actions {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .contact-block .contact__forms .actions {
    max-width: 29.5rem;
  }
}
@media (min-width: 1200px) {
  .contact-block .contact__forms .actions {
    max-width: 19.7rem;
  }
}
.contact-block .contact__forms .tablist {
  margin-bottom: 4.8rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: stretch;
  gap: 1.6rem;
  list-style: none;
  padding: 0;
}
@media (min-width: 1200px) {
  .contact-block .contact__forms .tablist {
    margin-bottom: 6.4rem;
    gap: 2.4rem;
  }
}
.contact-block .contact__forms .tablist li {
  display: flex;
  flex: 1 1 calc(50% - 0.8rem);
}
@media (min-width: 768px) {
  .contact-block .contact__forms .tablist li {
    flex: 1 1 calc(23% - 0.8rem);
  }
}
.contact-block .contact__forms .tablist button {
  padding: 0.8rem 1.4rem;
  min-height: 5.4rem;
  font-weight: 700;
  line-height: 1.92rem;
  border: 1px solid #ffffff;
  width: 100%;
}
.contact-block .contact__forms .tablist button.active {
  background: #ffffff;
  color: #010101;
}
@media (min-width: 1200px) {
  .contact-block .contact__forms .tablist button {
    min-height: 8rem;
    font-size: 1.8rem;
  }
}

.page-id-86579 .contact__forms {
  margin-bottom: 0rem;
}
@media (min-width: 1440px) {
  .page-id-86579 .contact__forms {
    margin-bottom: 0;
  }
}

.navbar {
  height: auto;
  padding-block: 0 !important;
  background: transparent;
  color: #ffffff !important;
  margin-inline: auto;
  position: relative;
  z-index: 999;
}
@media all and (min-width: 1200px) {
  .navbar.-menu-fixed .nav-top {
    transform: translateY(-100%);
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, height 0.3s ease-in-out;
  }
}
@media all and (min-width: 1200px) {
  .navbar.-menu-fixing .nav-top {
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, height 0.3s ease-in-out;
  }
}
.navbar .navbar-wrapper {
  height: auto;
  padding: 0;
  color: #ffffff;
}
@media all and (min-width: 2560px) {
  .navbar .navbar-wrapper {
    padding-inline: 0;
    width: 1600px;
    margin-inline: auto !important;
  }
}
.navbar .navbar-wrapper .nav-top {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: flex-end;
  padding: 2rem 3rem;
  min-width: 100%;
  height: 8rem;
  background: #1e1e1e;
}
@media all and (min-width: 1200px) {
  .navbar .navbar-wrapper .nav-top {
    padding-inline: 8rem;
  }
}
@media all and (min-width: 1920px) {
  .navbar .navbar-wrapper .nav-top {
    padding-inline: 16rem;
  }
}
@media all and (min-width: 2560px) {
  .navbar .navbar-wrapper .nav-top {
    padding-inline: 0;
    width: 1600px;
    margin-inline: auto !important;
  }
}
.navbar .navbar-wrapper .nav-top a,
.navbar .navbar-wrapper .nav-top button {
  color: #ffffff;
}
.navbar .navbar-wrapper .nav-top .mobile-toggle-cta {
  position: relative;
  width: auto;
  height: 14rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
@media all and (min-width: 1200px) {
  .navbar .navbar-wrapper .nav-top .mobile-toggle-cta {
    display: none;
  }
}
.navbar .navbar-wrapper .nav-top .mobile-toggle-cta .mobile-toggle-bar {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
.navbar .navbar-wrapper .nav-top .mobile-toggle-cta .mobile-toggle-bar.-hidden {
  display: none;
}
.navbar .navbar-wrapper .nav-top .mobile-toggle-cta .mobile-toggle-bar .bar {
  display: flex;
  height: 2px;
  margin: 3px 0;
  align-items: flex-end;
  border-radius: 4rem;
}
.navbar .navbar-wrapper .nav-top .mobile-toggle-cta .mobile-toggle-bar .bar.-top {
  width: 3.2rem;
  background-color: #ffffff;
}
.navbar .navbar-wrapper .nav-top .mobile-toggle-cta .mobile-toggle-bar .bar.-middle {
  width: 2.44rem;
  background-color: #ffffff;
}
.navbar .navbar-wrapper .nav-top .mobile-toggle-cta .mobile-toggle-bar .bar.-bottom {
  width: 1.6rem;
  background-color: #ffffff;
}
.navbar .navbar-wrapper .nav-top .mobile-toggle-cta .close-cross {
  display: flex !important;
  flex-direction: column;
  justify-content: stretch;
  text-indent: -999999px;
  width: 3.2rem;
  height: 2.4rem;
  background-repeat: no-repeat;
  background-position: top left;
}
.navbar .navbar-wrapper .nav-top .mobile-toggle-cta .close-cross.-black {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd'  d='M2.39582 0.979185L0.981602 2.3934L11.5882 13L0.981602 23.6066L2.39582 25.0208L13.0024 14.4142L23.609 25.0208L25.0232 23.6066L14.4166 13L25.0232 2.3934L23.609 0.979184L13.0024 11.5858L2.39582 0.979185Z' fill='%23000000'/%3E%3C/svg%3E");
}
.navbar .navbar-wrapper .nav-top .mobile-toggle-cta .close-cross.-white {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd'  d='M2.39582 0.979185L0.981602 2.3934L11.5882 13L0.981602 23.6066L2.39582 25.0208L13.0024 14.4142L23.609 25.0208L25.0232 23.6066L14.4166 13L25.0232 2.3934L23.609 0.979184L13.0024 11.5858L2.39582 0.979185Z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.navbar .navbar-wrapper .nav-top .mobile-toggle-cta .close-cross.-primary {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd'  d='M2.39582 0.979185L0.981602 2.3934L11.5882 13L0.981602 23.6066L2.39582 25.0208L13.0024 14.4142L23.609 25.0208L25.0232 23.6066L14.4166 13L25.0232 2.3934L23.609 0.979184L13.0024 11.5858L2.39582 0.979185Z' fill='%23225252'/%3E%3C/svg%3E");
}
.navbar .navbar-wrapper .nav-top .mobile-toggle-cta .close-cross.-secondary {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd'  d='M2.39582 0.979185L0.981602 2.3934L11.5882 13L0.981602 23.6066L2.39582 25.0208L13.0024 14.4142L23.609 25.0208L25.0232 23.6066L14.4166 13L25.0232 2.3934L23.609 0.979184L13.0024 11.5858L2.39582 0.979185Z' fill='%23e39767'/%3E%3C/svg%3E");
}
.navbar .navbar-wrapper .nav-top .mobile-toggle-cta .close-cross.-hidden {
  display: none !important;
}
.navbar .navbar-wrapper .nav-top .navbar-brand {
  margin-right: 0 !important;
}
@media all and (min-width: 1200px) {
  .navbar .navbar-wrapper .nav-top .navbar-brand {
    order: 2;
  }
}
@media all and (min-width: 1200px) {
  .navbar .navbar-wrapper .nav-top .search-wrapper {
    width: 38.5rem;
    display: flex;
  }
}
@media all and (min-width: 1440px) {
  .navbar .navbar-wrapper .nav-top .search-wrapper {
    width: 64.2rem;
  }
}
@media all and (min-width: 1920px) {
  .navbar .navbar-wrapper .nav-top .search-wrapper {
    width: 75.8rem;
  }
}
.navbar .navbar-wrapper .nav-top .nav-top-end {
  display: flex;
  align-items: flex-end;
  gap: 4rem;
}
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav {
  display: flex;
  flex-flow: row;
  align-items: flex-end;
  gap: 4rem;
}
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .account_nav {
  position: relative;
}
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .account_nav .dropdown-menu {
  top: 120%;
  padding: 1rem;
  border-radius: 0;
  min-width: 13rem !important;
  background: #1e1e1e;
}
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .account_nav .dropdown-menu li {
  padding-block: 0.5rem;
}
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .account_nav .dropdown-menu li a {
  font-size: 1.2rem;
  color: #ffffff;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
}
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .account_nav .dropdown-menu li a:hover {
  color: #f40000;
}
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .icon-header {
  width: 2.8rem;
  height: 3rem;
  position: relative;
}
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .icon-header.-account {
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 30"><path fill="%23FFFFFF" d="M18.0003 17.4759C20.9598 15.9623 23.002 12.8382 23.002 9.2248C23.002 4.13841 18.9632 0 14 0C9.03669 0 4.99796 4.1387 4.99796 9.2248C4.99796 12.8366 7.04002 15.9626 9.99964 17.4759C0.617652 19.7435 0.00558119 29.8139 0 29.9293L1.39348 30C1.4171 29.529 2.11657 18.4498 14 18.4498C25.8834 18.4498 26.5833 29.5291 26.6065 30L28 29.9293C27.9946 29.8138 27.3822 19.7417 18.0003 17.4759ZM6.39279 9.2248C6.39279 4.92601 9.80471 1.42983 13.9995 1.42983C18.1943 1.42983 21.6062 4.9262 21.6062 9.2248C21.6062 13.5217 18.1943 17.0198 13.9995 17.0198C9.80471 17.0198 6.39279 13.5215 6.39279 9.2248Z"/></svg>');
}
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .icon-header.-account:hover {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 28 30"><path fill="%23f40000" d="M18.0003 17.4759C20.9598 15.9623 23.002 12.8382 23.002 9.2248C23.002 4.13841 18.9632 0 14 0C9.03669 0 4.99796 4.1387 4.99796 9.2248C4.99796 12.8366 7.04002 15.9626 9.99964 17.4759C0.617652 19.7435 0.00558119 29.8139 0 29.9293L1.39348 30C1.4171 29.529 2.11657 18.4498 14 18.4498C25.8834 18.4498 26.5833 29.5291 26.6065 30L28 29.9293C27.9946 29.8138 27.3822 19.7417 18.0003 17.4759ZM6.39279 9.2248C6.39279 4.92601 9.80471 1.42983 13.9995 1.42983C18.1943 1.42983 21.6062 4.9262 21.6062 9.2248C21.6062 13.5217 18.1943 17.0198 13.9995 17.0198C9.80471 17.0198 6.39279 13.5215 6.39279 9.2248Z"/></svg>');
}
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .icon-header.-account:after {
  display: none !important;
}
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .cart {
  display: flex;
  align-items: flex-end;
}
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .cart button {
  padding: 0;
}
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .cart .wc-block-mini-cart__icon {
  display: none; /* hide default icon */
}
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .cart .wc-block-mini-cart__button {
  position: relative;
  width: 4rem;
  height: 3rem;
}
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .cart .wc-block-mini-cart__button:before {
  content: "";
  display: block;
  width: 4rem;
  height: 3rem;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 30"><path fill="%23FFFFFF" d="M32.3106 11.3416H39.1451C39.617 11.3416 40 11.7103 40 12.1646C40 12.6189 39.617 12.9875 39.1451 12.9875H38.3961L35.5696 29.312C35.5012 29.7087 35.1439 30 34.7266 30H5.27336C4.85614 30 4.49878 29.7087 4.43036 29.312L1.60388 12.9875H0.854949C0.383022 12.9875 0 12.6189 0 12.1646C0 11.7103 0.383022 11.3416 0.854949 11.3416H7.68937L13.3441 0.455276C13.5544 0.0487283 14.0691 -0.115881 14.4914 0.0865836C14.9138 0.289036 15.0848 0.784445 14.8745 1.19102L9.60277 11.3417H30.4006L25.1289 1.19102C24.9186 0.78447 25.0896 0.290692 25.512 0.0865836C25.9343 -0.115869 26.4473 0.0487266 26.6593 0.455276L32.314 11.3416H32.3106ZM31.772 12.9875H3.33776C3.87128 16.0704 5.53841 25.6925 5.99839 28.3542H34.0036L36.6643 12.9875H31.772ZM19.1458 16.7222C19.1458 16.2679 19.5289 15.8992 20.0008 15.8992C20.4727 15.8992 20.8557 16.2679 20.8557 16.7222V24.6211C20.8557 25.0754 20.4727 25.444 20.0008 25.444C19.5289 25.444 19.1458 25.0754 19.1458 24.6211V16.7222ZM10.3088 16.6202C10.3088 16.1659 10.6918 15.7972 11.1637 15.7972C11.6356 15.7972 12.0187 16.1659 12.0187 16.6202V24.519C12.0187 24.9733 11.6356 25.342 11.1637 25.342C10.6918 25.342 10.3088 24.9733 10.3088 24.519V16.6202ZM27.35 16.7222C27.35 16.2679 27.733 15.8992 28.2049 15.8992C28.6768 15.8992 29.0598 16.2679 29.0598 16.7222V24.6211C29.0598 25.0754 28.6768 25.444 28.2049 25.444C27.733 25.444 27.35 25.0754 27.35 24.6211V16.7222Z"/></svg>');
}
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .cart .wc-block-mini-cart__button:hover:before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 30"><path fill="%23f40000" d="M32.3106 11.3416H39.1451C39.617 11.3416 40 11.7103 40 12.1646C40 12.6189 39.617 12.9875 39.1451 12.9875H38.3961L35.5696 29.312C35.5012 29.7087 35.1439 30 34.7266 30H5.27336C4.85614 30 4.49878 29.7087 4.43036 29.312L1.60388 12.9875H0.854949C0.383022 12.9875 0 12.6189 0 12.1646C0 11.7103 0.383022 11.3416 0.854949 11.3416H7.68937L13.3441 0.455276C13.5544 0.0487283 14.0691 -0.115881 14.4914 0.0865836C14.9138 0.289036 15.0848 0.784445 14.8745 1.19102L9.60277 11.3417H30.4006L25.1289 1.19102C24.9186 0.78447 25.0896 0.290692 25.512 0.0865836C25.9343 -0.115869 26.4473 0.0487266 26.6593 0.455276L32.314 11.3416H32.3106ZM31.772 12.9875H3.33776C3.87128 16.0704 5.53841 25.6925 5.99839 28.3542H34.0036L36.6643 12.9875H31.772ZM19.1458 16.7222C19.1458 16.2679 19.5289 15.8992 20.0008 15.8992C20.4727 15.8992 20.8557 16.2679 20.8557 16.7222V24.6211C20.8557 25.0754 20.4727 25.444 20.0008 25.444C19.5289 25.444 19.1458 25.0754 19.1458 24.6211V16.7222ZM10.3088 16.6202C10.3088 16.1659 10.6918 15.7972 11.1637 15.7972C11.6356 15.7972 12.0187 16.1659 12.0187 16.6202V24.519C12.0187 24.9733 11.6356 25.342 11.1637 25.342C10.6918 25.342 10.3088 24.9733 10.3088 24.519V16.6202ZM27.35 16.7222C27.35 16.2679 27.733 15.8992 28.2049 15.8992C28.6768 15.8992 29.0598 16.2679 29.0598 16.7222V24.6211C29.0598 25.0754 28.6768 25.444 28.2049 25.444C27.733 25.444 27.35 25.0754 27.35 24.6211V16.7222Z"/></svg>');
}
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .cart .wc-block-mini-cart__button .wc-block-mini-cart__quantity-badge {
  align-items: center;
  box-sizing: border-box;
  display: flex;
  height: 0;
  width: 0;
  justify-content: center;
  left: 100%;
  margin-left: -34%;
  padding: 0 0.25em;
  position: absolute;
  transform: translateY(-50%);
  white-space: nowrap;
  z-index: 1;
}
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .cart .wc-block-mini-cart__button .wc-block-mini-cart__quantity-badge .wc-block-mini-cart__badge {
  align-items: center;
  color: #ffffff;
  background: #f40000;
  border-radius: 10rem;
  box-sizing: border-box;
  display: flex;
  font-size: 1.4rem;
  font-weight: 600;
  height: 2rem;
  width: 2rem;
  justify-content: center;
  left: -0.3rem;
  top: -1rem;
  position: absolute;
  transform: translateY(-50%);
  white-space: nowrap;
  z-index: 1;
}
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .cart svg circle,
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .cart svg path,
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .customer-account svg circle,
.navbar .navbar-wrapper .nav-top .nav-top-end .shop-nav .customer-account svg path {
  fill: #ffffff;
}
.navbar .navbar-wrapper .nav-top .mobile-toggle-cta,
.navbar .navbar-wrapper .nav-top .navbar-brand {
  order: 1;
}
.navbar .navbar-wrapper .nav-top .search-wrapper {
  order: 3;
}
@media all and (max-width: calc(1200px - 1px)) {
  .navbar .navbar-wrapper .nav-top .search-wrapper {
    flex: 1 1 100%; /* Le troisième élément occupe toute la largeur */
  }
}
.navbar .navbar-wrapper .nav-top .nav-top-end {
  order: 2;
}
@media all and (min-width: 1200px) {
  .navbar .navbar-wrapper .nav-top .mobile-toggle-cta,
  .navbar .navbar-wrapper .nav-top .navbar-brand {
    order: 1;
  }
  .navbar .navbar-wrapper .nav-top .search-wrapper {
    order: 2;
  }
  .navbar .navbar-wrapper .nav-top .nav-top-end {
    order: 3;
  }
}
@media all and (max-width: calc(1200px - 1px)) {
  .navbar .-desktop {
    display: none;
  }
}
@media all and (min-width: 1200px) {
  .navbar .-mobile {
    display: none;
  }
}

.main-menu {
  position: relative;
  width: 100%;
  padding-block: 0;
}
.main-menu a,
.main-menu button {
  color: #ffffff;
}
.main-menu ul.level-1 {
  width: 100%;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 100%;
}
.main-menu ul.level-1 li {
  display: flex;
  line-height: 100%;
}
.main-menu ul.level-1 li a,
.main-menu ul.level-1 li button {
  display: flex;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 1.6rem;
  line-height: 1.6rem;
  vertical-align: middle;
  color: #ffffff;
}
.main-menu ul.level-1 li a:hover,
.main-menu ul.level-1 li button:hover {
  color: #f40000;
}
.main-menu ul.level-1 li button {
  padding: 0;
  margin: 0;
}
.main-menu ul.level-1 li button .arrow {
  display: inline-block;
  width: 2rem;
  height: 1.6rem;
  background-size: 1.2rem 1.6rem;
  background-repeat: no-repeat;
  background-position: center right;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 8"><path fill="%23ffffff"  d="M12 1.9L6 7.5L-4.64107e-07 1.9L1.5 0.5L6 4.7L10.5 0.500001L12 1.9Z"/></svg>');
}
.main-menu ul.level-1 li button:hover, .main-menu ul.level-1 li button.-active {
  color: #f40000;
}
.main-menu ul.level-1 li button:hover .arrow, .main-menu ul.level-1 li button.-active .arrow {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 8"><path fill="%23f40000"  d="M12 1.9L6 7.5L-4.64107e-07 1.9L1.5 0.5L6 4.7L10.5 0.500001L12 1.9Z"/></svg>');
}
.main-menu ul.level-1 li button.-active .arrow {
  transform: rotate(180deg);
  background-position: center left;
}
.main-menu .mega-menu {
  display: none;
  color: #ffffff;
}
.main-menu .mega-menu.-show {
  display: block;
}
.main-menu .mega-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.main-menu .mega-menu ul li.uppercase a {
  font-weight: 700;
  text-decoration: underline;
}
.main-menu .mega-menu ul li a {
  text-decoration: none;
  font-size: 1.6rem;
  color: #ffffff;
}
.main-menu .mega-menu ul li a:hover {
  color: #f40000 !important;
}
.main-menu .mega-menu .highlight .image img {
  max-width: 100%;
}
.main-menu .mega-menu .highlight .content h4 {
  font-size: 2.4rem;
  line-height: 120%;
  font-weight: 700;
}

@media all and (max-width: calc(1200px - 1px)) {
  .nav-top {
    position: relative;
    z-index: 9999;
  }
  .nav-top.-fixed {
    position: fixed;
  }
  .nav-top .search-wrapper {
    display: flex;
    margin-inline: -0.5rem;
    padding-block: 2.5rem 4.8rem;
  }
  .nav-top .search-wrapper:before {
    content: "";
    width: 100vw;
    height: 1px;
    position: absolute;
    background-color: #f40000;
    top: 8rem;
    left: 0;
    display: block;
  }
  .nav-top .search-wrapper.-mobile-hidden {
    display: none;
  }
  .main-menu {
    display: none;
    min-height: 100%;
    padding: 2.4rem;
    background: #1e1e1e;
  }
  .main-menu.-mobile-active {
    display: flex;
    flex-direction: column;
    position: fixed;
    padding-top: 10rem;
    top: 8rem;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998;
    overflow-y: auto;
    height: calc(100vh + 8rem);
  }
  .main-menu ul.level-1 {
    display: block;
  }
  .main-menu ul.level-1 li {
    display: block;
    margin-bottom: 4.8rem;
  }
  .main-menu .mega-menu.-mobile {
    display: none;
  }
  .main-menu .mega-menu.-mobile.-show {
    display: block;
  }
  .main-menu .mega-menu.-mobile ul {
    padding-block: 2.4rem;
  }
  .main-menu .mega-menu.-mobile ul.menu-2 {
    padding-top: 0;
  }
  .main-menu .mega-menu.-mobile ul li {
    padding-bottom: 2rem;
    margin: 0;
  }
  .main-menu .mega-menu.-mobile ul li:last-child {
    padding-bottom: 0;
  }
  .main-menu .mega-menu.-mobile ul li a {
    text-transform: none;
  }
  .main-menu .mega-menu.-mobile .highlight h4 {
    margin-top: 1.6rem;
  }
  .main-menu .mobile-nav-cta {
    display: flex;
    justify-content: space-between;
    gap: 1.6rem;
  }
}
@media all and (max-width: calc(1200px - 1px)) and (max-width: calc(1200px - 1px)) {
  .main-menu .mobile-nav-cta .cta {
    width: 50%;
    padding: 1.3rem;
  }
}
@media all and (max-width: calc(1200px - 1px)) and (min-width: 768px) {
  .main-menu .mobile-nav-cta {
    justify-content: flex-start;
  }
}
@media all and (max-width: calc(1200px - 1px)) {
  .main-menu .mobile-nav-contact {
    margin-top: 1.6rem;
  }
}
@media all and (max-width: calc(1200px - 1px)) and (max-width: calc(1200px - 1px)) {
  .main-menu .mobile-nav-contact .cta {
    width: 100%;
    padding: 1.3rem;
  }
}
@media all and (max-width: calc(1200px - 1px)) {
  .main-menu .flag-mobile-nav {
    margin-top: 1.6rem;
  }
  .main-menu .flag-mobile-nav ul {
    display: flex;
    justify-content: space-between;
  }
  .main-menu .flag-mobile-nav ul img {
    width: 5rem;
    height: auto;
  }
}
@media all and (min-width: 1200px) {
  .main-menu {
    min-height: 6rem;
    display: flex;
    flex-direction: column;
    background: rgba(30, 30, 30, 0.85);
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transform: translateY(0);
  }
  .main-menu.-transitioning {
    opacity: 0.95;
  }
  .main-menu.-fixed {
    height: auto;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
    animation: slideDown 0.3s ease-in-out;
  }
  @keyframes slideDown {
    from {
      transform: translateY(-100%);
      opacity: 0;
    }
    to {
      transform: translateY(0);
      opacity: 1;
    }
  }
  .main-menu ul.level-1 {
    height: 6rem;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
  .main-menu .mega-menu {
    padding-block: 3rem;
    gap: 6rem;
    justify-content: space-between;
  }
  .main-menu .mega-menu.-mobile {
    display: none !important;
  }
  .main-menu .mega-menu:before {
    content: "";
    width: 100vw;
    height: 1px;
    position: absolute;
    background-color: #f40000;
    top: 6rem;
    left: 0;
    display: block;
  }
  .main-menu .mega-menu.-show {
    display: flex;
  }
  .main-menu .mega-menu.-absolute {
    position: absolute;
    top: 6rem;
    left: 0;
    right: 0;
    z-index: 100;
    background: rgba(30, 30, 30, 0.85);
  }
  .main-menu .mega-menu.-absolute:before {
    content: "";
    width: 100%;
    height: 1px;
    position: absolute;
    background-color: #f40000;
    top: 0;
    left: 0;
    display: block;
  }
  .main-menu .mega-menu.-fixed {
    position: fixed;
    top: 12rem;
    left: 0;
    right: 0;
    z-index: 100;
    background: rgba(30, 30, 30, 0.85);
  }
  .main-menu .mega-menu ul li {
    padding-bottom: 2rem;
  }
  .main-menu .mega-menu ul li:last-child {
    padding-bottom: 0;
  }
  .main-menu .mega-menu .highlight {
    display: flex;
    align-items: center;
    gap: 3.2rem;
    width: 50%;
  }
  .main-menu .mega-menu .highlight .image,
  .main-menu .mega-menu .highlight .content {
    width: 50%;
  }
}
#mega-menu-4k-bg {
  display: none;
}

@media all and (min-width: 2560px) {
  .main-menu {
    position: relative;
    background: transparent !important;
  }
  .main-menu:before {
    position: absolute;
    content: "";
    width: 100vw;
    height: 6rem;
    top: 0;
    background: rgba(30, 30, 30, 0.85);
  }
  .main-menu > * {
    position: relative;
    z-index: 100;
  }
  .main-menu #mega-menu-4k-bg {
    display: block;
    background: rgba(30, 30, 30, 0.85);
  }
  .main-menu .mega-menu.-absolute {
    background: transparent;
    width: 160rem;
  }
  .main-menu .mega-menu.-absolute:after {
    position: absolute;
    content: "";
    width: 100vw;
    height: auto;
    background: rgba(30, 30, 30, 0.85);
    top: 0;
    left: 0;
  }
  .main-menu .mega-menu.-absolute > * {
    position: relative;
    z-index: 100;
  }
}
.hero.fw-bg {
  position: relative;
  z-index: 1;
  top: -6rem;
  margin-bottom: -6rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 50rem;
}
@media (min-width: 768px) {
  .hero.fw-bg {
    height: 40rem;
  }
}
@media (min-width: 1200px) {
  .hero.fw-bg {
    height: 50rem;
  }
}
@media (min-width: 1920px) {
  .hero.fw-bg {
    height: 60rem;
  }
}
.hero.fw-bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.hero.fw-bg .bm__container {
  display: flex;
  align-items: center;
  position: relative;
  height: 50rem;
}
@media (min-width: 768px) {
  .hero.fw-bg .bm__container {
    height: 40rem;
  }
}
@media (min-width: 1200px) {
  .hero.fw-bg .bm__container {
    height: 50rem;
  }
}
@media (min-width: 1920px) {
  .hero.fw-bg .bm__container {
    height: 60rem;
  }
}
@media (min-width: 768px) {
  .hero.fw-bg .bm__container .content {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .hero.fw-bg .bm__container .content {
    width: 40%;
  }
}
.hero.fw-bg .bm__container .content h1,
.hero.fw-bg .bm__container .content .excerpt {
  margin-bottom: 1.6rem;
}
@media (min-width: 1200px) {
  .hero.fw-bg .bm__container .content h1,
  .hero.fw-bg .bm__container .content .excerpt {
    margin-bottom: 2.4rem;
  }
}
.hero.fw-bg.-fixed-height {
  height: 60rem !important;
}
.hero.fw-bg.-fixed-height .bm__container {
  height: 60rem !important;
}

.hero_video {
  position: relative;
}
.hero_video .responsive-iframe {
  position: absolute;
  /* ensure positioning regardless of parent flex settings */
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  /* important */
  container-type: size;
  /* cut off overflowing video */
  overflow: hidden;
}
.hero_video .responsive-iframe iframe {
  position: absolute;
  /* keep video centered both vertically and horizontally */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  /* force aspect ratio based on parent container */
  /* prevent interaction */
  pointer-events: none;
}
@container (min-aspect-ratio: 16/9) {
  .hero_video .responsive-iframe iframe {
    height: 56.25cqw;
  }
}
@container (max-aspect-ratio: 16/9) {
  .hero_video .responsive-iframe iframe {
    width: 177.78cqh;
  }
}
.hero_video .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(30, 30, 30, 0.5);
}
.hero_video .overlay.-has_gradient {
  height: calc(100% - 255px);
}
.hero_video .overlay-footer {
  width: 100%;
  height: 255px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(30, 30, 30, 0.5) 10%, #1e1e1e 100%);
}

.hero_text .bm__container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.hero_text .bm__container .content {
  padding-block: 5.1rem;
  text-align: center;
}
@media (min-width: 768px) {
  .hero_text .bm__container .content {
    padding-block: 6.3rem;
    max-width: 70%;
  }
}
@media (min-width: 992px) {
  .hero_text .bm__container .content {
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .hero_text .bm__container .content {
    padding-block: 8.5rem;
  }
}
@media (min-width: 1920px) {
  .hero_text .bm__container .content {
    padding-block: 8.8rem;
  }
}
.hero_text .bm__container .content h1,
.hero_text .bm__container .content .excerpt {
  margin-bottom: 1.6rem;
}
@media (min-width: 1200px) {
  .hero_text .bm__container .content h1,
  .hero_text .bm__container .content .excerpt {
    margin-bottom: 2.4rem;
  }
}

#hero_single {
  background-color: #333333;
  margin-bottom: 12rem;
}
@media (min-width: 1200px) {
  #hero_single {
    margin-top: -6rem;
    margin-bottom: 12rem;
  }
}
#hero_single .article-image img {
  object-fit: cover;
  height: 50rem;
  width: 100%;
}
@media (min-width: 768px) {
  #hero_single .article-image img {
    height: 40rem;
  }
}
@media (min-width: 1200px) {
  #hero_single .article-image img {
    height: 50rem;
  }
}
@media (min-width: 1920px) {
  #hero_single .article-image img {
    height: 60rem;
  }
}
#hero_single .article-date {
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 300;
  padding-block: 3.6rem 1.5rem;
}
@media (min-width: 992px) {
  #hero_single .article-date {
    display: flex;
    gap: 10.3rem;
  }
}
@media (min-width: 1200px) {
  #hero_single .article-date {
    padding-block: 4.4rem 1.5rem;
  }
}
#hero_single .article-content {
  padding-bottom: 6.4rem;
}
@media (min-width: 992px) {
  #hero_single .article-content {
    display: flex;
    gap: 10.3rem;
  }
}
@media (min-width: 1200px) {
  #hero_single .article-content {
    padding-bottom: 11.3rem;
  }
}
#hero_single .article-content .-left,
#hero_single .article-content .-right {
  flex: 1;
}
#hero_single .article-content .-left {
  margin-bottom: 5.6rem;
}
@media (min-width: 992px) {
  #hero_single .article-content .-left {
    margin-bottom: 0;
  }
}
#hero_single .article-content h1 {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  #hero_single .article-content h1 {
    margin-bottom: 3.2rem;
  }
}
#hero_single .article-content .author {
  display: flex;
  min-height: 4.8rem;
  gap: 1.6rem;
}
#hero_single .article-content .author .author-content {
  min-height: 4.8rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#hero_single .article-content .author .author-content h5 {
  padding: 0;
  margin: 0;
  font-weight: 700;
}
#hero_single .article-content .author .author-content p {
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
}
#hero_single .article-content .share {
  margin-top: 4rem;
}
#hero_single .article-content .share .heading {
  font-size: 1.6rem;
}
#hero_single .article-content .share .social-links a {
  display: inline-block;
  width: 4rem;
  height: 4rem;
  text-indent: -9999px;
  margin-right: 2.4rem;
  background-size: cover;
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
}
#hero_single .article-content .share .social-links a.x {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M4.05406 5L16.4291 21.5462L3.97656 35H6.77906L17.6828 23.2212L26.4916 35H36.0291L22.9566 17.5225L34.5491 5H31.7466L21.7053 15.8475L13.5916 5H4.05406ZM8.17656 7.065H12.5578L31.9066 32.9362H27.5253L8.17656 7.065Z" fill="white"/></svg>');
}
#hero_single .article-content .share .social-links a.x:hover {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M4.05406 5L16.4291 21.5462L3.97656 35H6.77906L17.6828 23.2212L26.4916 35H36.0291L22.9566 17.5225L34.5491 5H31.7466L21.7053 15.8475L13.5916 5H4.05406ZM8.17656 7.065H12.5578L31.9066 32.9362H27.5253L8.17656 7.065Z" fill="%23f40000"/></svg>');
}
#hero_single .article-content .share .social-links a.fb {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M22.6029 36.4552V24.8116H26.4854L27.2244 19.9949H22.6029V16.8694C22.6029 15.5519 23.2479 14.2676 25.3177 14.2676H27.4184V10.1674C27.4184 10.1674 25.5117 9.84245 23.6884 9.84245C19.8821 9.84245 17.3946 12.1491 17.3946 16.3255V19.9961H13.1634V24.8128H17.3946V36.4566C9.42857 35.2068 3.33594 28.3133 3.33594 19.9961C3.33594 10.7934 10.7961 3.33325 19.9987 3.33325C29.2014 3.33325 36.6616 10.7934 36.6616 19.9961C36.6616 28.3133 30.5677 35.2054 22.6029 36.4552Z" fill="white"/></svg>');
}
#hero_single .article-content .share .social-links a.fb:hover {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M22.6029 36.4552V24.8116H26.4854L27.2244 19.9949H22.6029V16.8694C22.6029 15.5519 23.2479 14.2676 25.3177 14.2676H27.4184V10.1674C27.4184 10.1674 25.5117 9.84245 23.6884 9.84245C19.8821 9.84245 17.3946 12.1491 17.3946 16.3255V19.9961H13.1634V24.8128H17.3946V36.4566C9.42857 35.2068 3.33594 28.3133 3.33594 19.9961C3.33594 10.7934 10.7961 3.33325 19.9987 3.33325C29.2014 3.33325 36.6616 10.7934 36.6616 19.9961C36.6616 28.3133 30.5677 35.2054 22.6029 36.4552Z" fill="%23f40000"/></svg>');
}
#hero_single .article-content .share .social-links a.in {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M2.45654 14.058H10.1736V36.9984H2.45654V14.058ZM6.36572 3C3.72632 3 2 4.71261 2 6.96366C2 9.1654 3.67494 10.9259 6.26442 10.9259H6.31436C9.00512 10.9259 10.6801 9.164 10.6801 6.96366C10.6301 4.71261 9.00656 3 6.36572 3ZM29.116 13.5209C25.0198 13.5209 23.1866 15.7452 22.1608 17.3083V14.0594H14.4437C14.545 16.2118 14.4437 37 14.4437 37H22.1608V24.1898C22.1608 23.5048 22.2106 22.8197 22.4146 22.3293C22.9726 20.9591 24.2424 19.5412 26.3738 19.5412C29.1658 19.5412 30.283 21.6442 30.283 24.7283V37H38V23.846C38 16.7996 34.1938 13.5209 29.116 13.5209Z" fill="white"/></svg>');
}
#hero_single .article-content .share .social-links a.in:hover {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M2.45654 14.058H10.1736V36.9984H2.45654V14.058ZM6.36572 3C3.72632 3 2 4.71261 2 6.96366C2 9.1654 3.67494 10.9259 6.26442 10.9259H6.31436C9.00512 10.9259 10.6801 9.164 10.6801 6.96366C10.6301 4.71261 9.00656 3 6.36572 3ZM29.116 13.5209C25.0198 13.5209 23.1866 15.7452 22.1608 17.3083V14.0594H14.4437C14.545 16.2118 14.4437 37 14.4437 37H22.1608V24.1898C22.1608 23.5048 22.2106 22.8197 22.4146 22.3293C22.9726 20.9591 24.2424 19.5412 26.3738 19.5412C29.1658 19.5412 30.283 21.6442 30.283 24.7283V37H38V23.846C38 16.7996 34.1938 13.5209 29.116 13.5209Z" fill="%23f40000"/></svg>');
}
#hero_single .article-content .share .social-links a.th {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M27.9764 18.7821C27.8323 18.7131 27.6871 18.6476 27.5394 18.5833C27.2824 13.8432 24.6921 11.1291 20.3424 11.1017C20.3221 11.1017 20.3031 11.1017 20.2829 11.1017C17.6819 11.1017 15.5178 12.2124 14.1857 14.2325L16.5772 15.8728C17.5724 14.3634 19.1329 14.042 20.2829 14.042C20.2959 14.042 20.3091 14.042 20.3221 14.042C21.7543 14.0515 22.8351 14.467 23.5338 15.28C24.0433 15.8716 24.3838 16.6883 24.5516 17.7191C23.2814 17.5036 21.9089 17.4369 20.4413 17.5214C16.3058 17.7596 13.6477 20.1713 13.8262 23.5223C13.9167 25.2221 14.7643 26.6839 16.2106 27.6398C17.4343 28.4469 19.0091 28.8421 20.6471 28.7528C22.8101 28.6338 24.5064 27.8089 25.6896 26.3006C26.5884 25.1543 27.1574 23.6699 27.4086 21.7998C28.4394 22.4223 29.2024 23.2401 29.6251 24.2246C30.3429 25.8971 30.3846 28.6458 28.1418 30.8859C26.1764 32.8489 23.8148 33.6989 20.2448 33.7251C16.2856 33.6953 13.2906 32.4264 11.3431 29.9504C9.51941 27.6326 8.57781 24.2853 8.54209 19.9999C8.57781 15.7157 9.51941 12.3671 11.3431 10.0494C13.2906 7.5746 16.2844 6.30447 20.2448 6.2747C24.2326 6.30447 27.2799 7.58055 29.3013 10.0673C30.2929 11.2874 31.0404 12.8207 31.5321 14.6086L34.3354 13.8611C33.7379 11.66 32.7986 9.76254 31.5201 8.19004C28.9288 5.00099 25.1384 3.36777 20.2543 3.33325H20.2353C15.3618 3.36659 11.6133 5.00694 9.09562 8.2079C6.85532 11.0565 5.69944 15.0193 5.66016 19.9868V20.0106C5.69944 24.9781 6.85532 28.9421 9.09562 31.7894C11.6133 34.9904 15.3618 36.6308 20.2353 36.6641H20.2543C24.5873 36.6344 27.6419 35.4999 30.1584 32.9859C33.4498 29.6968 33.3509 25.5744 32.2666 23.0438C31.4881 21.2284 30.0048 19.7558 27.9764 18.7821ZM20.4948 25.8161C18.6829 25.9184 16.7998 25.1043 16.7069 23.3628C16.6379 22.0711 17.6259 20.6296 20.6066 20.4569C20.9483 20.4368 21.2828 20.4273 21.6114 20.4273C22.6934 20.4273 23.7064 20.5319 24.6266 20.7331C24.2838 25.0209 22.2696 25.7186 20.4948 25.8161Z" fill="white"/></svg>');
}
#hero_single .article-content .share .social-links a.th:hover {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 40 40" fill="none"><path d="M27.9764 18.7821C27.8323 18.7131 27.6871 18.6476 27.5394 18.5833C27.2824 13.8432 24.6921 11.1291 20.3424 11.1017C20.3221 11.1017 20.3031 11.1017 20.2829 11.1017C17.6819 11.1017 15.5178 12.2124 14.1857 14.2325L16.5772 15.8728C17.5724 14.3634 19.1329 14.042 20.2829 14.042C20.2959 14.042 20.3091 14.042 20.3221 14.042C21.7543 14.0515 22.8351 14.467 23.5338 15.28C24.0433 15.8716 24.3838 16.6883 24.5516 17.7191C23.2814 17.5036 21.9089 17.4369 20.4413 17.5214C16.3058 17.7596 13.6477 20.1713 13.8262 23.5223C13.9167 25.2221 14.7643 26.6839 16.2106 27.6398C17.4343 28.4469 19.0091 28.8421 20.6471 28.7528C22.8101 28.6338 24.5064 27.8089 25.6896 26.3006C26.5884 25.1543 27.1574 23.6699 27.4086 21.7998C28.4394 22.4223 29.2024 23.2401 29.6251 24.2246C30.3429 25.8971 30.3846 28.6458 28.1418 30.8859C26.1764 32.8489 23.8148 33.6989 20.2448 33.7251C16.2856 33.6953 13.2906 32.4264 11.3431 29.9504C9.51941 27.6326 8.57781 24.2853 8.54209 19.9999C8.57781 15.7157 9.51941 12.3671 11.3431 10.0494C13.2906 7.5746 16.2844 6.30447 20.2448 6.2747C24.2326 6.30447 27.2799 7.58055 29.3013 10.0673C30.2929 11.2874 31.0404 12.8207 31.5321 14.6086L34.3354 13.8611C33.7379 11.66 32.7986 9.76254 31.5201 8.19004C28.9288 5.00099 25.1384 3.36777 20.2543 3.33325H20.2353C15.3618 3.36659 11.6133 5.00694 9.09562 8.2079C6.85532 11.0565 5.69944 15.0193 5.66016 19.9868V20.0106C5.69944 24.9781 6.85532 28.9421 9.09562 31.7894C11.6133 34.9904 15.3618 36.6308 20.2353 36.6641H20.2543C24.5873 36.6344 27.6419 35.4999 30.1584 32.9859C33.4498 29.6968 33.3509 25.5744 32.2666 23.0438C31.4881 21.2284 30.0048 19.7558 27.9764 18.7821ZM20.4948 25.8161C18.6829 25.9184 16.7998 25.1043 16.7069 23.3628C16.6379 22.0711 17.6259 20.6296 20.6066 20.4569C20.9483 20.4368 21.2828 20.4273 21.6114 20.4273C22.6934 20.4273 23.7064 20.5319 24.6266 20.7331C24.2838 25.0209 22.2696 25.7186 20.4948 25.8161Z" fill="%23f40000"/></svg>');
}
#hero_single .article-content .article-excerpt-large {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 3.2rem;
}
#hero_single .article-content .article-excerpt {
  font-size: 2rem;
  line-height: 120%;
}

.footer {
  margin-top: 5.6rem;
  background: #1e1e1e;
  position: relative;
}
.footer:before {
  content: "";
  width: 1px;
  height: 40rem;
  position: absolute;
  left: 3.8rem;
  top: -1.7rem;
  background: #f40000;
  transform: rotate(25.3deg);
}
@media (min-width: 992px) {
  .footer:before {
    display: none;
  }
}
.footer .background-shape {
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 992px) {
  .footer .background-shape {
    display: none;
  }
}
.footer .footer-top {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .footer .footer-top {
    flex-direction: row;
  }
}
.footer .footer-top .logo {
  position: relative;
  text-align: center;
  padding-top: 5.6rem;
}
@media (min-width: 992px) {
  .footer .footer-top .logo {
    padding-top: 4.8rem;
    padding-right: 13rem;
  }
}
@media (min-width: 992px) {
  .footer .footer-top .logo::before {
    content: "";
    width: 1000rem;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background: linear-gradient(180deg, rgba(79, 79, 79, 0) 0.34%, #4f4f4f 60.04%);
  }
}
@media (min-width: 992px) {
  .footer .footer-top .logo::after {
    content: "";
    position: absolute;
    top: 0;
    right: -7rem;
    display: block;
    height: 100%;
    width: 13rem;
    background-color: #1e1e1e;
    transform: skew(-25.3deg);
    border-left: 1px solid #f40000;
  }
}
.footer .footer-top .logo > * {
  position: relative;
}
.footer .footer-top .logo .buttons-mobile {
  margin-top: 4.8rem;
}
@media (min-width: 992px) {
  .footer .footer-top .logo .buttons-mobile {
    margin-top: 3.2rem;
  }
}
@media (min-width: 1440px) {
  .footer .footer-top .logo .buttons-mobile {
    display: none;
  }
}
.footer .footer-top .nav {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding-bottom: 4.8rem;
}
@media (min-width: 992px) {
  .footer .footer-top .nav {
    flex: 1;
    justify-content: flex-end;
    gap: 10rem;
  }
}
.footer .footer-top .nav h5 {
  color: #f40000;
  font-size: 1.8rem;
  line-height: 120%;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0;
  margin: 4.8rem 0 0 0;
}
.footer .footer-top .nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer .footer-top .nav ul li {
  padding-top: 1.6rem;
}
.footer .footer-top .nav a {
  font-size: 1.6rem;
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
}
.footer .footer-top .nav a:hover {
  color: #f40000;
}
.footer .footer-top .buttons-desktop {
  display: none;
}
@media (min-width: 1440px) {
  .footer .footer-top .buttons-desktop {
    display: block;
    padding-top: 4.8rem;
    padding-left: 10rem;
  }
}
.footer .footer-top .certifications {
  margin-top: 1.6rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.6rem;
}
@media (min-width: 992px) {
  .footer .footer-top .certifications {
    flex-direction: row;
    align-items: center;
  }
}
.footer .footer-top .certifications img {
  display: block;
  max-width: 7.5rem;
  height: auto;
}
.footer .footer-bottom {
  background: #f40000;
  color: #ffffff;
  text-align: center;
  padding-block: 0.6rem;
  font-size: 1.4rem;
  line-height: 2.1rem;
}

.newsletter-section {
  padding-top: 12rem;
}
@media (min-width: 1200px) {
  .newsletter-section {
    padding-top: 16rem;
  }
}
.newsletter-section .newsletter {
  background: #333333;
  padding: 4rem 2.4rem;
}
@media (min-width: 768px) {
  .newsletter-section .newsletter .newsletter-wrapper {
    max-width: 80%;
    margin: 0 auto;
  }
}
.newsletter-section .newsletter .newsletter-wrapper p {
  text-align: center !important;
}
.newsletter-section .newsletter__content {
  text-align: center;
  margin-bottom: 3.2rem;
}
@media (min-width: 992px) {
  .newsletter-section .newsletter__content {
    margin-bottom: 3.5rem;
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1440px) {
  .newsletter-section .newsletter__content {
    max-width: 62.8rem;
  }
}
.newsletter-section .newsletter__content h2 {
  margin-bottom: 1.6rem;
}
.newsletter-section .newsletter .hbspt-form form {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1440px) {
  .newsletter-section .newsletter .hbspt-form form {
    position: relative;
  }
}
.newsletter-section .newsletter .hbspt-form form fieldset.form-columns-3 {
  order: 1;
}
@media (min-width: 992px) {
  .newsletter-section .newsletter .hbspt-form form fieldset.form-columns-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4rem;
  }
}
@media (min-width: 1440px) {
  .newsletter-section .newsletter .hbspt-form form fieldset.form-columns-3 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1920px) {
  .newsletter-section .newsletter .hbspt-form form fieldset.form-columns-3 {
    gap: 3.2rem;
  }
}
.newsletter-section .newsletter .hbspt-form form fieldset.form-columns-0 {
  order: 2;
}
.newsletter-section .newsletter .hbspt-form form .hs_recaptcha {
  order: 2;
}
.newsletter-section .newsletter .hbspt-form form .hs_submit {
  margin-bottom: 3.2rem;
}
.newsletter-section .newsletter .hbspt-form form .hs_submit input[type=submit] {
  background: transparent;
  text-transform: uppercase;
  border-radius: none;
  border-color: #ffffff;
}
.newsletter-section .newsletter .hbspt-form form .hs_submit input[type=submit]:hover {
  background: #ffffff;
  color: #010101;
}
.newsletter-section .newsletter .hbspt-form form .input {
  margin-right: 0;
}
.newsletter-section .newsletter .hbspt-form form .hs_submit {
  order: 1;
}
@media (min-width: 768px) {
  .newsletter-section .newsletter .hbspt-form form .hs_submit {
    width: 27.9rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1440px) {
  .newsletter-section .newsletter .hbspt-form form .hs_submit {
    position: absolute;
    top: 0;
    right: 4rem;
    width: 19.4rem;
  }
}
@media (min-width: 1600px) {
  .newsletter-section .newsletter .hbspt-form form .hs_submit {
    right: 8rem;
  }
}
@media (min-width: 1920px) {
  .newsletter-section .newsletter .hbspt-form form .hs_submit {
    right: 6rem;
  }
}
.newsletter-section .newsletter .hbspt-form form .hs_submit input {
  height: 4.8rem;
  font-weight: 700;
}
@media (min-width: 1440px) {
  .newsletter-section .newsletter .hbspt-form form .hs_submit input {
    height: 4rem;
  }
}
.newsletter-section .newsletter .hbspt-form .hs-richtext {
  text-align: center;
}
.newsletter-section .newsletter .hbspt-form .hs-richtext p {
  font-size: 1.4rem;
}

.page-id-86579 .newsletter-section {
  padding-top: 6rem;
}
@media (min-width: 1200px) {
  .page-id-86579 .newsletter-section {
    padding-top: 8rem;
  }
}

@media all and (min-width: 1200px) {
  .sidebar .sidebar_el {
    background: #4f4f4f;
  }
}
.sidebar .sidebar_el h3.sidebar_el_title {
  text-transform: uppercase;
}
@media all and (min-width: 992px) {
  .sidebar.blog-list .sidebar_el {
    background: #4f4f4f;
  }
}

.share-vacancy {
  background: #4f4f4f;
  padding: 3.2rem 2.4rem;
}
@media (min-width: 992px) {
  .share-vacancy--mobile {
    display: none;
  }
}
.share-vacancy--desktop {
  display: none;
}
@media (min-width: 992px) {
  .share-vacancy--desktop {
    display: block;
  }
}
.share-vacancy .application-button {
  text-transform: uppercase;
  padding: 1.7rem;
  margin-bottom: 2.4rem;
  display: block;
  color: #ffffff;
  background: #f40000;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
  transition: all 0.3s ease-in-out;
}
.share-vacancy .application-button:hover {
  color: #f40000;
  background-color: #ffffff;
}
.share-vacancy span {
  margin-bottom: 1.4rem;
  display: block;
}
.share-vacancy__social {
  display: flex;
  align-items: flex-end;
}
.share-vacancy__social svg {
  width: 3.2rem;
  height: 3.2rem;
  margin-right: 2.4rem;
}
.share-vacancy__social a {
  color: #ffffff;
  font-weight: 700;
}

.distributors-map-ctnr {
  padding-top: 12rem;
}
@media (min-width: 1440px) {
  .distributors-map-ctnr {
    padding-top: 16rem;
  }
}
.distributors-map-ctnr .distributors-results {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4.8rem;
}
@media (min-width: 992px) {
  .distributors-map-ctnr .distributors-results {
    flex-direction: row;
    gap: 7.2rem;
  }
}
@media (min-width: 1440px) {
  .distributors-map-ctnr .distributors-results {
    height: 80rem;
  }
}
.distributors-map-ctnr .distributors-results #map {
  width: 100%;
  height: 40rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .distributors-map-ctnr .distributors-results #map {
    height: 70rem;
  }
}
@media (min-width: 992px) {
  .distributors-map-ctnr .distributors-results #map {
    width: calc(70% - 7.2rem);
    height: 80rem;
  }
}
.distributors-map-ctnr .distributors-results #map .mapboxgl-popup {
  max-width: 260px !important;
  z-index: 10;
}
.distributors-map-ctnr .distributors-results #map .mapboxgl-popup-content {
  background-color: #fff;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
  padding: 0;
  border-radius: 3px;
  font-size: 1.6rem;
  line-height: 150%;
  color: #1e1e1e;
  min-width: 260px;
}
.distributors-map-ctnr .distributors-results #map .mapboxgl-popup-close-button {
  display: block;
  position: absolute;
  top: 45px;
  right: 0.2rem;
  z-index: 10;
  background: none;
  border: none;
  font-size: 18px;
  color: #1e1e1e;
  cursor: pointer;
  line-height: 1;
  padding: 0;
  width: 20px;
  height: 20px;
}
.distributors-map-ctnr .distributors-results #map .mapboxgl-popup-close-button:hover {
  color: #f40000;
}
.distributors-map-ctnr .distributors-results #map .mapboxgl-popup-tip {
  border-top-color: #fff;
}
.distributors-map-ctnr .distributors-results #map .mapboxgl-popup-content-wrapper {
  padding: 0;
  overflow: hidden;
}
.distributors-map-ctnr .distributors-results #map .popup-tier {
  background: #f40000;
  font-family: "bignoodletitling", sans-serif;
  color: #ffffff;
  text-align: center;
  font-weight: normal;
  font-size: 2.4rem;
  padding: 1rem;
  border-radius: 3px 3px 0 0;
}
.distributors-map-ctnr .distributors-results #map .inner {
  font-family: "proxima-nova", sans-serif;
  padding: 2rem;
  color: #1e1e1e;
  position: relative;
}
.distributors-map-ctnr .distributors-results #map .inner .name {
  font-weight: 700;
  font-size: 2rem;
  color: #1e1e1e;
}
.distributors-map-ctnr .distributors-results #map .inner .directions-link {
  color: #f40000;
  text-decoration: none;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: underline;
}
.distributors-map-ctnr .distributors-results #map .inner .directions-link:focus-visible {
  border-color: transparent;
  outline: white;
}
.distributors-map-ctnr .distributors-results #map .inner .directions-link:hover {
  color: #d63500;
}
.distributors-map-ctnr .distributors-results #map .custom-marker {
  cursor: pointer;
}
.distributors-map-ctnr .distributors-results #map .custom-marker.numbered-marker .marker-container {
  position: relative;
  width: 24px;
  height: 33px;
}
.distributors-map-ctnr .distributors-results #map .custom-marker.numbered-marker .marker-number {
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  font-weight: bold;
  font-size: 12px;
  text-align: center;
  line-height: 1;
  z-index: 1;
}
.distributors-map-ctnr .distributors-results #map .mapboxgl-ctrl-nav-compass {
  display: none;
}
.distributors-map-ctnr .distributors-results .results {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 1.6rem;
}
@media (min-width: 992px) {
  .distributors-map-ctnr .distributors-results .results {
    width: calc(30% - 7.2rem);
  }
}
@media (min-width: 992px) {
  .distributors-map-ctnr .distributors-results .results {
    height: 80rem;
    overflow: scroll;
  }
}
.distributors-map-ctnr .distributors-results .results .search-form {
  width: 100%;
  position: relative;
}
.distributors-map-ctnr .distributors-results .results .search-form input[type=text] {
  width: 100%;
  height: 48px;
}
.distributors-map-ctnr .distributors-results .results .search-form input[type=text]::placeholder {
  color: #bdbdbd;
  font-size: 1.4rem;
}
.distributors-map-ctnr .distributors-results .results .search-form button {
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M3.23264 9.15916C3.23264 5.88603 5.88603 3.23264 9.15916 3.23264C12.4323 3.23264 15.0857 5.88603 15.0857 9.15916C15.0857 12.4323 12.4323 15.0857 9.15916 15.0857C5.88603 15.0857 3.23264 12.4323 3.23264 9.15916ZM9.15916 0C4.10069 0 0 4.10069 0 9.15916C0 14.2176 4.10069 18.3183 9.15916 18.3183C11.1052 18.3183 12.9095 17.7114 14.393 16.6766L17.7164 20L20.0023 17.7142L16.6784 14.3903C17.7122 12.9073 18.3183 11.104 18.3183 9.15916C18.3183 4.10069 14.2176 0 9.15916 0Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  text-indent: -9999px;
  position: absolute;
  top: 14px;
  right: 14px;
}
.distributors-map-ctnr .distributors-results .results .results-list {
  margin-top: 4rem;
  width: 100%;
}
@media (min-width: 992px) {
  .distributors-map-ctnr .distributors-results .results .results-list {
    height: 80rem;
  }
}
.distributors-map-ctnr .distributors-results .results .results-list ul {
  width: 100%;
  list-style: none;
  padding: 0;
}
.distributors-map-ctnr .distributors-results .results .results-list ul li {
  display: flex;
  gap: 1.4rem;
  padding-bottom: 3.2rem;
  margin-bottom: 3.2rem;
  border-bottom: 1px solid #828282;
}
.distributors-map-ctnr .distributors-results .results .results-list ul li .position {
  width: 3.2rem;
  height: 3.3rem;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='33' viewBox='0 0 24 33' fill='none'%3E%3Cpath d='M12 0C8.8174 0 5.76515 1.21687 3.51472 3.38292C1.26428 5.54896 0 8.48675 0 11.55C0 20.2125 12 33 12 33C12 33 24 20.2125 24 11.55C24 8.48675 22.7357 5.54896 20.4853 3.38292C18.2348 1.21687 15.1826 0 12 0Z' fill='%23F40000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 33px;
  color: white;
  font-weight: bold;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.distributors-map-ctnr .distributors-results .results .results-list ul li.tier-1-result .position {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='33' viewBox='0 0 24 33' fill='none'%3E%3Cpath d='M12 0C8.8174 0 5.76515 1.21687 3.51472 3.38292C1.26428 5.54896 0 8.48675 0 11.55C0 20.2125 12 33 12 33C12 33 24 20.2125 24 11.55C24 8.48675 22.7357 5.54896 20.4853 3.38292C18.2348 1.21687 15.1826 0 12 0Z' fill='%23C5B358'/%3E%3C/svg%3E");
}
.distributors-map-ctnr .distributors-results .results .results-list ul li .result-item {
  display: flex;
  flex-grow: 1;
  justify-content: space-between;
}
.distributors-map-ctnr .distributors-results .results .results-list ul li .result-item .address .name {
  font-weight: bold;
}
.distributors-map-ctnr .distributors-results .results .results-list ul li .result-item .address .view-on-map {
  background: none;
  border: none;
  padding: 0;
  font-family: inherit;
  font-size: inherit;
  color: #ffffff;
  text-decoration: underline;
  cursor: pointer;
}
.distributors-map-ctnr .distributors-results .results .results-list ul li .result-item .address .view-on-map:hover {
  color: #f40000;
}
.distributors-map-ctnr .distributors-results .results .results-list ul li .result-item .address .view-on-map:focus {
  outline: 2px solid #f40000;
  outline-offset: 2px;
}

.framed-centered-text-cta {
  padding-top: 5rem;
}
@media (min-width: 1440px) {
  .framed-centered-text-cta {
    padding-top: 12rem;
  }
}
.framed-centered-text-cta .bm__container {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.framed-centered-text-cta .bm__container .content {
  border: 1px solid #ffffff;
  padding-inline: 5rem;
  padding-block: 8rem;
  text-align: center;
}
@media (min-width: 768px) {
  .framed-centered-text-cta .bm__container .content {
    padding-block: 13rem;
    width: 80%;
  }
}
@media (min-width: 1200px) {
  .framed-centered-text-cta .bm__container .content {
    padding-block: 8rem;
  }
}
@media (min-width: 1920px) {
  .framed-centered-text-cta .bm__container .content {
    padding-block: 8.8rem;
  }
}
.framed-centered-text-cta .bm__container .content h2 {
  margin-bottom: 3.2rem;
}
@media (min-width: 1200px) {
  .framed-centered-text-cta .bm__container .content h2 {
    margin-bottom: 2.4rem;
  }
}

.leaflet-popup .popup-tier {
  background: #f40000;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 1.2rem;
  padding: 1rem;
  letter-spacing: 1px;
  border-radius: 0;
}

.leaflet-popup .popup-tier[style*="#C5B358"] {
  background: #f40000 !important;
  color: #fff;
}

@media (min-width: 1200px) {
  .page-template-page-contact #hero_columns .wrapper {
    padding: 4rem 8rem;
    margin: auto;
  }
}

.contact-heading.bm-h2 {
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  .contact-heading.bm-h2 {
    margin-bottom: 4rem;
  }
}

.contact-container {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.contact-container p {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .contact-container {
    flex-direction: row;
    justify-content: space-between;
    gap: 3.3rem;
  }
}
.contact-container .contact-info {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  color: #ffffff;
}
.contact-container .contact-info a {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.contact-container .contact-info a.contact-email, .contact-container .contact-info a.contact-telephone {
  font-size: 1.7rem;
}
@media (min-width: 992px) {
  .contact-container .contact-info a.contact-email, .contact-container .contact-info a.contact-telephone {
    font-size: 2rem;
  }
}
.contact-container .contact-info > div {
  flex: 1 1 0;
  padding: 2.4rem 1.6rem;
  background-color: #1e1e1e;
}
@media (min-width: 992px) {
  .contact-container .contact-info > div {
    padding: 2.4rem 3.2rem;
  }
}
@media (min-width: 768px) {
  .contact-container .contact-info:nth-last-of-type(-n + 2) {
    flex-direction: column-reverse;
  }
}
.contact-container .contact-info .contact-info__phone {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.contact-container .contact-info .contact-info__phone::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: #1e1e1e;
  left: 0;
  bottom: 0;
  max-width: 100%;
}
@media (min-width: 992px) {
  .contact-container .contact-info .contact-info__phone::after {
    width: 40vw;
    height: 8px;
  }
}
.contact-container .contact-info .contact-info__phone:after {
  background-color: #ffffff;
  height: 1px;
  left: 1.6rem;
  width: calc(100% - 3.2rem);
}
@media (min-width: 992px) {
  .contact-container .contact-info .contact-info__phone:after {
    left: 3.2rem;
    width: calc(100% - 6.4rem);
  }
}
.contact-container .contact-info .contact-info__email {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 992px) {
  .contact-container .contact-info .contact-info__address {
    min-height: 163px;
  }
}
@media (min-width: 1440px) {
  .contact-container .contact-info .contact-info__address {
    min-height: 175px;
  }
}
.contact-container .contact-info .contact-info__map {
  background-color: unset;
  min-height: 237px;
  padding: 0;
  filter: grayscale(1);
}
@media (min-width: 992px) {
  .contact-container .contact-info .contact-info__map {
    min-height: 290px;
  }
}
.contact-container .contact-info .contact-info__map iframe {
  width: 100%;
  max-width: 100%;
  height: 100%;
}
.contact-container.block-spacer {
  margin-bottom: 4rem;
}
@media (min-width: 576px) {
  .contact-container.block-spacer {
    margin-bottom: 8rem;
  }
}
@media (min-width: 768px) {
  .contact-container.block-spacer {
    margin-bottom: 14.4rem;
  }
}

.contact-page__intro {
  text-align: center;
  padding: 5.1rem 2.4rem;
}
@media (min-width: 768px) {
  .contact-page__intro {
    padding: 6.3rem 0;
    max-width: 46.2rem;
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .contact-page__intro {
    padding: 8.5rem 0;
    max-width: 68.6rem;
  }
}
@media (min-width: 1440px) {
  .contact-page__intro {
    max-width: 62.8rem;
  }
}
.contact-page__intro h1 {
  margin-bottom: 1.6rem;
}
@media (min-width: 1200px) {
  .contact-page__intro h1 {
    margin-bottom: 2.4rem;
  }
}
.contact-page__intro p {
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .contact-page .contact {
    max-width: 77rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .contact-page .contact {
    max-width: unset;
  }
}
@media (min-width: 1440px) {
  .contact-page .contact {
    display: grid;
    grid-template-columns: 95.4rem 1fr;
    gap: 6.8rem;
  }
}
@media (min-width: 1920px) {
  .contact-page .contact {
    grid-template-columns: 108.8rem 1fr;
  }
}
.contact-page .contact__forms {
  background: #333333;
  padding: 4.8rem 2.4rem 5.4rem 2.4rem;
  margin-bottom: 8rem;
}
@media (min-width: 768px) {
  .contact-page .contact__forms {
    padding: 4.8rem 3.2rem 5.6rem 3.2rem;
  }
}
@media (min-width: 992px) {
  .contact-page .contact__forms {
    padding: 4.8rem 6.5rem 5.6rem 6.5rem;
  }
}
@media (min-width: 1200px) {
  .contact-page .contact__forms {
    padding: 4rem 9.9rem 5.6rem 9.9rem;
  }
}
@media (min-width: 1440px) {
  .contact-page .contact__forms {
    padding: 4rem 5.6rem 5.5rem 5.6rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1920px) {
  .contact-page .contact__forms {
    padding: 5.6rem 12.3rem 6.3rem 12.3rem;
  }
}
.contact-page .contact__forms form {
  display: flex;
  flex-direction: column;
}
.contact-page .contact__forms input,
.contact-page .contact__forms select,
.contact-page .contact__forms textarea {
  border-color: #ffffff !important;
  color: #ffffff !important;
}
.contact-page .contact__forms input::placeholder,
.contact-page .contact__forms select::placeholder,
.contact-page .contact__forms textarea::placeholder {
  color: #ffffff !important;
}
.contact-page .contact__forms input[type=submit] {
  background: #f40000;
  border-color: #f40000 !important;
  margin-bottom: 3.2rem;
  height: 4.8rem;
}
@media (min-width: 1200px) {
  .contact-page .contact__forms input[type=submit] {
    height: 4rem;
  }
}
.contact-page .contact__forms input[type=submit]:hover {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #f40000 !important;
}
.contact-page .contact__forms .hs-fieldtype-textarea {
  margin-bottom: 1.2rem !important;
}
.contact-page .contact__forms .form-columns-0 {
  order: 2;
  max-width: unset !important;
}
@media (min-width: 768px) {
  .contact-page .contact__forms .form-columns-0 {
    max-width: 29.5rem !important;
  }
}
@media (min-width: 1200px) {
  .contact-page .contact__forms .form-columns-0 {
    max-width: 48.2rem !important;
  }
}
.contact-page .contact__forms .form-columns-0 .hs-richtext {
  text-align: center;
}
.contact-page .contact__forms .form-columns-0 .hs-richtext p {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .contact-page .contact__forms .form-columns-0,
  .contact-page .contact__forms .actions {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 768px) {
  .contact-page .contact__forms .actions {
    max-width: 29.5rem;
  }
}
@media (min-width: 1200px) {
  .contact-page .contact__forms .actions {
    max-width: 19.7rem;
  }
}
.contact-page .contact__forms .tablist {
  margin-bottom: 4.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
@media (min-width: 1200px) {
  .contact-page .contact__forms .tablist {
    margin-bottom: 6.4rem;
    gap: 2.4rem;
  }
}
.contact-page .contact__forms .tablist button {
  padding: 0.8rem 1.4rem;
  min-height: 5.4rem;
  font-weight: 700;
  line-height: 1.92rem;
  border: 1px solid #ffffff;
  flex: 1 1 calc(50% - 0.8rem);
}
.contact-page .contact__forms .tablist button.active {
  background: #ffffff;
  color: #010101;
}
@media (min-width: 768px) {
  .contact-page .contact__forms .tablist button {
    max-width: 14.8rem;
    flex: unset;
    min-width: 14.8rem;
  }
}
@media (min-width: 1200px) {
  .contact-page .contact__forms .tablist button {
    max-width: 19.2rem;
    min-width: 19.2rem;
    min-height: 8rem;
    font-size: 1.8rem;
  }
}
@media (min-width: 768px) {
  .contact-page .contact__info .contact-info-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem;
  }
}
@media (min-width: 1200px) {
  .contact-page .contact__info .contact-info-wrapper {
    display: grid;
    grid-template-columns: 64.5rem 1fr;
    gap: 6.4rem;
  }
}
@media (min-width: 1440px) {
  .contact-page .contact__info .contact-info-wrapper {
    display: block;
  }
}
.contact-page .contact__info .contact-info-wrapper__map {
  height: 27rem;
}
@media (min-width: 768px) {
  .contact-page .contact__info .contact-info-wrapper__map {
    height: 100%;
  }
}
@media (min-width: 1440px) {
  .contact-page .contact__info .contact-info-wrapper__map {
    height: 24.9rem;
  }
}
@media (min-width: 1920px) {
  .contact-page .contact__info .contact-info-wrapper__map {
    height: 27.4rem;
  }
}
.contact-page .contact__info .contact-info-wrapper__map iframe {
  max-width: 100%;
  width: 100%;
  height: 100%;
}
.contact-page .contact__info .contact-info-wrapper__details .contact-info {
  border-bottom: 1px solid #828282;
  padding: 3.2rem;
  display: flex;
  gap: 3.2rem;
}
.contact-page .contact__info .contact-info-wrapper__details .contact-info a {
  color: #ffffff;
  text-decoration: none;
}
.contact-page .contact__info .contact-info-wrapper__details .contact-info a:hover {
  color: #f40000;
}
.contact-page .contact__info .contact-info-wrapper__details .contact-info .address p {
  margin: 0;
}
.contact-page .contact__info .contact-info-wrapper__details .contact-socials {
  padding: 3.2rem;
}
.contact-page .contact__info .contact-info-wrapper__details .contact-socials .social-menu {
  margin: 0;
  justify-content: space-between;
}
@media (min-width: 1920px) {
  .contact-page .contact__info .contact-info-wrapper__details .contact-socials .social-menu {
    justify-content: flex-start;
  }
}
.contact-page .contact__info .contact-info-wrapper__details .contact-socials .social-menu li {
  margin-right: 0;
}
@media (min-width: 1920px) {
  .contact-page .contact__info .contact-info-wrapper__details .contact-socials .social-menu li {
    margin-right: 4rem;
  }
}
.contact-page .contact__info .contact-info-wrapper__details .contact-socials .social-menu li i {
  width: 4rem;
  height: 4rem;
}

.page-template-page-legals h4,
.page-template-page-legals h5 {
  font-weight: 700;
}
.page-template-page-legals h4 {
  margin-top: 6.4rem;
}
.page-template-page-legals h4:first-child {
  margin-top: 0;
}
@media (min-width: 1200px) {
  .page-template-page-legals h4 {
    margin-top: 8rem;
  }
}
.page-template-page-legals p + h5,
.page-template-page-legals ul + h5 {
  margin-top: 2.2rem;
}
.page-template-page-legals ul li::marker {
  color: #ffffff;
}
.page-template-page-legals ul ul {
  list-style-type: disc;
}
.page-template-page-legals ul ul li::marker {
  color: #ffffff;
}

.page-template-page-sectors-cpt-archive .subheading {
  padding-top: 12rem;
}
@media (min-width: 1200px) {
  .page-template-page-sectors-cpt-archive .subheading {
    padding-top: 16rem;
  }
}
@media (min-width: 1920px) {
  .page-template-page-sectors-cpt-archive .subheading {
    padding-top: 20rem;
  }
}
.page-template-page-sectors-cpt-archive .sectors-list {
  position: relative;
}
.page-template-page-sectors-cpt-archive .sectors-list .sector-preview-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 45rem;
  display: block;
  position: relative;
}
@media (min-width: 768px) {
  .page-template-page-sectors-cpt-archive .sectors-list .sector-preview-image {
    height: 50rem;
  }
}
@media (min-width: 1200px) {
  .page-template-page-sectors-cpt-archive .sectors-list .sector-preview-image {
    display: none;
  }
}
.page-template-page-sectors-cpt-archive .sectors-list .sector-preview-image:before, .page-template-page-sectors-cpt-archive .sectors-list .sector-preview-image:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 40rem;
}
.page-template-page-sectors-cpt-archive .sectors-list .sector-preview-image:before {
  top: 0;
  background: linear-gradient(180deg, #1e1e1e 0%, rgba(30, 30, 30, 0) 100%);
}
.page-template-page-sectors-cpt-archive .sectors-list .sector-preview-image:after {
  bottom: 0;
  background: linear-gradient(180deg, rgba(30, 30, 30, 0) 0%, #1e1e1e 100%);
}
.page-template-page-sectors-cpt-archive .sectors-list .sector-preview {
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 1199px) {
  .page-template-page-sectors-cpt-archive .sectors-list .sector-preview {
    background-image: none !important;
  }
}
@media (min-width: 1200px) {
  .page-template-page-sectors-cpt-archive .sectors-list .sector-preview {
    height: 60rem;
    background-size: cover;
    background-position: center;
  }
  .page-template-page-sectors-cpt-archive .sectors-list .sector-preview:before, .page-template-page-sectors-cpt-archive .sectors-list .sector-preview:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 40rem;
  }
  .page-template-page-sectors-cpt-archive .sectors-list .sector-preview:before {
    top: 0;
    background: linear-gradient(180deg, #1e1e1e 0%, rgba(30, 30, 30, 0) 100%);
  }
  .page-template-page-sectors-cpt-archive .sectors-list .sector-preview:after {
    bottom: 0;
    background: linear-gradient(180deg, rgba(30, 30, 30, 0) 0%, #1e1e1e 100%);
  }
}
@media (min-width: 1920px) {
  .page-template-page-sectors-cpt-archive .sectors-list .sector-preview {
    height: 80rem;
  }
  .page-template-page-sectors-cpt-archive .sectors-list .sector-preview:before, .page-template-page-sectors-cpt-archive .sectors-list .sector-preview:after {
    height: 60rem;
  }
}
.page-template-page-sectors-cpt-archive .sectors-list .sector-preview .inner {
  position: relative;
}
@media (min-width: 1200px) {
  .page-template-page-sectors-cpt-archive .sectors-list .sector-preview .inner {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .page-template-page-sectors-cpt-archive .sectors-list .sector-preview .inner {
    width: 40%;
  }
}
.page-template-page-sectors-cpt-archive .sectors-list .sector-preview .inner .cta-ctnr {
  position: relative;
  z-index: 2;
}
@media (min-width: 992px) {
  .page-template-page-sectors-cpt-archive .sectors-list .sector-preview .inner .sector-preview {
    width: 80%;
  }
}
@media (min-width: 1200px) {
  .page-template-page-sectors-cpt-archive .sectors-list .sector-preview .inner .sector-preview {
    width: 50%;
  }
}
.page-template-page-sectors-cpt-archive .sectors-list .sector-preview .inner .sector-preview h3 {
  margin-bottom: 3.2rem;
}
.page-template-page-sectors-cpt-archive .sectors-list .sector-preview .inner .sector-preview h3 button {
  color: #828282;
  transition: all 0.3s ease-in-out;
}
.page-template-page-sectors-cpt-archive .sectors-list .sector-preview .inner .sector-preview h3 button:hover, .page-template-page-sectors-cpt-archive .sectors-list .sector-preview .inner .sector-preview h3 button.active {
  color: #ffffff;
}
.page-template-page-sectors-cpt-archive .sectors-list .sector-preview .inner .sector-preview h3:hover button {
  color: #ffffff;
}
.page-template-page-sectors-cpt-archive .sectors-list .sector-preview .inner .sector-preview h3.active {
  margin-bottom: 0.8rem;
}
.page-template-page-sectors-cpt-archive .sectors-list .sector-preview .inner .sector-preview .sector-preview-content {
  display: none;
}
.page-template-page-sectors-cpt-archive .sectors-list .sector-preview .inner .sector-preview .sector-preview-content.active {
  display: block;
  margin-bottom: 3.2rem;
}

.results-count {
  margin-block: 4rem 3.2rem;
  padding: 0;
  font-size: 1.7rem;
}
@media (min-width: 1200px) {
  .results-count {
    margin-block: 6.4rem 4.8rem;
    font-size: 2rem;
  }
}
@media (min-width: 1920px) {
  .results-count {
    margin-block: 8rem 5.6rem;
    font-size: 2.4rem;
  }
}

.news-filters {
  background-color: #333333;
  padding-block: 3.4rem;
  border-bottom: 1px solid #828282;
}
.news-filters .bm__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news-filters form {
  width: 100%;
}
.news-filters .filter-list {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .news-filters .filter-list {
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 4rem;
  }
}
.news-filters .filter-list .filter-item {
  width: calc(25% - 1rem);
  position: relative;
}
@media (min-width: 768px) {
  .news-filters .filter-list .filter-item {
    width: 100%;
  }
}
.news-filters .filter-list .filter-item:after {
  content: "";
  position: absolute;
  top: 1rem;
  right: 3px;
  width: 1.6rem;
  height: 0.9rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' viewBox='0 0 16 9'%3E%3Cpath fill='%23fff' d='M16 1.8L8 9L6.29444e-07 1.8L2 -1.22392e-06L8 5.4L14 -1.74846e-07L16 1.8Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.news-filters .filter-list .filter-text {
  width: calc(50% - 1rem);
}
@media (min-width: 768px) {
  .news-filters .filter-list .filter-text {
    width: 100%;
  }
}
.news-filters .woocommerce-ordering {
  width: 100%;
}

.news-articles {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem 0;
}
@media (min-width: 768px) {
  .news-articles {
    gap: 4rem 3.7rem;
  }
}
@media (min-width: 992px) {
  .news-articles {
    gap: 3.2rem 2.4rem;
  }
}
@media (min-width: 1200px) {
  .news-articles {
    gap: 4rem 2.4rem;
  }
}
@media (min-width: 1440px) {
  .news-articles {
    gap: 4.8rem 2.4rem;
  }
}
@media (min-width: 1920px) {
  .news-articles {
    gap: 5.6rem 3.2rem;
  }
}
.news-articles .single-article {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  height: 40rem;
}
@media (min-width: 768px) {
  .news-articles .single-article {
    flex: 0 1 calc(50% - 1.85rem); /* Pour 2 colonnes avec l'espace */
  }
}
@media (min-width: 992px) {
  .news-articles .single-article {
    flex: 0 1 calc(25% - 1.8181818182rem); /* Pour 4 colonnes avec l'espace */
    height: 37rem;
  }
}
@media (min-width: 1200px) {
  .news-articles .single-article {
    height: 42rem;
  }
}
@media (min-width: 1440px) {
  .news-articles .single-article {
    height: 38rem;
  }
}
@media (min-width: 1920px) {
  .news-articles .single-article {
    flex: 0 1 calc(25% - 2.4242424242rem); /* Pour 4 colonnes avec l'espace */
    height: 47.5rem;
  }
}
.news-articles .single-article a {
  display: flex;
  color: #ffffff;
  flex-direction: column;
  height: 100%;
  background-size: cover;
  justify-content: flex-end;
  background-position: center;
  background-repeat: no-repeat;
  text-decoration: none;
  position: relative;
}
.news-articles .single-article a::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(30, 30, 30, 0) 0%, rgba(30, 30, 30, 0.6) 100%);
}
.news-articles .single-article a .inner {
  position: relative;
  padding: 1.6rem 2.4rem;
  z-index: 2;
}
.news-articles .single-article a .inner h5 {
  font-weight: 700;
}
.news-articles .single-article a .inner .excerpt {
  font-size: 1.4rem;
  line-height: 150%;
  font-weight: 400;
}

.pagination {
  display: flex;
  justify-content: center;
  margin-block: 6.4rem;
}
@media (min-width: 768px) {
  .pagination {
    margin-block: 7.2rem;
  }
}
.pagination a,
.pagination span {
  padding-inline: 1.6rem;
}
.pagination a,
.pagination span {
  color: #ffffff;
  text-decoration: none;
  font-size: 2rem;
  transition: all 0.3s;
  padding-block: 0.9rem;
}
.pagination a:hover,
.pagination span:hover {
  color: #f40000;
}
.pagination a.current,
.pagination span.current {
  color: #f40000;
}
.pagination a.prev, .pagination a.next,
.pagination span.prev,
.pagination span.next {
  text-indent: -999999px;
  white-space: nowrap; /* Empêche le retour à la ligne */
  display: inline-block; /* Garantit la gestion de la largeur */
  width: 2rem; /* Taille fixe pour le bouton */
  height: 3.6rem; /* Taille fixe */
  position: relative;
  padding-block: 0;
}
.pagination a.prev:after, .pagination a.next:after,
.pagination span.prev:after,
.pagination span.next:after {
  content: "";
  width: 2rem;
  height: 3.6rem;
  position: absolute;
  top: -0.5rem;
  background-repeat: no-repeat;
}
.pagination a.prev:after,
.pagination span.prev:after {
  left: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 36"><path fill="%23F40000" d="M20 33.0578L17.0255 36L0.824089 19.9652C0.56293 19.7082 0.355672 19.4027 0.214241 19.0661C0.0728105 18.7296 0 18.3687 0 18.0042C0 17.6397 0.0728105 17.2787 0.214241 16.9422C0.355672 16.6056 0.56293 16.3001 0.824089 16.0432L17.0255 0L19.9972 2.94217L4.79104 18L20 33.0578Z" /></svg>');
}
.pagination a.next:after,
.pagination span.next:after {
  right: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 36"><path fill="%23F40000" d="M0 2.94217L2.97451 0L19.1759 16.0348C19.4371 16.2918 19.6443 16.5973 19.7858 16.9339C19.9272 17.2704 20 17.6313 20 17.9958C20 18.3603 19.9272 18.7213 19.7858 19.0578C19.6443 19.3944 19.4371 19.6999 19.1759 19.9568L2.97451 36L0.0028038 33.0578L15.209 18L0 2.94217Z" /></svg>');
}
.pagination a.page-link,
.pagination span.page-link {
  color: #ffffff;
  background: transparent;
  border: 0;
  display: inline;
}
.pagination span {
  font-size: 2.4rem;
}

/**
*
* wp posts : single post 
*
**/
.single-post .post h1, .single-post .post.post-title {
  text-transform: uppercase;
}

.article-featured-photos {
  margin-bottom: 12rem;
}
@media (min-width: 768px) {
  .article-featured-photos {
    display: flex;
    gap: 2.4rem;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .article-featured-photos {
    margin-bottom: 16rem;
  }
}
.article-featured-photos img {
  width: 100%;
  max-width: 100%;
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .article-featured-photos img {
    flex: 1 1 0%;
    width: auto;
    margin-bottom: 0;
    height: 26.7rem;
    object-fit: cover;
  }
}
@media (min-width: 992px) {
  .article-featured-photos img {
    height: 36rem;
  }
}
@media (min-width: 1200px) {
  .article-featured-photos img {
    height: 40.5rem;
  }
}
@media (min-width: 1440px) {
  .article-featured-photos img {
    height: 50rem;
  }
}
@media (min-width: 1920px) {
  .article-featured-photos img {
    height: 62.5rem;
  }
}

.single h2,
.single h3,
.single h4,
.single h5,
.single h6 {
  margin-top: 3rem;
}
.single a {
  color: #f40000;
}

.subscribe .wrapper {
  background-color: #f40000;
  position: relative;
  min-height: 35rem;
  padding: 4.8rem 1.6rem;
  display: flex;
  gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .subscribe .wrapper {
    padding: 7rem 11rem;
    flex-flow: row;
    justify-content: space-between;
    align-items: normal;
  }
}
.subscribe .wrapper .-content {
  color: #ffffff;
  z-index: 1;
  max-width: 40rem;
}
@media (min-width: 1200px) {
  .subscribe .wrapper .-content {
    max-width: 55rem;
  }
}
.subscribe .wrapper .-content .bm__h2,
.subscribe .wrapper .-content .bm__h5 {
  margin: 0;
  padding: 0;
  margin-bottom: 1.6rem;
}
@media (min-width: 992px) {
  .subscribe .wrapper .-content .bm__h2,
  .subscribe .wrapper .-content .bm__h5 {
    margin-bottom: 2.4rem;
  }
}
.subscribe .wrapper .-hbspt {
  min-width: 30rem;
  max-width: 41rem;
  min-height: 20rem;
  z-index: 1;
  color: #ffffff;
}
@media (min-width: 992px) {
  .subscribe .wrapper .-hbspt {
    margin-top: 0.6rem;
  }
}
.subscribe .wrapper .-hbspt .hs-form {
  display: flex;
  flex-direction: column;
}
.subscribe .wrapper .-hbspt .hs-form .legal-consent-container {
  order: 2;
}
.subscribe .wrapper .-hbspt .hs-form .hs-form-field,
.subscribe .wrapper .-hbspt .hs-form .hs_submit {
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}
.subscribe .wrapper .strips-subscribe {
  display: none;
}
@media screen and (min-width: 992px) {
  .subscribe .wrapper .strips-subscribe {
    display: block;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
  }
}

.single-career-post {
  padding-top: 6.4rem;
}
@media (min-width: 1200px) {
  .single-career-post {
    padding-top: 12rem;
  }
}
@media (min-width: 992px) {
  .single-career-post .single-career-wrapper {
    display: grid;
    grid-template-columns: 29.5rem 1fr;
    gap: 2.2rem;
    align-items: start;
  }
}
@media (min-width: 1200px) {
  .single-career-post .single-career-wrapper {
    grid-template-columns: 35.5rem 1fr;
    gap: 8.8rem;
  }
}
@media (min-width: 1440px) {
  .single-career-post .single-career-wrapper {
    grid-template-columns: 41.1rem 1fr;
    gap: 13.2rem;
  }
}
@media (min-width: 1920px) {
  .single-career-post .single-career-wrapper {
    grid-template-columns: 51.2rem 1fr;
    gap: 16.8rem;
  }
}
.single-career-post__info {
  background: #333333;
  padding: 3.2rem 2.4rem;
  margin-bottom: 6.4rem;
}
@media (min-width: 768px) {
  .single-career-post__info {
    padding: 3.2rem;
  }
}
@media (min-width: 992px) {
  .single-career-post__info {
    margin-bottom: 0;
    padding: 3.2rem 1.6rem 2.4rem 1.6rem;
  }
}
@media (min-width: 1200px) {
  .single-career-post__info {
    padding: 4.8rem 4rem 2.4rem 3.2rem;
  }
}
@media (min-width: 1440px) {
  .single-career-post__info {
    padding: 4.8rem;
  }
}
@media (min-width: 768px) {
  .single-career-post__info .current-vacancy {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.5rem;
  }
}
@media (min-width: 992px) {
  .single-career-post__info .current-vacancy {
    display: block;
  }
}
.single-career-post__info .single-career-heading {
  margin-bottom: 2.4rem;
}
@media (min-width: 1920px) {
  .single-career-post__info .single-career-heading {
    margin-bottom: 3.2rem;
  }
}
.single-career-post__info ul.current-vacancy-details {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 4rem;
}
@media (min-width: 1920px) {
  .single-career-post__info ul.current-vacancy-details {
    margin-bottom: 4.8rem;
  }
}
.single-career-post__info ul.current-vacancy-details li {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.16rem;
  margin-bottom: 1.6rem;
}
.single-career-post__info ul.current-vacancy-details li:last-child {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .single-career-post__info ul.current-vacancy-details li {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .single-career-post__info ul.current-vacancy-details li {
    font-size: 2.4rem;
    line-height: 2.88rem;
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 1440px) {
  .single-career-post__info .share-vacancy .application-button {
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
  }
}
@media (min-width: 1200px) {
  .single-career-post__info .share-vacancy {
    padding: 3.2rem;
  }
}
@media (min-width: 1440px) {
  .single-career-post__info .share-vacancy {
    padding: 3.2rem 4.8rem;
  }
}
.single-career-post__content {
  margin-bottom: 12rem;
}
@media (min-width: 1200px) {
  .single-career-post__content {
    margin-bottom: 16rem;
  }
}
@media (min-width: 1920px) {
  .single-career-post__content {
    margin-bottom: 20rem;
  }
}
.single-career-post__content .single-career-excerpt {
  border-bottom: 1px solid #828282;
  margin-bottom: 4.8rem;
}
@media (min-width: 1200px) {
  .single-career-post__content .single-career-excerpt {
    margin-bottom: 5.6rem;
  }
}
@media (min-width: 1920px) {
  .single-career-post__content .single-career-excerpt {
    margin-bottom: 6.4rem;
  }
}
.single-career-post__content .single-career-excerpt h1 {
  margin-bottom: 1.6rem;
}
@media (min-width: 1200px) {
  .single-career-post__content .single-career-excerpt h1 {
    margin-bottom: 2.4rem;
  }
}
.single-career-post__content .single-career-excerpt p {
  margin-bottom: 3.2rem;
}
@media (min-width: 1920px) {
  .single-career-post__content .single-career-excerpt p {
    margin-bottom: 4rem;
  }
}
.single-career-post__content ul li::marker {
  color: #ffffff;
}
.single-career-post__form h2 {
  margin-bottom: 6.4rem;
  text-align: center;
}
.single-career-post__form form.hs-form {
  display: flex;
  flex-direction: column;
  background: #333333;
  padding: 6.4rem 4rem 5.6rem 4rem;
}
@media (min-width: 768px) {
  .single-career-post__form form.hs-form {
    padding: 6.4rem 3.2rem 5.6rem 3.2rem;
  }
}
@media (min-width: 992px) {
  .single-career-post__form form.hs-form {
    padding: 6.4rem 6.5rem 5.6rem 6.5rem;
    max-width: 77rem;
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .single-career-post__form form.hs-form {
    max-width: unset;
    padding: 8rem 9.9rem 5.5rem 9.9rem;
  }
}
@media (min-width: 1440px) {
  .single-career-post__form form.hs-form {
    max-width: 95.4rem;
    padding: 8rem 5.6rem 5.5rem 5.6rem;
  }
}
@media (min-width: 1920px) {
  .single-career-post__form form.hs-form {
    max-width: 100.56rem;
    padding: 8rem 10.7rem 5.5rem 10.7rem;
  }
}
.single-career-post__form form.hs-form input[type=text],
.single-career-post__form form.hs-form input[type=email],
.single-career-post__form form.hs-form input[type=tel],
.single-career-post__form form.hs-form textarea {
  border-color: #ffffff !important;
  color: #ffffff;
}
.single-career-post__form form.hs-form input[type=text]::placeholder,
.single-career-post__form form.hs-form input[type=email]::placeholder,
.single-career-post__form form.hs-form input[type=tel]::placeholder,
.single-career-post__form form.hs-form textarea::placeholder {
  color: #ffffff !important;
}
.single-career-post__form form.hs-form .form-columns-0 {
  order: 2;
  text-align: center;
}
.single-career-post__form form.hs-form .form-columns-0 .hs-richtext p {
  color: #828282;
  font-size: 1.4rem;
}
.single-career-post__form form.hs-form .hs_upload_cv .input {
  position: relative;
  height: 13.7rem;
  border: 1px solid #828282;
}
.single-career-post__form form.hs-form .hs_upload_cv .input input {
  position: absolute;
  cursor: pointer;
  padding: 1.3rem !important;
  height: 100%;
  top: 0;
  left: 0;
}
.single-career-post__form form.hs-form .hs_upload_cv .input input::-webkit-file-upload-button {
  visibility: hidden;
  display: none;
}
.single-career-post__form form.hs-form .hs_upload_cv .input input:before {
  position: absolute;
  left: 50%;
  top: 47%;
  width: 100%;
  transform: translate(-50%, -50%);
  content: "Drag & drop files here \aor \a";
  white-space: pre-line;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  display: block;
  pointer-events: none;
  font-size: 2.1rem;
}
@media (min-width: 768px) {
  .single-career-post__form form.hs-form .hs_upload_cv .input input:before {
    top: 40%;
  }
}
@media (min-width: 1200px) {
  .single-career-post__form form.hs-form .hs_upload_cv .input input:before {
    font-size: 2.4rem;
  }
}
.single-career-post__form form.hs-form .hs_upload_cv .input input:after {
  position: absolute;
  left: 50%;
  top: 79%;
  transform: translate(-50%, -50%);
  content: "Browse Files";
  font-size: 1.6rem;
  color: #f40000;
  font-weight: 700;
  text-decoration: underline;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .single-career-post__form form.hs-form .hs_upload_cv .input input:after {
    top: 75%;
  }
}
.single-career-post__form form.hs-form .hs_submit {
  text-align: center;
  margin-bottom: 3.2rem;
}
.single-career-post__form form.hs-form .hs_submit input[type=submit] {
  height: 4.8rem;
  background: #f40000;
  text-transform: uppercase;
  border-color: #f40000;
}
.single-career-post__form form.hs-form .hs_submit input[type=submit]:hover {
  background: #ffffff;
  color: #f40000;
  border-color: #ffffff;
}
@media (min-width: 768px) {
  .single-career-post__form form.hs-form .hs_submit input[type=submit] {
    max-width: 29.5rem;
  }
}
@media (min-width: 1920px) {
  .single-career-post__form form.hs-form .hs_submit input[type=submit] {
    height: 4rem;
    max-width: 19.7rem;
  }
}

.wiki-container {
  display: flex;
  flex-flow: column;
  color: #1d1d1b;
}
@media (min-width: 992px) {
  .wiki-container {
    flex-flow: row;
  }
}

.wiki-sidebar {
  width: 100%;
  padding: 2rem;
  background-color: #f0f0f0;
}
@media (min-width: 992px) {
  .wiki-sidebar {
    width: 25%;
    height: 100vh;
    overflow-y: auto;
    position: sticky;
    top: 0;
    padding: 4rem;
  }
}
.wiki-sidebar .brand {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4rem;
}
.wiki-sidebar nav {
  margin-block: 2rem;
  max-height: 100px;
  overflow-y: scroll;
}
.wiki-sidebar nav ul {
  list-style: none;
  padding: 0;
}
.wiki-sidebar nav ul li {
  margin-bottom: 1rem;
}
.wiki-sidebar nav ul li a {
  text-decoration: none;
  color: #333;
}
.wiki-sidebar nav ul li a:hover {
  text-decoration: underline;
  color: #f40000;
}
@media (min-width: 768px) {
  .wiki-sidebar nav {
    max-height: unset;
    overflow-y: unset;
  }
}

.wiki-content {
  width: 100%;
  padding: 2rem;
  background-color: #fff;
  min-height: 50rem;
}
@media (min-width: 992px) {
  .wiki-content {
    width: 75%;
    padding: 4rem;
  }
}
.wiki-content h1 {
  font-size: 5rem;
  margin-top: 0;
}
.wiki-content h2 {
  font-size: 3.2rem;
  margin-top: 2rem;
}
.wiki-content h3 {
  font-size: 2.6rem;
  margin-top: 1.5rem;
}
.wiki-content p {
  font-size: 1.8rem;
  margin-top: 1rem;
}
.wiki-content a {
  color: #ff7b5f;
  text-decoration: none;
}
.wiki-content a:hover {
  text-decoration: underline;
}
.wiki-content img {
  width: 100%;
  height: auto;
  max-width: 100%;
  margin-bottom: 2rem;
}
.wiki-content hr {
  margin-top: 3rem;
}

.banc-ajax-search.-jtape {
  width: 100%;
  position: relative;
}
.banc-ajax-search.-jtape .input-search {
  z-index: 1;
}
.banc-ajax-search.-jtape .input-search .bas_input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #ffffff;
  height: 4.2rem;
  border-radius: 0;
  padding-inline: 0.8rem;
  position: relative;
  background: #1e1e1e;
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 150%;
}
.banc-ajax-search.-jtape .input-search .bas_input::placeholder {
  color: #ffffff;
  opacity: 1;
}
.banc-ajax-search.-jtape .input-search .bas_input:focus {
  outline: none;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.46);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.46);
  border-top-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
  border-radius: 0;
  z-index: 1;
}
.banc-ajax-search.-jtape .posts-list {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.46);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.46);
  border-radius: 0 0 5px 5px;
  padding: 3.2rem;
  position: absolute;
  z-index: 9998;
  background: white;
  min-height: 400px;
}
.banc-ajax-search.-jtape .posts-list .search-close-btn {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3rem;
  height: 3rem;
  background: none;
  border: none;
  font-size: 3rem;
  line-height: 1;
  color: #666;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease;
  z-index: 10;
}
.banc-ajax-search.-jtape .posts-list .search-close-btn:hover {
  color: #000;
}
.banc-ajax-search.-jtape .posts-list .search-close-btn:focus {
  outline: 2px solid #f40000;
  outline-offset: 2px;
}
.banc-ajax-search.-jtape .posts-list ul {
  position: relative;
  padding: 0;
}
.banc-ajax-search.-jtape .posts-list ul li.loadercontainer {
  position: relative;
}
.banc-ajax-search.-jtape .posts-list ul li .preloaderdoted {
  width: 8px;
  height: 8px;
  position: absolute;
  top: 45%;
  border-radius: 50%;
}
.banc-ajax-search.-jtape .posts-list ul li .preloaderdoted:nth-child(1) {
  background-color: var(--grey);
  -webkit-animation: move 3s infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
  animation: move 3s infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
}
.banc-ajax-search.-jtape .posts-list ul li .preloaderdoted:nth-child(2) {
  background-color: var(--grey);
  -webkit-animation: move 3s 150ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
  animation: move 3s 150ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
}
.banc-ajax-search.-jtape .posts-list ul li .preloaderdoted:nth-child(3) {
  background-color: var(--grey);
  -webkit-animation: move 3s 300ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
  animation: move 3s 300ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
}
@-webkit-keyframes move {
  0% {
    left: 0%;
  }
  100% {
    left: 100%;
  }
}
@keyframes move {
  0% {
    left: 0%;
  }
  100% {
    left: 100%;
  }
}
.banc-ajax-search.-jtape .posts-list.hidden {
  display: none;
}
.banc-ajax-search.-jtape .posts-list.hidden ul li.-empty {
  opacity: 0.6;
  font-style: italic;
}
.banc-ajax-search.-jtape .posts-list.hidden .preview {
  display: none;
}
.banc-ajax-search.-jtape .posts-list:not(.hidden) {
  display: flex;
}
.banc-ajax-search.-jtape .posts-list:not(.hidden) ul {
  width: 100%;
}
.banc-ajax-search.-jtape .posts-list:not(.hidden) ul li {
  list-style: none;
  margin-bottom: 1.6rem;
}
.banc-ajax-search.-jtape .posts-list:not(.hidden) ul li img {
  width: 4rem;
  height: auto;
  margin-right: 1.6rem;
}
.banc-ajax-search.-jtape .posts-list:not(.hidden) ul li a {
  color: var(--black);
  text-decoration: none;
}
.banc-ajax-search.-jtape .posts-list:not(.hidden) ul li a strong {
  color: #010101;
}
.banc-ajax-search.-jtape .posts-list:not(.hidden) .preview {
  display: none;
}

@media (min-width: 1200px) {
  .banc-ajax-search {
    position: relative;
  }
  .banc-ajax-search .input-search {
    z-index: 1;
  }
  .banc-ajax-search .input-search svg {
    position: absolute;
    display: block;
    z-index: 100;
    top: calc(50% - 1rem);
    right: 2rem;
  }
  .banc-ajax-search .input-search .bas_input {
    width: 100%;
    border: 1px solid var(--black);
    height: 4.8rem;
    border-radius: 5px;
    padding-inline: 2rem;
    position: relative;
  }
  .banc-ajax-search .input-search .bas_input:focus {
    outline: none;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.46);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.46);
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    border-radius: 5px 5px 0 0;
    z-index: 1;
  }
  .banc-ajax-search .posts-list {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.46);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.46);
    border-radius: 0 0 5px 5px;
    padding: 2rem;
    position: absolute;
    z-index: 9998;
    background: white;
    min-height: 460px;
  }
  .banc-ajax-search .posts-list ul {
    position: relative;
  }
  .banc-ajax-search .posts-list ul li.loadercontainer {
    position: relative;
  }
  .banc-ajax-search .posts-list ul li .preloaderdoted {
    width: 8px;
    height: 8px;
    position: absolute;
    top: 45%;
    border-radius: 50%;
  }
  .banc-ajax-search .posts-list ul li .preloaderdoted:nth-child(1) {
    background-color: var(--grey);
    -webkit-animation: move 3s infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    animation: move 3s infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
  }
  .banc-ajax-search .posts-list ul li .preloaderdoted:nth-child(2) {
    background-color: var(--grey);
    -webkit-animation: move 3s 150ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    animation: move 3s 150ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
  }
  .banc-ajax-search .posts-list ul li .preloaderdoted:nth-child(3) {
    background-color: var(--grey);
    -webkit-animation: move 3s 300ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
    animation: move 3s 300ms infinite cubic-bezier(0.2, 0.64, 0.81, 0.23);
  }
  @-webkit-keyframes move {
    0% {
      left: 0%;
    }
    100% {
      left: 100%;
    }
  }
  @keyframes move {
    0% {
      left: 0%;
    }
    100% {
      left: 100%;
    }
  }
  .banc-ajax-search .posts-list.hidden {
    display: none;
  }
  .banc-ajax-search .posts-list.hidden ul li.-empty {
    opacity: 0.6;
    font-style: italic;
  }
  .banc-ajax-search .posts-list.hidden .preview {
    display: none;
  }
  .banc-ajax-search .posts-list:not(.hidden) {
    display: flex;
  }
  .banc-ajax-search .posts-list:not(.hidden) ul {
    width: 50%;
  }
  .banc-ajax-search .posts-list:not(.hidden) ul li {
    list-style: none;
  }
  .banc-ajax-search .posts-list:not(.hidden) ul li img {
    width: 16px;
    height: auto;
  }
  .banc-ajax-search .posts-list:not(.hidden) ul li a {
    color: var(--black);
    text-decoration: none;
  }
  .banc-ajax-search .posts-list:not(.hidden) ul li a strong {
    color: red;
  }
  .banc-ajax-search .posts-list:not(.hidden) .preview {
    display: flex;
    text-align: left;
    width: 440px;
    height: 220px;
    padding: 0;
    border-radius: 1.6rem;
    background: transparent;
    text-align: center;
    position: sticky;
    top: 0;
    margin-left: auto;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  }
  .banc-ajax-search .posts-list:not(.hidden) .preview img {
    object-fit: cover;
    width: 50%;
    height: 100%;
    border-radius: 0 1.6rem 1.6rem 0;
  }
  .banc-ajax-search .posts-list:not(.hidden) .preview .title {
    width: 50%;
    padding: 2rem;
  }
  .banc-ajax-search .posts-list:not(.hidden) .preview .title h4 {
    margin: 0;
    padding: 0;
    background: #fff;
    text-align: left;
    font-size: 1.8rem;
    line-height: 120%;
    font-weight: 700;
  }
}
@media (min-width: 1440px) {
  .banc-ajax-search .posts-list:not(.hidden) .preview {
    width: 500px;
    height: 250px;
  }
  .banc-ajax-search .posts-list:not(.hidden) .preview .title {
    padding: 4rem;
  }
  .banc-ajax-search .posts-list:not(.hidden) .preview .title h4 {
    font-size: 2rem;
    line-height: 120%;
  }
}
@media (min-width: 1920px) {
  .banc-ajax-search .posts-list:not(.hidden) ul {
    width: 60%;
  }
  .banc-ajax-search .posts-list:not(.hidden) .preview {
    width: 600px;
    height: 300px;
  }
}
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  margin: 0 0 -4px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin: 0;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: #1e1e1e !important;
  border: 1px solid #ffffff;
  border-radius: 0;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
  color: white;
}

.select2-results__option[aria-selected],
.select2-results__option[data-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
  color: #ffffff;
  background: #1e1e1e;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: transparent;
}

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

.select2-container--default .select2-selection--single {
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #ffffff;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #ffffff;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #ffffff transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: transparent;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 0;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
  margin: 5px 5px 0 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li:before {
  content: "";
  display: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #ffffff;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 0;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #f40000;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
  float: right;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #ffffff 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: transparent;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #ffffff;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: 0 0;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: rgba(255, 255, 255, 0.5);
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
  background-color: transparent;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #f40000;
  color: #fff;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #333333;
  border: 1px solid #ffffff;
  border-radius: 0;
  outline: 0;
  background-image: linear-gradient(to bottom, #010101 50%, #333333 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #f40000;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #ffffff;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #ffffff;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: transparent;
  border: none;
  border-left: 1px solid #ffffff;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #010101 50%, #333333 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #ffffff transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #ffffff;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #f40000;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: 0 0;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #ffffff transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #010101 0, #333333 50%);
  background-repeat: repeat-x;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #010101 50%, #333333 100%);
  background-repeat: repeat-x;
}

.select2-container--classic .select2-selection--multiple {
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 0;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #f40000;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: transparent;
  border: 1px solid #ffffff;
  border-radius: 0;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #ffffff;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #f40000;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #ffffff;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: transparent;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected],
.select2-container--classic .select2-results__option--highlighted[data-selected] {
  background-color: #f40000;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #f40000;
}

/**
 * Language Switcher Styles
 * Custom language switcher with flags for JTAPE theme
 */
.language-switcher {
  display: inline-block;
  position: relative;
  font-family: inherit;
}
.language-switcher .language-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 1rem;
  align-items: center;
}
.language-switcher .language-item {
  margin: 0;
}
.language-switcher .language-item.current .language-link {
  background-color: rgba(255, 255, 255, 0.2);
  font-weight: 600;
}
.language-switcher .language-link {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: inherit;
  padding: 0.5rem;
  border-radius: 4px;
  transition: all 0.2s ease;
  font-size: 0.875rem;
  font-weight: 500;
}
.language-switcher .language-link:hover {
  background-color: rgba(255, 255, 255, 0.1);
  text-decoration: none;
}
.language-switcher .language-link:focus {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}
.language-switcher .language-flag {
  width: 20px;
  height: 15px;
  border-radius: 2px;
  object-fit: cover;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.language-switcher .language-name {
  white-space: nowrap;
}
.language-switcher .language-dropdown {
  position: relative;
  display: inline-block;
}
.language-switcher .language-dropdown .language-dropdown-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  color: inherit;
  padding: 0.5rem;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  transition: all 0.2s ease;
  min-width: 120px;
  justify-content: space-between;
}
.language-switcher .language-dropdown .language-dropdown-toggle:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.language-switcher .language-dropdown .language-dropdown-toggle[aria-expanded=true] {
  background-color: rgba(255, 255, 255, 0.2);
}
.language-switcher .language-dropdown .language-dropdown-toggle[aria-expanded=true] .dropdown-arrow {
  transform: rotate(180deg);
}
.language-switcher .language-dropdown .language-dropdown-toggle:focus {
  outline: 2px solid #3b82f6;
  outline-offset: 2px;
}
.language-switcher .language-dropdown .dropdown-arrow {
  transition: transform 0.2s ease;
  flex-shrink: 0;
}
.language-switcher .language-dropdown .language-dropdown-menu {
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  list-style: none;
  margin: 0;
  padding: 0.5rem 0;
  min-width: 140px;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.2s ease;
}
.language-switcher .language-dropdown .language-dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.language-switcher .language-dropdown .language-dropdown-menu .language-item {
  margin: 0;
}
.language-switcher .language-dropdown .language-dropdown-menu .language-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  color: #374151;
  text-decoration: none;
  transition: background-color 0.2s ease;
  font-size: 0.875rem;
  font-weight: 500;
}
.language-switcher .language-dropdown .language-dropdown-menu .language-link:hover {
  background-color: #f3f4f6;
  text-decoration: none;
}
.language-switcher .language-dropdown .language-dropdown-menu .language-flag {
  width: 24px;
  height: 18px;
}
.footer .language-switcher .language-dropdown-menu {
  background: #1f2937;
  border-color: #374151;
}
.footer .language-switcher .language-dropdown-menu .language-link {
  color: #f9fafb;
}
.footer .language-switcher .language-dropdown-menu .language-link:hover {
  background-color: #374151;
}
@media (max-width: 768px) {
  .language-switcher .language-list {
    flex-direction: column;
    gap: 0.5rem;
  }
  .language-switcher .language-dropdown-menu {
    left: 0;
    right: auto;
    min-width: 160px;
  }
  .language-switcher .language-dropdown-toggle {
    min-width: 140px;
  }
}
.footer .language-switcher {
  margin-top: 1rem;
}
.footer .language-switcher .language-list {
  justify-content: center;
}
.footer .language-switcher .language-dropdown {
  display: flex;
  justify-content: center;
}
.header .language-switcher {
  margin-left: auto;
}
.header .language-switcher .language-list {
  gap: 0.75rem;
}
.header .language-switcher .language-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.8rem;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.woocommerce-notices-wrapper {
  position: fixed;
  background-color: #f40000;
  z-index: 9999;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 2rem 4rem 2rem 2rem;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  min-width: 30rem;
}
.woocommerce-notices-wrapper.show {
  opacity: 1;
  visibility: visible;
}
.woocommerce-notices-wrapper.hiding {
  opacity: 0;
  visibility: hidden;
}
.woocommerce-notices-wrapper .close-notice {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: transparent;
  border: none;
  color: #ffffff;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  padding: 0.5rem;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.woocommerce-notices-wrapper .close-notice:hover {
  opacity: 1;
}
.woocommerce-notices-wrapper .button {
  color: #ffffff;
  text-decoration: underline;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  color: #ffffff;
  margin-bottom: 2rem !important;
}
.woocommerce-notices-wrapper .woocommerce-message:focus-visible,
.woocommerce-notices-wrapper .woocommerce-error:focus-visible,
.woocommerce-notices-wrapper .woocommerce-info:focus-visible {
  outline: none;
}
.woocommerce-notices-wrapper .woocommerce-message:before,
.woocommerce-notices-wrapper .woocommerce-error:before,
.woocommerce-notices-wrapper .woocommerce-info:before {
  display: none;
}

.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  margin-bottom: 2rem;
}

/* Masquer temporairement tous les messages WooCommerce sur les pages panier et checkout */
.woocommerce-cart .woocommerce-message,
.woocommerce-checkout .woocommerce-message {
  opacity: 0 !important;
  visibility: hidden !important;
  transition: none !important;
}

/* Messages qui seront transformés en popup - rendre visible après transformation */
.woocommerce-message.cart-notification {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Cart-related messages only - popup style */
.woocommerce-message.cart-notification,
.woocommerce-error.cart-notification,
.woocommerce-info.cart-notification {
  width: 100%;
  outline: 0;
  background-color: #f40000;
  border: 0;
  border-radius: 0;
  color: #ffffff;
  padding: 2rem 4rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, bottom 0.5s ease-in-out;
}
.woocommerce-message.cart-notification:before,
.woocommerce-error.cart-notification:before,
.woocommerce-info.cart-notification:before {
  color: #ffffff;
}

/* Show cart messages with animation */
.woocommerce-message.cart-notification.show,
.woocommerce-error.cart-notification.show,
.woocommerce-info.cart-notification.show {
  bottom: 20px; /* Visible position */
  opacity: 1;
  visibility: visible;
}

mark,
.mark {
  background-color: #f40000;
  color: #ffffff;
}

input.input-text {
  width: 100%;
}

.wc-block-components-drawer {
  background-color: transparent !important;
  color: #ffffff;
}

:where(.wp-block-woocommerce-mini-cart-contents) {
  background: rgba(51, 51, 51, 0.8) !important;
}

.woocommerce-input-wrapper {
  display: block;
}
.woocommerce-input-wrapper .select2-container {
  display: block;
}

.woocommerce-account .woocommerce-notices-wrapper {
  position: relative;
  background-color: #f40000;
  z-index: 1;
  top: auto;
  left: auto;
  transform: none;
  padding: 2rem 4rem 2rem 2rem;
  text-align: center;
  opacity: 1;
  visibility: hidden;
  transition: none;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  min-width: 30rem;
  margin-bottom: 2rem;
}
.woocommerce-account .woocommerce-notices-wrapper.show {
  opacity: 1;
  visibility: visible;
}
.woocommerce-account .woocommerce-notices-wrapper.hiding {
  opacity: 0;
  visibility: hidden;
}
.woocommerce-account .woocommerce-notices-wrapper .close-notice {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: transparent;
  border: none;
  color: #ffffff;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  padding: 0.5rem;
  opacity: 0.7;
  transition: opacity 0.2s;
}
.woocommerce-account .woocommerce-notices-wrapper .close-notice:hover {
  opacity: 1;
}
.woocommerce-account .woocommerce-notices-wrapper .button {
  color: #ffffff;
  text-decoration: underline;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
  color: #ffffff;
  margin-bottom: 0 !important;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message:focus-visible,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error:focus-visible,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info:focus-visible {
  outline: none;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message:before,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error:before,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info:before {
  display: none;
}

.login_form-wrapper {
  margin-block: 8rem 0;
  color: #ffffff;
  text-align: center;
}
@media (min-width: 1200px) {
  .login_form-wrapper {
    padding-block: 7.2rem 12rem;
  }
}
@media (min-width: 1200px) {
  .login_form-wrapper {
    padding-block: 7.2rem 16rem;
  }
}
.login_form-wrapper a {
  color: #ffffff;
}
.login_form-wrapper a:hover {
  color: #f40000;
}
.login_form-wrapper .-inner {
  background-color: #333333;
  position: relative;
}
@media (min-width: 768px) {
  .login_form-wrapper .-inner::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="678" height="654" viewBox="0 0 678 654" fill="none"><path d="M379.452 0.0180483H314.094L216.399 203.219H367.928L281.289 383.535C256.202 431.109 244.57 450.817 154.666 450.817H97.6764L30.046 591.5L0 654H119.174C281.577 654 387.315 590.814 462.015 449.121L678 0H379.47L379.452 0.0180483ZM406.721 428.348C344.825 545.731 267.258 591.5 130.085 591.5H95.4041L132.989 513.353H143.755C258.457 513.353 297.718 477.781 337.233 403.117L463.332 140.719H311.822L349.406 62.5539H582.596L406.739 428.366L406.721 428.348Z" fill="%23828282"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    z-index: 1;
    opacity: 0.05;
  }
}
@media (min-width: 992px) {
  .login_form-wrapper .-inner::after {
    background-position: center;
  }
}
@media (min-width: 1200px) {
  .login_form-wrapper .-inner::after {
    background-position: 66.66666%;
  }
}
.login_form-wrapper .-inner h2,
.login_form-wrapper .-inner p {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .login_form-wrapper .-inner {
    display: flex;
    min-height: 60rem;
  }
}
@media (min-width: 768px) {
  .login_form-wrapper .-form-container,
  .login_form-wrapper .-cta-container {
    width: 50%;
  }
}
.login_form-wrapper .-form-container {
  padding: 6.4rem 2.4rem;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .login_form-wrapper .-form-container {
    padding-inline: 3.7rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 992px) {
  .login_form-wrapper .-form-container {
    padding-inline: 4.8rem;
  }
}
@media (min-width: 1200px) {
  .login_form-wrapper .-form-container {
    width: 60%;
    padding-inline: 5.1rem;
  }
}
@media (min-width: 1440px) {
  .login_form-wrapper .-form-container {
    padding-inline: 12.1rem;
  }
}
@media (min-width: 1920px) {
  .login_form-wrapper .-form-container {
    padding-inline: 21.7rem;
  }
}
.login_form-wrapper .-form-container form {
  margin-top: 3.2rem;
}
.login_form-wrapper .-form-container label.hidden,
.login_form-wrapper .-form-container label.hidden .required {
  visibility: hidden;
  height: 0px;
  width: 0px;
  line-height: 0;
  padding: 0;
  margin: 0;
}
.login_form-wrapper .-form-container label.woocommerce-form-login__rememberme {
  text-align: left;
  margin-bottom: 0rem;
}
.login_form-wrapper .-form-container p.lost_password {
  margin-bottom: 0;
}
.login_form-wrapper .-cta-container {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-inline: 2.4rem;
  padding-block: 8rem;
}
@media (max-width: 768px) {
  .login_form-wrapper .-cta-container {
    background-image: none !important;
  }
}
@media (min-width: 768px) {
  .login_form-wrapper .-cta-container {
    padding-block: 0;
    padding-inline: 3.7rem;
  }
}
@media (min-width: 992px) {
  .login_form-wrapper .-cta-container {
    padding-inline: 9.2rem;
  }
}
@media (min-width: 1200px) {
  .login_form-wrapper .-cta-container {
    width: 40%;
    padding-inline: 3.2rem;
  }
}
@media (min-width: 1440px) {
  .login_form-wrapper .-cta-container {
    padding-inline: 6.4rem;
  }
}
@media (min-width: 1920px) {
  .login_form-wrapper .-cta-container {
    padding-inline: 12.6rem;
  }
}
.login_form-wrapper .-cta-container.-register {
  padding: 0 !important;
}
.login_form-wrapper .-cta-container.-login {
  position: relative;
}
.login_form-wrapper .-cta-container.-login:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.login_form-wrapper .-cta-container.-login > * {
  position: relative;
}
.login_form-wrapper .password-toggle-wrapper {
  position: relative;
  height: 3.1rem;
}
.login_form-wrapper .password-toggle-eye {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 2;
}
.login_form-wrapper .password-toggle-eye svg {
  display: block;
}

.woocommerce-account h1 {
  margin-bottom: 8rem;
}

.bm__account-container {
  display: flex;
  gap: 4rem;
  color: #ffffff;
  flex-direction: column;
}
@media (min-width: 992px) {
  .bm__account-container {
    flex-direction: row;
  }
}
.bm__account-container a {
  color: #ffffff;
  text-decoration: none;
}
.bm__account-container a:hover {
  color: #f40000;
}
.bm__account-container .bm__account-navigation {
  width: 100%;
  padding: 4rem;
  background: #333333;
}
@media (min-width: 992px) {
  .bm__account-container .bm__account-navigation {
    width: 20%;
  }
}
.bm__account-container .bm__account-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bm__account-container .bm__account-navigation ul li.is-active a {
  color: #f40000;
}
.bm__account-container .bm__account-content {
  width: 100%;
}
@media (min-width: 992px) {
  .bm__account-container .bm__account-content {
    width: 80%;
  }
}
.bm__account-container .bm__account-content .bm__account-address h2 {
  margin-block: 3.2rem;
}
.bm__account-container .bm__account-content .bm__account-address address {
  margin-bottom: 3.2rem;
}
.bm__account-container .bm__account-content a {
  text-decoration: underline;
}
.bm__account-container .bm__account-content a:hover {
  color: white;
  text-decoration: underline;
  cursor: pointer;
}

#add_payment_method {
  margin-bottom: 3.2rem;
}
#add_payment_method .button {
  margin-block: 2rem;
  background-color: #f40000;
  text-transform: uppercase !important;
  border-radius: none !important;
  border: 2px solid #f40000;
  height: 4.8rem;
  font-weight: 700;
  padding: 1rem 2rem;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
#add_payment_method .button:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #f40000;
  text-decoration: none;
}

.bm__account-content table {
  margin-block: 2rem;
}
.bm__account-content .button:not(.delete) {
  margin-block: 2rem;
  background-color: #f40000;
  text-transform: uppercase !important;
  border-radius: none !important;
  border: 2px solid #f40000;
  height: 4.8rem;
  font-weight: 700;
  padding: 1rem 2rem;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.bm__account-content .button:not(.delete):hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #f40000;
  text-decoration: none;
}

.change-password .-inner {
  justify-content: center;
}
.change-password .-inner .button {
  margin-block: 2rem;
  background-color: #f40000;
  text-transform: uppercase !important;
  border-radius: none !important;
  border: 2px solid #f40000;
  height: 4.8rem;
  font-weight: 700;
  padding: 1rem 2rem;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.change-password .-inner .button:hover {
  background-color: #ffffff;
  border-color: #ffffff;
  color: #f40000;
  text-decoration: none;
}

.wc-block-mini-cart__drawer {
  background: transparent !important;
  font-size: 1.4rem !important;
}
.wc-block-mini-cart__drawer > * {
  border: 0 none !important;
}
.wc-block-mini-cart__drawer .wc-block-components-drawer__content {
  border: 0 !important;
}
.wc-block-mini-cart__drawer .wc-block-components-drawer__content .wc-block-mini-cart__template-part {
  border: 0 !important;
}
.wc-block-mini-cart__drawer .wc-block-components-drawer__content .wc-block-mini-cart__template-part table,
.wc-block-mini-cart__drawer .wc-block-components-drawer__content .wc-block-mini-cart__template-part thead,
.wc-block-mini-cart__drawer .wc-block-components-drawer__content .wc-block-mini-cart__template-part tbody,
.wc-block-mini-cart__drawer .wc-block-components-drawer__content .wc-block-mini-cart__template-part tr,
.wc-block-mini-cart__drawer .wc-block-components-drawer__content .wc-block-mini-cart__template-part td,
.wc-block-mini-cart__drawer .wc-block-components-drawer__content .wc-block-mini-cart__template-part th {
  border: 0 none !important;
}
.wc-block-mini-cart__drawer .wc-block-components-drawer__content .wc-block-mini-cart__template-part a {
  color: #ffffff;
}
.wc-block-mini-cart__drawer .wc-block-components-drawer__content .wc-block-mini-cart__template-part a.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-cart-button-block.wc-block-mini-cart__footer-cart.outlined {
  background: #f40000;
  text-decoration: none;
  border: 1px solid #f40000;
  text-transform: uppercase;
  font-weight: 700;
  box-shadow: none;
}
.wc-block-mini-cart__drawer .wc-block-components-drawer__content .wc-block-mini-cart__template-part a.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-checkout-button-block.wc-block-mini-cart__footer-checkout.contained {
  border: 1px solid #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
}

.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-shopping-button-block .wp-block-button {
  text-align: center;
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-shopping-button-block .wp-block-button .wc-block-components-button {
  background-color: #007cba !important;
  color: white !important;
  border: 2px solid #007cba !important;
  border-radius: 8px !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  transition: all 0.3s ease !important;
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-shopping-button-block .wp-block-button .wc-block-components-button:hover {
  background-color: #005a87 !important;
  color: white !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-shopping-button-block .wp-block-button .wc-block-components-button .wc-block-components-button__text {
  font-size: 14px !important;
  font-family: inherit !important;
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-shopping-button-block .wp-block-button.is-style-outline .wc-block-components-button {
  background-color: transparent !important;
  border: 2px solid #007cba !important;
  color: #007cba !important;
}
.wc-block-mini-cart__drawer .wp-block-woocommerce-mini-cart-shopping-button-block .wp-block-button.is-style-outline .wc-block-components-button:hover {
  background-color: #007cba !important;
  color: white !important;
}

.wc-block-mini-cart__shopping-button.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-shopping-button-block.wc-block-mini-cart__shopping-button.contained {
  background-color: #007cba !important;
  color: white !important;
}
.wc-block-mini-cart__shopping-button.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-shopping-button-block.wc-block-mini-cart__shopping-button.outlined {
  background-color: transparent !important;
  border: 2px solid #007cba !important;
  color: #007cba !important;
}

@media all and (min-width: 992px) {
  .purchase-funnel-page .max-tablet {
    display: none;
  }
}
.purchase-funnel-page h1 {
  margin-block: 8rem 2.4rem;
}
@media all and (min-width: 992px) {
  .purchase-funnel-page h1 {
    margin-block: 8rem 6.4rem;
  }
}
@media all and (min-width: 1200px) {
  .purchase-funnel-page h1 {
    margin-block: 12rem 8rem;
  }
}
.purchase-funnel-page table.shop_table {
  font-size: 1.6rem;
  width: 100%;
}
.purchase-funnel-page table.shop_table thead tr {
  border-bottom: 1px solid #f40000 !important;
}
.purchase-funnel-page table.shop_table thead tr th {
  text-align: left;
  padding-bottom: 1.6rem;
}
@media all and (max-width: 991px) {
  .purchase-funnel-page table.shop_table thead tr th {
    display: none;
  }
}
.purchase-funnel-page table.shop_table tbody tr {
  border-bottom: 1px solid #828282;
}
.purchase-funnel-page table.shop_table tbody tr th,
.purchase-funnel-page table.shop_table tbody tr td {
  padding-block: 1.6rem;
}
.purchase-funnel-page table.shop_table.small-space tbody {
  line-height: 100%;
}
.purchase-funnel-page table.shop_table.small-space tbody tr {
  border-bottom: 0 none;
  padding: 0;
}
.purchase-funnel-page table.shop_table.small-space tbody tr td {
  padding-block: 1.6rem;
}
.purchase-funnel-page .woocommerce-cart-form table.cart {
  font-size: 1.4rem;
  width: 100%;
}
.purchase-funnel-page .woocommerce-cart-form table.cart thead tr {
  border-bottom: 1px solid #f40000 !important;
}
.purchase-funnel-page .woocommerce-cart-form table.cart thead tr th {
  text-align: left;
  padding-bottom: 1.6rem;
}
@media all and (max-width: 991px) {
  .purchase-funnel-page .woocommerce-cart-form table.cart thead tr th {
    display: none;
  }
}
.purchase-funnel-page .woocommerce-cart-form table.cart tbody tr {
  border-bottom: 1px solid #828282;
}
.purchase-funnel-page .woocommerce-cart-form table.cart tbody tr td {
  padding-block: 3.2rem;
}
.purchase-funnel-page .woocommerce-cart-form table.cart tbody tr td.product-name img.attachment-woocommerce_thumbnail {
  width: 7rem;
  height: 7rem;
  object-fit: cover;
  display: inline-block;
  margin-right: 1.6rem;
}
.purchase-funnel-page .woocommerce-cart-form table.cart tbody tr td.product-name .name {
  display: inline-block;
  vertical-align: middle;
}
.purchase-funnel-page .woocommerce-cart-form table.cart tbody tr td.product-name .name a {
  color: #ffffff;
  text-decoration: underline;
}
.purchase-funnel-page .woocommerce-cart-form table.cart tbody tr td.product-name .name a.remove {
  color: #f40000;
  text-decoration: none;
}
@media all and (max-width: 991px) {
  .purchase-funnel-page .woocommerce-cart-form table.cart tbody tr td.product-price {
    display: none;
  }
}
.purchase-funnel-page .woocommerce-cart-form table.cart tbody tr td.product-quantity {
  text-align: right;
}
@media all and (min-width: 992px) {
  .purchase-funnel-page .woocommerce-cart-form table.cart tbody tr td.product-quantity {
    text-align: left;
  }
}
@media all and (max-width: 991px) {
  .purchase-funnel-page .woocommerce-cart-form table.cart tbody tr td.product-quantity .double {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.8rem;
  }
}
.purchase-funnel-page .woocommerce-cart-form table.cart tbody tr td.product-quantity .double input {
  max-width: 8rem;
  text-align: center;
}
@media all and (min-width: 1200px) {
  .purchase-funnel-page .woocommerce-cart-form table.cart tbody tr td.product-quantity .double input {
    max-width: 8.5rem;
  }
}
.purchase-funnel-page .woocommerce-cart-form table.cart tbody tr td.product-quantity .subtotal {
  line-height: 130%;
  margin-top: 2.4rem;
}
@media all and (max-width: 991px) {
  .purchase-funnel-page .woocommerce-cart-form table.cart tbody tr td.product-subtotal {
    display: none;
  }
}
.purchase-funnel-page .woocommerce-cart-form table.cart tbody tr .actions {
  border-bottom: none;
}
.purchase-funnel-page .woocommerce-cart-form table.cart tbody tr .actions .action-ctnr {
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 768px) {
  .purchase-funnel-page .woocommerce-cart-form table.cart tbody tr .actions .action-ctnr {
    padding-left: 50%;
  }
}
@media all and (min-width: 992px) {
  .purchase-funnel-page .woocommerce-cart-form table.cart tbody tr .actions .action-ctnr {
    padding-left: 0;
    justify-content: space-between;
    flex-direction: row;
    gap: 2.4rem;
  }
}
.purchase-funnel-page .woocommerce-cart-form table.cart tbody tr .actions .action-ctnr .coupon {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  order: 2;
}
@media all and (min-width: 992px) {
  .purchase-funnel-page .woocommerce-cart-form table.cart tbody tr .actions .action-ctnr .coupon {
    flex-direction: row-reverse;
  }
}
@media all and (min-width: 992px) {
  .purchase-funnel-page .woocommerce-cart-form table.cart tbody tr .actions .action-ctnr .coupon input {
    min-width: 34rem;
    order: 1;
  }
}
.purchase-funnel-page .woocommerce-cart-form table.cart tbody tr .actions .action-ctnr .coupon .cta {
  width: 100%;
}
.purchase-funnel-page .woocommerce-cart-form table.cart tbody tr .actions .action-ctnr .submit-ctnr {
  display: flex;
  order: 1;
  margin-bottom: 6.4rem;
}
@media all and (min-width: 992px) {
  .purchase-funnel-page .woocommerce-cart-form table.cart tbody tr .actions .action-ctnr .submit-ctnr {
    order: 2;
    margin-bottom: 0;
  }
}
.purchase-funnel-page .woocommerce-cart-form table.cart tbody tr .actions .action-ctnr .submit-ctnr .cta {
  width: 100%;
}
@media all and (min-width: 992px) {
  .purchase-funnel-page .woocommerce-cart-form table.cart tbody tr .actions .action-ctnr .submit-ctnr .cta {
    width: auto;
  }
}
.purchase-funnel-page .cart-collaterals {
  margin-top: 8rem;
  margin-bottom: 6.4rem;
}
@media all and (min-width: 768px) {
  .purchase-funnel-page .cart-collaterals {
    display: flex;
    justify-content: flex-end;
  }
}
@media all and (min-width: 768px) {
  .purchase-funnel-page .cart-collaterals .cart_totals {
    width: 50%;
  }
}
@media all and (min-width: 992px) {
  .purchase-funnel-page .cart-collaterals .cart_totals {
    max-width: 33rem;
  }
}
.purchase-funnel-page .cart-collaterals .cart_totals h2 {
  padding-bottom: 1.6rem;
  margin-bottom: 2.4rem;
  border-bottom: 1px solid #f40000;
}
.purchase-funnel-page .cart-collaterals .cart_totals table {
  width: 100%;
  margin-bottom: 2.4rem;
}
.purchase-funnel-page .cart-collaterals .cart_totals table tr {
  display: flex;
  padding-block: 0.8rem;
}
.purchase-funnel-page .cart-collaterals .cart_totals table tr th,
.purchase-funnel-page .cart-collaterals .cart_totals table tr td {
  display: flex;
  width: 50%;
}
.purchase-funnel-page .cart-collaterals .cart_totals table tr td[data-title=Shipping] {
  display: block;
  width: 100%;
}
.purchase-funnel-page .cart-collaterals .cart_totals table tr.shipping {
  display: block;
}
.purchase-funnel-page .cart-collaterals .cart_totals table tr.shipping ul {
  margin: 0;
  padding: 0;
}
.purchase-funnel-page .cart-collaterals .cart_totals table tr.shipping ul li {
  list-style: none;
  padding: 0;
  margin-bottom: 1rem;
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
}
.purchase-funnel-page .cart-collaterals .cart_totals table tr.shipping ul li input {
  margin-top: 0.5rem;
}
.purchase-funnel-page .cart-collaterals .cart_totals table tr.shipping ul li label {
  font-weight: 600;
}
.purchase-funnel-page .cart-collaterals .cart_totals table tr.shipping button {
  font-family: "proxima-nova", sans-serif;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1.3rem 5.6rem 1rem;
  border-radius: 0;
  position: relative;
  left: 0;
  display: inline-block;
  align-items: center;
  border: none;
  transition: all 0.3s ease-in-out;
  background-color: #f40000;
}
.purchase-funnel-page .cart-collaterals .cart_totals .cta {
  width: 100%;
}
.purchase-funnel-page .woocommerce-checkout-page {
  display: flex;
  flex-direction: column;
  margin-bottom: 14.4rem;
}
@media all and (min-width: 768px) {
  .purchase-funnel-page .woocommerce-checkout-page {
    flex-direction: row;
    gap: 2.4rem;
  }
}
@media all and (min-width: 992px) {
  .purchase-funnel-page .woocommerce-checkout-page {
    gap: 0;
  }
}
.purchase-funnel-page .woocommerce-checkout-page a {
  color: #ffffff;
}
.purchase-funnel-page .woocommerce-checkout-page h3 {
  margin-bottom: 3.3rem;
}
@media all and (min-width: 768px) {
  .purchase-funnel-page .woocommerce-checkout-page .-item {
    width: 50%;
  }
}
.purchase-funnel-page .woocommerce-checkout-page .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
.purchase-funnel-page .woocommerce-checkout-page .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row-narrow {
  width: calc(50% - 0.8rem);
  min-width: 200px;
}
.purchase-funnel-page .woocommerce-checkout-page .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row-wide {
  width: 100%;
}
.purchase-funnel-page .woocommerce-checkout-page .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .has-separator {
  margin-bottom: 5.6rem;
  padding-bottom: 5.6rem;
  border-bottom: 1px solid #ffffff;
  position: relative;
}
.purchase-funnel-page .woocommerce-checkout-page .checkout-info .woocommerce-additional-fields {
  margin-top: 6.4rem;
}
@media all and (min-width: 992px) {
  .purchase-funnel-page .woocommerce-checkout-page .checkout-info {
    border-right: 1px solid #4f4f4f;
    padding-right: 5.2rem;
    width: 60%;
  }
}
.purchase-funnel-page .woocommerce-checkout-page .checkout-info h3#ship-to-different-address {
  margin-top: 3.3rem;
}
.purchase-funnel-page .woocommerce-checkout-page .checkout-order {
  margin-top: 6.4rem;
}
@media all and (min-width: 768px) {
  .purchase-funnel-page .woocommerce-checkout-page .checkout-order {
    margin-top: 0;
  }
}
@media all and (min-width: 992px) {
  .purchase-funnel-page .woocommerce-checkout-page .checkout-order {
    padding-left: 5.2rem;
    width: 40%;
  }
}
.purchase-funnel-page .woocommerce-checkout-page .checkout-order table .product-total {
  text-align: right;
}
.purchase-funnel-page .woocommerce-checkout-page .checkout-order table tfoot th,
.purchase-funnel-page .woocommerce-checkout-page .checkout-order table tfoot td {
  padding-top: 3.2rem;
}
.purchase-funnel-page .woocommerce-checkout-page .checkout-order table tfoot td {
  text-align: right;
}
.purchase-funnel-page .woocommerce-checkout-page .checkout-order table tfoot td[data-title=Shipping] {
  text-align: left;
}
.purchase-funnel-page .woocommerce-checkout-page .checkout-order #payment {
  margin-top: 6.4rem;
}
.purchase-funnel-page .woocommerce-checkout-page .checkout-order #payment .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 3.2rem;
}
.purchase-funnel-page .woocommerce-checkout-page .checkout-order #payment .cta {
  width: 100%;
}
.purchase-funnel-page .woocommerce-checkout-page .checkout-order #payment .wc_payment_methods li {
  list-style: none;
}
.purchase-funnel-page .woocommerce-order {
  margin-bottom: 12rem;
}
.purchase-funnel-page .woocommerce-order a {
  color: #ffffff;
}
.purchase-funnel-page .woocommerce-order .woocommerce-thankyou-order-details {
  display: flex;
  justify-content: flex-start;
  list-style: none;
  gap: 2rem;
  padding: 0;
  margin-bottom: 6.4rem;
}
.purchase-funnel-page .woocommerce-order .woocommerce-thankyou-order-details li {
  padding-right: 2rem;
  border-right: 1px solid #4f4f4f;
}
.purchase-funnel-page .woocommerce-order .woocommerce-thankyou-order-details li:last-child {
  padding-right: 0;
  border-right: 0;
}
.purchase-funnel-page .woocommerce-order table th.product-total {
  text-align: right;
}
.purchase-funnel-page .woocommerce-order table tbody tr {
  border-bottom: 1px solid #828282;
}
.purchase-funnel-page .woocommerce-order table tbody tr td {
  padding-block: 3.2rem;
}
.purchase-funnel-page .woocommerce-order table tbody tr td.product-name img.attachment-woocommerce_thumbnail {
  width: 7rem;
  height: 7rem;
  object-fit: cover;
  display: inline-block;
  margin-right: 1.6rem;
}
.purchase-funnel-page .woocommerce-order table tbody tr td.product-name .name {
  display: inline-block;
  vertical-align: middle;
}
.purchase-funnel-page .woocommerce-order table tbody tr td.product-name .name a {
  color: #ffffff;
  text-decoration: underline;
}
.purchase-funnel-page .woocommerce-order table tbody tr td.product-name .name a.remove {
  color: #f40000;
  text-decoration: none;
}
@media all and (max-width: 991px) {
  .purchase-funnel-page .woocommerce-order table tbody tr td.product-price {
    display: none;
  }
}
.purchase-funnel-page .woocommerce-order table tbody tr td.product-quantity {
  text-align: right;
}
@media all and (min-width: 992px) {
  .purchase-funnel-page .woocommerce-order table tbody tr td.product-quantity {
    text-align: left;
  }
}
@media all and (max-width: 991px) {
  .purchase-funnel-page .woocommerce-order table tbody tr td.product-quantity .double {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.8rem;
  }
}
.purchase-funnel-page .woocommerce-order table tbody tr td.product-quantity .double input {
  max-width: 8rem;
  text-align: center;
}
@media all and (min-width: 1200px) {
  .purchase-funnel-page .woocommerce-order table tbody tr td.product-quantity .double input {
    max-width: 8.5rem;
  }
}
.purchase-funnel-page .woocommerce-order table tbody tr td.product-quantity .subtotal {
  line-height: 130%;
  margin-top: 2.4rem;
}
.purchase-funnel-page .woocommerce-order table tbody tr td.product-total {
  text-align: right;
}
@media all and (max-width: 991px) {
  .purchase-funnel-page .woocommerce-order table tbody tr td.product-total {
    display: none;
  }
}
.purchase-funnel-page .woocommerce-order table tbody tr .actions {
  border-bottom: none;
}
.purchase-funnel-page .woocommerce-order table tbody tr .actions .action-ctnr {
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 768px) {
  .purchase-funnel-page .woocommerce-order table tbody tr .actions .action-ctnr {
    padding-left: 50%;
  }
}
@media all and (min-width: 992px) {
  .purchase-funnel-page .woocommerce-order table tbody tr .actions .action-ctnr {
    padding-left: 0;
    justify-content: space-between;
    flex-direction: row;
    gap: 2.4rem;
  }
}
.purchase-funnel-page .woocommerce-order table tbody tr .actions .action-ctnr .coupon {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  order: 2;
}
@media all and (min-width: 992px) {
  .purchase-funnel-page .woocommerce-order table tbody tr .actions .action-ctnr .coupon {
    flex-direction: row-reverse;
  }
}
@media all and (min-width: 992px) {
  .purchase-funnel-page .woocommerce-order table tbody tr .actions .action-ctnr .coupon input {
    min-width: 34rem;
    order: 1;
  }
}
.purchase-funnel-page .woocommerce-order table tbody tr .actions .action-ctnr .coupon .cta {
  width: 100%;
}
.purchase-funnel-page .woocommerce-order table tbody tr .actions .action-ctnr .submit-ctnr {
  display: flex;
  order: 1;
  margin-bottom: 6.4rem;
}
@media all and (min-width: 992px) {
  .purchase-funnel-page .woocommerce-order table tbody tr .actions .action-ctnr .submit-ctnr {
    order: 2;
    margin-bottom: 0;
  }
}
.purchase-funnel-page .woocommerce-order table tbody tr .actions .action-ctnr .submit-ctnr .cta {
  width: 100%;
}
@media all and (min-width: 992px) {
  .purchase-funnel-page .woocommerce-order table tbody tr .actions .action-ctnr .submit-ctnr .cta {
    width: auto;
  }
}
.purchase-funnel-page .blockOverlay {
  display: none !important;
}
.purchase-funnel-page .blockMsg {
  display: none !important;
}
.purchase-funnel-page .woocommerce-checkout-payment.processing,
.purchase-funnel-page .woocommerce-checkout-review-order-table.processing,
.purchase-funnel-page .woocommerce-cart-form.processing,
.purchase-funnel-page .cart-collaterals.processing {
  position: relative;
}
.purchase-funnel-page .woocommerce-checkout-payment.jtape-checkout-updating,
.purchase-funnel-page .woocommerce-checkout-review-order-table.jtape-checkout-updating,
.purchase-funnel-page .woocommerce-cart-form.jtape-checkout-updating,
.purchase-funnel-page .cart-collaterals.jtape-checkout-updating {
  transition: opacity 0.1s ease;
  opacity: 1;
}
.purchase-funnel-page .woocommerce-checkout-payment.jtape-cart-updating,
.purchase-funnel-page .woocommerce-checkout-review-order-table.jtape-cart-updating,
.purchase-funnel-page .woocommerce-cart-form.jtape-cart-updating,
.purchase-funnel-page .cart-collaterals.jtape-cart-updating {
  transition: opacity 0.1s ease;
  opacity: 1;
}
.purchase-funnel-page .woocommerce-checkout-payment.jtape-shipping-updating,
.purchase-funnel-page .woocommerce-checkout-review-order-table.jtape-shipping-updating,
.purchase-funnel-page .woocommerce-cart-form.jtape-shipping-updating,
.purchase-funnel-page .cart-collaterals.jtape-shipping-updating {
  position: relative;
}
.purchase-funnel-page .jtape-update-notice {
  font-family: "proxima-nova", sans-serif !important;
  font-size: 1.2rem !important;
  letter-spacing: 0.5px;
}
@media all and (max-width: 768px) {
  .purchase-funnel-page .jtape-update-notice {
    top: 10px !important;
    right: 10px !important;
    left: 10px !important;
    text-align: center;
  }
}
.purchase-funnel-page #update_cart_button:disabled,
.purchase-funnel-page #update_cart_button.disabled {
  opacity: 0;
  cursor: not-allowed;
  pointer-events: none;
}
.purchase-funnel-page #update_cart_button:disabled:hover,
.purchase-funnel-page #update_cart_button.disabled:hover {
  opacity: 0;
  transform: none;
}

.nav-cat-container {
  border-bottom: 1px solid #ffffff;
}
.nav-cat-container .nav {
  gap: 2.4rem;
}
.nav-cat-container .nav-link {
  background: transparent;
  border: 1px solid #ffffff;
  border-bottom: none;
  color: #ffffff;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.4rem;
  line-height: 100%;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1.3rem;
}
.nav-cat-container .nav-link.active {
  background: #f40000;
  border-color: #f40000;
  color: #ffffff;
}

.categories-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  gap: 1.6rem;
  padding-top: 6.4rem;
}
@media (min-width: 768px) {
  .categories-list {
    gap: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .categories-list {
    gap: 3.2rem;
  }
}
.categories-list.pt-large {
  padding-top: 16.4rem;
}
@media (min-width: 768px) {
  .categories-list.pt-large {
    padding-top: 12.5rem;
  }
}
@media (min-width: 992px) {
  .categories-list.pt-large {
    padding-top: 16rem;
  }
}
.categories-list .category-item {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  background: #333333;
}
@media (min-width: 768px) {
  .categories-list .category-item {
    flex: 0 1 calc(50% - 1.6rem); /* Pour 2 colonnes avec l'espace */
  }
}
@media (min-width: 992px) {
  .categories-list .category-item {
    flex: 0 1 calc(33.3333333333% - 1.8181818182rem); /* Pour 4 colonnes avec l'espace */
  }
}
@media (min-width: 1920px) {
  .categories-list .category-item {
    flex: 0 1 calc(33.3333333333% - 2.4242424242rem); /* Pour 4 colonnes avec l'espace */
  }
}
.categories-list .category-item .content {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.2rem 0 3.2rem 2.4rem;
  flex: 0 1 66.6666666667%;
}
@media (min-width: 992px) {
  .categories-list .category-item .content {
    flex: 0 1 50%;
    padding: 3.2rem 2.4rem;
  }
}
@media (min-width: 1920px) {
  .categories-list .category-item .content {
    padding: 3.2rem;
  }
}
.categories-list .category-item .content > * {
  position: relative;
  z-index: 2;
}
.categories-list .category-item .content:after {
  content: "";
  display: block;
  width: 100px;
  height: 100%;
  background: #333333;
  position: absolute;
  bottom: 0;
  right: -20px;
  transform: skewX(-15deg);
  z-index: 1;
}
@media (min-width: 992px) {
  .categories-list .category-item .content:after {
    right: -50px;
  }
}
.categories-list .category-item .content .cta {
  padding-inline: 0;
  max-width: 23rem;
}
.categories-list .category-item .image {
  width: 33.3333333333%;
  height: 100%;
}
@media (min-width: 992px) {
  .categories-list .category-item .image {
    flex: 0 1 50%;
  }
}
.categories-list .category-item .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
}
.categories-list.-full-width .category-item {
  flex: 0 1 100%;
}
@media (min-width: 768px) {
  .categories-list.-full-width .category-item {
    max-height: 20rem;
  }
}

.wc-category-description {
  margin-block: 8rem;
}
@media (min-width: 1200px) {
  .wc-category-description {
    margin-block: 12rem;
  }
}
@media (min-width: 992px) {
  .wc-category-description .bm__container {
    display: flex;
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .wc-category-description .bm__container .content,
  .wc-category-description .bm__container .image {
    flex: 0 1 50%;
  }
}
.wc-category-description .bm__container .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.wc-category-description .bm__container .content {
  padding: 4rem 3.2rem;
  background: #333333;
}
@media (min-width: 768px) {
  .wc-category-description .bm__container .content {
    padding: 4.8rem;
  }
}
@media (min-width: 992px) {
  .wc-category-description .bm__container .content {
    padding: 5.6rem;
  }
}
@media (min-width: 1440px) {
  .wc-category-description .bm__container .content {
    padding: 5.8rem 10.4rem;
  }
}
@media (min-width: 1920px) {
  .wc-category-description .bm__container .content {
    padding: 9.3rem 12rem;
  }
}

.wc-category-faq {
  margin-block: 16rem 0;
}
@media (min-width: 1200px) {
  .wc-category-faq {
    margin-block: 20rem 0;
  }
}
.wc-category-faq h2 {
  margin-top: 0;
}
.wc-category-faq .item {
  border-bottom: 1px solid #ffffff;
  padding-block: 3.2rem;
}
@media (min-width: 992px) {
  .wc-category-faq .item {
    display: flex;
    flex-direction: row;
    gap: 3rem;
  }
}
@media (min-width: 992px) {
  .wc-category-faq .item h5,
  .wc-category-faq .item .answer {
    flex: 0 1 50%;
  }
}
.wc-category-faq .item h5 {
  font-weight: 700;
}
@media (min-width: 992px) {
  .wc-category-faq .item h5 {
    margin-top: 0;
  }
}

.product-filters {
  background-color: #333333;
  padding-block: 3.4rem;
  border-bottom: 1px solid #828282;
}
.product-filters .bm__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.product-filters .filter-list {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .product-filters .filter-list {
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 4rem;
  }
}
.product-filters .filter-list .filter-item {
  width: calc(50% - 1rem);
  position: relative;
}
@media (min-width: 768px) {
  .product-filters .filter-list .filter-item {
    width: 100%;
  }
}
.product-filters .filter-list .filter-item:after {
  content: "";
  position: absolute;
  top: 1rem;
  right: 3px;
  width: 1.6rem;
  height: 0.9rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='9' viewBox='0 0 16 9'%3E%3Cpath fill='%23fff' d='M16 1.8L8 9L6.29444e-07 1.8L2 -1.22392e-06L8 5.4L14 -1.74846e-07L16 1.8Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.product-filters .woocommerce-ordering {
  width: 100%;
}

.woocommerce-result-count {
  margin-block: 4rem 3.2rem;
  padding: 0;
  font-size: 1.7rem;
}
@media (min-width: 1200px) {
  .woocommerce-result-count {
    margin-block: 6.4rem 4.8rem;
    font-size: 2rem;
  }
}
@media (min-width: 1920px) {
  .woocommerce-result-count {
    margin-block: 8rem 5.6rem;
    font-size: 2.4rem;
  }
}

ul.products {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  gap: 4rem 0;
}
@media (min-width: 768px) {
  ul.products {
    gap: 4rem 3.7rem;
  }
}
@media (min-width: 992px) {
  ul.products {
    gap: 3.2rem 2.4rem;
  }
}
@media (min-width: 1200px) {
  ul.products {
    gap: 4rem 2.4rem;
  }
}
@media (min-width: 1440px) {
  ul.products {
    gap: 4.8rem 2.4rem;
  }
}
@media (min-width: 1920px) {
  ul.products {
    gap: 5.6rem 3.2rem;
  }
}
ul.products li {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (min-width: 768px) {
  ul.products li {
    flex: 0 1 calc(50% - 1.85rem); /* Pour 2 colonnes avec l'espace */
  }
}
@media (min-width: 992px) {
  ul.products li {
    flex: 0 1 calc(25% - 1.8181818182rem); /* Pour 4 colonnes avec l'espace */
  }
}
@media (min-width: 1920px) {
  ul.products li {
    flex: 0 1 calc(25% - 2.4242424242rem); /* Pour 4 colonnes avec l'espace */
  }
}
ul.products li a {
  color: #ffffff;
  text-decoration: none;
}
ul.products li .product_image {
  position: relative;
}
ul.products li .product_image .product_sku {
  position: absolute;
  top: 2.4rem;
  left: 0;
  background: #4f4f4f;
  font-size: 1.5rem;
  line-height: 2.3rem;
  height: 2.1rem;
  padding-inline: 1.6rem 3.2rem;
  text-transform: uppercase;
}
ul.products li .product_image .product_sku:after {
  content: "";
  width: 1.6rem;
  height: 2.1rem;
  background: #f40000;
  background: linear-gradient(90deg, #828282 50%, #f40000 50%);
  transform: skew(-25deg);
  position: absolute;
  top: 0;
  right: -1rem;
}
ul.products li .product_image img {
  width: 100%;
  height: auto;
}
ul.products li .product_info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex: 1;
}
ul.products li .product_info .product_name {
  font-size: 1.8rem;
  font-weight: 400;
}
@media (min-width: 1200px) {
  ul.products li .product_info .product_name {
    max-width: 24rem;
  }
}
@media (min-width: 1920px) {
  ul.products li .product_info .product_name {
    font-size: 2rem;
  }
}
ul.products li .product_info .product_price {
  font-size: 2rem;
  font-weight: 700;
  padding-left: 10px;
}
@media (min-width: 2560px) {
  ul.products li .product_info .product_price {
    font-size: 2.4rem;
  }
}
ul.products li .product_links {
  display: flex;
  gap: 0.8rem;
}
ul.products li .product_links .cta {
  padding-inline: 0;
}
ul.products li .product_links .cta.-plain {
  flex: 1;
}
@media (min-width: 992px) {
  ul.products li .product_links .cta.-plain {
    flex: 1;
    width: 35% !important;
  }
}
@media (min-width: 1200px) {
  ul.products li .product_links .cta.-plain {
    width: 30% !important;
  }
}
ul.products li .product_links .cta.-outline {
  width: 48px !important;
  height: 48px;
  text-indent: -999999px;
  background-image: url('data:image/svg+xml,<svg width="22" height="31" viewBox="0 0 22 31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 1C5.47917 1 1 5.2798 1 10.551C1 16.6162 7.66667 26.2278 10.1146 29.5476C10.2162 29.6877 10.3494 29.8018 10.5032 29.8804C10.6571 29.959 10.8273 30 11 30C11.1727 30 11.3429 29.959 11.4968 29.8804C11.6506 29.8018 11.7838 29.6877 11.8854 29.5476C14.3333 26.2292 21 16.621 21 10.551C21 5.2798 16.5208 1 11 1Z" stroke="white" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.9974 14.3853C12.8383 14.3853 14.3307 12.8871 14.3307 11.0389C14.3307 9.19083 12.8383 7.69263 10.9974 7.69263C9.15645 7.69263 7.66406 9.19083 7.66406 11.0389C7.66406 12.8871 9.15645 14.3853 10.9974 14.3853Z" stroke="white" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
}
ul.products li .product_links .cta.-outline:hover {
  background-image: url('data:image/svg+xml,<svg width="22" height="31" viewBox="0 0 22 31" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11 1C5.47917 1 1 5.2798 1 10.551C1 16.6162 7.66667 26.2278 10.1146 29.5476C10.2162 29.6877 10.3494 29.8018 10.5032 29.8804C10.6571 29.959 10.8273 30 11 30C11.1727 30 11.3429 29.959 11.4968 29.8804C11.6506 29.8018 11.7838 29.6877 11.8854 29.5476C14.3333 26.2292 21 16.621 21 10.551C21 5.2798 16.5208 1 11 1Z" stroke="black" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"/><path d="M10.9974 14.3853C12.8383 14.3853 14.3307 12.8871 14.3307 11.0389C14.3307 9.19083 12.8383 7.69263 10.9974 7.69263C9.15645 7.69263 7.66406 9.19083 7.66406 11.0389C7.66406 12.8871 9.15645 14.3853 10.9974 14.3853Z" stroke="black" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
@media (min-width: 992px) {
  ul.products li .product_links .cta.-outline {
    background-image: none !important;
    width: 65% !important;
    height: auto;
    text-indent: 0;
  }
}
@media (min-width: 1200px) {
  ul.products li .product_links .cta.-outline {
    width: 70% !important;
  }
}
@media (min-width: 1920px) {
  ul.products li .product_links .cta.-outline {
    width: 50% !important;
  }
}

.woocommerce-pagination {
  display: flex;
  justify-content: center;
  margin-block: 6.4rem;
}
@media (min-width: 768px) {
  .woocommerce-pagination {
    margin-block: 7.2rem;
  }
}
.woocommerce-pagination ul {
  padding: 0;
  list-style: none;
  display: flex;
}
.woocommerce-pagination ul li {
  color: #f40000;
}
.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span {
  padding-inline: 1.6rem;
}
.woocommerce-pagination ul li a {
  color: #ffffff;
  text-decoration: none;
  font-size: 2rem;
  transition: all 0.3s;
  padding-block: 0.9rem;
}
.woocommerce-pagination ul li a:hover {
  color: #f40000;
}
.woocommerce-pagination ul li a.prev, .woocommerce-pagination ul li a.next {
  text-indent: -999999px;
  white-space: nowrap; /* Empêche le retour à la ligne */
  display: inline-block; /* Garantit la gestion de la largeur */
  width: 2rem; /* Taille fixe pour le bouton */
  height: 3.6rem; /* Taille fixe */
  position: relative;
  padding-block: 0;
}
.woocommerce-pagination ul li a.prev:after, .woocommerce-pagination ul li a.next:after {
  content: "";
  width: 2rem;
  height: 3.6rem;
  position: absolute;
  top: -0.5rem;
  background-repeat: no-repeat;
}
.woocommerce-pagination ul li a.prev:after {
  left: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 36"><path fill="%23F40000" d="M20 33.0578L17.0255 36L0.824089 19.9652C0.56293 19.7082 0.355672 19.4027 0.214241 19.0661C0.0728105 18.7296 0 18.3687 0 18.0042C0 17.6397 0.0728105 17.2787 0.214241 16.9422C0.355672 16.6056 0.56293 16.3001 0.824089 16.0432L17.0255 0L19.9972 2.94217L4.79104 18L20 33.0578Z" /></svg>');
}
.woocommerce-pagination ul li a.next:after {
  right: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 36"><path fill="%23F40000" d="M0 2.94217L2.97451 0L19.1759 16.0348C19.4371 16.2918 19.6443 16.5973 19.7858 16.9339C19.9272 17.2704 20 17.6313 20 17.9958C20 18.3603 19.9272 18.7213 19.7858 19.0578C19.6443 19.3944 19.4371 19.6999 19.1759 19.9568L2.97451 36L0.0028038 33.0578L15.209 18L0 2.94217Z" /></svg>');
}
.woocommerce-pagination ul li span {
  font-size: 2.4rem;
}

.jtape-detail-product nav.breadcrumbs {
  margin-block: 4.4rem 1.5rem;
  color: #bdbdbd;
  font-size: 1.4rem;
}
.jtape-detail-product .product-top {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-bottom: 12rem;
}
@media (min-width: 992px) {
  .jtape-detail-product .product-top {
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .jtape-detail-product .product-top {
    margin-bottom: 16rem;
  }
}
@media (min-width: 2560px) {
  .jtape-detail-product .product-top {
    margin-bottom: 20rem;
  }
}
.jtape-detail-product .product-top .images,
.jtape-detail-product .product-top .content {
  flex: 0 1 100%;
}
@media (min-width: 992px) {
  .jtape-detail-product .product-top .images,
  .jtape-detail-product .product-top .content {
    flex: 0 1 50%;
  }
}
.jtape-detail-product .product-top .mobile-slider-images {
  display: block;
  margin-inline: -2.4rem;
}
@media (min-width: 992px) {
  .jtape-detail-product .product-top .mobile-slider-images {
    display: none;
  }
}
.jtape-detail-product .product-top .mobile-slider-images img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
}
.jtape-detail-product .product-top .mobile-slider-images .splide__pagination {
  bottom: 1rem;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}
.jtape-detail-product .product-top .desktop-images {
  display: none;
}
@media (min-width: 992px) {
  .jtape-detail-product .product-top .desktop-images {
    display: block;
  }
  .jtape-detail-product .product-top .desktop-images img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    display: block;
    margin-bottom: 2.4rem;
  }
  .jtape-detail-product .product-top .desktop-images img:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .jtape-detail-product .product-top .content .content-top {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .jtape-detail-product .product-top .content .content-top .name {
    flex: 0 1 70%;
  }
}
.jtape-detail-product .product-top .content .content-top .name .sku {
  color: #bdbdbd;
  font-size: 1.4rem;
}
.jtape-detail-product .product-top .content .content-top #price_range {
  display: none;
}
@media (min-width: 1200px) {
  .jtape-detail-product .product-top .content .content-top .price {
    text-align: right;
    flex: 0 1 30%; /* Pour 4 colonnes avec l'espace */
  }
}
.jtape-detail-product .product-top .content .short-desc {
  margin-block: 1.6rem 4.8rem;
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #828282;
}
.jtape-detail-product .product-top .content table.variations tbody,
.jtape-detail-product .product-top .content table.variations tr,
.jtape-detail-product .product-top .content table.variations th,
.jtape-detail-product .product-top .content table.variations td {
  padding: 0;
  margin: 0;
  border: 0;
}
.jtape-detail-product .product-top .content table.variations tr {
  display: block;
}
.jtape-detail-product .product-top .content table.variations th,
.jtape-detail-product .product-top .content table.variations td {
  display: block;
  width: 100%;
}
.jtape-detail-product .product-top .content table.variations th.label {
  font-weight: 400;
}
.jtape-detail-product .product-top .content .product-options {
  display: flex;
  gap: 2.4rem;
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .jtape-detail-product .product-top .content .product-options {
    flex-direction: row;
    align-items: flex-start;
  }
}
.jtape-detail-product .product-top .content .product-options .option-group {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.jtape-detail-product .product-top .content .product-options .option-group.-size {
  flex: 1;
  max-width: 24rem;
  min-width: 24rem;
}
@media (min-width: 1200px) {
  .jtape-detail-product .product-top .content .product-options .option-group.-size {
    max-width: 55%;
  }
}
@media (min-width: 768px) {
  .jtape-detail-product .product-top .content .product-options .option-group.-quantity {
    min-width: 12rem;
    max-width: 8.5rem;
  }
}
.jtape-detail-product .product-top .content .product-options .option-group.-full {
  width: 100%;
}
@media (min-width: 768px) {
  .jtape-detail-product .product-top .content .product-options .option-group.-full {
    max-width: 20rem;
  }
}
.jtape-detail-product .product-top .content .product-options .option-group label {
  font-size: 1.8rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.8rem;
  text-indent: 0;
}
.jtape-detail-product .product-top .content .product-options .option-group label::before {
  content: none !important;
}
.jtape-detail-product .product-top .content .product-options .option-group label:first-letter {
  display: inline;
}
.jtape-detail-product .product-top .content .product-options .option-group select,
.jtape-detail-product .product-top .content .product-options .option-group input[type=number] {
  width: 100%;
  padding: 1.2rem 1.6rem;
  background-color: transparent;
  border: 1px solid #ffffff !important;
  color: #ffffff;
  font-size: 2rem;
  min-height: 5.2rem;
  appearance: none;
}
.jtape-detail-product .product-top .content .product-options .option-group select:focus,
.jtape-detail-product .product-top .content .product-options .option-group input[type=number]:focus {
  outline: none;
  border-color: #f40000;
}
.jtape-detail-product .product-top .content .product-options .option-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 1.4L6 7L-4.64107e-07 1.4L1.5 3.57351e-08L6 4.2L10.5 8.2254e-07L12 1.4Z' fill='white'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1.6rem center !important;
  padding-right: 4rem !important;
  cursor: pointer;
}
.jtape-detail-product .product-top .content .product-options .option-group input[type=number] {
  text-align: center;
  max-width: 7rem;
}
.jtape-detail-product .product-top .content .product-options .option-group input[type=number]::-webkit-outer-spin-button, .jtape-detail-product .product-top .content .product-options .option-group input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.jtape-detail-product .product-top .content .product-options .option-group .reset_variations {
  display: none !important;
  margin-top: 0.8rem;
  font-size: 1.4rem;
  color: #f40000;
  text-decoration: underline;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.jtape-detail-product .product-top .content .product-options .option-group .reset_variations:hover {
  text-decoration: none;
}
.jtape-detail-product .product-top .content .product-options .option-group .reset_variations:not(.show) {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
.jtape-detail-product .product-top .content .single_variation_wrap .woocommerce-variation-price {
  display: none;
}
.jtape-detail-product .product-top .content .single_variation_wrap .woocommerce-variation-availability {
  display: none;
}
.jtape-detail-product .product-top .content .product-additionals {
  margin-top: 4rem;
}
.jtape-detail-product .product-top .content .product-additionals > div {
  margin-top: 8rem;
}
.jtape-detail-product .product-top .content .product-additionals > div:first-child {
  margin-top: 0;
}
.jtape-detail-product .product-top .content .product-additionals .woocommerce-product-attributes,
.jtape-detail-product .product-top .content .product-additionals table {
  width: 100%;
  margin-top: 2.4rem;
  border-collapse: collapse;
}
.jtape-detail-product .product-top .content .product-additionals .woocommerce-product-attributes tr,
.jtape-detail-product .product-top .content .product-additionals table tr {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  vertical-align: middle;
}
.jtape-detail-product .product-top .content .product-additionals .woocommerce-product-attributes tr:last-child,
.jtape-detail-product .product-top .content .product-additionals table tr:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.jtape-detail-product .product-top .content .product-additionals .woocommerce-product-attributes tr th,
.jtape-detail-product .product-top .content .product-additionals .woocommerce-product-attributes tr td,
.jtape-detail-product .product-top .content .product-additionals table tr th,
.jtape-detail-product .product-top .content .product-additionals table tr td {
  padding: 1.2rem 0;
  border: 0;
  font-size: 1.8rem;
  line-height: 1.4;
}
.jtape-detail-product .product-top .content .product-additionals .woocommerce-product-attributes tr th p,
.jtape-detail-product .product-top .content .product-additionals .woocommerce-product-attributes tr td p,
.jtape-detail-product .product-top .content .product-additionals table tr th p,
.jtape-detail-product .product-top .content .product-additionals table tr td p {
  margin-bottom: 0;
}
.jtape-detail-product .product-top .content .product-additionals .woocommerce-product-attributes tr th,
.jtape-detail-product .product-top .content .product-additionals table tr th {
  width: 50%;
  font-weight: 400;
  color: #ffffff;
  text-align: left;
  padding-right: 2.4rem;
}
@media (min-width: 768px) {
  .jtape-detail-product .product-top .content .product-additionals .woocommerce-product-attributes tr th,
  .jtape-detail-product .product-top .content .product-additionals table tr th {
    padding-right: 4rem;
  }
}
.jtape-detail-product .product-top .content .product-additionals .woocommerce-product-attributes tr td,
.jtape-detail-product .product-top .content .product-additionals table tr td {
  width: 50%;
  color: #ffffff;
}
.jtape-detail-product .product-top .content .product-additionals h2 {
  font-size: 2.4rem;
  font-weight: 400;
  margin-bottom: 3.2rem;
  color: #ffffff;
}
@media (min-width: 768px) {
  .jtape-detail-product .product-top .content .product-additionals h2 {
    font-size: 3.2rem;
    margin-bottom: 4rem;
  }
}
.jtape-detail-product .product-top .content .product-additionals ul li {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 21.6px;
  margin-bottom: 2rem;
  padding-left: 0.8rem;
}
@media (min-width: 992px) {
  .jtape-detail-product .product-top .content .product-additionals ul li {
    font-size: 2rem;
    margin-bottom: 3rem;
  }
}
@media (min-width: 1920px) {
  .jtape-detail-product .product-top .content .product-additionals ul li {
    font-size: 2.4rem;
    line-height: 28.8px;
  }
}
.jtape-detail-product .product-top .content .product-additionals ul li::marker {
  color: #ffffff;
}
.jtape-detail-product .product-top .content .cta-ctnr {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (min-width: 768px) {
  .jtape-detail-product .product-top .content .cta-ctnr {
    flex-direction: row;
    gap: 2.4rem;
  }
}
.jtape-detail-product .product-top .content .cta-ctnr .cta {
  padding: 1.2rem 2.4rem;
  flex: 1;
}
.jtape-detail-product .product-top .content .cta-ctnr .ctabutton {
  width: 100%;
}
.jtape-detail-product .related.products,
.jtape-detail-product .upsells.products {
  margin-top: 16rem;
}
.jtape-detail-product .related.products h2,
.jtape-detail-product .upsells.products h2 {
  margin-bottom: 6.4rem;
}

.using-jtape-cpt {
  padding-bottom: 6.4rem;
}
.using-jtape-cpt .products-nav {
  padding-top: 6.4rem;
}
@media all and (min-width: 768px) {
  .using-jtape-cpt .products-nav {
    padding-top: 5.6rem;
  }
}
@media all and (min-width: 1200px) {
  .using-jtape-cpt .products-nav {
    padding-top: 6.4rem;
  }
}
@media all and (min-width: 1920px) {
  .using-jtape-cpt .products-nav {
    padding-top: 7.2rem;
  }
}
.using-jtape-cpt .products-nav h3 {
  border-bottom: 1px solid #ffffff;
  padding-bottom: 3.2rem;
  margin-bottom: 3.2rem;
}
.using-jtape-cpt .products-nav .products-list-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(45%, 1fr));
  gap: 1.6rem;
}
@media all and (min-width: 768px) {
  .using-jtape-cpt .products-nav .products-list-grid {
    grid-template-columns: repeat(auto-fit, minmax(23%, 1fr));
  }
}
@media all and (min-width: 992px) {
  .using-jtape-cpt .products-nav .products-list-grid {
    gap: 2.4rem;
  }
}
@media all and (min-width: 1920px) {
  .using-jtape-cpt .products-nav .products-list-grid {
    gap: 3.2rem;
  }
}
.using-jtape-cpt .products-nav .products-list-grid .cta {
  padding: 2rem;
  font-size: 1.6rem;
  text-transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media all and (min-width: 992px) {
  .using-jtape-cpt .products-nav .products-list-grid .cta {
    padding: 2.4rem;
    font-size: 2rem;
  }
}
@media all and (min-width: 1200px) {
  .using-jtape-cpt .products-nav .products-list-grid .cta {
    padding: 3.8rem;
  }
}

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