@charset "UTF-8";
/*@font-face {
  font-family: 'Heebo';
  src: url("../assets/fonts/Heebo-VariableFont_wght.ttf") format('truetype supports variations');
}*/
/*
@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@100;200;300;400;500;600;700;800;900&display=swap');
*/
@font-face {
  font-family: "heebo-thin";
  src: url("../assets/fonts/heebo/Heebo-Thin.ttf") format("truetype");
}
@font-face {
  font-family: "heebo-extralight";
  src: url("../assets/fonts/heebo/Heebo-ExtraLight.ttf") format("truetype");
}
@font-face {
  font-family: "heebo-light";
  src: url("../assets/fonts/heebo/Heebo-Light.ttf") format("truetype");
}
@font-face {
  font-family: "heebo-regular";
  src: url("../assets/fonts/heebo/Heebo-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "heebo-medium";
  src: url("../assets/fonts/heebo/Heebo-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "heebo-semibold";
  src: url("../assets/fonts/heebo/Heebo-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "heebo-bold";
  src: url("../assets/fonts/heebo/Heebo-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "heebo-extrabold";
  src: url("../assets/fonts/heebo/Heebo-ExtraBold.ttf") format("truetype");
}
@font-face {
  font-family: "heebo-black";
  src: url("../assets/fonts/heebo/Heebo-Black.ttf") format("truetype");
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

table {
  border-collapse: collapse;
}

@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
body {
  font-family: "heebo-thin", sans-serif;
  font-weight: 100;
  font-size: 62.5%;
}
body .page {
  margin-top: 95px;
}
.noscroll {
  overflow: hidden;
}

h1, span.h1 {
  display: block;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 3rem;
  font-size: 30px;
  letter-spacing: -0.6px;
  line-height: 1.5;
  color: #121212;
}
h1.black, span.h1.black {
  color: #121212;
}
h1.gray, span.h1.gray {
  color: #6E6E6E;
}
@media (min-width: 768px) {
  h1, span.h1 {
    font-size: 3.5rem;
    font-size: 35px;
  }
}
@media (min-width: 1024px) {
  h1, span.h1 {
    font-size: 3.6rem;
    font-size: 36px;
  }
}

h2, span.h2 {
  display: block;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 2.5rem;
  letter-spacing: -0.38px;
  line-height: 1.4;
}
h2.black, span.h2.black {
  color: #121212;
}
h2.gray, span.h2.gray {
  color: #6E6E6E;
}
@media (min-width: 768px) {
  h2, span.h2 {
    font-size: 3rem;
  }
}
@media (min-width: 1024px) {
  h2, span.h2 {
    font-size: 3.8rem;
    letter-spacing: -0.6px;
    line-height: 1.5;
  }
}

h3, span.h3 {
  display: block;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 1.6;
  letter-spacing: -0.33px;
  color: #121212;
}

h4, span.h4 {
  display: block;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: -0.33px;
  color: #121212;
}

h5, span.h5 {
  display: block;
  font-size: 1.8rem;
  line-height: 1.6;
  color: #D01E32;
  letter-spacing: -0.33px;
  color: #121212;
}
@media (min-width: 768px) {
  h5, span.h5 {
    font-size: 2rem;
  }
}
@media (min-width: 1024px) {
  h5, span.h5 {
    font-size: 2.4rem;
  }
}

h6, span.h6 {
  display: block;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: -0.24px;
  line-height: 1.9;
  color: #121212;
}

.f-title-container .tagline-container {
  display: flex;
}

span.sirius-tagline {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  color: #ACACAC;
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0;
  display: inline;
}
span.sirius-tagline:after {
  content: ".";
  color: #D01E32;
}
@media (min-width: 900px) {
  span.sirius-tagline {
    font-size: 2.4rem;
  }
}
span.sirius-tagline.big {
  color: #121212;
  font-size: 2.4rem;
}
@media (min-width: 768px) {
  span.sirius-tagline.big {
    font-size: 3rem;
  }
}
@media (min-width: 900px) {
  span.sirius-tagline.big {
    font-size: 3.8rem;
  }
}
span.title-tagline {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  color: #ACACAC;
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: 0;
  display: inline;
}
@media (min-width: 900px) {
  span.title-tagline {
    font-size: 2.4rem;
  }
}
span.title-tagline.big {
  font-size: 2.4rem;
}
@media (min-width: 768px) {
  span.title-tagline.big {
    font-size: 3rem;
  }
}
@media (min-width: 900px) {
  span.title-tagline.big {
    font-size: 3.8rem;
  }
}
p {
  font-size: 1.6em;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.8;
}

span.link-overview {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  color: #919191;
  text-decoration: none;
  font-size: 1.8rem;
  letter-spacing: -0.27px;
  line-height: 2.2;
  align-items: center;
}
span.link-overview a {
  text-decoration: none;
  color: inherit;
}

.click-block {
  pointer-events: none;
}

a.link-a, button.link-a {
  display: inline-flex;
  align-items: center;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  text-decoration: none;
  font-size: 1.8rem;
  letter-spacing: -0.27px;
  line-height: 2.2;
  color: #121212;
}
a.link-a span.link-icon, button.link-a span.link-icon {
  display: inline-flex;
  align-items: center;
  margin-left: 16px;
  transition: all 0.3s ease-in-out;
}
a.link-a span.link-icon svg, button.link-a span.link-icon svg {
  transition: all 0.3s ease-in-out;
  height: 21px;
  width: auto;
}
a.link-a:hover, button.link-a:hover {
  text-decoration: none;
}
a.link-a:hover span.link-icon, button.link-a:hover span.link-icon {
  transform: scale(1.2);
}
a.link-b, button.link-b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  text-decoration: none;
  font-size: 1.8rem;
  letter-spacing: -0.36px;
  line-height: 1.8;
  padding: 8px 16px;
  background-color: #D01E32;
  color: #FFFFFF;
  border: 1px solid #D01E32;
  border-radius: 5px;
  text-align: center;
  width: 100%;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 650px) {
  a.link-b, button.link-b {
    display: inline-flex;
    width: fit-content;
  }
}
a.link-b span.link-icon, button.link-b span.link-icon {
  display: inline-flex;
  align-items: center;
  margin-left: 16px;
  transition: all 0.3s ease-in-out;
}
a.link-b span.link-icon svg, button.link-b span.link-icon svg {
  transition: all 0.3s ease-in-out;
  height: 21px;
  width: auto;
}
a.link-b:hover, button.link-b:hover {
  font-size: 1.9rem;
}
a.link-b:hover span.link-icon, button.link-b:hover span.link-icon {
  transform: scale(1.4);
}
a.link-c, button.link-c {
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
  text-decoration: none;
  padding: 0 0 0 15px;
  font-size: 16px;
}
a.link-c span.link-icon, button.link-c span.link-icon {
  display: inline-flex;
  margin-left: 30px;
  align-items: center;
  justify-content: center;
  height: 100%;
  vertical-align: middle;
  padding: 15px 15px 15px 15px;
  position: relative;
  aspect-ratio: 1/1;
}
a.link-c span.link-icon:after, button.link-c span.link-icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: -8px;
  background-color: #D01E32;
  width: 1px;
  height: 100%;
}
a.link-c span.link-icon svg, button.link-c span.link-icon svg {
  height: 21px;
}
a.link-back, button.link-back {
  display: inline-flex;
  align-items: center;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  text-decoration: none;
  font-size: 1.8rem;
  letter-spacing: -0.27px;
  line-height: 2.2;
  color: #121212;
}
a.link-back span.link-icon, button.link-back span.link-icon {
  display: inline-flex;
  align-items: center;
  margin-left: 16px;
  transition: all 0.3s ease-in-out;
}
a.link-back span.link-icon svg, button.link-back span.link-icon svg {
  transition: all 0.3s ease-in-out;
  height: 21px;
  width: auto;
}
a.link-back:hover span.link-icon, button.link-back:hover span.link-icon {
  transform: scale(1.2);
}
a.link-overview, button.link-overview {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  color: #919191;
  text-decoration: none;
  font-size: 1.8rem;
  letter-spacing: -0.27px;
  line-height: 2.2;
  align-items: center;
}
a.link-scroll-down, button.link-scroll-down {
  display: inline-flex;
  align-items: center;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  text-decoration: none;
  font-size: 1.8rem;
  letter-spacing: -0.27px;
  line-height: 2.2;
  color: #121212;
}
a.link-scroll-down span.link-icon, button.link-scroll-down span.link-icon {
  display: inline-flex;
  align-items: center;
  margin-left: 16px;
  transition: all 0.3s ease-in-out;
}
a.link-scroll-down span.link-icon svg, button.link-scroll-down span.link-icon svg {
  transition: all 0.3s ease-in-out;
  height: 21px;
  width: auto;
  transform: rotate(90deg);
}
a.link-scroll-down:hover span.link-icon, button.link-scroll-down:hover span.link-icon {
  transform: scale(1.2);
}
a.popup-share-link, button.popup-share-link {
  display: flex;
  align-items: center;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #121212;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
a.popup-share-link span.share-icon, button.popup-share-link span.share-icon {
  display: inline-flex;
  align-items: center;
  margin-right: 16px;
}
a.popup-share-link:hover, button.popup-share-link:hover {
  color: #D01E32;
}
a.link-empty-style, button.link-empty-style {
  color: inherit;
  text-decoration: none;
}
a.inactive_link, button.inactive_link {
  pointer-events: none;
}
a.link-category, button.link-category {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  background-color: #F2F2F2;
  padding: 5px;
  text-decoration: none;
  color: #121212;
  width: fit-content;
  max-width: max-content;
  border: 1px solid #F2F2F2;
  border-radius: 5px;
}
a.link-tag, button.link-tag {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #121212;
  text-decoration: underline;
}
a.normal-link, button.normal-link {
  transition: all 0.3s ease-in-out;
  color: #D01E32;
  text-decoration: none;
}
a.normal-link:hover, button.normal-link:hover {
  text-decoration: underline;
}
a.link-product-filter, button.link-product-filter {
  background-color: transparent;
  border: none;
  text-decoration: underline;
  font-weight: bold;
  font-family: "heebo-bold", sans-serif;
  font-weight: 700;
  color: #121212;
}
a.link-product-filter.open, button.link-product-filter.open {
  text-decoration: none;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
}
a.link-shop, a.link-shop-added, button.link-shop, button.link-shop-added {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  justify-content: flex-start;
  background-color: #D01E32;
  text-decoration: none;
  color: #FFFFFF;
  font-size: 14px;
  font-size: 1.4rem;
  width: 100%;
  border: none;
}
a.link-shop.loading, a.loading.link-shop-added, button.link-shop.loading, button.loading.link-shop-added {
  background-color: #D1D1D1;
  color: #FFFFFF;
}
a.link-shop.loading .icon, a.loading.link-shop-added .icon, button.link-shop.loading .icon, button.loading.link-shop-added .icon {
  background-image: var(--check);
}
a.link-shop.added, a.added.link-shop-added, button.link-shop.added, button.added.link-shop-added {
  background-color: #D1D1D1;
  color: #FFFFFF;
  cursor: not-allowed;
}
a.link-shop.added .icon, a.added.link-shop-added .icon, button.link-shop.added .icon, button.added.link-shop-added .icon {
  background-image: var(--check);
}
a.link-shop .icon, a.link-shop-added .icon, button.link-shop .icon, button.link-shop-added .icon {
  padding: 16px;
  border-right: 2px solid #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 64px;
  background-image: var(--cart);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}
a.link-shop .icon svg, a.link-shop-added .icon svg, button.link-shop .icon svg, button.link-shop-added .icon svg {
  display: none;
  height: 30px;
  width: auto;
}
a.link-shop .text, a.link-shop-added .text, button.link-shop .text, button.link-shop-added .text {
  padding: 16px;
}
a.link-shop .text .added-text, a.link-shop-added .text .added-text, button.link-shop .text .added-text, button.link-shop-added .text .added-text {
  display: none;
}
a.link-shop .text p, a.link-shop-added .text p, button.link-shop .text p, button.link-shop-added .text p {
  font-size: 20px;
  line-height: 1;
}
a.link-shop-added, button.link-shop-added {
  all: unset;
  cursor: not-allowed;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #D1D1D1;
  color: #FFFFFF;
  border: none;
  width: 100%;
}
a.link-shop-added .icon, button.link-shop-added .icon {
  max-width: 64px;
}
a.link-shop-added .text, button.link-shop-added .text {
  flex: 0 0 calc(100% - 64px);
}
a.shop-button-hidden, button.shop-button-hidden {
  display: none;
}

div.custom-text {
  font-size: 62.5%;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
}
div.custom-text p {
  font-size: 1.6em;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 1.8;
  margin-bottom: 8px;
}
div.custom-text p:last-child {
  margin-bottom: 0;
}
div.custom-text span.h1, div.custom-text h1 {
  display: block;
  margin-bottom: 16px;
}
div.custom-text span.h2, div.custom-text h2 {
  display: block;
  margin-bottom: 8px;
}
div.custom-text span.h3, div.custom-text h3 {
  display: block;
  margin-bottom: 8px;
}
div.custom-text span.h4, div.custom-text h4 {
  display: block;
  margin-bottom: 4px;
}
div.custom-text span.h5, div.custom-text h5 {
  display: block;
  margin-bottom: 4px;
}
div.custom-text span.h6, div.custom-text h6 {
  display: block;
  margin-bottom: 4px;
}
div.custom-text span[style] {
  all: unset;
  font-weight: inherit !important;
  font-style: inherit !important;
}
div.custom-text ul {
  padding-left: 2em;
  list-style-position: outside;
  list-style-type: square;
  margin-bottom: 8px;
}
div.custom-text ul li {
  font-size: 1.6rem;
  color: inherit;
}
div.custom-text ul li[style] {
  font-weight: inherit !important;
  font-style: inherit !important;
}
div.custom-text ul ul, div.custom-text ul ol {
  padding-left: 2em;
  margin-bottom: 4px;
}
div.custom-text ul ul ul, div.custom-text ul ul ol, div.custom-text ul ol ul, div.custom-text ul ol ol {
  padding-left: 2em;
  margin-bottom: 4px;
}
div.custom-text ul ul ul ul, div.custom-text ul ul ul ol, div.custom-text ul ul ol ul, div.custom-text ul ul ol ol, div.custom-text ul ol ul ul, div.custom-text ul ol ul ol, div.custom-text ul ol ol ul, div.custom-text ul ol ol ol {
  padding-left: 2em;
  margin-bottom: 4px;
}
div.custom-text ul ul ul ul ul, div.custom-text ul ul ul ul ol, div.custom-text ul ul ul ol ul, div.custom-text ul ul ul ol ol, div.custom-text ul ul ol ul ul, div.custom-text ul ul ol ul ol, div.custom-text ul ul ol ol ul, div.custom-text ul ul ol ol ol, div.custom-text ul ol ul ul ul, div.custom-text ul ol ul ul ol, div.custom-text ul ol ul ol ul, div.custom-text ul ol ul ol ol, div.custom-text ul ol ol ul ul, div.custom-text ul ol ol ul ol, div.custom-text ul ol ol ol ul, div.custom-text ul ol ol ol ol {
  padding-left: 2em;
  margin-bottom: 4px;
}
div.custom-text ul ul {
  list-style-type: disc;
}
div.custom-text ul ul ul {
  list-style-type: circle;
}
div.custom-text ul ol {
  counter-reset: item;
  list-style-type: decimal;
}
div.custom-text ul ol li {
  display: block;
  position: relative;
}
div.custom-text ul ol li:before {
  content: counters(item, ".");
  counter-increment: item;
  position: absolute;
  margin-right: 100%;
  right: 10px; /* space between number and text */
}
div.custom-text ol {
  counter-reset: item;
  list-style-type: decimal;
  padding-left: 2em;
  margin-bottom: 8px;
}
div.custom-text ol li {
  display: block;
  position: relative;
  font-size: 1.6rem;
  color: inherit;
}
div.custom-text ol li:before {
  content: counters(item, ".");
  counter-increment: item;
  position: absolute;
  margin-right: 100%;
  right: 10px; /* space between number and text */
}
div.custom-text strong, div.custom-text b {
  font-family: "heebo-semibold", sans-serif;
  font-weight: 600;
}
div.custom-text i, div.custom-text em {
  font-style: italic;
}
div.custom-text blockquote {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 1.8rem;
  line-height: 1.3;
  margin-bottom: 16px;
  padding-left: 2em;
  padding-top: 0.5rem;
  position: relative;
}
@media (min-width: 900px) {
  div.custom-text blockquote {
    font-size: 2rem;
  }
}
div.custom-text blockquote:before {
  content: "“";
  position: absolute;
  top: 0;
  left: 1rem;
  font-size: 4rem;
  line-height: 1;
  color: #D01E32;
}
div.custom-text a {
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  color: #D01E32;
}
div.custom-text a.link-a {
  text-decoration: none;
}
div.custom-text a.link-a:hover {
  text-decoration: none;
}
div.custom-text a:hover {
  text-decoration: underline;
}
div.custom-text img {
  width: 100%;
  height: auto;
}

section.section {
  overflow-x: hidden;
  position: relative;
}

span.time-before {
  z-index: 10;
  font-size: 12px;
  position: absolute;
  background-color: #D01E32;
  width: fit-content;
  display: block;
  padding: 8px;
  color: #FFFFFF;
}
span.time-after {
  right: 0;
  z-index: 10;
  font-size: 12px;
  position: absolute;
  background-color: #46616B;
  width: fit-content;
  display: block;
  padding: 8px;
  color: #FFFFFF;
}

div.section-inner {
  padding: 30px;
  max-width: 1250px;
  margin: 0 auto;
}
@media (min-width: 900px) {
  div.section-inner {
    padding: 45px;
  }
}
.search-container {
  display: grid;
  grid-template-columns: 1fr 26px;
  gap: 4px;
  width: 100%;
}
@media (min-width: 650px) {
  .search-container {
    width: fit-content;
  }
}
@media (min-width: 900px) {
  .search-container {
    width: fit-content;
  }
}
.search-container input {
  all: unset;
  grid-column: auto/span 1;
  width: 100%;
  height: 26px;
  padding: 5px 10px;
  color: #121212;
  cursor: auto;
}
.search-container input::placeholder {
  color: #8E8E8E;
}
.search-container .image-container {
  grid-column: auto/span 1;
}
.search-container .image-container img {
  width: 100%;
  height: auto;
}

.custom-multiple-1 .ms-choice {
  background-color: transparent;
  border: none;
  width: fit-content;
}
.custom-multiple-1 .ms-choice span {
  padding-left: 0;
  color: #121212;
}
.custom-multiple-1 .ms-choice span.placeholder {
  padding-left: 0;
  color: #121212;
}
.custom-multiple-1 .ms-choice div.icon-caret {
  border-color: #121212 transparent transparent transparent;
}
.custom-multiple-1 .ms-choice div.icon-caret.open {
  border-color: transparent transparent #121212 transparent;
}
.custom-multiple-1 .ms-choice div.icon-close {
  top: 5px;
  right: 26px;
}
.custom-multiple-1 .ms-choice div.icon-close:before {
  content: "X";
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  color: #121212;
  line-height: 1;
  width: 16px;
  height: 16px;
  border: 1px solid #121212;
  border-radius: 50%;
}
.custom-multiple-1 .ms-drop {
  padding: 16px;
  z-index: 5;
}
.custom-multiple-1 .ms-drop ul {
  padding: 0;
}
.custom-multiple-1 .ms-drop ul::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 4px;
  background-color: #F2F2F2;
}
.custom-multiple-1 .ms-drop ul::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #919191;
}
.custom-multiple-1 .ms-drop ul li {
  display: flex;
  align-items: center;
  min-width: 150px;
  padding: 0.5rem 16px 0.5rem 0;
}
.custom-multiple-1 .ms-drop ul li label {
  position: relative;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #919191;
  padding-left: 30px;
  width: 100%;
  padding-right: 20px;
  /*
  &:before{
    content: '';
    position: absolute;
    left: 10px;
    top: calc(50% - 5px);
    width: 5px;
    height: 5px;
    border: 2px solid $red;
    background-color: transparent;
  }
  */
}
.custom-multiple-1 .ms-drop ul li label.optgroup {
  padding-left: 20px;
  color: #121212;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  /*
  &:before{
    left: 0;
  }
  */
}
.custom-multiple-1 .ms-drop ul li label input {
  margin-left: -20px;
  /*
  opacity: 0;
  visibility: hidden;
  position: absolute;
  */
}
.custom-multiple-1 .ms-drop ul li.selected label {
  /*
  &:before{
    background-color: $red;
  }
  &:after{
    position: absolute;
    right: 0;
    top: 4px;
    content: 'X';
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: $black_text;
    line-height: 1;
    width: 16px;
    height: 16px;
    border: 1px solid $black_text;
    border-radius: 50%;
  }
  */
}

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

.card-blog-empty {
  background-color: #F2F2F2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
}

.card-event-empty {
  background-color: #F2F2F2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
}

.card-tool-empty {
  background-color: #F2F2F2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
}

.card-team-empty {
  background-color: #F2F2F2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
}

.card-page-empty {
  background-color: #F2F2F2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
}

.card-expertise-empty hr {
  all: unset;
  margin: 0;
  padding: 0;
  background: #D01E32;
  height: 1px;
  display: block;
}
.card-expertise-empty .card-expertise-empty-inner {
  padding: 16px 0;
}
.card-expertise-empty .card-expertise-empty-inner .image-container {
  margin-bottom: 30px;
}
.card-expertise-empty .card-expertise-empty-inner .image-container img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.card-expertise-empty .card-expertise-empty-inner div.custom-text {
  margin-bottom: 30px;
}
.card-expertise-empty .card-expertise-empty-inner h3 {
  margin-bottom: 16px;
}
.card-expertise-empty .card-expertise-empty-inner h3 a {
  text-decoration: none;
  color: inherit;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  position: relative;
}
.card-expertise-empty .card-expertise-empty-inner h3 a span.link-icon {
  border: 1px solid #121212;
  height: 32px;
  width: 32px;
  min-width: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
.card-expertise-empty .card-expertise-empty-inner h3 a span.link-icon svg {
  height: 14px;
}
.card-expertise-empty .card-expertise-empty-inner h3 a:hover span.link {
  color: #D01E32;
}
.card-expertise-empty .card-expertise-empty-inner h3 a:hover span.link-icon {
  transform: scale(1.2);
}
.card-expertise-empty .card-expertise-empty-inner h3 a span {
  transition: all 0.3s ease-in;
}
.card-expertise-empty .card-expertise-empty-inner h3 a span.link.active {
  color: #D01E32;
}
.card-expertise-empty .card-expertise-empty-inner h3 a span.link-hover {
  display: none;
}
.card-expertise-empty .card-expertise-empty-inner a.expertise-link {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 30px;
  color: #919191;
  text-decoration: none;
}
.card-expertise-empty .card-expertise-empty-inner a.expertise-link:before {
  content: "";
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 8px;
  height: 8px;
  left: 0;
  background-image: var(--square-icon);
}
.card-expertise-empty .card-expertise-empty-inner a.expertise-link:hover span.link {
  color: #D01E32;
}
.card-expertise-empty .card-expertise-empty-inner a.expertise-link span {
  transition: all 0.3s ease-in;
}
.card-expertise-empty .card-expertise-empty-inner a.expertise-link span.link.active {
  color: #D01E32;
}
.card-expertise-empty .card-expertise-empty-inner a.expertise-link span.link-hover {
  color: #D01E32;
  visibility: hidden;
  position: absolute;
  display: none;
  left: 30px;
  opacity: 0;
}

.card-expertise-empty-search {
  background-color: #F2F2F2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
}

.card-component-empty {
  background-color: #F2F2F2;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px;
}

.gform_wrapper {
  overflow: hidden;
  position: relative;
}
.gform_wrapper .gform_validation_errors {
  display: none;
}
.gform_wrapper .gfield_validation_message {
  all: unset !important;
  color: #D01E32 !important;
  font-size: 1.4rem !important;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
}
.gform_wrapper .gfield_error .gfield_label {
  color: #D01E32;
}
.gform_wrapper form {
  position: relative;
}
.gform_wrapper .gform_fields {
  overflow: hidden;
  max-width: 100%;
  display: block;
  position: relative;
}
.gform_wrapper .gfield {
  margin-bottom: 16px;
  max-width: 100%;
}
@media (min-width: 650px) {
  .gform_wrapper .gfield {
    margin-bottom: 0;
  }
}
.gform_wrapper .gfield.gfield_html {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: inherit;
}
.gform_wrapper .gfield.gfield_html a {
  color: #D01E32;
}
@media (min-width: 900px) {
  .gform_wrapper .gfield.gfield_html.custom_privacy_field {
    max-width: 50%;
  }
}
.gform_wrapper .gfield label, .gform_wrapper .gfield legend {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1.5;
}
.gform_wrapper .gfield legend {
  margin: 0 0 8px 0 !important;
}
.gform_wrapper .gfield .ginput_container.ginput_container_consent {
  padding-left: 35px;
  position: relative;
  overflow: hidden;
}
.gform_wrapper .gfield .ginput_container input {
  all: unset;
  cursor: auto;
  border-bottom: 1px solid #121212;
  width: 100%;
  padding: 4px 0 !important;
}
.gform_wrapper .gfield .ginput_container input[type=checkbox] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.gform_wrapper .gfield .ginput_container input[type=checkbox]:checked + label:after {
  content: "";
  position: absolute;
  margin-top: 0.5rem;
  top: 5px;
  left: -29px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #D01E32;
}
.gform_wrapper .gfield .ginput_container input[type=checkbox] + label {
  position: relative;
  cursor: pointer;
}
.gform_wrapper .gfield .ginput_container input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  margin-top: 0.5rem;
  left: -35px;
  width: 14px;
  height: 14px;
  border: 3px solid #D01E32;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gform_wrapper .gfield .ginput_container input::placeholder {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #121212;
}
@media (min-width: 1150px) {
  .gform_wrapper .gfield .ginput_container input::placeholder {
    font-size: 1.6rem;
  }
}
.gform_wrapper .gfield .ginput_container textarea {
  all: unset;
  cursor: auto;
  border-bottom: 1px solid #121212;
  width: 100%;
  height: 32px !important;
  transition: all 0.5s ease-in-out;
}
.gform_wrapper .gfield .ginput_container textarea:focus {
  height: 150px !important;
}
.gform_wrapper .gfield .ginput_container textarea::placeholder {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #121212;
}
@media (min-width: 1150px) {
  .gform_wrapper .gfield .ginput_container textarea::placeholder {
    font-size: 1.6rem;
  }
}
.gform_wrapper .gform_footer {
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.gform_wrapper .gform_footer:hover:after {
  transform: scale(1.2);
}
.gform_wrapper .gform_footer:after {
  content: "";
  transition: all 0.3s ease-in-out;
  background-image: var(--chevron);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 21px;
  width: 12px;
}
.gform_wrapper .gform_footer input[type=submit] {
  all: unset;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  text-decoration: none;
  font-size: 1.8rem;
  letter-spacing: -0.27px;
  line-height: 2.2;
  margin-right: 16px;
}
.card-benefit:hover .card-benefit-inner span.icon {
  background-color: #D01E32;
  filter: drop-shadow(0 0 0.75rem #919191);
}
.card-benefit:hover .card-benefit-inner span.icon svg * {
  stroke: #FFFFFF;
  fill: #FFFFFF;
}
.card-benefit .card-benefit-inner span.icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: #1B1B1A;
  margin: 0 auto 30px auto;
  transition: all 0.3s ease-in-out;
}
.card-benefit .card-benefit-inner span.icon * {
  transition: all 0.5s ease-in-out;
  stroke: #F2F2F2;
  fill: #F2F2F2;
}
.card-benefit .card-benefit-inner span.icon svg {
  width: 37px;
  height: auto;
}
.card-benefit .card-benefit-inner h3 {
  margin-bottom: 30px;
}
.card-testimonial .card-testimonial-inner {
  padding: 30px 16px;
}
.card-testimonial .card-testimonial-inner .stars-container {
  margin-bottom: 30px;
  text-align: center;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="0"] svg {
  fill: #FFFFFF;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="1"] svg:nth-child(1) {
  clip-path: inset(0 50% 0 0);
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="1"] svg:nth-child(2) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="1"] svg:nth-child(3) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="1"] svg:nth-child(4) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="1"] svg:nth-child(5) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="2"] svg:nth-child(2) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="2"] svg:nth-child(3) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="2"] svg:nth-child(4) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="2"] svg:nth-child(5) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="3"] svg:nth-child(2) {
  clip-path: inset(0 50% 0 0);
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="3"] svg:nth-child(3) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="3"] svg:nth-child(4) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="3"] svg:nth-child(5) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="4"] svg:nth-child(3) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="4"] svg:nth-child(4) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="4"] svg:nth-child(5) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="5"] svg:nth-child(3) {
  clip-path: inset(0 50% 0 0);
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="5"] svg:nth-child(4) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="5"] svg:nth-child(5) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="6"] svg:nth-child(4) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="6"] svg:nth-child(5) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="7"] svg:nth-child(4) {
  clip-path: inset(0 50% 0 0);
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="7"] svg:nth-child(5) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="8"] svg:nth-child(5) {
  display: none;
}
.card-testimonial .card-testimonial-inner .stars-container[data-total="9"] svg:nth-child(5) {
  clip-path: inset(0 50% 0 0);
}
.card-testimonial .card-testimonial-inner .stars-container svg {
  width: 30px;
  height: 30px;
}
.card-testimonial .card-testimonial-inner .image-container {
  text-align: center;
  margin-bottom: 30px;
}
.card-testimonial .card-testimonial-inner .image-container img {
  display: block;
  width: 116px;
  height: 116px;
  object-fit: cover;
  border-radius: 50%;
  margin: 0 auto;
}
.card-testimonial .card-testimonial-inner .text-container {
  text-align: center;
  margin-bottom: 16px;
  font-size: 62.5%;
}
.card-testimonial .card-testimonial-inner .text-container p {
  font-size: 1.6rem;
}
.card-testimonial .card-testimonial-inner .credit-container {
  text-align: center;
  margin-bottom: 30px;
}
.card-testimonial .card-testimonial-inner .link-container {
  text-align: center;
}

.card-testimonial-full .card-testimonial-full-inner {
  padding: 30px 16px;
  display: grid;
  grid-template-columns: 1fr 116px;
  gap: 16px 30px;
}
@media (min-width: 1150px) {
  .card-testimonial-full .card-testimonial-full-inner {
    padding: 30px;
  }
}
.card-testimonial-full .card-testimonial-full-inner .card-left {
  grid-row: 1;
  grid-column: auto/span 1;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container {
  margin-bottom: 30px;
  text-align: left;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="0"] svg {
  fill: #FFFFFF;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="1"] svg:nth-child(1) {
  clip-path: inset(0 50% 0 0);
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="1"] svg:nth-child(2) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="1"] svg:nth-child(3) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="1"] svg:nth-child(4) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="1"] svg:nth-child(5) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="2"] svg:nth-child(2) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="2"] svg:nth-child(3) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="2"] svg:nth-child(4) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="2"] svg:nth-child(5) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="3"] svg:nth-child(2) {
  clip-path: inset(0 50% 0 0);
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="3"] svg:nth-child(3) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="3"] svg:nth-child(4) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="3"] svg:nth-child(5) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="4"] svg:nth-child(3) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="4"] svg:nth-child(4) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="4"] svg:nth-child(5) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="5"] svg:nth-child(3) {
  clip-path: inset(0 50% 0 0);
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="5"] svg:nth-child(4) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="5"] svg:nth-child(5) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="6"] svg:nth-child(4) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="6"] svg:nth-child(5) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="7"] svg:nth-child(4) {
  clip-path: inset(0 50% 0 0);
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="7"] svg:nth-child(5) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="8"] svg:nth-child(5) {
  display: none;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container[data-total="9"] svg:nth-child(5) {
  clip-path: inset(0 50% 0 0);
}
.card-testimonial-full .card-testimonial-full-inner .card-left .stars-container svg {
  width: 30px;
  height: 30px;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .text-container {
  text-align: left;
  font-size: 62.5%;
}
.card-testimonial-full .card-testimonial-full-inner .card-left .text-container p {
  font-size: 2rem;
}
.card-testimonial-full .card-testimonial-full-inner .card-right {
  grid-row: 1;
  grid-column: auto/span 1;
}
.card-testimonial-full .card-testimonial-full-inner .card-right .image-container {
  text-align: center;
}
.card-testimonial-full .card-testimonial-full-inner .card-right .image-container img {
  display: block;
  width: 116px;
  height: 116px;
  object-fit: cover;
  border-radius: 50%;
  margin: 0 auto;
}
.card-testimonial-full .card-testimonial-full-inner .card-bottom {
  grid-row: 2;
  grid-column: 1/-1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
.card-testimonial-full .card-testimonial-full-inner .card-bottom .credit-container {
  text-align: center;
}
.card-testimonial-full .card-testimonial-full-inner .card-bottom .link-container {
  text-align: center;
}

.card-client .card-client-inner a {
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-client .card-client-inner a img {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 60px;
  filter: grayscale(1);
}

.card-partner .card-partner-inner a {
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card-partner .card-partner-inner a img {
  width: 100%;
  height: auto;
  object-fit: cover;
  max-height: 60px;
  filter: grayscale(1);
}

.card-event .card-event-inner {
  padding: 16px;
}
.card-event .card-event-inner span {
  display: block;
}
.card-event .card-event-inner span.category {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: -0.24px;
  line-height: 1.9;
  color: #989898;
  margin-bottom: 4px;
}
.card-event .card-event-inner span.date {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  color: #D01E32;
  font-size: 1.6rem;
  letter-spacing: -0.24px;
  line-height: 1.9;
  text-transform: uppercase;
}
.card-event .card-event-inner span.icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid #121212;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
.card-event .card-event-inner span.icon:hover {
  transform: scale(1.2);
}
.card-event .card-event-inner span.icon * {
  stroke: #121212;
  fill: #121212;
}
.card-event .card-event-inner span.icon svg {
  width: 8px;
  height: auto;
}
.card-event .card-event-inner h6 {
  height: 5.8rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.card-event .card-event-inner .link-container {
  padding: 16px 0;
  border-bottom: 1px solid #707070;
}
.card-event .card-event-inner .link-container a {
  display: grid;
  grid-template-columns: 1fr 42px;
  gap: 16px;
  max-height: 42px;
}
.card-event .card-event-inner .link-container a span.image {
  grid-column: auto/span 1;
  overflow: hidden;
}
.card-event .card-event-inner .link-container a span.image img {
  height: 100%;
  max-width: 100%;
  width: auto;
  max-height: 42px;
  object-fit: contain;
  display: block;
}
.card-event .card-event-inner .link-container a span.icon {
  grid-column: auto/span 1;
}

.card-blog {
  /* Category slug bug */
}
.card-blog header {
  display: none;
}
.card-blog .image-container {
  position: relative;
}
.card-blog .image-container img {
  width: 100%;
  height: 200px;
  display: block;
  object-fit: cover;
}
@media (min-width: 650px) {
  .card-blog .image-container img {
    height: 265px;
  }
}
.card-blog .image-container span.video {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #D01E32;
  color: #FFFFFF;
  padding: 8px 8px;
  width: 100%;
  border: 1px solid #D01E32;
  text-align: right;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  overflow: hidden;
}
@media (min-width: 900px) {
  .card-blog .image-container span.video {
    font-size: 1.4rem;
  }
}
.card-blog .image-container span.video:before {
  content: "►";
  position: absolute;
  left: 16px;
  font-size: 16px;
  font-size: 1.6rem;
  padding-right: calc(8px + 5px);
  border-right: 1px solid #FFFFFF;
  height: calc(100% - 4px);
  top: 0;
  padding-top: 8px;
}
.card-blog .image-container span.popular {
  position: absolute;
  top: 16px;
  left: 16px;
  background-color: #D01E32;
  color: #FFFFFF;
  padding: 8px 8px;
  width: fit-content;
  border: 1px solid #D01E32;
  border-radius: 5px;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
}
@media (min-width: 900px) {
  .card-blog .image-container span.popular {
    font-size: 1.4rem;
  }
}
@media (min-width: 1150px) {
  .card-blog .image-container span.popular {
    font-size: 1.6rem;
  }
}
.card-blog .content-container {
  padding: 30px 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card-blog .content-container .info-container {
  display: flex;
  margin-bottom: 16px;
}
.card-blog .content-container .info-container span.date {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  color: #919191;
  font-size: 1.6rem;
  letter-spacing: 0;
}
.card-blog .content-container .info-container span.date:after {
  content: "·";
  color: #D01E32;
  margin-left: 2px;
}
.card-blog .content-container .info-container span.author {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  color: #919191;
  font-size: 1.6rem;
  letter-spacing: 0;
}
.card-blog .content-container h3 {
  margin-bottom: 16px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
@media (min-width: 900px) {
  .card-blog .content-container h3 {
    height: 105px;
  }
}
.card-blog .content-container div.custom-text-outer {
  /* Iphone bug old artciles overflow, set height*/
}
.card-blog .content-container div.custom-text {
  /*
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  //margin-bottom: $s;
  &.custom-text-old{
    img, video, h1, h2, h3, h4, h5, h6{
      display: none;
    }
    p:first-child{
      display: none;
      &:first-child{
        display: block;
      }
    }
  }
  */
}
.card-blog .content-container .link-container {
  margin-top: 16px;
}
@media (min-width: 900px) {
  .card-blog .content-container .link-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #707070;
  }
}
.card-blog .content-container .link-container span.duration {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  display: block;
  margin-bottom: 16px;
  color: #919191;
}
@media (min-width: 900px) {
  .card-blog .content-container .link-container span.duration {
    margin-bottom: 0;
  }
}
.card-blog .content-container .link-container a {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  border-bottom: 1px solid #707070;
  padding-bottom: 8px;
  color: #D01E32;
}
@media (min-width: 900px) {
  .card-blog .content-container .link-container a {
    border: none;
    align-items: center;
  }
}
.card-blog .content-container .link-container a span.link-icon svg * {
  fill: #D01E32;
  stroke: #D01E32;
}

.card-dossier {
  margin-bottom: 16px;
  overflow: hidden;
}
.card-dossier .card-dossier-inner {
  overflow: hidden;
  display: flex;
  align-items: stretch;
  cursor: pointer;
  position: relative;
  min-height: 20vh;
  text-align: center;
}
@media (min-width: 650px) {
  .card-dossier .card-dossier-inner {
    min-height: 250px;
  }
}
@media (min-width: 1150px) {
  .card-dossier .card-dossier-inner {
    min-height: 400px;
  }
}
.card-dossier .card-dossier-inner:hover img {
  transform: scale(1.3);
}
.card-dossier .card-dossier-inner img {
  transition: all 0.3s ease-in-out;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.card-dossier .card-dossier-inner .card-dossier-overlay {
  transition: all 0.3s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  width: 100%;
  background-color: rgba(27, 27, 26, 0.65);
}
.card-dossier .card-dossier-inner .card-dossier-overlay h3 {
  color: #FFFFFF;
}
@media (min-width: 1150px) {
  .card-dossier .card-dossier-inner .card-dossier-overlay h3 {
    font-size: 2.7rem;
  }
}

.card-blog-headline .content-container {
  padding: 30px 16px;
}
.card-blog-headline .content-container .info-container {
  display: flex;
  margin-bottom: 16px;
}
.card-blog-headline .content-container .info-container span.date {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  color: #919191;
  font-size: 1.6rem;
  letter-spacing: 0;
}
.card-blog-headline .content-container .info-container span.date:after {
  content: "·";
  color: #D01E32;
  margin-left: 2px;
}
.card-blog-headline .content-container .info-container span.author {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  color: #919191;
  font-size: 1.6rem;
  letter-spacing: 0;
}
.card-blog-headline .content-container h3 {
  margin-bottom: 16px;
}
.card-blog-headline .content-container div.custom-text {
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  .card-blog-headline .content-container .link-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #707070;
  }
}
.card-blog-headline .content-container .link-container span.duration {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  display: block;
  margin-bottom: 16px;
  color: #919191;
}
@media (min-width: 900px) {
  .card-blog-headline .content-container .link-container span.duration {
    margin-bottom: 0;
  }
}
.card-blog-headline .content-container .link-container a {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  border-bottom: 1px solid #707070;
  padding-bottom: 8px;
  color: #D01E32;
}
@media (min-width: 900px) {
  .card-blog-headline .content-container .link-container a {
    border: none;
    align-items: center;
  }
}
.card-blog-headline .content-container .link-container a span.link-icon svg * {
  fill: #D01E32;
  stroke: #D01E32;
}

.card-blog-related .content-container {
  padding: 30px 16px;
}
.card-blog-related .content-container .info-container {
  display: flex;
  margin-bottom: 16px;
}
.card-blog-related .content-container .info-container span.date {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  color: #919191;
  font-size: 1.6rem;
  letter-spacing: 0;
}
.card-blog-related .content-container .info-container span.date:after {
  content: "·";
  color: #D01E32;
  margin-left: 2px;
}
.card-blog-related .content-container .info-container span.author {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  color: #919191;
  font-size: 1.6rem;
  letter-spacing: 0;
}
.card-blog-related .content-container h3 {
  margin-bottom: 16px;
}
.card-blog-related .content-container div.custom-text {
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  .card-blog-related .content-container .link-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-bottom: 1px solid #707070;
  }
}
.card-blog-related .content-container .link-container a {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  border-bottom: 1px solid #707070;
  padding-bottom: 8px;
  color: #D01E32;
}
@media (min-width: 900px) {
  .card-blog-related .content-container .link-container a {
    border: none;
    align-items: center;
  }
}
.card-blog-related .content-container .link-container a span.link-icon {
  border: 1px solid #121212;
  height: 21px;
  width: 21px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .card-blog-related .content-container .link-container a span.link-icon {
    height: 32px;
    width: 32px;
  }
}
.card-blog-related .content-container .link-container a span.link-icon svg {
  height: 12px;
  width: auto;
}
@media (min-width: 768px) {
  .card-blog-related .content-container .link-container a span.link-icon svg {
    height: 16px;
    width: auto;
  }
}

.card-blog-single {
  background-color: #F2F2F2;
  padding: 16px;
}
.card-blog-single .card-blog-single-inner {
  border-bottom: 1px solid #121212;
}
@media (min-width: 768px) {
  .card-blog-single .card-blog-single-inner {
    display: grid;
    grid-template-columns: 1fr 60px;
  }
}
@media (min-width: 768px) {
  .card-blog-single .card-blog-single-inner .card-left {
    padding-bottom: 16px;
  }
}
.card-blog-single .card-blog-single-inner .card-right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
@media (min-width: 768px) {
  .card-blog-single .card-blog-single-inner .card-right {
    padding-bottom: 16px;
  }
}
.card-blog-single .card-blog-single-inner .card-right .link-container a .link-icon {
  border: 1px solid #121212;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .card-blog-single .card-blog-single-inner .card-right .link-container a .link-icon {
    width: 31px;
    height: 31px;
  }
}
.card-blog-single .card-blog-single-inner .card-right .link-container a .link-icon svg {
  height: 12px;
  width: auto;
}
@media (min-width: 768px) {
  .card-blog-single .card-blog-single-inner .card-right .link-container a .link-icon svg {
    height: 16px;
    width: auto;
  }
}

.card-tool .card-tool-inner .image-container img {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: cover;
}
@media (min-width: 650px) {
  .card-tool .card-tool-inner .image-container img {
    height: 265px;
  }
}
.card-tool .card-tool-inner .content-container {
  padding: 30px 16px;
}
.card-tool .card-tool-inner .content-container h3 {
  margin-bottom: 16px;
}
.card-tool .card-tool-inner .content-container .link-container {
  display: grid;
  grid-template-columns: 1fr 42px;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid #707070;
}
.card-tool .card-tool-inner .content-container .link-container .price-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: center;
  justify-content: start;
}
.card-tool .card-tool-inner .content-container .link-container .price-container span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.card-tool .card-tool-inner .content-container .link-container .price-container span.valuta {
  display: none;
}
.card-tool .card-tool-inner .content-container .link-container .price-container span.price {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  justify-content: start;
  grid-column: 1/span 1;
  color: #D01E32;
  font-size: 2rem;
}
.card-tool .card-tool-inner .content-container .link-container .price-container span.free {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  justify-content: start;
  color: #D01E32;
  grid-column: 1/span 1;
}
.card-tool .card-tool-inner .content-container .link-container a.tool-link span {
  border: 1px solid #121212;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 42px;
  width: 42px;
  transition: all 0.3s ease-in-out;
}
.card-tool .card-tool-inner .content-container .link-container a.tool-link span:hover {
  transform: scale(1.2);
}
.card-tool .card-tool-inner .content-container .link-container a.tool-link span svg {
  height: 14px;
  width: auto;
}

.card-stuff .card-stuff-inner .image-container img {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: cover;
}
@media (min-width: 650px) {
  .card-stuff .card-stuff-inner .image-container img {
    height: 265px;
  }
}
.card-stuff .card-stuff-inner .content-container {
  padding: 30px 16px;
}
.card-stuff .card-stuff-inner .content-container h3 {
  margin-bottom: 16px;
}
.card-stuff .card-stuff-inner .content-container .link-container {
  display: grid;
  grid-template-columns: 1fr 42px;
  align-items: center;
  gap: 16px;
  padding: 16px 0;
  border-bottom: 1px solid #707070;
}
.card-stuff .card-stuff-inner .content-container .link-container .price-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  align-items: center;
  justify-content: start;
}
.card-stuff .card-stuff-inner .content-container .link-container .price-container span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.card-stuff .card-stuff-inner .content-container .link-container .price-container span.valuta {
  display: none;
}
.card-stuff .card-stuff-inner .content-container .link-container .price-container span.price {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  justify-content: start;
  grid-column: 1/span 1;
  color: #D01E32;
  font-size: 2rem;
}
.card-stuff .card-stuff-inner .content-container .link-container .price-container span.free {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  justify-content: start;
  color: #D01E32;
  grid-column: 1/span 1;
}
.card-stuff .card-stuff-inner .content-container .link-container a.tool-link span {
  border: 1px solid #121212;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  height: 42px;
  width: 42px;
  transition: all 0.3s ease-in-out;
}
.card-stuff .card-stuff-inner .content-container .link-container a.tool-link span:hover {
  transform: scale(1.2);
}
.card-stuff .card-stuff-inner .content-container .link-container a.tool-link span svg {
  height: 14px;
  width: auto;
}

.card-tool-product {
  background-color: #F5F5F5;
  height: fit-content;
}
@media (min-width: 900px) {
  .card-tool-product {
    height: unset;
  }
}
@media (min-width: 900px) {
  .card-tool-product .card-tool-product-inner {
    height: 100%;
  }
}
.card-tool-product .card-tool-product-inner .image-container img {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: cover;
}
@media (min-width: 650px) {
  .card-tool-product .card-tool-product-inner .image-container img {
    height: 218px;
  }
}
.card-tool-product .card-tool-product-inner .content-container {
  padding: 30px;
}
@media (min-width: 900px) {
  .card-tool-product .card-tool-product-inner .content-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    height: calc(100% - 218px);
  }
}
.card-tool-product .card-tool-product-inner .content-container .title-container {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
  width: 100%;
}
.card-tool-product .card-tool-product-inner .content-container .title-container h3 {
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
  line-height: 1.3;
  text-align: left;
  flex: 0 0 calc(72% - 16px);
}
.card-tool-product .card-tool-product-inner .content-container .title-container .price {
  text-align: right;
  flex: 0 0 28%;
}
.card-tool-product .card-tool-product-inner .content-container .title-container .price span {
  color: #46616B;
  line-height: 1;
}
.card-tool-product .card-tool-product-inner .content-container .title-container .price span.number {
  font-size: 35px;
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
}
.card-tool-product .card-tool-product-inner .content-container .title-container .price span.number:before {
  content: "€";
  font-size: 50%;
  vertical-align: middle;
  margin-right: 8px;
}
.card-tool-product .card-tool-product-inner .content-container .title-container .price span.vat {
  display: block;
  font-size: 15px;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  margin-right: 3px;
}
.card-tool-product .card-tool-product-inner .content-container .info-container {
  margin-bottom: calc(16px + 8px);
}
.card-tool-product .card-tool-product-inner .content-container .info-container ul {
  list-style: none;
}
.card-tool-product .card-tool-product-inner .content-container .info-container ul li.empty {
  min-height: 27px;
  display: block;
  height: 27px;
  width: 100%;
}
.card-tool-product .card-tool-product-inner .content-container .info-container ul li.empty span.icon {
  display: none;
}
.card-tool-product .card-tool-product-inner .content-container .info-container ul li span.icon {
  display: inline-block;
  margin-right: 8px;
}
.card-tool-product .card-tool-product-inner .content-container .info-container ul li span.icon svg {
  width: 10px;
  height: auto;
  vertical-align: middle;
}
.card-tool-product .card-tool-product-inner .content-container .text-container {
  margin-bottom: calc(16px + 8px);
}
.card-tool-product .card-tool-product-inner .content-container .text-container .custom-text p {
  font-size: 16px;
  font-size: 1.6rem;
  display: inline;
}
.card-tool-product .card-tool-product-inner .content-container .text-container .custom-text a.link-detail {
  font-size: 16px;
  font-size: 1.6rem;
  color: #D01E32;
  display: inline-block;
  margin-left: 8px;
}
.card-tool-product .card-tool-product-inner .content-container .link-container {
  width: 100%;
}
@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.card-tool-product-load {
  background-color: #F5F5F5;
  height: fit-content;
}
@media (min-width: 900px) {
  .card-tool-product-load {
    height: unset;
  }
}
@media (min-width: 900px) {
  .card-tool-product-load .card-tool-product-load-inner {
    height: 100%;
  }
}
.card-tool-product-load .card-tool-product-load-inner .image-container {
  width: 100%;
  height: 200px;
  background-color: #808080;
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@media (min-width: 650px) {
  .card-tool-product-load .card-tool-product-load-inner .image-container {
    height: 218px;
  }
}
.card-tool-product-load .card-tool-product-load-inner .content-container {
  padding: 30px;
}
@media (min-width: 900px) {
  .card-tool-product-load .card-tool-product-load-inner .content-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    height: calc(100% - 218px);
  }
}
.card-tool-product-load .card-tool-product-load-inner .content-container .title-container {
  height: 57px;
  width: 100%;
  background-color: #BEBEBE;
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  margin-bottom: calc(16px + 8px);
}
.card-tool-product-load .card-tool-product-load-inner .content-container .info-container {
  margin-bottom: calc(16px + 8px);
  height: 82px;
  width: 100%;
  background-color: #DCDCDC;
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.card-tool-product-load .card-tool-product-load-inner .content-container .text-container {
  margin-bottom: calc(16px + 8px);
  height: 108px;
  width: 100%;
  background-color: #F0F0F0;
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.card-tool-product-load .card-tool-product-load-inner .content-container .link-container {
  width: 100%;
  height: 50px;
  background-color: rgba(208, 30, 50, 0.5);
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.card-tool-product-order {
  height: fit-content;
}
.card-tool-product-order .card-tool-product-order-inner .image-container img {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: cover;
}
@media (min-width: 650px) {
  .card-tool-product-order .card-tool-product-order-inner .image-container img {
    height: 218px;
  }
}
.card-tool-product-order .card-tool-product-order-inner .content-container {
  padding: 30px;
}
.card-tool-product-order .card-tool-product-order-inner .content-container .title-container {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}
.card-tool-product-order .card-tool-product-order-inner .content-container .title-container h3 {
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
  line-height: 1.3;
  text-align: left;
  flex: 0 0 calc(72% - 16px);
}
.card-tool-product-order .card-tool-product-order-inner .content-container .title-container .price {
  text-align: right;
  flex: 0 0 28%;
}
.card-tool-product-order .card-tool-product-order-inner .content-container .title-container .price span {
  color: #46616B;
  color: #4E869B;
  line-height: 1;
}
.card-tool-product-order .card-tool-product-order-inner .content-container .title-container .price span.number {
  font-size: 20px;
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
}
.card-tool-product-order .card-tool-product-order-inner .content-container .title-container .price span.number:before {
  content: "€";
  font-size: 50%;
  vertical-align: middle;
  margin-right: 8px;
}
.card-tool-product-order .card-tool-product-order-inner .content-container .info-container {
  margin-bottom: calc(16px + 8px);
}
.card-tool-product-order .card-tool-product-order-inner .content-container .info-container p {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 4px;
}
.card-tool-product-order .card-tool-product-order-inner .content-container .info-container ul {
  list-style: none;
}
.card-tool-product-order .card-tool-product-order-inner .content-container .info-container ul li span.icon {
  display: inline-block;
  margin-right: 8px;
}
.card-tool-product-order .card-tool-product-order-inner .content-container .info-container ul li span.icon svg {
  width: 10px;
  height: auto;
  vertical-align: middle;
}

.card-team .card-team-inner .image-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-bottom: 16px;
}
.card-team .card-team-inner .image-container[data-type=vacancy] {
  background-color: #D01E32;
  height: 100%;
  width: 100%;
  aspect-ratio: 1/1;
}
@supports not (aspect-ratio: 1/1) {
  .card-team .card-team-inner .image-container[data-type=vacancy] {
    min-height: calc(100vw - 60px);
  }
  @media (min-width: 650px) {
    .card-team .card-team-inner .image-container[data-type=vacancy] {
      min-height: calc(50vw - 60px);
    }
  }
  @media (min-width: 1150px) {
    .card-team .card-team-inner .image-container[data-type=vacancy] {
      min-height: calc(33vw - 60px);
    }
  }
  @media (min-width: 1250px) {
    .card-team .card-team-inner .image-container[data-type=vacancy] {
      min-height: 311.6666666667px;
    }
  }
}
.card-team .card-team-inner .image-container[data-type=vacancy] .content-container .text-container {
  transform: translateX(0);
}
.card-team .card-team-inner .image-container img {
  width: 100%;
  height: auto;
  object-fit: cover;
  position: relative;
  aspect-ratio: 1/1;
  object-position: var(--outline);
  z-index: 1;
}
@supports not (aspect-ratio: 1/1) {
  .card-team .card-team-inner .image-container img {
    min-height: calc(100vw - 60px);
  }
  @media (min-width: 650px) {
    .card-team .card-team-inner .image-container img {
      min-height: calc(50vw - 60px);
    }
  }
  @media (min-width: 1150px) {
    .card-team .card-team-inner .image-container img {
      min-height: calc(33vw - 60px);
    }
  }
  @media (min-width: 1250px) {
    .card-team .card-team-inner .image-container img {
      min-height: 311.6666666667px;
    }
  }
}
.card-team .card-team-inner .image-container .content-container {
  position: absolute;
  z-index: 2;
  height: 100%;
  width: 100%;
  padding: 30px;
  transition: all 0.3s ease-in-out;
  display: none;
}
@media (min-width: 900px) {
  .card-team .card-team-inner .image-container .content-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
  }
}
.card-team .card-team-inner .image-container .content-container:hover {
  background-color: rgba(208, 30, 50, 0.96);
}
.card-team .card-team-inner .image-container .content-container:hover .text-container {
  transition: all 0.5s ease-in-out;
  transform: translateX(0);
}
.card-team .card-team-inner .image-container .content-container .text-container {
  transform: translateX(calc(-100% - 32px));
  overflow: hidden;
}
.card-team .card-team-inner .image-container .content-container .text-container div.custom-text {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  color: #FFFFFF;
}
.card-team .card-team-inner .image-container .content-container .link-container {
  display: flex;
  justify-content: flex-end;
}
.card-team .card-team-inner .image-container .content-container .link-container a {
  color: #FFFFFF;
}
.card-team .card-team-inner .name-container {
  margin-bottom: 8px;
}
.card-team .card-team-inner .name-container h3 {
  text-align: center;
  color: #121212;
  line-height: 1.5;
}
.card-team .card-team-inner .function-container {
  text-align: center;
  margin-bottom: calc(8px + 0.5rem);
}
.card-team .card-team-inner .function-container span.function {
  display: inline-flex;
  align-items: center;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  color: #919191;
}
@media (min-width: 768px) {
  .card-team .card-team-inner .function-container span.function {
    font-size: 1.6rem;
  }
}
.card-team .card-team-inner .function-container span.function:after {
  content: ".";
  color: #D01E32;
}
.card-team .card-team-inner .function-container span.function:last-child:after {
  content: "";
}
.card-team .card-team-inner .contact-container {
  text-align: center;
  margin-bottom: 16px;
}
.card-team .card-team-inner .contact-container a {
  text-decoration: none;
  color: unset;
  margin: 0 16px;
}
.card-team .card-team-inner .contact-container a.mail svg *, .card-team .card-team-inner .contact-container a.linkedin svg * {
  fill: transparent;
}
.card-team .card-team-inner .contact-container a svg {
  height: 20px;
  width: auto;
}
.card-team .card-team-inner .contact-container a svg * {
  stroke: #D01E32;
  fill: #D01E32;
}
.card-team .card-team-inner .text-container {
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  .card-team .card-team-inner .text-container.tx-mobile {
    display: none;
  }
}
.card-team .card-team-inner .link-container {
  display: flex;
  justify-content: flex-end;
}
@media (min-width: 900px) {
  .card-team .card-team-inner .link-container.lk-mobile {
    display: none;
  }
}
.card-team .card-team-inner .vacancy-link-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.card-team-contact .card-team-contact-inner .card-left a.mail {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 900px) {
  .card-team-contact .card-team-contact-inner .card-left a.mail {
    font-size: 1.8rem;
  }
}
.card-team-contact .card-team-contact-inner .card-left a.mail:hover {
  color: #D01E32;
}
.card-team-contact .card-team-contact-inner .card-left span.label {
  display: block;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.5;
  margin-bottom: 4px;
}
@media (min-width: 900px) {
  .card-team-contact .card-team-contact-inner .card-left span.label {
    font-size: 1.6rem;
  }
}
.card-team-contact .card-team-contact-inner .card-left span.phone {
  display: block;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2;
}
@media (min-width: 900px) {
  .card-team-contact .card-team-contact-inner .card-left span.phone {
    font-size: 1.8rem;
  }
}
.card-team-contact .card-team-contact-inner .card-left span.phone a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  line-height: 2;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 900px) {
  .card-team-contact .card-team-contact-inner .card-left span.phone a {
    font-size: 1.8rem;
  }
}
.card-team-contact .card-team-contact-inner .card-left span.phone a:hover {
  color: #D01E32;
}
.card-team-contact .card-team-contact-inner .card-left h2 {
  color: #6E6E6E;
  margin-bottom: 16px;
}
.card-team-contact .card-team-contact-inner .card-left h2 a {
  font-size: inherit;
  text-decoration: none;
  color: inherit;
}
.card-team-contact .card-team-contact-inner .card-right .image-container a {
  text-decoration: none;
  color: transparent;
}
.card-team-contact .card-team-contact-inner .card-right .image-container img {
  display: block;
  width: 120px;
  height: 120px;
  object-fit: cover;
}

.card-team-author .card-team-author-inner .info {
  display: grid;
  grid-template-columns: 1fr 90px;
  gap: 30px;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .card-team-author .card-team-author-inner .info {
    grid-template-columns: 1fr 120px;
  }
}
.card-team-author .card-team-author-inner .info .info-left span.label {
  display: block;
  margin-bottom: 8px;
  font-size: 1.6rem;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
}
.card-team-author .card-team-author-inner .info .info-left h2, .card-team-author .card-team-author-inner .info .info-left span.h2, .card-team-author .card-team-author-inner .info .info-left h3, .card-team-author .card-team-author-inner .info .info-left span.h3 {
  color: #6E6E6E;
}
.card-team-author .card-team-author-inner .info .info-right img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: var(--outline);
  aspect-ratio: 1/1;
}
.card-team-author .card-team-author-inner .custom-text {
  /*
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  */
  margin-bottom: 16px;
}
.card-team-author .card-team-author-inner .card-link-container {
  display: flex;
  justify-content: flex-end;
}

.card-team-author-simple .card-team-author-simple-inner img {
  display: inline-block;
  width: 46px;
  height: 46px;
  object-fit: cover;
  object-position: var(--outline);
  margin-right: 8px;
}
.card-team-author-simple .card-team-author-simple-inner span.name {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 1.8rem;
}

.card-expertise hr {
  all: unset;
  margin: 0;
  padding: 0;
  background: #D01E32;
  height: 1px;
  display: block;
}
.card-expertise .card-expertise-inner {
  padding: 16px 0;
}
.card-expertise .card-expertise-inner .image-container {
  margin-bottom: 30px;
}
.card-expertise .card-expertise-inner .image-container img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.card-expertise .card-expertise-inner div.custom-text {
  margin-bottom: 30px;
}
.card-expertise .card-expertise-inner h3 {
  margin-bottom: 16px;
}
.card-expertise .card-expertise-inner h3 a {
  text-decoration: none;
  color: inherit;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  position: relative;
}
.card-expertise .card-expertise-inner h3 a span.link-icon {
  border: 1px solid #121212;
  height: 32px;
  width: 32px;
  min-width: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
.card-expertise .card-expertise-inner h3 a span.link-icon svg {
  height: 14px;
}
.card-expertise .card-expertise-inner h3 a:hover span.link {
  color: #D01E32;
}
.card-expertise .card-expertise-inner h3 a:hover span.link-icon {
  transform: scale(1.2);
}
.card-expertise .card-expertise-inner h3 a span {
  transition: all 0.3s ease-in;
}
.card-expertise .card-expertise-inner h3 a span.link.active {
  color: #D01E32;
}
.card-expertise .card-expertise-inner h3 a span.link-hover {
  display: none;
}
.card-expertise .card-expertise-inner a.expertise-link {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 30px;
  color: #919191;
  text-decoration: none;
}
.card-expertise .card-expertise-inner a.expertise-link:before {
  content: "";
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 8px;
  height: 8px;
  left: 0;
  background-image: var(--square-icon);
}
.card-expertise .card-expertise-inner a.expertise-link:hover span.link {
  color: #D01E32;
}
.card-expertise .card-expertise-inner a.expertise-link span {
  transition: all 0.3s ease-in;
}
.card-expertise .card-expertise-inner a.expertise-link span.link.active {
  color: #D01E32;
}
.card-expertise .card-expertise-inner a.expertise-link span.link-hover {
  color: #D01E32;
  visibility: hidden;
  position: absolute;
  display: none;
  left: 30px;
  opacity: 0;
}

.card-component hr {
  all: unset;
  margin: 0;
  padding: 0;
  background: #D01E32;
  height: 1px;
  display: block;
}
.card-component .card-component-inner {
  padding: 16px 0;
}
.card-component .card-component-inner h3 {
  margin-bottom: 16px;
}
.card-component .card-component-inner h3 a {
  text-decoration: none;
  color: inherit;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  position: relative;
}
.card-component .card-component-inner h3 a span.link-icon {
  border: 1px solid #121212;
  height: 32px;
  width: 32px;
  min-width: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
.card-component .card-component-inner h3 a span.link-icon svg {
  height: 14px;
}
.card-component .card-component-inner h3 a:hover span.link {
  color: #D01E32;
}
.card-component .card-component-inner h3 a:hover span.link-icon {
  transform: scale(1.2);
}
.card-component .card-component-inner h3 a span {
  transition: all 0.3s ease-in;
}
.card-subject hr {
  all: unset;
  margin: 0;
  padding: 0;
  background: #D01E32;
  height: 1px;
  display: block;
}
.card-subject .card-subject-inner {
  padding: 16px 0;
}
.card-subject .card-subject-inner h3 {
  margin-bottom: 16px;
}
.card-subject .card-subject-inner h3 a {
  text-decoration: none;
  color: inherit;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  position: relative;
}
.card-subject .card-subject-inner h3 a span.link-icon {
  border: 1px solid #121212;
  height: 32px;
  width: 32px;
  min-width: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
.card-subject .card-subject-inner h3 a span.link-icon svg {
  height: 14px;
}
.card-subject .card-subject-inner h3 a:hover span.link {
  color: #D01E32;
}
.card-subject .card-subject-inner h3 a:hover span.link-icon {
  transform: scale(1.2);
}
.card-subject .card-subject-inner h3 a span {
  transition: all 0.3s ease-in;
}
.card-page .card-page-inner {
  background-color: #F2F2F2;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.card-page .card-page-inner a {
  padding: 30px;
  width: 100%;
  display: block;
}

.card-search {
  border-left: 2px solid #D01E32;
}
.card-search .card-search-inner {
  padding: 0 16px;
}
.card-search .card-search-inner h3 {
  margin-bottom: 8px;
}
.card-search .card-search-inner .info-post span.date {
  position: relative;
  margin-left: 8px;
}
.card-search .card-search-inner .info-post span.date:before {
  position: absolute;
  content: "·";
  color: #D01E32;
  left: -8px;
}
.card-search .card-search-inner .custom-text-outer {
  overflow: hidden;
}
.card-search .card-search-inner .custom-text-outer .custom-text {
  /*
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin-bottom: $s;
  p{
    font-size: 16px;
  }
  &.custom-text-old{
    img, video, h1, h2, h3, h4, h5, h6{
      display: none;
    }
    p:first-child{
      display: none;
      &:first-child{
        display: block;
      }
    }
  }
  */
}
.card-search .card-search-inner .card-link-container a.link-a {
  color: #D01E32;
}
.card-search .card-search-inner .card-link-container a.link-a svg {
  fill: #D01E32;
  stroke: #D01E32;
}
.card-search .card-search-inner .card-link-container a.link-a svg * {
  fill: #D01E32;
  stroke: #D01E32;
}

@keyframes pulse {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.card-event-load .card-event-load-inner {
  padding: 16px;
}
.card-event-load .card-event-load-inner span.date {
  display: block;
  height: 31px;
  color: transparent;
  background-color: #D01E32;
  width: fit-content;
  margin-bottom: 8px;
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.card-event-load .card-event-load-inner h6 {
  display: block;
  height: 29px;
  margin-bottom: 29px;
  color: transparent;
  background-color: #F2F2F2;
  width: fit-content;
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.card-event-load .card-event-load-inner .cc-link-container {
  padding: 16px 0;
  border-bottom: 1px solid #707070;
  display: grid;
  grid-template-columns: 1fr 42px;
  gap: 16px;
  max-height: 72px;
}
.card-event-load .card-event-load-inner .cc-link-container .cc-image-container {
  grid-column: auto/span 1;
  width: 100%;
  height: 100%;
  background-color: #F2F2F2;
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
.card-event-load .card-event-load-inner .cc-link-container span.icon {
  display: inline-block;
  grid-column: auto/span 1;
  background-color: #F2F2F2;
  animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  width: 42px;
  height: 42px;
  border: 50%;
}

.card-vacancy.card-vacancy-spon {
  height: fit-content;
  color: #FFFFFF;
}
.card-vacancy.card-vacancy-spon h3 {
  color: #FFFFFF !important;
}
.card-vacancy.card-vacancy-spon .content-container {
  background-color: #D01E32;
  color: #FFFFFF;
}
.card-vacancy.card-vacancy-spon .link-container {
  border-bottom: 1px solid #FFFFFF !important;
}
.card-vacancy.card-vacancy-spon .link-container a {
  color: #FFFFFF;
}
.card-vacancy.card-vacancy-spon .link-container a span.link-icon svg, .card-vacancy.card-vacancy-spon .link-container a span.link-icon path {
  fill: #FFFFFF !important;
}
.card-vacancy .card-vacancy-inner .image-container img {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: cover;
}
@media (min-width: 650px) {
  .card-vacancy .card-vacancy-inner .image-container img {
    height: 265px;
  }
}
.card-vacancy .card-vacancy-inner .content-container {
  padding: 30px 16px;
}
.card-vacancy .card-vacancy-inner .content-container h3 {
  margin-bottom: 16px;
}
.card-vacancy .card-vacancy-inner .content-container .link-container {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 16px 0;
  border-bottom: 1px solid #707070;
}

.card-team-product {
  background-color: #FCFCFC;
  padding: 30px;
  max-width: 700px;
}
@media (min-width: 900px) {
  .card-team-product .card-team-product-inner {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: fit-content(100%);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px;
  }
}
.card-team-product .card-team-product-inner .cc-left .title-container {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 30px;
}
.card-team-product .card-team-product-inner .cc-left .title-container span.title {
  position: relative;
  display: block;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2;
}
@media (min-width: 900px) {
  .card-team-product .card-team-product-inner .cc-left .title-container span.title {
    font-size: 30px;
    font-size: 3rem;
  }
}
.card-team-product .card-team-product-inner .cc-left .title-container span.title:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 104px;
  height: 1px;
  background-color: #D01E32;
}
.card-team-product .card-team-product-inner .cc-left .title-container .image-container {
  width: 80px;
}
@media (min-width: 900px) {
  .card-team-product .card-team-product-inner .cc-left .title-container .image-container {
    width: 100px;
  }
}
.card-team-product .card-team-product-inner .cc-left .title-container .image-container img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
}
@media (min-width: 900px) {
  .card-team-product .card-team-product-inner .cc-left .title-container .image-container img {
    width: 100px;
    height: 100px;
  }
}
@media (min-width: 900px) {
  .card-team-product .card-team-product-inner .cc-left .text-container {
    max-width: calc(100% - 100px);
  }
}
.card-team-product .card-team-product-inner .cc-right {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: flex-end;
}
.card-team-product .card-team-product-inner .cc-right .link-container a {
  color: inherit;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  text-decoration: none;
  width: fit-content;
  position: relative;
}
.card-team-product .card-team-product-inner .cc-right .link-container a:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 16px);
  height: 1px;
  background-color: #121212;
}
.card-team-product .card-team-product-inner .cc-right .link-container a:after {
  content: ">";
  margin-left: 8px;
}

.card-team-image {
  padding: 16px 0;
  max-width: 700px;
}
.card-team-image .card-team-image-inner .image-container {
  width: 80px;
}
@media (min-width: 900px) {
  .card-team-image .card-team-image-inner .image-container {
    width: 100px;
  }
}
.card-team-image .card-team-image-inner .image-container img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
}
@media (min-width: 900px) {
  .card-team-image .card-team-image-inner .image-container img {
    width: 100px;
    height: 100px;
  }
}
.card-team-image .card-team-image-inner p.name {
  font-size: 16px;
  font-size: 1.6rem;
  color: #46616B;
  font-family: "heebo-bold", sans-serif;
  font-weight: 700;
}

.card-product-cart .card-product-cart-inner {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
}
@media (min-width: 900px) {
  .card-product-cart .card-product-cart-inner {
    grid-template-columns: 300px 1fr;
    gap: 30px;
  }
}
.card-product-cart .card-product-cart-inner .cc-left {
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  .card-product-cart .card-product-cart-inner .cc-left {
    margin-bottom: 0;
  }
}
.card-product-cart .card-product-cart-inner .cc-left .image-container {
  height: 200px;
}
.card-product-cart .card-product-cart-inner .cc-left .image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-product-cart .card-product-cart-inner .cc-right {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
@media (min-width: 900px) {
  .card-product-cart .card-product-cart-inner .cc-right {
    height: 100%;
  }
}
.card-product-cart .card-product-cart-inner .cc-right .info-container {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 16px;
  width: 100%;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-left {
  flex: 0 0 calc(72% - 16px);
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-left h3 {
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
  line-height: 1.3;
  text-align: left;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 900px) {
  .card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container {
    flex-direction: row;
    align-items: center;
  }
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .remove {
  margin-right: 16px;
  margin-bottom: 8px;
}
@media (min-width: 900px) {
  .card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .remove {
    margin-bottom: 0;
  }
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .remove a {
  font-size: 15px;
  font-size: 1.5rem;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  color: #D01E32;
  text-decoration: none;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner.mobile-quantity-inner {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  grid-template-columns: 30px 60px 30px 1fr;
  border: 1px solid #D2D2D2;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner.mobile-quantity-inner input {
  max-width: 60px;
  text-align: center;
  border: none;
  -moz-appearance: textfield;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner.mobile-quantity-inner input::-webkit-outer-spin-button, .card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner.mobile-quantity-inner input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner.mobile-quantity-inner button, .card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner.mobile-quantity-inner span {
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner.mobile-quantity-inner button.input-decrement, .card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner.mobile-quantity-inner button.input-decrement-mini, .card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner.mobile-quantity-inner span.input-decrement, .card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner.mobile-quantity-inner span.input-decrement-mini {
  border-right: 1px solid #D2D2D2;
  border-top: none;
  border-left: none;
  border-bottom: none;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner.mobile-quantity-inner button.input-increment, .card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner.mobile-quantity-inner button.input-increment-mini, .card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner.mobile-quantity-inner span.input-increment, .card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner.mobile-quantity-inner span.input-increment-mini {
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: 1px solid #D2D2D2;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner form {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  grid-template-columns: 30px 60px 30px 1fr;
  border: 1px solid #D2D2D2;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner form input {
  max-width: 60px;
  text-align: center;
  border: none;
  -moz-appearance: textfield;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner form input::-webkit-outer-spin-button, .card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner form button, .card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner form span {
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner form button.input-decrement, .card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner form button.input-decrement-mini, .card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner form span.input-decrement, .card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner form span.input-decrement-mini {
  border-right: 1px solid #D2D2D2;
  border-top: none;
  border-left: none;
  border-bottom: none;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner form button.input-increment, .card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner form button.input-increment-mini, .card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner form span.input-increment, .card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity .product-quantity-inner form span.input-increment-mini {
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: 1px solid #D2D2D2;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity span.input-counter-submit, .card-product-cart .card-product-cart-inner .cc-right .info-container .info-left .edit-cart-container .product-quantity button.input-counter-submit {
  display: none;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 15px;
  font-size: 1.5rem;
  margin-left: 16px;
  color: #D01E32;
  cursor: pointer;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-right {
  flex: 0 0 28%;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-right .price {
  text-align: right;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-right .price span {
  color: #46616B;
  line-height: 1;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-right .price span.woocommerce-Price-currencySymbol {
  display: none;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-right .price span.number {
  font-size: 35px;
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-right .price span.number:before {
  content: "€";
  font-size: 50%;
  vertical-align: middle;
  margin-right: 8px;
}
.card-product-cart .card-product-cart-inner .cc-right .info-container .info-right .price span.vat {
  display: block;
  font-size: 15px;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  margin-right: 3px;
}

.card-team-checkout .card-team-checkout-inner {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
}
.card-team-checkout .card-team-checkout-inner .cc-left img {
  display: block;
  width: 104px;
  height: 104px;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
  border-radius: 50%;
}
.card-team-checkout .card-team-checkout-inner .cc-right h3 {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.2;
  margin-bottom: 8px;
}
.card-team-checkout .card-team-checkout-inner .cc-right span.function {
  display: block;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
  margin-bottom: 4px;
}

.card-team-booking .card-team-booking-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.card-team-booking .card-team-booking-inner .image-container {
  margin-bottom: 30px;
}
.card-team-booking .card-team-booking-inner .image-container img {
  display: block;
  width: 200px;
  height: 200px;
  border-radius: 50%;
}
.card-team-booking .card-team-booking-inner h3 {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
  margin-bottom: 5px;
}
@media (min-width: 900px) {
  .card-team-booking .card-team-booking-inner h3 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.card-team-booking .card-team-booking-inner span.function {
  display: block;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  color: #46616B;
  line-height: 1.2;
  margin-bottom: 8px;
}
@media (min-width: 900px) {
  .card-team-booking .card-team-booking-inner span.function {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.card-tv .card-tv-inner .plyr__poster {
  background-size: 110% !important;
}
.card-tv .card-tv-inner .plyr__control--overlaid {
  background-color: #FFFFFF !important;
  opacity: 1;
}
.card-tv .card-tv-inner .plyr__control--overlaid:hover {
  background-color: #FFFFFF !important;
}
.card-tv .card-tv-inner .plyr__control--overlaid svg {
  fill: #46616B !important;
}
.card-tv .card-tv-inner .plyr.plyr--stopped .plyr__controls {
  display: none;
}
.card-tv .card-tv-inner h3 {
  margin-top: 8px;
  min-height: 70.5px;
}
.card-tv .card-tv-inner .duration {
  margin-top: 16px;
  display: none;
}
.card-tv .card-tv-inner .duration span.icon {
  display: flex;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  background-color: #FFFFFF;
  aspect-ratio: 1/1;
  margin-right: 16px;
  width: 24px;
  height: 24px;
}
.card-tv .card-tv-inner .duration span.icon::before {
  padding-top: 2px;
  content: "►";
  color: #46616B;
  font-size: 12px;
  font-size: 1.2rem;
}

.popup-outer {
  position: fixed;
  overflow-y: scroll;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  z-index: 998;
}

.popup-container {
  position: absolute;
  background: #FFFFFF;
  margin-bottom: 50px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
  max-width: 350px;
  width: 90%;
  padding: 30px;
}

.popup-share {
  display: none;
}
.popup-share .popup-share-inner {
  border: 2px solid #707070;
}
.popup-share .popup-share-inner span.h2, .popup-share .popup-share-inner h2 {
  text-align: center;
  margin-bottom: 30px;
}
.popup-share .popup-share-inner .shared-counts-wrap {
  display: flex;
  justify-content: space-between;
}
.popup-share .popup-share-inner .shared-counts-wrap .shared-counts-icon {
  margin: 0 8px;
}
.popup-share .popup-share-inner .shared-counts-wrap .shared-counts-icon svg {
  height: 30px !important;
  width: 30px !important;
}

.popup-cart {
  position: relative;
  max-width: 1450px;
  margin: 0 auto;
  display: none;
}
.popup-cart .popup-cart-inner {
  background-color: #FFFFFF;
  filter: drop-shadow(0 3px 15px rgba(0, 0, 0, 0.16));
  width: calc(100% - 60px);
  height: fit-content;
  max-width: 500px;
  position: absolute;
  right: calc(30px);
  top: 10px;
  padding: 30px;
}
@media (min-width: 900px) {
  .popup-cart .popup-cart-inner {
    width: calc(100% - 45px - 45px);
    right: calc(45px);
  }
}

.tablepress-container-outer {
  overflow-x: scroll;
  width: 100%;
  height: auto;
}
.tablepress-container-outer::-webkit-scrollbar {
  padding-top: 16px;
  -webkit-appearance: none;
  background-color: #F2F2F2;
  height: 4px;
}
.tablepress-container-outer::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background-color: #919191;
  -webkit-box-shadow: none;
}

.tablepress {
  border: 1px solid #D01E32;
  width: 100%;
}
.tablepress thead tr th {
  background-color: #D01E32;
  color: #FFFFFF;
  font-size: 14px;
}
.tablepress thead tr th:hover {
  background-color: #D01E32;
  color: #FFFFFF;
}
.tablepress tbody tr:hover {
  background-color: initial;
  color: initial;
}
.tablepress tbody tr td {
  vertical-align: middle;
  font-size: 14px;
}
.tablepress tbody tr td[colspan]:not([colspan="1"]) {
  text-align: center;
}
@media (min-width: 900px) {
  .page-search-container + section div.section-inner {
    padding: 30px 30px 60px 30px;
  }
}
@media (min-width: 1150px) {
  .page-search-container + section div.section-inner {
    padding: 30px 30px 90px 30px;
  }
}

.page-search-container-inner {
  max-width: 1250px;
  margin: 0 auto;
  width: 100%;
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  .page-search-container-inner {
    padding: 60px 30px 0 30px;
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  .page-search-container-inner {
    grid-template-columns: 450px 600px;
    padding: 90px 30px 0 30px;
  }
}
.page-search-container-inner .left .breadcrumb-container {
  margin-bottom: 30px;
}
.page-search-container-inner .left .breadcrumb-container span.name {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #D01E32;
  text-decoration: underline;
}
.page-search-container-inner .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.page-search-container-inner .right .search-container {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 900px) {
  .page-search-container-inner .right .search-container {
    min-width: 350px;
  }
}
.page-search-container-inner .right .search-container input {
  border-bottom: 1px solid #707070;
  padding: 5px 10px 5px 0;
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  scroll-behavior: smooth;
  max-width: 100%;
}

body {
  font-weight: normal;
  line-height: 1.7;
  font-size: 16px;
  font-size: 1.6rem;
  max-width: 100%;
}

* {
  box-sizing: border-box;
}

.detail--blog.single--new-layout .sp-blog-content .intro-container .custom-text h2, .detail--blog.single--new-layout .sp-blog-content .content-container .custom-text h2 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: -0.33px;
  color: #121212;
  font-family: "heebo-bold", sans-serif;
  font-weight: 700;
  margin-bottom: 8px;
}
.detail--blog.single--new-layout .sp-blog-content .intro-container .custom-text h3, .detail--blog.single--new-layout .sp-blog-content .content-container .custom-text h3 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.9;
  letter-spacing: -0.24px;
  color: #121212;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  margin-bottom: 8px;
}
.detail--event.single--new-layout .sp-event-content .index .custom-text h2 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: -0.33px;
  color: #121212;
  font-family: "heebo-bold", sans-serif;
  font-weight: 700;
  margin-bottom: 8px;
}
.detail--event.single--new-layout .sp-event-content .index .custom-text h3 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.9;
  letter-spacing: -0.24px;
  color: #121212;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  margin-bottom: 8px;
}
.detail--tool .sp-tool-content .index .custom-text h2 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: -0.33px;
  color: #121212;
  font-family: "heebo-bold", sans-serif;
  font-weight: 700;
  margin-bottom: 8px;
}
.detail--tool .sp-tool-content .index .custom-text h3 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.9;
  letter-spacing: -0.24px;
  color: #121212;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  margin-bottom: 8px;
}
.detail--stuff .sp-stuff-content .index .custom-text h2 {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: -0.33px;
  color: #121212;
  font-family: "heebo-bold", sans-serif;
  font-weight: 700;
  margin-bottom: 8px;
}
.detail--stuff .sp-stuff-content .index .custom-text h3 {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.9;
  letter-spacing: -0.24px;
  color: #121212;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  margin-bottom: 8px;
}
footer {
  background-color: #1B1B1A;
}
footer .slick-dots {
  display: none !important;
}

.footer-inner {
  max-width: 1250px;
  margin: 0 auto;
  padding: 60px 45px;
}
@media (max-width: 300px) {
  .footer-inner {
    padding: 60px 16px;
  }
}
@media (min-width: 650px) {
  .footer-inner {
    padding: 60px 30px;
  }
}
@media (min-width: 768px) {
  .footer-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 30px;
    padding: 30px;
  }
}
@media (min-width: 1150px) {
  .footer-inner {
    grid-template-columns: 360px minmax(1fr, 500px);
  }
}
@media (min-width: 768px) {
  .footer-inner .top {
    grid-row: 1;
    grid-column: 1/-1;
  }
}
.footer-inner .top .to-content-container {
  margin-bottom: 60px;
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .footer-inner .top .to-content-container {
    justify-content: flex-end;
    margin-bottom: 0;
  }
}
.footer-inner .top .to-content-container a {
  display: flex;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  width: 68px;
  height: 68px;
  border-radius: 50%;
  background-color: #D01E32;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
.footer-inner .top .to-content-container a:hover {
  transform: scale(1.2);
}
.footer-inner .top .to-content-container a * {
  fill: #FFFFFF;
  stroke: #FFFFFF;
}
.footer-inner .top .to-content-container a svg {
  width: 13px;
  height: auto;
  transform: rotate(-90deg);
}
.footer-inner .left {
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .footer-inner .left {
    margin-bottom: 0;
    display: grid;
    grid-template-columns: fit-content(100%);
  }
}
.footer-inner .left .cookie-container {
  margin-bottom: 60px;
  text-align: center;
}
@media (min-width: 768px) {
  .footer-inner .left .cookie-container {
    grid-row: 1;
    text-align: left;
  }
}
.footer-inner .left .cookie-container button {
  background-color: #D01E32 !important;
  border: 1px solid #D01E32 !important;
  color: #FFFFFF !important;
  font-size: 16px !important;
}
.footer-inner .left .language-container {
  margin-bottom: 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .footer-inner .left .language-container {
    text-align: left;
    grid-row: 2;
  }
}
.footer-inner .left .language-container a {
  text-decoration: none;
  padding: 0;
}
.footer-inner .left .language-container a span {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  letter-spacing: 0.19px;
  line-height: 1.2;
  color: #919191;
  padding: 0;
  position: relative;
  margin: 0 8px 0 0;
}
.footer-inner .left .language-container a span.wpml-ls-native {
  color: #FFFFFF;
}
.footer-inner .left .language-container a span:after {
  content: "|";
  margin: 0 8px 0 11px;
  color: #FFFFFF;
}
.footer-inner .left .language-container a.active span {
  color: #FFFFFF;
}
.footer-inner .left .language-container a:last-child span:after {
  content: none;
}
.footer-inner .left .logo-container {
  text-align: center;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .footer-inner .left .logo-container {
    grid-row: 4;
    margin-bottom: 0;
  }
}
.footer-inner .left .logo-container img {
  display: block;
  width: 208px;
  height: auto;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .footer-inner .left .logo-container img {
    margin: 0;
  }
}
.footer-inner .left .menu-container {
  text-align: center;
}
@media (min-width: 768px) {
  .footer-inner .left .menu-container {
    grid-row: 3;
    margin-bottom: 60px;
    text-align: left;
  }
}
.footer-inner .left .menu-container a {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  letter-spacing: -0.36px;
  line-height: 1.8;
  display: block;
  text-decoration: none;
  color: #ACACAC;
  transition: all 0.3s ease-in-out;
}
.footer-inner .left .menu-container a:hover {
  color: #D01E32;
}
.footer-inner .right {
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .footer-inner .right {
    justify-content: flex-end;
  }
}
.footer-inner .right .contact-container {
  margin-bottom: 60px;
}
.footer-inner .right .contact-container .contact {
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 16px;
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  .footer-inner .right .contact-container .contact {
    gap: 45px;
  }
}
.footer-inner .right .contact-container .contact:hover[data-animation=slide-right] .icon {
  transform: translateX(30px);
}
.footer-inner .right .contact-container .contact:hover[data-animation=slide-left] .icon {
  transform: translateX(-30px);
}
.footer-inner .right .contact-container .contact:hover[data-animation=tilt] .icon {
  transform: rotate(45deg);
}
.footer-inner .right .contact-container .contact:hover .icon svg {
  stroke: var(--hover);
}
.footer-inner .right .contact-container .contact:hover .link a {
  color: var(--hover);
}
.footer-inner .right .contact-container .contact .icon {
  transition: all 0.5s ease-in-out;
}
.footer-inner .right .contact-container .contact .icon svg {
  transition: all 0.5s ease-in-out;
  width: 100%;
  height: auto;
  stroke: var(--normal);
}
.footer-inner .right .contact-container .contact .link a {
  transition: all 0.5s ease-in-out;
  text-decoration: none;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 2.5rem;
  letter-spacing: -0.38px;
  line-height: 1.8;
  color: var(--normal);
}
.footer-inner .right .form-container {
  margin-bottom: 60px;
}
.footer-inner .right .form-container a.normal-link {
  display: block;
  margin-top: 16px;
}
.footer-inner .right .form-container .gform_validation_errors {
  display: none;
}
.footer-inner .right .form-container .gfield_validation_message {
  all: unset;
  color: #FFFFFF !important;
  margin-top: 8px;
}
.footer-inner .right .form-container .gfield label {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #FFFFFF;
  margin: 0 0 8px 0;
  padding: 0;
  line-height: 1.5;
}
.footer-inner .right .form-container .gfield .ginput_container input {
  all: unset;
  cursor: auto;
  width: 100%;
  border-bottom: 1px solid #707070;
  padding: 8px 0;
  color: #FFFFFF;
  font-size: 2rem;
}
@media (min-width: 650px) {
  .footer-inner .right .form-container .gfield .ginput_container input {
    font-size: 2.5rem;
  }
}
@media (min-width: 900px) {
  .footer-inner .right .form-container .gfield .ginput_container input {
    border: none;
  }
}
.footer-inner .right .form-container .gfield .ginput_container input::placeholder {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  width: 100%;
  color: #6E6E6E;
}
@media (min-width: 650px) {
  .footer-inner .right .form-container .gfield .ginput_container input::placeholder {
    font-size: 2.5rem;
  }
}
.footer-inner .right .form-container .gform_footer {
  margin: 8px 0 0 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
.footer-inner .right .form-container .gform_footer:hover:after {
  transform: scale(1.2);
}
.footer-inner .right .form-container .gform_footer:after {
  content: "";
  transition: all 0.3s ease-in-out;
  background-image: var(--chevron);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 21px;
  width: 12px;
}
.footer-inner .right .form-container .gform_footer input[type=submit] {
  all: unset;
  cursor: pointer;
  color: #FFFFFF;
  display: inline-flex;
  align-items: center;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  text-decoration: none;
  font-size: 1.8rem;
  letter-spacing: -0.27px;
  line-height: 2.2;
  margin-right: 16px;
}
@media (min-width: 900px) {
  .footer-inner .right .form-container form {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    border-bottom: 1px solid #707070;
    margin: 0;
    padding: 8px 0;
  }
}
@media (min-width: 900px) {
  .footer-inner .right .form-container form .gform_body {
    flex-basis: min-content;
    flex-grow: 1;
    margin-right: 8px;
  }
}
@media (min-width: 900px) {
  .footer-inner .right .form-container form .gform_footer {
    flex-basis: auto;
  }
}
.footer-inner .right .socials-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(29px, 1fr));
  grid-template-rows: fit-content(100%);
  gap: 16px;
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  .footer-inner .right .socials-container {
    display: flex;
  }
}
.footer-inner .right .socials-container a {
  text-decoration: none;
  grid-column: auto/span 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .footer-inner .right .socials-container a {
    grid-column: unset;
    display: inline-flex;
    margin: 0 8px 0 0;
  }
}
.footer-inner .right .socials-container a.linkedin svg {
  fill: transparent;
}
.footer-inner .right .socials-container a.linkedin svg path {
  fill: transparent;
}
.footer-inner .right .socials-container a.linkedin:hover svg {
  fill: var(--hover);
  stroke: var(--hover);
}
.footer-inner .right .socials-container a.linkedin:hover svg path, .footer-inner .right .socials-container a.linkedin:hover svg rect, .footer-inner .right .socials-container a.linkedin:hover svg circle {
  fill: var(--hover);
  stroke: var(--hover);
}
.footer-inner .right .socials-container a.youtube svg {
  fill: transparent;
  height: 34px;
}
.footer-inner .right .socials-container a.youtube svg path, .footer-inner .right .socials-container a.youtube svg rect, .footer-inner .right .socials-container a.youtube svg circle {
  fill: transparent;
}
.footer-inner .right .socials-container a:hover svg path {
  fill: var(--hover);
  stroke: var(--hover);
}
.footer-inner .right .socials-container a svg {
  transition: all 0.5s ease-in-out;
  width: auto;
  height: 29px;
}
.footer-inner .right .socials-container a svg path {
  transition: all 0.5s ease-in-out;
  fill: var(--normal);
  stroke: var(--normal);
}
.footer-inner .right .links-container {
  text-align: center;
}
@media (min-width: 768px) {
  .footer-inner .right .links-container {
    text-align: left;
  }
}
.footer-inner .right .links-container a {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  transition: all 0.3s ease-in-out;
  font-size: 1.6rem;
  letter-spacing: 0.15px;
  line-height: 1.5;
  display: block;
  text-decoration: none;
  color: #6E6E6E;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .footer-inner .right .links-container a {
    display: inline-block;
    margin: 0 8px 8px 0;
  }
}
.footer-inner .right .links-container a:hover {
  color: #D01E32;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 11;
  background-color: #FFFFFF;
  filter: drop-shadow(0 0 6px #707070);
}
@media (min-width: 1150px) {
  header:after {
    display: none;
    content: "";
    position: absolute;
    top: 55px;
    left: 0;
    height: 1px;
    width: 100vw;
    background-color: #8E8E8E;
  }
}

.header-max {
  max-width: 1450px;
  margin: 0 auto;
}
.header-max .header-top {
  display: none;
  margin-right: 30px;
  padding: 16px;
}
@media (max-width: 300px) {
  .header-max .header-top {
    padding: 16px;
  }
}
@media (min-width: 1150px) {
  .header-max .header-top {
    display: none;
    align-items: center;
    justify-content: flex-end;
    padding: 0 30px;
    height: 55px;
    position: relative;
  }
}
.header-max .header-top .search-container {
  height: 100%;
  display: inline-flex;
  align-items: center;
  padding: 0 30px;
  border-left: 1px solid #8E8E8E;
  border-right: 1px solid #8E8E8E;
}
.header-max .header-top .shop-container {
  display: inline-flex;
  align-items: center;
  padding: 0 30px;
  border-right: 1px solid #8E8E8E;
  height: 100%;
}
.header-max .header-top .lang-container {
  padding: 0 30px;
  border-right: 1px solid #8E8E8E;
  height: 100%;
  display: inline-flex;
  align-items: center;
}
.header-max .header-top .lang-container a {
  text-decoration: none;
  color: inherit;
  font-weight: bold;
}
.header-max .header-top .social-container {
  padding: 0 0 0 30px;
  display: inline-flex;
  align-items: center;
}
.header-max .header-top .social-container a {
  text-decoration: none;
  --normal: #000 !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 8px;
}
.header-max .header-top .social-container a.linkedin svg {
  fill: transparent;
}
.header-max .header-top .social-container a.linkedin svg path {
  fill: transparent;
}
.header-max .header-top .social-container a.linkedin:hover svg {
  fill: var(--hover);
  stroke: var(--hover);
}
.header-max .header-top .social-container a.linkedin:hover svg path {
  fill: var(--hover);
  stroke: var(--hover);
}
.header-max .header-top .social-container a.youtube svg {
  fill: transparent;
  height: 16px;
}
.header-max .header-top .social-container a.youtube svg path {
  fill: transparent;
}
.header-max .header-top .social-container a:hover svg path {
  fill: var(--hover);
  stroke: var(--hover);
}
.header-max .header-top .social-container a svg {
  transition: all 0.5s ease-in-out;
  width: auto;
  height: 16px;
}
.header-max .header-top .social-container a svg path {
  transition: all 0.5s ease-in-out;
  fill: var(--normal);
  stroke: var(--normal);
}
.header-max .header-top .social-container a svg rect, .header-max .header-top .social-container a svg circle, .header-max .header-top .social-container a svg polygon {
  fill: transparent;
  stroke: var(--normal);
}
.header-max .header-inner {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 8px;
  padding: 30px 16px;
  height: 95px;
}
@media (min-width: 350px) {
  .header-max .header-inner {
    grid-template-columns: 190px 1fr 60px;
  }
}
@media (max-width: 300px) {
  .header-max .header-inner {
    padding: 16px;
    grid-template-columns: 190px 1fr;
  }
}
@media (min-width: 1150px) {
  .header-max .header-inner {
    padding: 0 30px;
  }
}
.header-max .header-inner .left {
  grid-column: auto/span 1;
}
@media (min-width: 1150px) {
  .header-max .header-inner .left {
    display: flex;
    align-items: center;
  }
}
.header-max .header-inner .left .custom-logo-link {
  width: 100%;
}
.header-max .header-inner .left img {
  width: 100%;
  height: auto;
  display: block;
}
.header-max .header-inner .right {
  grid-column: auto/span 1;
  justify-self: end;
}
.header-max .header-inner .right #nav-mobile {
  margin-top: 5px;
}
@media (min-width: 1150px) {
  .header-max .header-inner .right #nav-mobile {
    display: none;
  }
}
.header-max .header-inner .right #nav-desktop {
  display: none;
}
@media (min-width: 1150px) {
  .header-max .header-inner .right #nav-desktop {
    display: block;
  }
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner {
  height: 95px;
  display: flex;
  align-items: center;
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container {
  list-style: none;
  display: inline-flex;
  height: 100%;
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li {
  display: inline-flex;
  align-items: center;
  margin: 0 22px;
}
@media (min-width: 1150px) {
  .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li {
    margin: 0 10px;
  }
}
@media (min-width: 1250px) {
  .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li {
    margin: 0 15px;
  }
}
@media (min-width: 1150px) {
  .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li.menu-item-6027 {
    display: none;
  }
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li.menu-item-6609 {
  display: none;
}
@media (min-width: 1150px) {
  .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li.menu-item-6609 {
    display: inline-flex;
  }
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li a, .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li button {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  color: #121212;
  text-decoration: none;
  height: 100%;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li a:hover, .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li button:hover {
  color: #D01E32;
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li a.vacature-menu[data-vacatures=active]::after, .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li button.vacature-menu[data-vacatures=active]::after {
  content: attr(data-amount);
  background-color: #46616B;
  width: 17px;
  height: 17px;
  color: #FFFFFF;
  line-height: 1;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 12px;
  font-size: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  margin-left: 5px;
  /*
  position: absolute;
  top: calc(50% - 25px);
  right: -8px;
  background-color: $red;
  width: 17px;
  height: 17px;
  color: $white;
  line-height: 1;
  @include f-medium;
  font-size: 12px;
  font-size: 1.2rem;
  @include flex-standard;
  border-radius: 50%;
  */
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li a.icon-shop, .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li button.icon-shop {
  background-color: transparent;
  border: none;
  width: 29px;
  height: 29px;
  background-image: var(--icon);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
@media (min-width: 1150px) {
  .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li a.icon-shop.icon-desktop, .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li button.icon-shop.icon-desktop {
    display: flex;
  }
}
@media (min-width: 1150px) {
  .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li a.icon-shop.icon-mobile, .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li button.icon-shop.icon-mobile {
    display: none;
  }
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li a.icon-shop span, .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li button.icon-shop span {
  position: absolute;
  top: -4px;
  right: -4px;
  background-color: #D01E32;
  width: 17px;
  height: 17px;
  color: #FFFFFF;
  line-height: 1;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 12px;
  font-size: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li a.icon-shop span[data-count="0"], .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li button.icon-shop span[data-count="0"] {
  display: none;
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li a.icon-shop span:empty, .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li button.icon-shop span:empty {
  display: none;
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li a.active, .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li button.active {
  color: #D01E32;
  font-family: "heebo-semibold", sans-serif;
  font-weight: 600;
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li a.expertise-menu, .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li button.expertise-menu {
  position: relative;
  display: flex;
  align-items: center;
  margin-right: 15px;
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li a.expertise-menu.open:after, .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li button.expertise-menu.open:after {
  transform: rotate(180deg);
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li a.expertise-menu.active-post, .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li button.expertise-menu.active-post {
  color: #D01E32;
  font-family: "heebo-semibold", sans-serif;
  font-weight: 600;
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li a.expertise-menu:after, .header-max .header-inner .right #nav-desktop .nav-desktop-inner .menu-container li button.expertise-menu:after {
  content: "";
  position: absolute;
  background-image: var(--icon-triangle);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 8px;
  width: 8px;
  right: -15px;
  transition: all 0.5s ease-in-out;
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner .search-container {
  height: 100%;
  display: inline-flex;
  align-items: center;
  margin-right: 30px;
  padding: 0 16px;
  border-left: 1px solid #707070;
  border-right: 1px solid #707070;
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner .search-container input {
  width: 60px;
  transition: all 0.3s ease-in-out;
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner .search-container input:focus {
  width: 120px;
}
.header-max .header-inner .right #nav-desktop .nav-desktop-inner .webshop-container {
  display: inline-flex;
}
.header-max .header-inner .shop-right {
  display: none;
}
@media (min-width: 350px) {
  .header-max .header-inner .shop-right {
    display: block;
  }
}
@media (min-width: 1150px) {
  .header-max .header-inner .shop-right {
    display: none;
  }
}
.header-max .header-inner .shop-right a {
  display: block;
}
.header-max .header-inner .shop-right a.icon-shop {
  background-color: transparent;
  border: none;
  width: 29px;
  height: 29px;
  background-image: var(--icon);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  margin: 0 0 0 auto;
}
@media (min-width: 1150px) {
  .header-max .header-inner .shop-right a.icon-shop.icon-desktop {
    display: flex;
  }
}
@media (min-width: 1150px) {
  .header-max .header-inner .shop-right a.icon-shop.icon-mobile {
    display: none;
  }
}
.header-max .header-inner .shop-right a.icon-shop span {
  position: absolute;
  top: -4px;
  right: -4px;
  background-color: #D01E32;
  width: 17px;
  height: 17px;
  color: #FFFFFF;
  line-height: 1;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 12px;
  font-size: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
.header-max .header-inner .shop-right a.icon-shop span[data-count="0"] {
  display: none;
}
.header-max .header-inner .shop-right a.icon-shop span:empty {
  display: none;
}

#expertise-navigation {
  position: fixed;
  transform: translateY(-100%);
  visibility: hidden;
  top: 95px;
  left: 0;
  z-index: 10;
  width: 100%;
  max-width: 100%;
  background-color: rgba(242, 242, 242, 0.85);
  backdrop-filter: blur(10px);
  transition: all 0.5s ease-in;
  transition-delay: 0.5s;
  overflow: auto;
}
#expertise-navigation.active {
  transform: translateY(0);
  visibility: visible;
}
@media (max-height: 580px) {
  #expertise-navigation {
    height: 100%;
  }
}
#expertise-navigation .slide-navigation-outer {
  max-width: 1250px;
  margin: 0 auto;
}
#expertise-navigation .slide-navigation-inner {
  padding: 20px 30px 20px 30px;
}
@media (max-height: 580px) {
  #expertise-navigation .slide-navigation-inner {
    padding: 20px 30px 120px 30px;
  }
}
#expertise-navigation .menu-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 60px;
}
#expertise-navigation .menu-container .card-expertise .card-expertise-inner h3 a span.link-icon {
  display: none;
}

#site-navigation {
  position: fixed;
  background-color: #F2F2F2;
  backdrop-filter: blur(8px);
  transform: translateX(-100%);
  transition: all 0.3s ease;
  margin: 0;
  top: 95px;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  height: calc(100vh - 27px);
  overflow-y: scroll;
  padding: 16px 16px 150px 16px;
}
#site-navigation.active {
  transform: translateX(0);
}
#site-navigation .slide-navigation-inner {
  height: fit-content;
}
#site-navigation .slide-search {
  padding: 30px 0;
}
#site-navigation .slide-search .search-container {
  margin: 0 auto;
}
#site-navigation .slide-menu {
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  padding: 30px 0;
  text-align: center;
}
#site-navigation .slide-menu li {
  list-style: none;
  margin-bottom: 30px;
}
#site-navigation .slide-menu li.menu-item-6609 {
  display: none;
}
@media (min-width: 1150px) {
  #site-navigation .slide-menu li.menu-item-6609 {
    display: inline-flex;
  }
}
#site-navigation .slide-menu li a, #site-navigation .slide-menu li button {
  text-decoration: none;
  color: #121212;
  font-size: 1.8rem;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
}
#site-navigation .slide-menu li a.icon-shop, #site-navigation .slide-menu li button.icon-shop {
  background-color: transparent;
  border: none;
  width: 29px;
  height: 29px;
  background-image: var(--icon);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
#site-navigation .slide-menu li a.icon-shop.icon-desktop, #site-navigation .slide-menu li button.icon-shop.icon-desktop {
  display: none !important;
}
@media (min-width: 1150px) {
  #site-navigation .slide-menu li a.icon-shop.icon-desktop, #site-navigation .slide-menu li button.icon-shop.icon-desktop {
    display: flex;
  }
}
#site-navigation .slide-menu li a.icon-shop.icon-mobile, #site-navigation .slide-menu li button.icon-shop.icon-mobile {
  display: block;
  text-align: center;
  margin: 0 auto;
}
@media (min-width: 1150px) {
  #site-navigation .slide-menu li a.icon-shop.icon-mobile, #site-navigation .slide-menu li button.icon-shop.icon-mobile {
    display: none;
  }
}
#site-navigation .slide-menu li a.icon-shop span, #site-navigation .slide-menu li button.icon-shop span {
  position: absolute;
  top: -4px;
  right: -4px;
  background-color: #D01E32;
  width: 17px;
  height: 17px;
  color: #FFFFFF;
  line-height: 1;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 12px;
  font-size: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}
#site-navigation .slide-menu li a.icon-shop span[data-count="0"], #site-navigation .slide-menu li button.icon-shop span[data-count="0"] {
  display: none;
}
#site-navigation .slide-menu li a.icon-shop span:empty, #site-navigation .slide-menu li button.icon-shop span:empty {
  display: none;
}
#site-navigation .slide-menu li a.menu-parent + ul.dropdown-menu, #site-navigation .slide-menu li button.menu-parent + ul.dropdown-menu {
  margin-top: 30px;
  display: none;
}
#site-navigation .slide-webshop {
  padding: 30px 0 0 0;
  text-align: center;
}

#nav-mobile {
  width: 40px;
  height: fit-content;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  top: 62px;
  right: 16px;
}
#nav-mobile span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #1B1B1A;
  border-radius: 0;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#nav-mobile span:nth-child(1) {
  top: 0px;
}
#nav-mobile span:nth-child(2), #nav-mobile span:nth-child(3) {
  top: 10px;
}
#nav-mobile span:nth-child(4) {
  top: 20px;
}
#nav-mobile.open span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
}
#nav-mobile.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#nav-mobile.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#nav-mobile.open span:nth-child(4) {
  top: 20px;
  width: 0%;
  left: 50%;
}

#mode-mini-cart {
  display: none;
  position: fixed;
  top: 95px;
  left: 0;
  margin: 0 auto;
  width: 100%;
  z-index: 10;
  pointer-events: none;
}
@media (min-width: 1150px) {
  #mode-mini-cart {
    top: calc(95px + 30px + 5px);
  }
}

.mode-mini-cart-max {
  max-width: 1450px;
  margin: 0 auto;
}

.mode-mini-cart-inner-container {
  max-height: 500px;
  overflow-y: scroll;
  padding: 30px;
}
.mode-mini-cart-inner-container.loading {
  overflow-y: hidden;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.mode-mini-cart-inner-container.loading::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(15px);
  z-index: 2;
}
.mode-mini-cart-inner-container.loading::before {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #D01E32; /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  content: "";
  position: absolute;
  top: calc(50% - 60px);
  left: calc(50% - 60px);
  z-index: 10;
}

.mode-mini-cart-inner {
  pointer-events: visible;
  background-color: #FFFFFF;
  filter: drop-shadow(0 3px 15px rgba(0, 0, 0, 0.16));
  max-width: min(90%, 630px);
  margin: 0 0 0 auto;
  position: relative;
}
.mode-mini-cart-inner::after {
  content: "";
  position: absolute;
  top: -20px;
  right: 160px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 20px solid #FFFFFF;
  filter: drop-shadow(0 3px 15px rgba(0, 0, 0, 0.16));
}
@media (min-width: 1150px) {
  .mode-mini-cart-inner {
    margin: 0 calc(30px + 30px) 0 auto;
  }
}
.mode-mini-cart-inner li.woocommerce-mini-cart-item {
  margin-bottom: 30px;
  padding-bottom: 30px;
  position: relative;
}
.mode-mini-cart-inner li.woocommerce-mini-cart-item::after {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #E6E6E6;
}
.mode-mini-cart-inner .old-cart-layout {
  display: none;
}
.mode-mini-cart-inner .mode-cart-empty span.title {
  display: block;
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 16px;
}
.mode-mini-cart-inner .mode-cart-empty .custom-text {
  padding-right: 30px;
}
.mode-mini-cart-inner .mode-cart-empty .custom-text * {
  font-size: 20px;
  font-size: 2rem;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
}
.mode-mini-cart-inner .mode-cart-empty .custom-text a {
  pointer-events: visible;
}
.mode-mini-cart-inner .mode-cart-empty .link-container {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: flex-end;
  margin-top: 16px;
}
.mode-mini-cart-inner .mode-cart-empty .link-container a {
  color: #FFFFFF;
  background-color: #D01E32;
  padding: 16px;
  text-decoration: none;
  cursor: pointer;
  pointer-events: visible;
}
@media (min-width: 900px) {
  .mode-mini-cart-inner .card-product-cart .card-product-cart-inner {
    grid-template-columns: 140px 1fr;
  }
}
.mode-mini-cart-inner .card-product-cart .card-product-cart-inner .cc-left .image-container {
  height: 150px;
}
.mode-mini-cart-inner .card-product-cart .card-product-cart-inner .cc-left .image-container img {
  object-fit: contain;
  object-position: top left;
}
.mode-mini-cart-inner .all-price-container {
  padding-left: calc(180px + 30px);
}
.mode-mini-cart-inner .all-price-container .price-container {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.mode-mini-cart-inner .all-price-container .price-container.total-btw .price {
  color: #46616B;
}
.mode-mini-cart-inner .all-price-container .price-container span {
  display: inline-block;
}
.mode-mini-cart-inner .all-price-container .price-container span.text {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
}
.mode-mini-cart-inner .all-price-container .price-container span.price {
  font-family: "heebo-bold", sans-serif;
  font-weight: 700;
}
.mode-mini-cart-inner .all-buttons-container {
  margin-top: 60px;
  display: inline-block;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: flex-end;
}
.mode-mini-cart-inner .all-buttons-container a {
  display: inline-block;
  margin-left: 16px;
}
.mode-mini-cart-inner .all-buttons-container a:not(.checkout) {
  color: #D01E32;
  background-color: transparent;
  text-decoration: none;
}
.mode-mini-cart-inner .all-buttons-container a.checkout {
  color: #FFFFFF;
  background-color: #D01E32;
  padding: 16px;
  text-decoration: none;
}

section.f-hero {
  min-height: 30vh;
  height: fit-content;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  section.f-hero {
    min-height: 50vh;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  section.f-hero {
    min-height: 580px;
  }
}
@media (min-width: 1800px) {
  section.f-hero {
    min-height: 55vh;
  }
}

div.f-hero-inner {
  display: grid;
  grid-template-columns: 90% 1fr;
  width: 100%;
}
@media (min-width: 1024px) {
  div.f-hero-inner {
    grid-template-columns: 50% 1fr;
  }
}
@media (min-width: 1024px) {
  div.f-hero-inner {
    grid-template-columns: 450px 1fr;
    min-height: 516px;
  }
}
div.f-hero-inner .f-title-container {
  background-color: #D01E32;
  padding: 16px;
  grid-column: 1/span 1;
}
@media (min-width: 1024px) {
  div.f-hero-inner .f-title-container {
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    aspect-ratio: 1/1;
  }
}
div.f-hero-inner .f-title-container * {
  color: #FFFFFF;
}
div.f-hero-inner .f-title-container span.h1, div.f-hero-inner .f-title-container h1 {
  margin-bottom: 30px;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
}
div.f-hero-inner .f-title-container a.link-a {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-align: right;
}
section.f-hero-new {
  position: relative;
  background: rgb(242, 245, 247);
}
@media (min-width: 900px) {
  section.f-hero-new {
    min-height: 600px;
  }
}
section.f-hero-new .f-image-outer {
  position: absolute;
  top: 0;
  right: 0;
  width: 60%;
  height: 100%;
  display: none;
}
@media (min-width: 900px) {
  section.f-hero-new .f-image-outer {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
section.f-hero-new .f-image-outer img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--x, 50%) var(--y, 50%);
}
section.f-hero-new .f-layer-outer {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 65%, rgba(0, 0, 0, 0) 100%);
}
@media (min-width: 900px) {
  section.f-hero-new .f-layer-outer {
    background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 45%, rgba(0, 0, 0, 0) 100%);
  }
}

div.f-hero-new-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
}
@media (min-width: 900px) {
  div.f-hero-new-inner {
    min-height: 600px;
    grid-template-columns: 60% 40%;
    grid-template-rows: 100%;
    align-items: center;
    position: relative;
  }
}
@media (min-width: 900px) {
  div.f-hero-new-inner .left {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    align-items: flex-start;
  }
}
div.f-hero-new-inner .left span.short-tag {
  margin-bottom: 16px;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 35px;
  font-size: 3.5rem;
  display: block;
  line-height: 1.2;
  color: #FFFFFF;
}
div.f-hero-new-inner .left .title {
  margin-bottom: 16px;
}
div.f-hero-new-inner .left .title h1, div.f-hero-new-inner .left .title h2 {
  display: block;
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 16px;
  line-height: 1.2;
  color: #FFFFFF;
}
@media (min-width: 900px) {
  div.f-hero-new-inner .left .title h1, div.f-hero-new-inner .left .title h2 {
    font-size: 45px;
    font-size: 4.5rem;
  }
}
@media (min-width: 1200px) {
  div.f-hero-new-inner .left .title h1, div.f-hero-new-inner .left .title h2 {
    font-size: 55px;
    font-size: 5.5rem;
  }
}
div.f-hero-new-inner .left .tagline {
  margin-bottom: 16px;
  color: #121212;
}
div.f-hero-new-inner .left .tagline span {
  display: inline-block;
}
div.f-hero-new-inner .left .tagline .sirius-tagline:after {
  margin-left: 2px;
}
div.f-hero-new-inner .left .tagline .title-tagline {
  transform: translateX(-4px);
}
div.f-hero-new-inner .left div.text {
  margin-bottom: 16px;
}
div.f-hero-new-inner .left div.text span.text {
  font-size: 24px;
  font-size: 2.4rem;
  color: #FFFFFF;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  line-height: 1.4;
}
div.f-hero-new-inner .left .button .site {
  display: block;
  width: fit-content;
  padding: 8px 8px;
  background-color: #D01E32;
  text-decoration: none;
  color: #FFFFFF;
}

div.f-text-action-inner {
  display: grid;
  grid-template-columns: fit-content(100%);
  gap: 30px;
}
@media (min-width: 900px) {
  div.f-text-action-inner {
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.f-text-action-inner {
    grid-template-columns: 450px 600px;
  }
}
div.f-text-action-inner[data-fixed="0"] {
  padding: 30px 0;
}
@media (min-width: 900px) {
  div.f-text-action-inner[data-fixed="0"] {
    padding: 45px 30px;
  }
}
div.f-text-action-inner[data-fixed="0"] .left {
  padding: 0 30px;
}
@media (min-width: 900px) {
  div.f-text-action-inner[data-fixed="0"] .left {
    padding: 0;
  }
}
div.f-text-action-inner[data-fixed="1"] {
  padding: 30px 0 0 0;
}
@media (min-width: 900px) {
  div.f-text-action-inner[data-fixed="1"] {
    padding: 45px 30px 0 30px;
  }
}
div.f-text-action-inner[data-fixed="1"] .left {
  padding: 0 30px;
}
@media (min-width: 900px) {
  div.f-text-action-inner[data-fixed="1"] .left {
    padding: 0;
  }
}
div.f-text-action-inner[data-placement=reverse] .left {
  grid-row: 2;
  grid: auto/span 1;
}
@media (min-width: 900px) {
  div.f-text-action-inner[data-placement=reverse] .left {
    grid-row: 1;
    grid: auto/span 1;
  }
}
div.f-text-action-inner[data-placement=reverse] .right {
  grid-row: 1;
  grid: auto/span 1;
}
@media (min-width: 900px) {
  div.f-text-action-inner[data-placement=reverse] .right {
    grid-row: 1;
    grid: auto/span 1;
  }
}
div.f-text-action-inner[data-placement=normal] .left, div.f-text-action-inner[data-placement=normal] .right {
  grid: auto/span 1;
}
div.f-text-action-inner[data-type=text][data-fixed="0"] {
  padding: 30px 0;
}
@media (min-width: 900px) {
  div.f-text-action-inner[data-type=text][data-fixed="0"] {
    padding: 45px 30px;
  }
}
div.f-text-action-inner[data-type=text][data-fixed="1"] {
  padding: 30px 0 0 0;
}
@media (min-width: 900px) {
  div.f-text-action-inner[data-type=text][data-fixed="1"] {
    padding: 45px 30px 0 30px;
  }
}
div.f-text-action-inner[data-type=text] .right {
  padding: 0 30px;
}
@media (min-width: 900px) {
  div.f-text-action-inner[data-type=text] .right {
    padding: 0;
  }
}
div.f-text-action-inner .left h2 {
  margin-bottom: 0;
  width: fit-content;
}
div.f-text-action-inner .left h2.black {
  margin-bottom: 4px;
}
div.f-text-action-inner .left h2.gray {
  overflow: hidden;
}
div.f-text-action-inner .left h2 .link-container {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
}
div.f-text-action-inner .right div.custom-text * {
  line-height: 2;
}
div.f-text-action-inner .right img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}

div.f-selection-benefits-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.f-selection-benefits-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.f-selection-benefits-inner .f-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-selection-benefits-inner .f-title-container {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.f-selection-benefits-inner .f-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.f-selection-benefits-inner .f-title-container .left.left-full {
  grid-column: 1/span 2;
}
@media (min-width: 900px) {
  div.f-selection-benefits-inner .f-title-container .right {
    align-self: center;
  }
}
div.f-selection-benefits-inner .f-title-container .right div.custom-text * {
  line-height: 2;
}
@media (min-width: 900px) {
  div.f-selection-benefits-inner .f-post-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  div.f-selection-benefits-inner .f-post-container {
    gap: 30px 30px;
  }
}
div.f-selection-benefits-inner .f-post-container .card-benefit {
  margin-bottom: 60px;
  text-align: center;
}
@media (min-width: 900px) {
  div.f-selection-benefits-inner .f-post-container .card-benefit {
    margin-bottom: 0;
  }
}
div.f-selection-benefits-inner .f-post-container .card-benefit:last-child {
  margin-bottom: 0;
}
div.f-selection-benefits-inner .f-link-container {
  padding: 30px 0 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

div.f-selection-themes-inner .f-title-container {
  margin-bottom: 30px;
}
div.f-selection-themes-inner .f-terms-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px 16px;
}
div.f-selection-themes-inner .f-terms-container .card-term-theme .card-term-theme-inner .image-container {
  margin-bottom: 16px;
}
div.f-selection-themes-inner .f-terms-container .card-term-theme .card-term-theme-inner .image-container img {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: cover;
}
div.f-selection-themes-inner .f-terms-container .card-term-theme .card-term-theme-inner .link-term-theme {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  grid-template-columns: 1fr 45px;
  justify-content: start;
  text-decoration: none;
  color: inherit;
  gap: 16px;
}
div.f-selection-themes-inner .f-terms-container .card-term-theme .card-term-theme-inner .link-term-theme:hover span.icon {
  transform: scale(1.1);
}
div.f-selection-themes-inner .f-terms-container .card-term-theme .card-term-theme-inner h3 {
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
  font-size: 20px;
  font-size: 2rem;
  display: inline-block;
}
div.f-selection-themes-inner .f-terms-container .card-term-theme .card-term-theme-inner span.icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid #121212;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
}

div.f-slider-testimonials-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.f-slider-testimonials-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
@media (min-width: 900px) {
  div.f-slider-testimonials-inner {
    display: grid;
    grid-template-columns: 70% 1fr;
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  div.f-slider-testimonials-inner {
    grid-template-columns: 850px 1fr;
  }
}
div.f-slider-testimonials-inner .f-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-slider-testimonials-inner .f-title-container[data-grid=small] {
    gap: 0 30px;
  }
}
@media (min-width: 900px) {
  div.f-slider-testimonials-inner .f-title-container {
    grid-row: 1;
    grid-column: 1/-1;
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.f-slider-testimonials-inner .f-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.f-slider-testimonials-inner .f-title-container .left.left-full {
  grid-row: 1;
  grid-column: 1/span 2;
}
@media (min-width: 900px) {
  div.f-slider-testimonials-inner .f-title-container .right {
    align-self: center;
  }
}
div.f-slider-testimonials-inner .f-title-container .right div.custom-text * {
  line-height: 2;
}
@media (min-width: 900px) {
  div.f-slider-testimonials-inner .left-slick {
    grid-row: 2;
    grid-column: 1/span 1;
  }
}
div.f-slider-testimonials-inner .left-slick .mobile .f-slick-arrow-container {
  display: none;
  gap: 8px;
  text-align: center;
  justify-content: flex-end;
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-slider-testimonials-inner .left-slick .mobile .f-slick-arrow-container {
    display: none;
  }
}
div.f-slider-testimonials-inner .left-slick .mobile .f-slick-arrow-container button {
  all: unset;
  font-size: 0;
  color: transparent;
  background: transparent;
  position: unset;
  height: 40px;
  width: 40px;
  border: 1px solid #1B1B1A;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
div.f-slider-testimonials-inner .left-slick .mobile .f-slick-arrow-container button:hover {
  transform: scale(1.2);
}
div.f-slider-testimonials-inner .left-slick .mobile .f-slick-arrow-container button:before {
  content: "";
  width: 8px;
  height: 14px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: var(--icon);
  color: #121212;
}
div.f-slider-testimonials-inner .left-slick .mobile .f-slick-arrow-container button.slick-prev:before {
  transform: rotate(180deg);
}
div.f-slider-testimonials-inner .left-slick .mobile .f-slick-dots-container {
  margin-top: 30px;
}
div.f-slider-testimonials-inner .left-slick .mobile .f-slick-dots-container ul {
  position: unset;
  bottom: unset;
}
div.f-slider-testimonials-inner .left-slick .mobile .f-slick-dots-container ul li {
  height: 14px;
  width: 14px;
  border: 1px solid #121212;
  border-radius: 50%;
  padding: 0;
  margin: 0 8px;
  transition: all 0.5s ease-in;
  transition: all 0.3s ease-in-out;
}
div.f-slider-testimonials-inner .left-slick .mobile .f-slick-dots-container ul li:hover {
  transform: scale(1.2);
}
div.f-slider-testimonials-inner .left-slick .mobile .f-slick-dots-container ul li.slick-active {
  background-color: #D01E32;
  border-color: #D01E32;
}
div.f-slider-testimonials-inner .left-slick .mobile .f-slick-dots-container ul li button {
  height: 14px;
  width: 14px;
}
div.f-slider-testimonials-inner .left-slick .mobile .f-slick-dots-container ul li button:before {
  content: "";
}
@media (min-width: 900px) {
  div.f-slider-testimonials-inner .left-slick .mobile {
    display: none;
  }
}
div.f-slider-testimonials-inner .left-slick .desktop {
  display: none;
}
@media (min-width: 900px) {
  div.f-slider-testimonials-inner .left-slick .desktop {
    display: grid;
    grid-template-columns: 42px auto 42px;
    gap: 30px 16px;
  }
}
div.f-slider-testimonials-inner .left-slick .desktop .f-slick-left-arrow-container, div.f-slider-testimonials-inner .left-slick .desktop .f-slick-right-arrow-container {
  display: none;
}
@media (min-width: 900px) {
  div.f-slider-testimonials-inner .left-slick .desktop .f-slick-left-arrow-container, div.f-slider-testimonials-inner .left-slick .desktop .f-slick-right-arrow-container {
    grid-column: auto/span 1;
  }
}
div.f-slider-testimonials-inner .left-slick .desktop .f-slick-left-arrow-container div.f-slick-arrow-inner, div.f-slider-testimonials-inner .left-slick .desktop .f-slick-right-arrow-container div.f-slick-arrow-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
div.f-slider-testimonials-inner .left-slick .desktop .f-slick-left-arrow-container span.f-slick-button, div.f-slider-testimonials-inner .left-slick .desktop .f-slick-right-arrow-container span.f-slick-button {
  border: 1px solid #121212;
  height: 42px;
  width: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
div.f-slider-testimonials-inner .left-slick .desktop .f-slick-left-arrow-container span.f-slick-button:hover, div.f-slider-testimonials-inner .left-slick .desktop .f-slick-right-arrow-container span.f-slick-button:hover {
  transform: scale(1.2);
}
div.f-slider-testimonials-inner .left-slick .desktop .f-slick-left-arrow-container span.f-slick-button.f-slick-left svg, div.f-slider-testimonials-inner .left-slick .desktop .f-slick-right-arrow-container span.f-slick-button.f-slick-left svg {
  transform: rotate(180deg);
}
div.f-slider-testimonials-inner .left-slick .desktop .f-slick-left-arrow-container span.f-slick-button svg, div.f-slider-testimonials-inner .left-slick .desktop .f-slick-right-arrow-container span.f-slick-button svg {
  height: 14px;
  width: auto;
}
@media (min-width: 900px) {
  div.f-slider-testimonials-inner .left-slick .desktop .f-post-container-outer {
    grid-column: auto/span 1;
    overflow: hidden;
  }
}
div.f-slider-testimonials-inner .left-slick .desktop .f-slick-dots-container {
  grid-row: 2;
  grid-column: 2/span 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
div.f-slider-testimonials-inner .left-slick .desktop .f-slick-dots-container ul.slick-dots {
  position: unset;
  bottom: unset;
  list-style: none;
}
div.f-slider-testimonials-inner .left-slick .desktop .f-slick-dots-container ul.slick-dots li {
  height: 14px;
  width: 14px;
  border: 1px solid #121212;
  border-radius: 50%;
  padding: 0;
  margin: 0 8px;
  transition: all 0.5s ease-in;
  transition: all 0.3s ease-in-out;
}
div.f-slider-testimonials-inner .left-slick .desktop .f-slick-dots-container ul.slick-dots li:hover {
  transform: scale(1.2);
}
div.f-slider-testimonials-inner .left-slick .desktop .f-slick-dots-container ul.slick-dots li.slick-active {
  background-color: #D01E32;
  border-color: #D01E32;
}
div.f-slider-testimonials-inner .left-slick .desktop .f-slick-dots-container ul.slick-dots li button {
  height: 14px;
  width: 14px;
}
div.f-slider-testimonials-inner .left-slick .desktop .f-slick-dots-container ul.slick-dots li button:before {
  content: "";
}
div.f-slider-testimonials-inner .left-slick .f-post-container {
  max-width: 100%;
  margin-bottom: 0;
}
div.f-slider-testimonials-inner .left-slick .f-post-container[data-color=Gray] .card-testimonial, div.f-slider-testimonials-inner .left-slick .f-post-container[data-color=Gray] .card-testimonial-full {
  background-color: #FFFFFF;
}
div.f-slider-testimonials-inner .left-slick .f-post-container[data-color=White] .card-testimonial, div.f-slider-testimonials-inner .left-slick .f-post-container[data-color=White] .card-testimonial-full {
  background-color: #F2F2F2;
}
@media (min-width: 900px) {
  div.f-slider-testimonials-inner .left-slick .f-post-container .card-testimonial {
    display: none;
  }
}
div.f-slider-testimonials-inner .left-slick .f-post-container .card-testimonial-full {
  display: none;
}
@media (min-width: 900px) {
  div.f-slider-testimonials-inner .left-slick .f-post-container .card-testimonial-full {
    display: block;
    margin: 0 16px;
  }
}
div.f-slider-testimonials-inner .right-slick {
  padding: 30px 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 900px) {
  div.f-slider-testimonials-inner .right-slick {
    padding: 0;
    grid-row: 2;
    grid-column: 2/span 1;
  }
}
@media (min-width: 900px) {
  div.f-slider-testimonials-inner .right-slick iframe {
    transform: scale(1.2);
  }
}
@media (min-width: 900px) {
  div.f-slider-testimonials-inner .right-slick iframe {
    transform: scale(1.3);
  }
}
div.f-slider-testimonials-inner .f-link-container {
  grid-column: 1/-1;
  padding: 30px 0 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
@media (min-width: 900px) {
  div.f-slider-testimonials-inner .f-link-container {
    padding: 0;
  }
}

div.f-slider-clients-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.f-slider-clients-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.f-slider-clients-inner .f-title-container {
  margin-bottom: 45px;
}
@media (min-width: 900px) {
  div.f-slider-clients-inner .f-title-container {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
    margin-bottom: 60px;
  }
}
@media (min-width: 1150px) {
  div.f-slider-clients-inner .f-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.f-slider-clients-inner .f-title-container .left.left-full {
  grid-column: 1/span 2;
}
@media (min-width: 900px) {
  div.f-slider-clients-inner .f-title-container .right {
    align-self: center;
  }
}
div.f-slider-clients-inner .f-title-container .right div.custom-text * {
  line-height: 2;
}
@media (min-width: 900px) {
  div.f-slider-clients-inner .mobile {
    display: none !important;
  }
}
div.f-slider-clients-inner .mobile .f-slick-arrow-container {
  display: none;
  gap: 8px;
  text-align: center;
  justify-content: flex-end;
  margin-bottom: 30px;
}
div.f-slider-clients-inner .mobile .f-slick-arrow-container button {
  all: unset;
  font-size: 0;
  color: transparent;
  background: transparent;
  position: unset;
  height: 40px;
  width: 40px;
  border: 1px solid #1B1B1A;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
div.f-slider-clients-inner .mobile .f-slick-arrow-container button:hover {
  transform: scale(1.2);
}
div.f-slider-clients-inner .mobile .f-slick-arrow-container button:before {
  content: "";
  width: 8px;
  height: 14px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: var(--icon);
  color: #121212;
}
div.f-slider-clients-inner .mobile .f-slick-arrow-container button.slick-prev:before {
  transform: rotate(180deg);
}
div.f-slider-clients-inner .mobile .f-slick-dots-container ul {
  position: unset;
  bottom: unset;
}
div.f-slider-clients-inner .mobile .f-slick-dots-container ul li {
  height: 14px;
  width: 14px;
  border: 1px solid #121212;
  border-radius: 50%;
  padding: 0;
  margin: 0 8px;
  transition: all 0.5s ease-in;
  transition: all 0.3s ease-in-out;
}
div.f-slider-clients-inner .mobile .f-slick-dots-container ul li:hover {
  transform: scale(1.2);
}
div.f-slider-clients-inner .mobile .f-slick-dots-container ul li.slick-active {
  background-color: #D01E32;
  border-color: #D01E32;
}
div.f-slider-clients-inner .mobile .f-slick-dots-container ul li button {
  height: 14px;
  width: 14px;
}
div.f-slider-clients-inner .mobile .f-slick-dots-container ul li button:before {
  content: "";
}
div.f-slider-clients-inner .mobile .f-post-container .slick-list {
  margin: 0 -32px;
}
div.f-slider-clients-inner .mobile .f-post-container .card-client {
  padding: 0 16px;
  margin-bottom: 30px;
  background-color: transparent;
}
@media (min-width: 900px) {
  div.f-slider-clients-inner .mobile .f-post-container .card-client .card-client-inner img {
    min-width: 150px;
    max-height: 100px;
  }
}
div.f-slider-clients-inner .desktop {
  display: none;
}
@media (min-width: 900px) {
  div.f-slider-clients-inner .desktop {
    display: grid;
    grid-template-columns: 42px auto 42px;
    gap: 30px 16px;
  }
}
div.f-slider-clients-inner .desktop .f-slick-left-arrow-container, div.f-slider-clients-inner .desktop .f-slick-right-arrow-container {
  display: none;
}
@media (min-width: 900px) {
  div.f-slider-clients-inner .desktop .f-slick-left-arrow-container, div.f-slider-clients-inner .desktop .f-slick-right-arrow-container {
    grid-column: auto/span 1;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
div.f-slider-clients-inner .desktop .f-slick-left-arrow-container div.f-slick-arrow-inner, div.f-slider-clients-inner .desktop .f-slick-right-arrow-container div.f-slick-arrow-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
div.f-slider-clients-inner .desktop .f-slick-left-arrow-container span.f-slick-button, div.f-slider-clients-inner .desktop .f-slick-right-arrow-container span.f-slick-button {
  border: 1px solid #121212;
  height: 42px;
  width: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
div.f-slider-clients-inner .desktop .f-slick-left-arrow-container span.f-slick-button:hover, div.f-slider-clients-inner .desktop .f-slick-right-arrow-container span.f-slick-button:hover {
  transform: scale(1.2);
}
div.f-slider-clients-inner .desktop .f-slick-left-arrow-container span.f-slick-button.f-slick-left svg, div.f-slider-clients-inner .desktop .f-slick-right-arrow-container span.f-slick-button.f-slick-left svg {
  transform: rotate(180deg);
}
div.f-slider-clients-inner .desktop .f-slick-left-arrow-container span.f-slick-button svg, div.f-slider-clients-inner .desktop .f-slick-right-arrow-container span.f-slick-button svg {
  height: 14px;
  width: auto;
}
@media (min-width: 900px) {
  div.f-slider-clients-inner .desktop .f-post-container-outer {
    grid-column: auto/span 1;
    overflow: hidden;
  }
}
div.f-slider-clients-inner .desktop .f-post-container .slick-list {
  margin: 0 -32px;
}
div.f-slider-clients-inner .desktop .f-post-container .card-client {
  padding: 0 16px;
  background-color: transparent;
}
div.f-slider-clients-inner .f-link-container {
  padding: 45px 0 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

div.f-slider-partners-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.f-slider-partners-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.f-slider-partners-inner .f-title-container {
  margin-bottom: 45px;
}
@media (min-width: 900px) {
  div.f-slider-partners-inner .f-title-container {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
    margin-bottom: 60px;
  }
}
@media (min-width: 1150px) {
  div.f-slider-partners-inner .f-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.f-slider-partners-inner .f-title-container .left.left-full {
  grid-column: 1/span 2;
}
@media (min-width: 900px) {
  div.f-slider-partners-inner .f-title-container .right {
    align-self: center;
  }
}
div.f-slider-partners-inner .f-title-container .right div.custom-text * {
  line-height: 2;
}
@media (min-width: 900px) {
  div.f-slider-partners-inner .mobile {
    display: none !important;
  }
}
div.f-slider-partners-inner .mobile .f-slick-arrow-container {
  display: none;
  gap: 8px;
  text-align: center;
  justify-content: flex-end;
  margin-bottom: 30px;
}
div.f-slider-partners-inner .mobile .f-slick-arrow-container button {
  all: unset;
  font-size: 0;
  color: transparent;
  background: transparent;
  position: unset;
  height: 40px;
  width: 40px;
  border: 1px solid #1B1B1A;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease-in-out;
}
div.f-slider-partners-inner .mobile .f-slick-arrow-container button:hover {
  transform: scale(1.2);
}
div.f-slider-partners-inner .mobile .f-slick-arrow-container button:before {
  content: "";
  width: 8px;
  height: 14px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: var(--icon);
  color: #121212;
}
div.f-slider-partners-inner .mobile .f-slick-arrow-container button.slick-prev:before {
  transform: rotate(180deg);
}
div.f-slider-partners-inner .mobile .f-slick-dots-container ul {
  position: unset;
  bottom: unset;
}
div.f-slider-partners-inner .mobile .f-slick-dots-container ul li {
  height: 14px;
  width: 14px;
  border: 1px solid #121212;
  border-radius: 50%;
  padding: 0;
  margin: 0 8px;
  transition: all 0.5s ease-in;
  transition: all 0.3s ease-in-out;
}
div.f-slider-partners-inner .mobile .f-slick-dots-container ul li:hover {
  transform: scale(1.2);
}
div.f-slider-partners-inner .mobile .f-slick-dots-container ul li.slick-active {
  background-color: #D01E32;
  border-color: #D01E32;
}
div.f-slider-partners-inner .mobile .f-slick-dots-container ul li button {
  height: 14px;
  width: 14px;
}
div.f-slider-partners-inner .mobile .f-slick-dots-container ul li button:before {
  content: "";
}
div.f-slider-partners-inner .mobile .f-post-container .slick-list {
  margin: 0 -32px;
}
div.f-slider-partners-inner .mobile .f-post-container .card-client {
  padding: 0 16px;
  margin-bottom: 30px;
  background-color: transparent;
}
@media (min-width: 900px) {
  div.f-slider-partners-inner .mobile .f-post-container .card-client .card-client-inner img {
    min-width: 150px;
    max-height: 100px;
  }
}
div.f-slider-partners-inner .desktop {
  display: none;
}
@media (min-width: 900px) {
  div.f-slider-partners-inner .desktop {
    display: grid;
    grid-template-columns: 42px auto 42px;
    gap: 30px 16px;
  }
}
div.f-slider-partners-inner .desktop .f-slick-left-arrow-container, div.f-slider-partners-inner .desktop .f-slick-right-arrow-container {
  display: none;
}
@media (min-width: 900px) {
  div.f-slider-partners-inner .desktop .f-slick-left-arrow-container, div.f-slider-partners-inner .desktop .f-slick-right-arrow-container {
    grid-column: auto/span 1;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
div.f-slider-partners-inner .desktop .f-slick-left-arrow-container div.f-slick-arrow-inner, div.f-slider-partners-inner .desktop .f-slick-right-arrow-container div.f-slick-arrow-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
div.f-slider-partners-inner .desktop .f-slick-left-arrow-container span.f-slick-button, div.f-slider-partners-inner .desktop .f-slick-right-arrow-container span.f-slick-button {
  border: 1px solid #121212;
  height: 42px;
  width: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}
div.f-slider-partners-inner .desktop .f-slick-left-arrow-container span.f-slick-button:hover, div.f-slider-partners-inner .desktop .f-slick-right-arrow-container span.f-slick-button:hover {
  transform: scale(1.2);
}
div.f-slider-partners-inner .desktop .f-slick-left-arrow-container span.f-slick-button.f-slick-left svg, div.f-slider-partners-inner .desktop .f-slick-right-arrow-container span.f-slick-button.f-slick-left svg {
  transform: rotate(180deg);
}
div.f-slider-partners-inner .desktop .f-slick-left-arrow-container span.f-slick-button svg, div.f-slider-partners-inner .desktop .f-slick-right-arrow-container span.f-slick-button svg {
  height: 14px;
  width: auto;
}
@media (min-width: 900px) {
  div.f-slider-partners-inner .desktop .f-post-container-outer {
    grid-column: auto/span 1;
    overflow: hidden;
  }
}
div.f-slider-partners-inner .desktop .f-post-container .slick-list {
  margin: 0 -32px;
}
div.f-slider-partners-inner .desktop .f-post-container .card-client {
  padding: 0 16px;
  background-color: transparent;
}
div.f-slider-partners-inner .f-link-container {
  padding: 45px 0 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

div.f-selection-events-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.f-selection-events-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.f-selection-events-inner .f-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-selection-events-inner .f-title-container {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.f-selection-events-inner .f-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.f-selection-events-inner .f-title-container .left.left-full {
  grid-column: 1/span 2;
}
@media (min-width: 900px) {
  div.f-selection-events-inner .f-title-container .right {
    align-self: center;
  }
}
div.f-selection-events-inner .f-title-container .right div.custom-text * {
  line-height: 2;
}
@media (min-width: 768px) {
  div.f-selection-events-inner .f-post-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  div.f-selection-events-inner .f-post-container {
    gap: 60px;
  }
}
div.f-selection-events-inner .f-post-container[data-color=Gray] .card-event {
  background-color: #FFFFFF;
}
div.f-selection-events-inner .f-post-container[data-color=White] .card-event {
  background-color: #F2F2F2;
}
div.f-selection-events-inner .f-post-container .card-event {
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  div.f-selection-events-inner .f-post-container .card-event {
    margin-bottom: 0;
  }
}
div.f-selection-events-inner .f-post-container .card-event:last-child {
  margin-bottom: 0;
}
div.f-selection-events-inner .f-post-container .f-action-container {
  background-color: #D01E32;
  height: fit-content;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: 120px;
}
div.f-selection-events-inner .f-post-container .f-action-container h3 {
  margin-bottom: 30px;
  color: #FFFFFF;
}
div.f-selection-events-inner .f-post-container .f-action-container .action-link-container {
  display: flex;
  justify-content: flex-end;
}
div.f-selection-events-inner .f-post-container .f-action-container .action-link-container a.link-a {
  color: #FFFFFF;
}
div.f-selection-events-inner .f-link-container {
  padding: 30px 0 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

div.f-headline-blogs-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.f-headline-blogs-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.f-headline-blogs-inner .f-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-headline-blogs-inner .f-title-container {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.f-headline-blogs-inner .f-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.f-headline-blogs-inner .f-title-container .left.left-full {
  grid-column: 1/span 2;
}
@media (min-width: 900px) {
  div.f-headline-blogs-inner .f-title-container .right {
    align-self: center;
  }
}
div.f-headline-blogs-inner .f-title-container .right div.custom-text * {
  line-height: 2;
}
div.f-headline-blogs-inner .f-post-container[data-color=White] .card-blog, div.f-headline-blogs-inner .f-post-container[data-color=White] .card-blog-headline {
  background-color: #F2F2F2;
}
@media (min-width: 900px) {
  div.f-headline-blogs-inner .f-post-container[data-color=White] .right {
    background-color: #F2F2F2;
  }
}
div.f-headline-blogs-inner .f-post-container[data-color=Gray] .card-blog, div.f-headline-blogs-inner .f-post-container[data-color=Gray] .card-blog-headline {
  background-color: #FFFFFF;
}
@media (min-width: 900px) {
  div.f-headline-blogs-inner .f-post-container[data-color=Gray] .right {
    background-color: #FFFFFF;
  }
}
@media (min-width: 900px) {
  div.f-headline-blogs-inner .f-post-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  div.f-headline-blogs-inner .f-post-container {
    grid-template-columns: 650px 1fr;
    gap: 60px;
  }
}
div.f-headline-blogs-inner .f-post-container .left .card-blog {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-headline-blogs-inner .f-post-container .left .card-blog {
    margin-bottom: 0;
  }
}
@media (min-width: 650px) {
  div.f-headline-blogs-inner .f-post-container .left .card-blog .image-container img {
    height: 300px;
  }
}
@media (min-width: 900px) {
  div.f-headline-blogs-inner .f-post-container .left .card-blog .image-container img {
    height: 400px;
  }
}
@media (min-width: 1150px) {
  div.f-headline-blogs-inner .f-post-container .left .card-blog .image-container img {
    height: 450px;
  }
}
@media (min-width: 900px) {
  div.f-headline-blogs-inner .f-post-container .right {
    padding: 16px;
  }
}
div.f-headline-blogs-inner .f-post-container .right h2 {
  display: none;
}
@media (min-width: 900px) {
  div.f-headline-blogs-inner .f-post-container .right h2 {
    display: block;
    text-align: center;
  }
}
div.f-headline-blogs-inner .f-post-container .right span.h2 {
  display: none;
}
@media (min-width: 900px) {
  div.f-headline-blogs-inner .f-post-container .right span.h2 {
    display: block;
    text-align: center;
  }
}
div.f-headline-blogs-inner .f-post-container .right .card-blog-headline {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-headline-blogs-inner .f-post-container .right .card-blog-headline {
    margin-bottom: 0;
  }
}
div.f-headline-blogs-inner .f-post-container .right .card-blog-headline:last-child {
  margin-bottom: 0;
}
div.f-headline-blogs-inner .f-link-container {
  padding: 30px 0 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

div.f-all-expertises-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.f-all-expertises-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.f-all-expertises-inner .f-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-all-expertises-inner .f-title-container {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.f-all-expertises-inner .f-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.f-all-expertises-inner .f-title-container .left.left-full {
  grid-column: 1/span 2;
}
@media (min-width: 900px) {
  div.f-all-expertises-inner .f-title-container .right {
    align-self: center;
  }
}
div.f-all-expertises-inner .f-title-container .right div.custom-text * {
  line-height: 2;
}
@media (min-width: 900px) {
  div.f-all-expertises-inner .f-post-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  div.f-all-expertises-inner .f-post-container {
    gap: 30px 60px;
  }
}
div.f-all-expertises-inner .f-post-container .card-expertise {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-all-expertises-inner .f-post-container .card-expertise {
    margin-bottom: 0;
  }
}

div.f-all-expertise-components-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.f-all-expertise-components-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.f-all-expertise-components-inner .f-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-all-expertise-components-inner .f-title-container {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.f-all-expertise-components-inner .f-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.f-all-expertise-components-inner .f-title-container .left.left-full {
  grid-column: 1/span 2;
}
@media (min-width: 900px) {
  div.f-all-expertise-components-inner .f-title-container .right {
    align-self: center;
  }
}
div.f-all-expertise-components-inner .f-title-container .right div.custom-text * {
  line-height: 2;
}
@media (min-width: 900px) {
  div.f-all-expertise-components-inner .f-post-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  div.f-all-expertise-components-inner .f-post-container {
    gap: 30px 60px;
  }
}
div.f-all-expertise-components-inner .f-post-container .card-component {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-all-expertise-components-inner .f-post-container .card-component {
    margin-bottom: 0;
  }
}

div.f-selection-expertise-components-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.f-selection-expertise-components-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.f-selection-expertise-components-inner .f-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-selection-expertise-components-inner .f-title-container {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.f-selection-expertise-components-inner .f-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.f-selection-expertise-components-inner .f-title-container .left.left-full {
  grid-column: 1/span 2;
}
@media (min-width: 900px) {
  div.f-selection-expertise-components-inner .f-title-container .right {
    align-self: center;
  }
}
div.f-selection-expertise-components-inner .f-title-container .right div.custom-text * {
  line-height: 2;
}
@media (min-width: 900px) {
  div.f-selection-expertise-components-inner .f-post-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  div.f-selection-expertise-components-inner .f-post-container {
    gap: 30px 60px;
  }
}
div.f-selection-expertise-components-inner .f-post-container .card-expertise, div.f-selection-expertise-components-inner .f-post-container .card-componnent {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-selection-expertise-components-inner .f-post-container .card-expertise, div.f-selection-expertise-components-inner .f-post-container .card-componnent {
    margin-bottom: 0;
  }
}

div.f-selection-expertise-component-subjects-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.f-selection-expertise-component-subjects-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.f-selection-expertise-component-subjects-inner .f-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-selection-expertise-component-subjects-inner .f-title-container {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.f-selection-expertise-component-subjects-inner .f-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.f-selection-expertise-component-subjects-inner .f-title-container .left.left-full {
  grid-column: 1/span 2;
}
@media (min-width: 900px) {
  div.f-selection-expertise-component-subjects-inner .f-title-container .right {
    align-self: center;
  }
}
div.f-selection-expertise-component-subjects-inner .f-title-container .right div.custom-text * {
  line-height: 2;
}
@media (min-width: 900px) {
  div.f-selection-expertise-component-subjects-inner .f-post-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  div.f-selection-expertise-component-subjects-inner .f-post-container {
    gap: 30px 60px;
  }
}
div.f-selection-expertise-component-subjects-inner .f-post-container .card-subject {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-selection-expertise-component-subjects-inner .f-post-container .card-subject {
    margin-bottom: 0;
  }
}

div.f-selection-tools-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.f-selection-tools-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.f-selection-tools-inner .f-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-selection-tools-inner .f-title-container {
    display: grid;
    gap: 0 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.f-selection-tools-inner .f-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.f-selection-tools-inner .f-title-container .left.left-full {
  grid-column: 1/span 2;
}
@media (min-width: 900px) {
  div.f-selection-tools-inner .f-title-container .right {
    align-self: center;
  }
}
div.f-selection-tools-inner .f-title-container .right div.custom-text * {
  line-height: 2;
}
@media (min-width: 900px) {
  div.f-selection-tools-inner .f-post-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  div.f-selection-tools-inner .f-post-container {
    gap: 30px 60px;
  }
}
div.f-selection-tools-inner .f-post-container[data-color=White] .card-tool {
  background-color: #F2F2F2;
}
div.f-selection-tools-inner .f-post-container[data-color=Gray] .card-tool {
  background-color: #FFFFFF;
}
div.f-selection-tools-inner .f-post-container .card-tool {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-selection-tools-inner .f-post-container .card-tool {
    margin-bottom: 0;
  }
}
div.f-selection-tools-inner .f-post-container .card-tool:last-child {
  margin-bottom: 0;
}
@media (min-width: 650px) {
  div.f-selection-tools-inner .f-post-container .card-tool .card-tool-inner .content-container h3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 70px;
  }
}
div.f-selection-tools-inner .f-post-container .card-tool .card-tool-inner .content-container div.custom-text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  margin-bottom: 8px;
  height: 140px;
}
div.f-selection-tools-inner .f-post-container .f-action-container {
  background-color: #D01E32;
  height: fit-content;
  aspect-ratio: 1/1;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: fit-content;
  min-height: 280px;
}
div.f-selection-tools-inner .f-post-container .f-action-container h3 {
  margin-bottom: 30px;
  color: #FFFFFF;
}
div.f-selection-tools-inner .f-post-container .f-action-container .action-link-container {
  display: flex;
  justify-content: flex-end;
}
div.f-selection-tools-inner .f-post-container .f-action-container .action-link-container a.link-a {
  color: #FFFFFF;
}
div.f-selection-tools-inner .f-link-container {
  padding: 30px 0 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

div.f-text-columns-inner {
  display: grid;
  grid-template-columns: fit-content(100%);
  gap: 30px;
}
@media (min-width: 900px) {
  div.f-text-columns-inner[data-layout=side] {
    grid-template-columns: 330px 1fr;
    justify-content: space-between;
    gap: 60px 30px;
  }
}
div.f-text-columns-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.f-text-columns-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.f-text-columns-inner .left {
  overflow-wrap: break-word;
}
@media (min-width: 900px) {
  div.f-text-columns-inner .right .right-inner[data-layout=side] {
    padding-top: 1rem;
    display: grid;
    gap: 45px;
  }
}
div.f-text-columns-inner .right .right-inner[data-layout=side][data-columns="1"] {
  grid-template-columns: 1fr;
}
div.f-text-columns-inner .right .right-inner[data-layout=side][data-columns="2"] {
  grid-template-columns: repeat(2, 1fr);
}
div.f-text-columns-inner .right .right-inner[data-layout=side][data-columns="2"][data-action="1"] div.custom-text:last-child {
  max-height: 320px;
  padding: 16px;
  background-color: #D01E32;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
div.f-text-columns-inner .right .right-inner[data-layout=side][data-columns="2"][data-action="1"] div.custom-text:last-child .link-container {
  display: flex;
  justify-content: flex-end;
}
div.f-text-columns-inner .right .right-inner[data-layout=side][data-columns="2"][data-action="1"] div.custom-text:last-child * {
  color: #FFFFFF;
}
div.f-text-columns-inner .right .right-inner[data-layout=side][data-columns="3"] {
  grid-template-columns: repeat(2, 1fr);
}
div.f-text-columns-inner .right .right-inner[data-layout=side][data-columns="3"][data-action="1"] div.custom-text:last-child {
  max-height: 320px;
  padding: 16px;
  background-color: #D01E32;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
div.f-text-columns-inner .right .right-inner[data-layout=side][data-columns="3"][data-action="1"] div.custom-text:last-child .link-container {
  display: flex;
  justify-content: flex-end;
}
div.f-text-columns-inner .right .right-inner[data-layout=side][data-columns="3"][data-action="1"] div.custom-text:last-child * {
  color: #FFFFFF;
}
@media (min-width: 900px) {
  div.f-text-columns-inner .right .right-inner[data-layout=bottom] {
    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
    gap: 45px;
  }
}
div.f-text-columns-inner .right .right-inner[data-layout=bottom][data-action="1"] div.custom-text:last-child {
  max-height: 320px;
  padding: 16px;
  background-color: #D01E32;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
div.f-text-columns-inner .right .right-inner[data-layout=bottom][data-action="1"] div.custom-text:last-child .link-container {
  display: flex;
  justify-content: flex-end;
}
div.f-text-columns-inner .right .right-inner[data-layout=bottom][data-action="1"] div.custom-text:last-child * {
  color: #FFFFFF;
}
div.f-text-columns-inner .right div.custom-text {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-text-columns-inner .right div.custom-text {
    margin-bottom: 0;
  }
}
div.f-text-columns-inner .right div.custom-text * {
  line-height: 2;
}
div.f-text-columns-inner .right div.custom-text:last-child {
  margin-bottom: 0;
}
@media (min-width: 900px) {
  div.f-text-columns-inner .custom-text-long {
    grid-column: 1/-1;
  }
}
div.f-text-columns-inner .f-link-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (min-width: 900px) {
  div.f-text-columns-inner .f-link-container {
    grid-column: 1/-1;
    margin-top: 0;
  }
}

div.f-all-teams-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.f-all-teams-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.f-all-teams-inner .f-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-all-teams-inner .f-title-container {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.f-all-teams-inner .f-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.f-all-teams-inner .f-title-container .left.left-full {
  grid-column: 1/span 2;
}
@media (min-width: 900px) {
  div.f-all-teams-inner .f-title-container .right {
    align-self: center;
  }
}
div.f-all-teams-inner .f-title-container .right div.custom-text * {
  line-height: 2;
}
@media (min-width: 650px) {
  div.f-all-teams-inner .f-post-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 60px 30px;
  }
}
@media (min-width: 1150px) {
  div.f-all-teams-inner .f-post-container {
    gap: 60px 45px;
  }
}
div.f-all-teams-inner .f-post-container .card-team {
  margin-bottom: 60px;
}
@media (min-width: 650px) {
  div.f-all-teams-inner .f-post-container .card-team {
    margin-bottom: 0;
  }
}
div.f-all-teams-inner .f-post-container .card-team:last-child {
  margin-bottom: 0;
}
div.f-all-teams-inner .f-post-container .card-team-empty {
  margin-bottom: 60px;
}
@media (min-width: 650px) {
  div.f-all-teams-inner .f-post-container .card-team-empty {
    margin-bottom: 0;
    grid-column: -1;
  }
}

div.f-user-expertise-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.f-user-expertise-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.f-user-expertise-inner .f-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-user-expertise-inner .f-title-container {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.f-user-expertise-inner .f-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.f-user-expertise-inner .f-title-container .left.left-full {
  grid-column: 1/span 2;
}
@media (min-width: 900px) {
  div.f-user-expertise-inner .f-title-container .right {
    align-self: center;
  }
}
div.f-user-expertise-inner .f-title-container .right div.custom-text * {
  line-height: 2;
}
@media (min-width: 900px) {
  div.f-user-expertise-inner .f-post-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  div.f-user-expertise-inner .f-post-container {
    gap: 30px 60px;
  }
}
div.f-user-expertise-inner .f-post-container .card-expertise {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-user-expertise-inner .f-post-container .card-expertise {
    margin-bottom: 0;
  }
}

div.f-selection-blogs-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.f-selection-blogs-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.f-selection-blogs-inner .f-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-selection-blogs-inner .f-title-container {
    display: grid;
    gap: 0 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.f-selection-blogs-inner .f-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.f-selection-blogs-inner .f-title-container .left.left-full {
  grid-column: 1/span 2;
}
@media (min-width: 900px) {
  div.f-selection-blogs-inner .f-title-container .right {
    align-self: center;
  }
}
div.f-selection-blogs-inner .f-title-container .right div.custom-text * {
  line-height: 2;
}
@media (min-width: 900px) {
  div.f-selection-blogs-inner .f-post-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  div.f-selection-blogs-inner .f-post-container {
    gap: 30px 60px;
  }
}
div.f-selection-blogs-inner .f-post-container[data-color=White] .card-blog, div.f-selection-blogs-inner .f-post-container[data-color=White] .card-blog-empty {
  background-color: #F2F2F2;
}
div.f-selection-blogs-inner .f-post-container[data-color=Gray] .card-blog, div.f-selection-blogs-inner .f-post-container[data-color=Gray] .card-blog-empty {
  background-color: #FFFFFF;
}
div.f-selection-blogs-inner .f-post-container .card-blog {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-selection-blogs-inner .f-post-container .card-blog {
    margin-bottom: 0;
    grid-column: auto/span 1;
  }
}
div.f-selection-blogs-inner .f-post-container .card-blog:last-child {
  margin-bottom: 0;
}
div.f-selection-blogs-inner .f-post-container .card-blog-empty {
  grid-column: auto/span 3;
}
div.f-selection-blogs-inner .f-link-container {
  padding: 30px 0 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

div.f-contact-with-team-inner {
  display: grid;
  grid-template-columns: fit-content(100%);
  gap: 30px;
}
div.f-contact-with-team-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.f-contact-with-team-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
@media (min-width: 900px) {
  div.f-contact-with-team-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
@media (min-width: 1250px) {
  div.f-contact-with-team-inner {
    gap: 60px;
  }
}
@media (min-width: 900px) {
  div.f-contact-with-team-inner .left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
div.f-contact-with-team-inner .left .f-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-contact-with-team-inner .left .f-post-container .card-team-contact .card-team-contact-inner {
    display: grid;
    grid-template-columns: 1fr 120px;
    gap: 30px;
  }
}
@media (min-width: 900px) {
  div.f-contact-with-team-inner .left .f-post-container .card-team-empty {
    display: grid;
    grid-template-columns: 1fr 120px;
    gap: 30px;
  }
}
div.f-contact-with-team-inner .right .iframe {
  background-color: #FFFFFF;
  height: 500px;
}

div.f-free-text-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.f-free-text-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.f-free-text-inner .f-content-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 900px) {
  div.f-free-text-inner .f-content-container {
    display: grid;
    grid-template-columns: 65% 1fr;
    gap: 0 60px;
  }
}
@supports (display: contents) {
  @media (max-width: 900px) {
    div.f-free-text-inner .f-content-container .left {
      display: contents;
    }
  }
  @media (max-width: 900px) {
    div.f-free-text-inner .f-content-container .right {
      display: contents;
    }
  }
  @media (max-width: 900px) {
    div.f-free-text-inner .f-content-container div.index {
      order: var(--index);
    }
  }
  div.f-free-text-inner .f-content-container div.index:last-child .sf-custom-content {
    margin-bottom: 0;
  }
}
div.f-full-text-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.f-full-text-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
:root {
  --plyr-color-main: #D01E32;
}

div.f-text-video-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 30px;
}
@media (min-width: 900px) {
  div.f-text-video-inner {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: fit-content(100%);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 1080px;
    gap: 30px;
  }
}
@media (min-width: 1024px) {
  div.f-text-video-inner {
    grid-template-columns: 1fr 550px;
    gap: 60px;
  }
}
div.f-text-video-inner .left .f-title-container {
  margin-bottom: 16px;
}
div.f-text-video-inner .left .f-title-container h1, div.f-text-video-inner .left .f-title-container h2 {
  font-size: 28px;
  font-size: 2.8rem;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  line-height: 1.2;
  color: #6E6E6E;
}
div.f-text-video-inner .left .f-title-container h1:before, div.f-text-video-inner .left .f-title-container h2:before {
  content: '"';
  display: block;
}
div.f-text-video-inner .left .f-name-container .name span {
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  line-height: 1.2;
  color: #535353;
}
div.f-text-video-inner .left .f-name-container span.function {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  color: #46616B;
}
div.f-text-video-inner .left .f-link-container {
  margin-top: 16px;
}
div.f-text-video-inner .left .f-link-container a {
  display: inline-block;
  width: fit-content;
  color: #D01E32;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
  text-decoration: none;
}
div.f-text-video-inner .left .f-link-container a:after {
  content: ">";
  margin-left: 8px;
}
div.f-text-video-inner .left .f-link-container a::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 8px);
  height: 1px;
  background-color: #D01E32;
}
div.f-text-video-inner .right .f-video-container {
  position: relative;
  /*
  img{
      display: none;
      //display: block;
      width: 100%;
      aspect-ratio: 16 / 9;
      height: auto;
      position: absolute;
      top: 0;
      left: 0;
  }
  */
}
div.f-text-video-inner .right .f-video-container video {
  display: block;
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16/9;
}
div.f-text-video-inner .right .f-iframe-container span {
  display: inline-block;
  margin-top: 4px;
  font-size: 12px;
  font-size: 1.2rem;
}
div.f-text-video-inner .right .f-iframe-container span strong {
  color: #D01E32;
}

div.f-icons-text-inner {
  position: relative;
}
div.f-icons-text-inner .f-title-container {
  margin-bottom: 30px;
  text-align: center;
}
@media (min-width: 900px) {
  div.f-icons-text-inner .f-title-container {
    margin-bottom: 60px;
  }
}
div.f-icons-text-inner .f-score-container {
  display: none;
}
@media (min-width: 900px) {
  div.f-icons-text-inner .f-score-container {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    position: absolute;
    top: 45px;
    right: 30px;
  }
}
div.f-icons-text-inner .f-score-container img {
  max-width: 85px;
  height: auto;
}
div.f-icons-text-inner .f-score-container-2 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}
@media (min-width: 900px) {
  div.f-icons-text-inner .f-score-container-2 {
    display: none;
  }
}
div.f-icons-text-inner .f-score-container-2 img {
  max-width: 85px;
  height: auto;
}
div.f-icons-text-inner .f-icons-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  justify-content: center;
}
div.f-icons-text-inner .f-icons-container .icon .icon-inner {
  max-width: 375px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
div.f-icons-text-inner .f-icons-container .icon img {
  display: block;
  width: auto;
  height: 115px;
  margin-bottom: 16px;
  max-height: 115px;
}
div.f-icons-text-inner .f-icons-container .icon h3 {
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  div.f-icons-text-inner .f-icons-container .icon h3 {
    font-size: 25px;
    font-size: 2.5rem;
  }
}
div.f-booking-team-inner {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px;
  max-width: 900px;
  margin: 0 auto;
}
@media (min-width: 900px) {
  div.f-booking-team-inner {
    grid-template-columns: 1fr 275px;
    gap: 60px;
    align-items: center;
  }
}
div.f-booking-team-inner .left h1, div.f-booking-team-inner .left h2 {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  font-size: 24px;
  font-size: 2.4rem;
}
@media (min-width: 900px) {
  div.f-booking-team-inner .left h1, div.f-booking-team-inner .left h2 {
    font-size: 30px;
    font-size: 3rem;
  }
}
div.f-booking-team-inner .left .f-link-container {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
section.f-sirius-tv[data-color=dark] {
  color: #FFFFFF;
}
section.f-sirius-tv[data-color=dark] * {
  color: #FFFFFF;
}
section.f-sirius-tv[data-color=dark] .sirius-tagline::after {
  color: #FFFFFF;
}
section.f-sirius-tv[data-color=dark] .link-a svg {
  fill: #FFFFFF;
}

div.f-sirius-tv-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.f-sirius-tv-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.f-sirius-tv-inner .f-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.f-sirius-tv-inner .f-title-container {
    display: grid;
    gap: 0 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.f-sirius-tv-inner .f-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.f-sirius-tv-inner .f-title-container .left.left-full {
  grid-column: 1/span 2;
}
@media (min-width: 900px) {
  div.f-sirius-tv-inner .f-title-container .right {
    align-self: center;
  }
}
div.f-sirius-tv-inner .f-title-container .right div.custom-text * {
  line-height: 2;
}
div.f-sirius-tv-inner .f-post-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px 8px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
div.f-sirius-tv-inner .f-post-container .card-tv {
  grid-column: auto/span 1;
}
div.f-sirius-tv-inner .f-link-container {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
div.f-sirius-tv-inner .f-link-container a {
  color: #D01E32;
}
div.f-sirius-tv-inner .f-link-container a span {
  color: #D01E32;
}

div.f-selection-tools-product-inner .f-tagline-container {
  margin-bottom: 16px;
}
div.f-selection-tools-product-inner .f-title-container {
  margin-bottom: 60px;
}
div.f-selection-tools-product-inner .f-post-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px;
}
div.f-selection-tools-product-inner .f-post-container[data-bgc=Gray] .cc {
  height: fit-content;
  background-color: #FFFFFF;
}
@media (min-width: 900px) {
  div.f-selection-tools-product-inner .f-post-container[data-bgc=Gray] .cc {
    height: 100%;
  }
}
@media (min-width: 900px) {
  div.f-selection-tools-product-inner .f-post-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  div.f-selection-tools-product-inner .f-post-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 900px) {
  div.f-selection-tools-product-inner .f-post-container .cc {
    height: 100%;
  }
}
div.f-selection-tools-product-inner .f-link-container {
  padding: 30px 0 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.detail--tool .sf-text-inner .custom-text ul {
  list-style-type: none;
  padding-left: 3em;
  margin-bottom: 8px;
  margin-top: 8px;
}
.detail--tool .sf-text-inner .custom-text ul li {
  position: relative;
}
.detail--tool .sf-text-inner .custom-text ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #D01E32;
  position: absolute;
  top: 8px;
  left: -2em;
}

.sf-text {
  margin-bottom: 30px;
}

.sf-text-action {
  margin-bottom: 30px;
}

.sf-text-action-inner {
  display: grid;
  grid-template-columns: fit-content(100%);
  gap: 30px;
}
@media (min-width: 768px) {
  .sf-text-action-inner {
    grid-template-columns: 1fr 300px;
  }
}
.sf-text-action-inner .sf-left {
  grid-column: auto/span 1;
}
.sf-text-action-inner .sf-right {
  grid-column: auto/span 1;
  align-self: center;
}
.sf-text-action-inner .sf-right .action {
  background-color: #D01E32;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: fit-content;
  min-height: 280px;
}
.sf-text-action-inner .sf-right .action h3 {
  margin-bottom: 30px;
  color: #FFFFFF;
}
.sf-text-action-inner .sf-right .action .link-container {
  display: flex;
  justify-content: flex-end;
}
.sf-text-action-inner .sf-right .action .link-container a.link-a {
  color: #FFFFFF;
}

.sf-video {
  margin-bottom: 30px;
}

.sf-video-inner .video-container[data-video=internal] video {
  width: 100%;
  display: block;
  height: auto;
  aspect-ratio: 16/9;
}
.sf-video-inner .video-container[data-video=external] iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.sf-video-inner span.caption {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.3;
  color: #6E6E6E;
}
@media (min-width: 900px) {
  .sf-video-inner span.caption {
    font-size: 1.6rem;
  }
}
@media (min-width: 1150px) {
  .sf-video-inner span.caption {
    font-size: 1.8rem;
  }
}

.sf-image {
  margin-bottom: 30px;
}

.sf-image-inner img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 8px;
}
.sf-image-inner span.caption {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.3;
  color: #6E6E6E;
}
@media (min-width: 900px) {
  .sf-image-inner span.caption {
    font-size: 1.6rem;
  }
}
@media (min-width: 1150px) {
  .sf-image-inner span.caption {
    font-size: 1.8rem;
  }
}

.sf-iframe {
  margin-bottom: 30px;
  min-height: 400px;
}

.sf-iframe-inner {
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sf-quote {
  margin-bottom: 30px;
}

.sf-quote-inner span {
  display: block;
}
.sf-quote-inner span.quote-icon svg {
  height: 70px;
  width: auto;
}
.sf-quote-inner span.quote-text {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  .sf-quote-inner span.quote-text {
    font-size: 2.2rem;
  }
}
@media (min-width: 1150px) {
  .sf-quote-inner span.quote-text {
    font-size: 2.5rem;
  }
}
.sf-quote-inner span.author {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.3;
  color: #6E6E6E;
}
@media (min-width: 900px) {
  .sf-quote-inner span.author {
    font-size: 1.6rem;
  }
}
@media (min-width: 1150px) {
  .sf-quote-inner span.author {
    font-size: 1.8rem;
  }
}

.sf-comment {
  margin-bottom: 30px;
}

.sf-comment-inner .comment {
  padding: 16px;
}

.sf-usp {
  margin-bottom: 30px;
}

.sf-usp-inner {
  list-style: none;
}
.sf-usp-inner li.usp-item {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  padding-bottom: 4px;
  margin-bottom: 16px;
  border-bottom: 1px solid #121212;
  position: relative;
  padding-left: 1em;
}
@media (min-width: 768px) {
  .sf-usp-inner li.usp-item {
    font-size: 1.8rem;
  }
}
.sf-usp-inner li.usp-item:before {
  position: absolute;
  content: "";
  background-image: var(--square);
  width: 8px;
  height: 8px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  left: 0;
  top: 8px;
}
@media (min-width: 768px) {
  .sf-usp-inner li.usp-item:before {
    top: 11px;
  }
}

.sf-features {
  margin-bottom: 30px;
}

.sf-features-inner span.h3, .sf-features-inner h3 {
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  .sf-features-inner span.h3, .sf-features-inner h3 {
    margin-bottom: 30px;
  }
}
.sf-features-inner ul.features-container li.feature-item {
  margin-bottom: 16px;
}
.sf-features-inner ul.features-container li.feature-item span.title {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 20px;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .sf-features-inner ul.features-container li.feature-item span.title {
    font-size: 2rem;
  }
}
@media (min-width: 1150px) {
  .sf-features-inner ul.features-container li.feature-item span.title {
    font-size: 2.3rem;
  }
}
.sf-features-inner ul.features-container li.feature-item span.title:before {
  content: "";
  background-image: var(--square);
  width: 9px;
  height: 9px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: 10px;
}
@media (min-width: 768px) {
  .sf-features-inner ul.features-container li.feature-item span.title:before {
    top: 14px;
  }
}
.sf-features-inner ul.features-container li.feature-item .images-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(50px, 100px));
  gap: 5px;
  align-items: stretch;
}
.sf-features-inner ul.features-container li.feature-item .images-container img {
  width: 100%;
  max-width: 100px;
  height: auto;
}

.sf-form {
  margin-bottom: 30px;
}

.sf-form-inner {
  background-color: #F2F2F2;
  padding: 30px 16px;
  border: 1px solid #F2F2F2;
  border-radius: 5px;
}
@media (min-width: 1150px) {
  .sf-form-inner {
    padding: 30px;
  }
}
.sf-form-inner .title-container {
  margin-bottom: 16px;
  text-align: center;
}
.sf-form-inner .title-container span.h2, .sf-form-inner .title-container h2 {
  color: #D01E32;
}
.sf-form-inner .price-container {
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  .sf-form-inner .form-container[data-position=right] .gfield {
    grid-column: auto/span 12 !important;
  }
}
.sf-form-inner .form-container .gform_wrapper {
  display: block !important;
  padding: 0;
}

.sf-text-related-blog {
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .sf-text-related-blog-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  .sf-text-related-blog-inner {
    grid-template-columns: 1fr 350px;
  }
}
.sf-text-related-blog-inner .sf-left {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .sf-text-related-blog-inner .sf-left {
    margin-bottom: 0;
    padding-top: 30px;
  }
}
@media (min-width: 768px) {
  .sf-text-related-blog-inner .sf-right {
    background-color: #F2F2F2;
    padding: 16px;
  }
}
.sf-text-related-blog-inner .sf-right span.h2, .sf-text-related-blog-inner .sf-right h2 {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .sf-text-related-blog-inner .sf-right span.h2, .sf-text-related-blog-inner .sf-right h2 {
    text-align: center;
  }
}
.sf-text-related-blog-inner .sf-right .card-blog-related {
  margin-bottom: 16px;
  background-color: #F2F2F2;
}
@media (min-width: 768px) {
  .sf-text-related-blog-inner .sf-right .card-blog-related {
    margin-bottom: 0;
  }
}
.sf-text-related-blog-inner .sf-right .card-blog-related .card-blog-related-inner .content-container {
  padding: 16px;
}
.sf-text-related-blog-inner .sf-right .card-blog-related .card-blog-related-inner .info-container {
  margin-bottom: 4px;
}
.sf-text-related-blog-inner .sf-right .card-blog-related .card-blog-related-inner span.h3, .sf-text-related-blog-inner .sf-right .card-blog-related .card-blog-related-inner h3 {
  margin-bottom: 4px;
}
.sf-single-blog {
  margin-bottom: 30px;
}

.sf-action-inner .action {
  background-color: #D01E32;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: fit-content;
  min-height: 280px;
}
.sf-action-inner .action h3 {
  margin-bottom: 30px;
  color: #FFFFFF;
}
.sf-action-inner .action .link-container {
  display: flex;
  justify-content: flex-end;
}
.sf-action-inner .action .link-container a.link-a {
  color: #FFFFFF;
}

div.sf-external-link {
  margin-bottom: 30px;
}

div.sf-external-link-inner {
  padding: 30px;
  background-color: #F2F2F2;
  text-align: center;
}
div.sf-external-link-inner h2, div.sf-external-link-inner .h2 {
  margin-bottom: 16px;
}

div.sf-text-image {
  margin-bottom: 30px;
}

div.sf-text-image-inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 650px) {
  div.sf-text-image-inner {
    justify-content: space-between;
  }
  div.sf-text-image-inner.left {
    flex-direction: row;
  }
  div.sf-text-image-inner.right {
    flex-direction: row-reverse;
  }
}
div.sf-text-image-inner .sf-image-container {
  margin-bottom: 30px;
}
@media (min-width: 650px) {
  div.sf-text-image-inner .sf-image-container {
    margin-bottom: 0;
    flex: 0 0 calc(50% - 15px);
  }
}
div.sf-text-image-inner .sf-image-container img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 650px) {
  div.sf-text-image-inner .custom-text {
    flex: 0 0 calc(50% - 15px);
  }
}

.sf-text-video-inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 650px) {
  .sf-text-video-inner {
    justify-content: space-between;
    flex-direction: row;
  }
}
@media (min-width: 650px) {
  .sf-text-video-inner .sf-video-container {
    margin-bottom: 0;
    flex: 0 0 calc(50% - 15px);
  }
}
.sf-text-video-inner .custom-text {
  margin-bottom: 30px;
}
@media (min-width: 650px) {
  .sf-text-video-inner .custom-text {
    flex: 0 0 calc(50% - 15px);
  }
}
.sf-text-video-inner .quote-container {
  margin-bottom: 30px;
}
@media (min-width: 650px) {
  .sf-text-video-inner .quote-container {
    flex: 0 0 calc(50% - 15px);
  }
}
.sf-text-video-inner .quote-container span {
  display: block;
}
.sf-text-video-inner .quote-container span.quote-icon svg {
  height: 50px;
  width: auto;
}
.sf-text-video-inner .quote-container span.quote-text {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  .sf-text-video-inner .quote-container span.quote-text {
    font-size: 2.2rem;
  }
}
@media (min-width: 1150px) {
  .sf-text-video-inner .quote-container span.quote-text {
    font-size: 2.5rem;
  }
}
.sf-text-video-inner .quote-container span.author {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.3;
  color: #6E6E6E;
}
@media (min-width: 900px) {
  .sf-text-video-inner .quote-container span.author {
    font-size: 1.6rem;
  }
}
@media (min-width: 1150px) {
  .sf-text-video-inner .quote-container span.author {
    font-size: 1.8rem;
  }
}

div.sf-testimonials-inner .sf-slick-outer-container {
  max-width: 100%;
}
@media (min-width: 900px) {
  div.sf-testimonials-inner .sf-slick-outer-container {
    max-width: calc(1250px - 200px - 60px);
  }
}
@media (min-width: 1150px) {
  div.sf-testimonials-inner .sf-slick-outer-container {
    max-width: calc(1250px - 250px - 60px);
  }
}
@media (min-width: 1250px) {
  div.sf-testimonials-inner .sf-slick-outer-container {
    max-width: calc(1250px - 300px - 45px - 45px);
  }
}
div.sf-testimonials-inner .sf-slick-outer-container .sf-post-container {
  margin-bottom: 0;
}
div.sf-testimonials-inner .sf-slick-outer-container .sf-post-container .card-testimonial-inner {
  padding-bottom: 0;
}
div.sf-testimonials-inner .sf-slick-dots-container {
  margin-top: 0;
  margin-bottom: 60px;
  position: relative;
}
div.sf-testimonials-inner .sf-slick-dots-container ul {
  position: unset;
  bottom: unset;
}
div.sf-testimonials-inner .sf-slick-dots-container ul li {
  height: 14px;
  width: 14px;
  border: 1px solid #121212;
  border-radius: 50%;
  padding: 0;
  margin: 0 8px;
  transition: all 0.5s ease-in;
  transition: all 0.3s ease-in-out;
}
div.sf-testimonials-inner .sf-slick-dots-container ul li:hover {
  transform: scale(1.2);
}
div.sf-testimonials-inner .sf-slick-dots-container ul li.slick-active {
  background-color: #D01E32;
  border-color: #D01E32;
}
div.sf-testimonials-inner .sf-slick-dots-container ul li button {
  height: 14px;
  width: 14px;
}
div.sf-testimonials-inner .sf-slick-dots-container ul li button:before {
  content: "";
}

div.sf-expertise-components {
  margin-bottom: 30px;
}

div.sf-expertise-components-inner h2, div.sf-expertise-components-inner .h2 {
  margin-bottom: 16px;
}
div.sf-expertise-components-inner .sf-post-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px;
}
@media (min-width: 650px) {
  div.sf-expertise-components-inner .sf-post-container[data-position=left] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.detail--tool .sf-border-list-inner p.bordered-title {
  padding-left: 1.9em;
  font-size: 1.6rem;
  color: inherit;
  position: relative;
  margin-bottom: 8px;
  padding-bottom: 8px;
  font-weight: bold;
  border-bottom: 1px solid #ECECED;
}
.detail--tool .sf-border-list-inner p.bordered-title:before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #D01E32;
  position: absolute;
  top: 8px;
  left: 0;
}
.sf-border-list {
  margin-bottom: 30px;
}

.sf-border-list-inner p.bordered-title {
  padding-left: 1.9em;
  font-size: 1.6rem;
  color: inherit;
  position: relative;
  margin-bottom: 8px;
  padding-bottom: 8px;
  font-weight: bold;
  border-bottom: 1px solid #ECECED;
}
.sf-border-list-inner p.bordered-title:before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #D01E32;
  position: absolute;
  top: 8px;
  left: 0;
}
.sf-border-list-inner .custom-text {
  margin-bottom: 16px;
}
.sf-border-list-inner ul {
  list-style: none;
  margin-bottom: 30px;
}
.sf-border-list-inner ul li {
  margin-bottom: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #ECECED;
  padding-left: 2em;
  font-weight: 300;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
}
.sf-border-list-inner ul li strong {
  font-family: "heebo-bold", sans-serif;
  font-weight: 700;
}
.sf-border-list-inner ul li:last-child {
  margin-bottom: 0;
}

div.tp-contact-form-inner {
  display: grid;
  gap: 30px;
}
@media (min-width: 1150px) {
  div.tp-contact-form-inner {
    grid-template-columns: 55% 1fr;
  }
}
div.tp-contact-form-inner .left .tp-title-container {
  margin-bottom: 30px;
}
div.tp-contact-form-inner .left .tp-form-container {
  overflow: hidden;
  padding: 30px;
}
div.tp-contact-form-inner .left .tp-form-container[data-color=Gray] {
  background-color: #FFFFFF;
}
div.tp-contact-form-inner .left .tp-form-container[data-color=White] {
  background-color: #F2F2F2;
}
div.tp-contact-form-inner .left .tp-form-container form {
  position: relative;
}
div.tp-contact-form-inner .left .tp-form-container .gform_fields {
  overflow: hidden;
  max-width: 100%;
  display: block;
  position: relative;
}
@media (min-width: 650px) {
  div.tp-contact-form-inner .left .tp-form-container .gform_fields {
    display: grid;
    gap: 16px 30px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
div.tp-contact-form-inner .left .tp-form-container .gfield {
  margin-bottom: 16px;
  max-width: 100%;
}
@media (min-width: 650px) {
  div.tp-contact-form-inner .left .tp-form-container .gfield {
    margin-bottom: 0;
  }
}
div.tp-contact-form-inner .left .tp-form-container .gfield.gfield_html {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: inherit;
}
div.tp-contact-form-inner .left .tp-form-container .gfield.gfield_html a {
  color: #D01E32;
}
@media (min-width: 900px) {
  div.tp-contact-form-inner .left .tp-form-container .gfield.gfield_html.custom_privacy_field {
    max-width: 50%;
  }
}
div.tp-contact-form-inner .left .tp-form-container .gfield label, div.tp-contact-form-inner .left .tp-form-container .gfield legend {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  padding: 0;
  margin: 0 0 8px 0;
  line-height: 1.5;
}
div.tp-contact-form-inner .left .tp-form-container .gfield .ginput_container.ginput_container_consent {
  padding-left: 35px;
  position: relative;
  overflow: hidden;
}
div.tp-contact-form-inner .left .tp-form-container .gfield .ginput_container input {
  all: unset;
  cursor: auto;
  border-bottom: 1px solid #707070;
  width: 100%;
}
div.tp-contact-form-inner .left .tp-form-container .gfield .ginput_container input[type=checkbox] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
div.tp-contact-form-inner .left .tp-form-container .gfield .ginput_container input[type=checkbox]:checked + label:after {
  content: "";
  position: absolute;
  margin-top: 0.5rem;
  top: 5px;
  left: -29px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #D01E32;
}
div.tp-contact-form-inner .left .tp-form-container .gfield .ginput_container input[type=checkbox] + label {
  position: relative;
  cursor: pointer;
}
div.tp-contact-form-inner .left .tp-form-container .gfield .ginput_container input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  margin-top: 0.5rem;
  left: -35px;
  width: 14px;
  height: 14px;
  border: 3px solid #D01E32;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
div.tp-contact-form-inner .left .tp-form-container .gfield .ginput_container input::placeholder {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  color: #6E6E6E;
}
@media (min-width: 650px) {
  div.tp-contact-form-inner .left .tp-form-container .gfield .ginput_container input::placeholder {
    font-size: 1.8rem;
  }
}
div.tp-contact-form-inner .left .tp-form-container .gfield .ginput_container textarea {
  all: unset;
  cursor: auto;
  border-bottom: 1px solid #707070;
  width: 100%;
  height: 32px;
  transition: all 0.5s ease-in-out;
}
div.tp-contact-form-inner .left .tp-form-container .gfield .ginput_container textarea:focus {
  height: 150px;
}
div.tp-contact-form-inner .left .tp-form-container .gfield .ginput_container textarea::placeholder {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #6E6E6E;
}
@media (min-width: 650px) {
  div.tp-contact-form-inner .left .tp-form-container .gfield .ginput_container textarea::placeholder {
    font-size: 2rem;
  }
}
div.tp-contact-form-inner .left .tp-form-container .gform_footer {
  margin: 8px 0 0 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  transition: all 0.3s ease-in-out;
}
div.tp-contact-form-inner .left .tp-form-container .gform_footer:hover:after {
  transform: scale(1.2);
}
div.tp-contact-form-inner .left .tp-form-container .gform_footer:after {
  content: "";
  transition: all 0.3s ease-in-out;
  background-image: var(--chevron);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 21px;
  width: 12px;
}
div.tp-contact-form-inner .left .tp-form-container .gform_footer input[type=submit] {
  all: unset;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  text-decoration: none;
  font-size: 1.8rem;
  letter-spacing: -0.27px;
  line-height: 2.2;
  margin-right: 16px;
}
@media (min-width: 900px) {
  div.tp-contact-form-inner .left .tp-form-container .gform_footer {
    margin-top: -36px !important;
    position: absolute !important;
    right: 0 !important;
  }
}
@media (min-width: 900px) {
  div.tp-contact-form-inner .right {
    display: grid;
    grid-template-columns: 35% 1fr;
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  div.tp-contact-form-inner .right {
    display: block;
  }
}
div.tp-contact-form-inner .right .tp-action-container {
  background-color: #D01E32;
  padding: 16px;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 900px) {
  div.tp-contact-form-inner .right .tp-action-container {
    margin-bottom: 0;
    padding: 30px;
  }
}
@media (min-width: 1150px) {
  div.tp-contact-form-inner .right .tp-action-container {
    margin-bottom: 30px;
  }
}
div.tp-contact-form-inner .right .tp-action-container * {
  color: #FFFFFF;
}
div.tp-contact-form-inner .right .tp-action-container span.h2 {
  margin-bottom: 16px;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
}
div.tp-contact-form-inner .right .tp-action-container .link-container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
div.tp-contact-form-inner .right .tp-info-container {
  margin-bottom: 30px;
  padding: 16px;
}
div.tp-contact-form-inner .right .tp-info-container[data-color=Gray] {
  background-color: #FFFFFF;
}
div.tp-contact-form-inner .right .tp-info-container[data-color=White] {
  background-color: #F2F2F2;
}
@media (min-width: 900px) {
  div.tp-contact-form-inner .right .tp-info-container {
    margin-bottom: 0;
    padding: 30px;
  }
}
@media (min-width: 1150px) {
  div.tp-contact-form-inner .right .tp-info-container {
    margin-bottom: 30px;
  }
}
@media (min-width: 650px) {
  div.tp-contact-form-inner .right .tp-info-container .locations-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media (min-width: 1150px) {
  div.tp-contact-form-inner .right .tp-info-container .locations-container {
    gap: 30px;
  }
}
div.tp-contact-form-inner .right .tp-info-container .locations-container .location {
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 650px) {
  div.tp-contact-form-inner .right .tp-info-container .locations-container .location {
    text-align: left;
  }
}
div.tp-contact-form-inner .right .tp-info-container .locations-container .location span.title {
  display: block;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #121212;
  margin-bottom: 16px;
}
div.tp-contact-form-inner .right .tp-info-container .locations-container .location div.custom-text p {
  margin-bottom: 0;
  margin-bottom: 8px;
}
div.tp-contact-form-inner .right .tp-info-container .locations-container .location div.custom-text a {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  display: block;
  margin-bottom: 0;
  text-decoration: none;
  font-size: 1.8rem;
  color: #121212;
}
@media (min-width: 650px) {
  div.tp-contact-form-inner .right .tp-info-container .contact-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media (min-width: 1150px) {
  div.tp-contact-form-inner .right .tp-info-container .contact-container {
    gap: 30px;
  }
}
div.tp-contact-form-inner .right .tp-info-container .contact-container .sirius {
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 650px) {
  div.tp-contact-form-inner .right .tp-info-container .contact-container .sirius {
    margin-bottom: 0;
    text-align: left;
  }
}
div.tp-contact-form-inner .right .tp-info-container .contact-container .sirius span.info {
  font-family: "heebo-thin", sans-serif;
  font-weight: 100;
  font-size: 1.5rem;
  display: block;
  margin-bottom: 8px;
}
div.tp-contact-form-inner .right .tp-info-container .contact-container .socials {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(29px, 1fr));
  grid-template-rows: fit-content(100%);
  gap: 16px;
}
@media (min-width: 768px) {
  div.tp-contact-form-inner .right .tp-info-container .contact-container .socials {
    display: flex;
    align-items: flex-start;
  }
}
div.tp-contact-form-inner .right .tp-info-container .contact-container .socials a {
  text-decoration: none;
  grid-column: auto/span 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  div.tp-contact-form-inner .right .tp-info-container .contact-container .socials a {
    grid-column: unset;
    display: inline-flex;
    margin: 0 8px 0 0;
  }
}
div.tp-contact-form-inner .right .tp-info-container .contact-container .socials a.linkedin svg {
  fill: transparent;
  stroke: var(--normal);
}
div.tp-contact-form-inner .right .tp-info-container .contact-container .socials a.linkedin svg * {
  stroke: var(--normal);
  fill: transparent;
}
div.tp-contact-form-inner .right .tp-info-container .contact-container .socials a.linkedin:hover {
  fill: var(--hover);
  stroke: var(--hover);
}
div.tp-contact-form-inner .right .tp-info-container .contact-container .socials a.linkedin:hover * {
  stroke: var(--hover);
  fill: var(--hover);
}
div.tp-contact-form-inner .right .tp-info-container .contact-container .socials a.youtube svg {
  height: 22px;
  fill: transparent;
  stroke: var(--normal);
}
div.tp-contact-form-inner .right .tp-info-container .contact-container .socials a.youtube svg * {
  stroke: var(--normal);
  fill: transparent;
}
div.tp-contact-form-inner .right .tp-info-container .contact-container .socials a.youtube:hover {
  fill: car(--hover);
  stroke: var(--hover);
}
div.tp-contact-form-inner .right .tp-info-container .contact-container .socials a.youtube:hover * {
  stroke: var(--hover);
  fill: transparent;
}
div.tp-contact-form-inner .right .tp-info-container .contact-container .socials a.facebook svg {
  fill: var(--normal);
  stroke: var(--normal);
}
div.tp-contact-form-inner .right .tp-info-container .contact-container .socials a.facebook svg * {
  stroke: var(--normal);
  fill: var(--normal);
}
div.tp-contact-form-inner .right .tp-info-container .contact-container .socials a.facebook:hover {
  fill: var(--hover);
  stroke: var(--hover);
}
div.tp-contact-form-inner .right .tp-info-container .contact-container .socials a.facebook:hover * {
  stroke: var(--hover);
  fill: var(--hover);
}
div.tp-contact-form-inner .right .tp-info-container .contact-container .socials a svg {
  width: auto;
  height: 18px;
}
div.tp-contact-form-inner .right .tp-map-container {
  height: 250px;
  overflow: hidden;
}
@media (min-width: 900px) {
  div.tp-contact-form-inner .right .tp-map-container {
    grid-row: 2;
    grid-column: 1/-1;
  }
}
div.tp-contact-form-inner .right .tp-map-container .gmnoprint, div.tp-contact-form-inner .right .tp-map-container .gmnoprint {
  display: none;
}

div.tp-expertise-expertises-inner .tp-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.tp-expertise-expertises-inner .tp-title-container {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.tp-expertise-expertises-inner .tp-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.tp-expertise-expertises-inner .tp-title-container .right {
  display: flex;
  justify-content: flex-end;
}
div.tp-expertise-expertises-inner .tp-title-container .right .search-container {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 900px) {
  div.tp-expertise-expertises-inner .tp-title-container .right .search-container {
    min-width: 350px;
  }
}
div.tp-expertise-expertises-inner .tp-title-container .right .search-container input {
  border-bottom: 1px solid #707070;
  padding: 5px 10px 5px 0;
}
@media (min-width: 900px) {
  div.tp-expertise-expertises-inner .tp-post-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  div.tp-expertise-expertises-inner .tp-post-container {
    gap: 30px 60px;
  }
}
div.tp-expertise-expertises-inner .tp-post-container .card-expertise {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.tp-expertise-expertises-inner .tp-post-container .card-expertise {
    margin-bottom: 0;
  }
}

section.tp-expertise-hero {
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F2F2F2;
}

div.tp-expertise-hero-inner {
  width: 100%;
}
div.tp-expertise-hero-inner .top {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.tp-expertise-hero-inner .top {
    display: grid;
    gap: 30px;
    margin-bottom: 60px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.tp-expertise-hero-inner .top {
    grid-template-columns: 450px 600px;
  }
}
div.tp-expertise-hero-inner .top .left a.link-a span.link-icon, div.tp-expertise-hero-inner .top .left a.link-back span.link-icon {
  margin-left: 0;
  margin-right: 16px;
}
div.tp-expertise-hero-inner .top .left a.link-a span.link-icon svg, div.tp-expertise-hero-inner .top .left a.link-back span.link-icon svg {
  transform: rotate(180deg);
}
div.tp-expertise-hero-inner .top .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
div.tp-expertise-hero-inner .top .right .search-container {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 900px) {
  div.tp-expertise-hero-inner .top .right .search-container {
    min-width: 350px;
  }
}
div.tp-expertise-hero-inner .top .right .search-container input {
  border-bottom: 1px solid #707070;
  padding: 5px 10px 5px 0;
}
@media (min-width: 768px) {
  div.tp-expertise-hero-inner .middle {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
    margin-bottom: 30px;
  }
}
div.tp-expertise-hero-inner .middle .left .breadcrumb-container {
  margin-bottom: 30px;
}
div.tp-expertise-hero-inner .middle .left .breadcrumb-container span.name {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #D01E32;
  text-decoration: underline;
}
div.tp-expertise-hero-inner .middle .left .info-container {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  div.tp-expertise-hero-inner .middle .left .info-container {
    margin-bottom: 0;
  }
}
div.tp-expertise-hero-inner .middle .left .info-container .title-container span.h1, div.tp-expertise-hero-inner .middle .left .info-container .title-container h1 {
  margin-bottom: 30px;
}
div.tp-expertise-hero-inner .middle .right {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  div.tp-expertise-hero-inner .middle .right {
    margin-bottom: 0;
  }
}
div.tp-expertise-hero-inner .middle .right .image-container img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1/1;
}
@media (min-width: 900px) {
  div.tp-expertise-hero-inner .middle .right .image-container img {
    aspect-ratio: unset;
  }
}
@media (min-width: 768px) {
  div.tp-expertise-hero-inner .bottom {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
  }
}
div.tp-expertise-hero-inner .bottom .left {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  div.tp-expertise-hero-inner .bottom .left {
    justify-content: flex-start;
    margin-bottom: 0;
  }
}
div.tp-expertise-hero-inner .bottom .left span.connect {
  display: inline-block;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 1.8rem;
  color: #5F5F5F;
}
div.tp-expertise-hero-inner .bottom .left a {
  text-decoration: none;
  color: unset;
  margin: 0 16px;
  display: inline-flex;
  align-items: center;
}
div.tp-expertise-hero-inner .bottom .left a svg * {
  stroke: #D01E32;
}
div.tp-expertise-hero-inner .bottom .right {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  div.tp-expertise-hero-inner .bottom .right {
    justify-content: flex-start;
  }
}

div.tp-tools-posts-inner .tp-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.tp-tools-posts-inner .tp-title-container {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.tp-tools-posts-inner .tp-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.tp-tools-posts-inner .tp-title-container .left .filter-container li {
  display: inline-flex;
  align-items: center;
  margin-right: 30px;
}
div.tp-tools-posts-inner .tp-title-container .left .filter-container li input {
  opacity: 0;
  position: absolute;
}
div.tp-tools-posts-inner .tp-title-container .left .filter-container li input:checked + label {
  font-family: "heebo-semibold", sans-serif;
  font-weight: 600;
}
div.tp-tools-posts-inner .tp-title-container .left .filter-container li input:checked + label:after {
  content: "";
  position: absolute;
  left: 1px;
  top: calc(50% - 9px);
  width: 15px;
  height: 15px;
  background-image: var(--check);
  background-size: 15px 15px;
  background-position: center;
  background-repeat: no-repeat;
}
div.tp-tools-posts-inner .tp-title-container .left .filter-container li label {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  cursor: pointer;
  position: relative;
  padding-left: 24px;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  div.tp-tools-posts-inner .tp-title-container .left .filter-container li label {
    font-size: 1.8rem;
  }
}
div.tp-tools-posts-inner .tp-title-container .left .filter-container li label:before {
  content: "";
  width: 8px;
  height: 8px;
  background-color: transparent;
  border: 2px solid #D01E32;
  position: absolute;
  left: 0;
}
div.tp-tools-posts-inner .tp-title-container .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
div.tp-tools-posts-inner .tp-title-container .right .search-container {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 900px) {
  div.tp-tools-posts-inner .tp-title-container .right .search-container {
    min-width: 350px;
  }
}
div.tp-tools-posts-inner .tp-title-container .right .search-container input {
  border-bottom: 1px solid #707070;
  padding: 5px 10px 5px 0;
}
div.tp-tools-posts-inner .tp-post-container[data-color=White] .card-tool {
  background-color: #F2F2F2;
}
div.tp-tools-posts-inner .tp-post-container[data-color=Gray] .card-tool {
  background-color: #FFFFFF;
}
@media (min-width: 900px) {
  div.tp-tools-posts-inner .tp-post-container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 30px 8px;
    margin: 0 -16px;
  }
}
@media (min-width: 1150px) {
  div.tp-tools-posts-inner .tp-post-container {
    gap: 60px 8px;
  }
}
div.tp-tools-posts-inner .tp-post-container .card-tool {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.tp-tools-posts-inner .tp-post-container .card-tool {
    grid-column: auto/span 2;
    margin: 0 16px;
  }
}
@media (min-width: 900px) and (min-width: 650px) {
  div.tp-tools-posts-inner .tp-post-container .card-tool .card-tool-inner .content-container h3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 70px;
  }
}
@media (min-width: 900px) {
  div.tp-tools-posts-inner .tp-post-container .card-tool .card-tool-inner .content-container div.custom-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    margin-bottom: 8px;
    height: 140px;
  }
}
@media (min-width: 900px) {
  div.tp-tools-posts-inner .tp-post-container .card-tool:nth-child(8n+1) {
    grid-column: auto/span 3;
    margin: 0 0 0 16px;
  }
}
@media (min-width: 900px) and (min-width: 650px) {
  div.tp-tools-posts-inner .tp-post-container .card-tool:nth-child(8n+1) .card-tool-inner .content-container h3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    height: 35px;
  }
}
@media (min-width: 900px) {
  div.tp-tools-posts-inner .tp-post-container .card-tool:nth-child(8n+1) .card-tool-inner .content-container div.custom-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 8px;
    height: 84px;
  }
}
@media (min-width: 900px) {
  div.tp-tools-posts-inner .tp-post-container .card-tool:nth-child(8n+2) {
    grid-column: auto/span 3;
    margin: 0;
    margin: 0 16px 0 0;
  }
}
@media (min-width: 900px) and (min-width: 650px) {
  div.tp-tools-posts-inner .tp-post-container .card-tool:nth-child(8n+2) .card-tool-inner .content-container h3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    height: 35px;
  }
}
@media (min-width: 900px) {
  div.tp-tools-posts-inner .tp-post-container .card-tool:nth-child(8n+2) .card-tool-inner .content-container div.custom-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 8px;
    height: 84px;
  }
}

section.tp-tool-overview {
  background-color: #FFFFFF;
}

div.tp-tool-overview-inner {
  padding: 0;
}
@media (min-width: 900px) {
  div.tp-tool-overview-inner {
    padding: 30px;
  }
}
@media (min-width: 900px) and (min-width: 900px) {
  div.tp-tool-overview-inner {
    padding: 45px;
  }
}
@media (min-width: 900px) {
  div.tp-tool-overview-inner .tp-heading-container .mobile {
    display: none;
  }
}
div.tp-tool-overview-inner .tp-heading-container .mobile .tp-contact-container {
  background-color: #F2F2F2;
  padding: 30px;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media (min-width: 900px) {
  div.tp-tool-overview-inner .tp-heading-container .mobile .tp-contact-container {
    padding: 45px;
  }
}
div.tp-tool-overview-inner .tp-heading-container .mobile .tp-contact-container .custom-text p {
  font-size: 14px;
}
div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container {
  padding: 30px;
}
@media (min-width: 900px) {
  div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container {
    padding: 45px;
  }
}
div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row {
  display: flex;
  justify-content: center;
  align-items: center;
}
div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row:first-child {
  justify-content: space-between;
  margin-bottom: 16px;
}
div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row .right {
  text-align: right;
}
div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row .right button {
  cursor: pointer;
}
div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row .tp-breadcrumb {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 17px;
}
div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row .tp-breadcrumb a {
  color: inherit;
  text-decoration: none;
}
div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row .tp-breadcrumb a.active {
  color: #D01E32;
}
div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row .search-tool-products {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border: 1px solid #1B1B1A;
  gap: 16px;
}
div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row .search-tool-products input[type=text], div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row .search-tool-products input[type=search] {
  width: calc(100% - 48px - 16px);
  border: none;
  padding: 16px 0 16px 16px;
  height: 48px;
  font-size: 16px;
  outline: none;
}
div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row .search-tool-products input[type=text]:focus + button, div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row .search-tool-products input[type=search]:focus + button {
  background-color: #D01E32;
}
div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row .search-tool-products input[type=text]:focus + button svg, div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row .search-tool-products input[type=search]:focus + button svg {
  fill: #FFFFFF;
}
div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row .search-tool-products input[type=text]:focus + button svg *, div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row .search-tool-products input[type=search]:focus + button svg * {
  fill: #FFFFFF;
}
div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row .search-tool-products input[type=text]::placeholder, div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row .search-tool-products input[type=search]::placeholder {
  font-size: 20px;
}
div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row .search-tool-products button {
  width: 48px;
  border: none;
  border-left: 1px solid #707070;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  transition: all 0.3s ease-in-out;
}
div.tp-tool-overview-inner .tp-heading-container .mobile .tp-info-container .row .search-tool-products button svg {
  height: 21px;
  width: auto;
}
div.tp-tool-overview-inner .tp-heading-container .desktop {
  display: none;
}
@media (min-width: 900px) {
  div.tp-tool-overview-inner .tp-heading-container .desktop {
    display: block;
  }
}
div.tp-tool-overview-inner .tp-heading-container .desktop .tp-breadcrumb {
  margin-bottom: 8px;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 17px;
}
div.tp-tool-overview-inner .tp-heading-container .desktop .tp-breadcrumb a {
  color: inherit;
  text-decoration: none;
}
div.tp-tool-overview-inner .tp-heading-container .desktop .tp-breadcrumb a.active {
  color: #D01E32;
  pointer-events: none;
}
div.tp-tool-overview-inner .tp-heading-container .desktop .tp-contact-container {
  background-color: #F2F2F2;
  padding: 8px;
}
div.tp-tool-overview-inner .tp-heading-container .desktop .tp-contact-container .custom-text p {
  font-size: 14px;
}
div.tp-tool-overview-inner .tp-heading-container .desktop .row {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
div.tp-tool-overview-inner .tp-heading-container .desktop .row .search-tool-products {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border: 1px solid #1B1B1A;
  gap: 16px;
}
div.tp-tool-overview-inner .tp-heading-container .desktop .row .search-tool-products input[type=text], div.tp-tool-overview-inner .tp-heading-container .desktop .row .search-tool-products input[type=search] {
  width: calc(100% - 48px - 16px);
  border: none;
  padding: 16px 0 16px 16px;
  height: 40px;
  font-size: 16px;
  outline: none;
  min-width: 300px;
}
div.tp-tool-overview-inner .tp-heading-container .desktop .row .search-tool-products input[type=text]:focus + button, div.tp-tool-overview-inner .tp-heading-container .desktop .row .search-tool-products input[type=search]:focus + button {
  background-color: #D01E32;
}
div.tp-tool-overview-inner .tp-heading-container .desktop .row .search-tool-products input[type=text]:focus + button svg, div.tp-tool-overview-inner .tp-heading-container .desktop .row .search-tool-products input[type=search]:focus + button svg {
  fill: #FFFFFF;
}
div.tp-tool-overview-inner .tp-heading-container .desktop .row .search-tool-products input[type=text]:focus + button svg *, div.tp-tool-overview-inner .tp-heading-container .desktop .row .search-tool-products input[type=search]:focus + button svg * {
  fill: #FFFFFF;
}
div.tp-tool-overview-inner .tp-heading-container .desktop .row .search-tool-products input[type=text]::placeholder, div.tp-tool-overview-inner .tp-heading-container .desktop .row .search-tool-products input[type=search]::placeholder {
  font-size: 16px;
}
div.tp-tool-overview-inner .tp-heading-container .desktop .row .search-tool-products button {
  width: 40px;
  border: none;
  border-left: 1px solid #707070;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  transition: all 0.3s ease-in-out;
}
div.tp-tool-overview-inner .tp-heading-container .desktop .row .search-tool-products button svg {
  height: 18px;
  width: auto;
}
div.tp-tool-overview-inner .tp-collection-container {
  padding: 0 30px;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px;
}
@media (min-width: 900px) {
  div.tp-tool-overview-inner .tp-collection-container {
    padding: 0 45px;
  }
}
@media (min-width: 900px) {
  div.tp-tool-overview-inner .tp-collection-container {
    grid-template-columns: 300px 1fr;
    padding: 0;
  }
}
div.tp-tool-overview-inner .tp-collection-container .left {
  position: relative;
}
div.tp-tool-overview-inner .tp-collection-container .left .tp-filter-container {
  display: none;
  background-color: #FFFFFF;
  height: 400px;
  max-height: 60vh;
  overflow-y: scroll;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: fit-content;
  padding: 30px;
  padding-bottom: 90px;
}
@media (min-width: 900px) {
  div.tp-tool-overview-inner .tp-collection-container .left .tp-filter-container {
    padding: 45px;
  }
}
@media (min-width: 900px) {
  div.tp-tool-overview-inner .tp-collection-container .left .tp-filter-container {
    position: unset;
    height: 100%;
    max-height: unset;
    padding: 0;
    padding-right: 16px;
    display: block;
  }
}
@media (min-width: 900px) {
  div.tp-tool-overview-inner .tp-collection-container .left .tp-filter-container::-webkit-scrollbar {
    display: none;
  }
}
div.tp-tool-overview-inner .tp-collection-container .left .tp-filter-container::-webkit-scrollbar {
  width: 4px;
}
div.tp-tool-overview-inner .tp-collection-container .left .tp-filter-container::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}
div.tp-tool-overview-inner .tp-collection-container .left .tp-filter-container::-webkit-scrollbar-thumb {
  background-color: #D01E32;
  border-radius: 25px;
  outline: 1px solid #F2F2F2;
}
div.tp-tool-overview-inner .tp-collection-container .left .tp-filter-container .row {
  margin-bottom: 30px;
}
div.tp-tool-overview-inner .tp-collection-container .left .tp-filter-container .row:last-child {
  margin-bottom: 0;
}
div.tp-tool-overview-inner .tp-collection-container .left .tp-filter-container .row h4, div.tp-tool-overview-inner .tp-collection-container .left .tp-filter-container .row .cc-cat-title {
  display: block;
  margin-bottom: 16px;
  font-size: 20px;
}
div.tp-tool-overview-inner .tp-collection-container .left .tp-filter-container .row .tax-container input {
  accent-color: #46616B;
}
div.tp-tool-overview-inner .tp-collection-container .left .tp-filter-container .row .tax-container input + label {
  font-size: 14px;
  color: #919191;
}
div.tp-tool-overview-inner .tp-collection-container .left .tp-filter-container .row .tax-container button {
  background-color: transparent;
  border: none;
  display: inline;
}
div.tp-tool-overview-inner .tp-collection-container .left .tp-filter-container .row .tax-container button.open svg {
  transform: rotate(270deg);
}
div.tp-tool-overview-inner .tp-collection-container .left .tp-filter-container .row .tax-container button svg {
  width: 15px;
  height: 9px;
  transform: rotate(90deg);
}
div.tp-tool-overview-inner .tp-collection-container .left .tp-filter-container .row .tax-container .child-container {
  padding-left: 8px;
  display: none;
  margin-bottom: 8px;
}
div.tp-tool-overview-inner .tp-collection-container .left .tp-filter-container .row .link-filter {
  background-color: #D01E32;
  border: #D01E32;
  color: #FFFFFF;
  width: 100%;
  max-width: 300px;
  padding: 16px 16px;
  cursor: pointer;
}
div.tp-tool-overview-inner .tp-collection-container .left .tp-filter-container .row .link-filter.clear {
  margin-bottom: 16px;
  background-color: #46616B;
}
div.tp-tool-overview-inner .tp-collection-container .right .tp-count-container {
  display: none;
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  div.tp-tool-overview-inner .tp-collection-container .right .tp-count-container {
    display: flex;
    justify-content: center;
    align-items: center;
    justify-content: space-between;
  }
}
div.tp-tool-overview-inner .tp-collection-container .right .tp-count-container .count h4, div.tp-tool-overview-inner .tp-collection-container .right .tp-count-container .count .cc-cat-title {
  display: block;
  font-size: 20px;
}
div.tp-tool-overview-inner .tp-collection-container .right .tp-count-container .sort p {
  font-size: 16px;
  display: inline;
  margin-right: 16px;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
}
div.tp-tool-overview-inner .tp-collection-container .right .tp-count-container .sort select {
  padding: 2px 16px 2px 12px;
  appearance: none;
  border: 1px solid #DEDEDE;
  height: 43px;
  min-width: 180px;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 16px;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: 50%;
}
div.tp-tool-overview-inner .tp-collection-container .right .tp-post-container, div.tp-tool-overview-inner .tp-collection-container .right .tp-load-container-inner {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px;
}
@media (min-width: 768px) {
  div.tp-tool-overview-inner .tp-collection-container .right .tp-post-container, div.tp-tool-overview-inner .tp-collection-container .right .tp-load-container-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 900px) {
  div.tp-tool-overview-inner .tp-collection-container .right .tp-post-container, div.tp-tool-overview-inner .tp-collection-container .right .tp-load-container-inner {
    grid-template-columns: 100%;
  }
}
@media (min-width: 1024px) {
  div.tp-tool-overview-inner .tp-collection-container .right .tp-post-container, div.tp-tool-overview-inner .tp-collection-container .right .tp-load-container-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
div.tp-tool-overview-inner .tp-collection-container .right .tp-load-container {
  display: none;
}
div.tp-tool-overview-inner .tp-collection-container .right .tp-pagination-container {
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
div.tp-tool-overview-inner .tp-collection-container .right .tp-pagination-container .page-numbers {
  cursor: pointer;
  color: #D01E32;
  border: 1px solid #F2F2F2;
  padding: 8px;
  line-height: 1;
  font-size: 14px;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  width: fit-content;
  background-color: transparent;
  height: 40px;
  width: 40px;
  min-width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  margin: 0 4px;
}
div.tp-tool-overview-inner .tp-collection-container .right .tp-pagination-container .page-numbers.prev, div.tp-tool-overview-inner .tp-collection-container .right .tp-pagination-container .page-numbers.next {
  width: fit-content;
  min-width: unset;
}
div.tp-tool-overview-inner .tp-collection-container .right .tp-pagination-container .page-numbers.inactive {
  display: none;
}
div.tp-tool-overview-inner .tp-collection-container .right .tp-pagination-container .page-numbers.active {
  background-color: #F2F2F2;
  color: #121212;
  font-family: "heebo-bold", sans-serif;
  font-weight: 700;
  border: 1px solid #D01E32;
}

div.tp-store-landing-hero-inner .tp-breadcrumb-container {
  margin-bottom: 30px;
}
div.tp-store-landing-hero-inner .tp-breadcrumb-container .breadcrumb {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 17px;
  margin-bottom: 5px;
}
div.tp-store-landing-hero-inner .tp-breadcrumb-container .breadcrumb a {
  color: inherit;
  text-decoration: none;
}
div.tp-store-landing-hero-inner .tp-breadcrumb-container .breadcrumb a.active {
  color: #D01E32;
}
div.tp-store-landing-hero-inner .tp-breadcrumb-container .logo img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 225px;
}
div.tp-store-landing-hero-inner .tp-filter-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 16px;
  margin-bottom: 60px;
}
@media (min-width: 900px) {
  div.tp-store-landing-hero-inner .tp-filter-container {
    grid-template-columns: 300px 1fr;
    gap: 60px;
  }
}
@media (min-width: 1200px) {
  div.tp-store-landing-hero-inner .tp-filter-container {
    grid-template-columns: 450px 1fr;
    gap: 60px;
  }
}
div.tp-store-landing-hero-inner .tp-filter-container .search-container {
  width: 100%;
}
div.tp-store-landing-hero-inner .tp-filter-container .search-container form {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  grid-template-columns: 1fr 50px;
  border: 1px solid #121212;
  height: fit-content;
  width: 100%;
}
div.tp-store-landing-hero-inner .tp-filter-container .search-container form input {
  width: 100%;
  height: 100%;
  padding: 0 30px 0 16px;
  font-size: 16px;
  display: block;
}
div.tp-store-landing-hero-inner .tp-filter-container .search-container form input:focus + .icon {
  background-color: #D01E32;
}
div.tp-store-landing-hero-inner .tp-filter-container .search-container form input:focus + .icon span.icon svg {
  fill: #FFFFFF;
}
div.tp-store-landing-hero-inner .tp-filter-container .search-container form input:focus + .icon span.icon svg * {
  fill: #FFFFFF;
}
div.tp-store-landing-hero-inner .tp-filter-container .search-container form .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 50px;
  background-color: transparent;
  border: none;
  border-left: 1px solid #DEDEDE;
  margin: 0;
  padding: 0;
  padding: 4px;
  transition: all 0.3s ease-in-out;
}
div.tp-store-landing-hero-inner .tp-filter-container .search-container form .icon span.icon {
  display: block;
  max-width: 30px;
  max-height: 30px;
  border: none;
}
div.tp-store-landing-hero-inner .tp-filter-container .search-container form .icon span.icon svg {
  display: block;
  width: 100%;
  height: auto;
  max-width: 30px;
  max-height: 30px;
  transition: all 0.3s ease-in-out;
}
div.tp-store-landing-hero-inner .tp-post-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px 16px;
  margin-bottom: 60px;
}
@media (min-width: 900px) {
  div.tp-store-landing-hero-inner .tp-post-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
div.tp-store-landing-hero-inner .tp-link-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
div.tp-store-landing-hero-inner .tp-link-container a {
  display: block;
  padding: 16px 30px;
  color: #D01E32;
  border: 1px solid #D01E32;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
div.tp-store-landing-hero-inner .tp-link-container a:hover {
  color: #FFFFFF;
  background-color: #D01E32;
}

div.tp-theme-hero-inner {
  padding-bottom: 0;
}
div.tp-theme-hero-inner .tp-heading-container .tp-breadcrumb {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 17px;
}
div.tp-theme-hero-inner .tp-heading-container .tp-breadcrumb a {
  color: inherit;
  text-decoration: none;
}
div.tp-theme-hero-inner .tp-heading-container .tp-breadcrumb a.active {
  color: #D01E32;
  pointer-events: none;
}

section.cp-theme-hero {
  position: relative;
}
@media (min-width: 900px) {
  section.cp-theme-hero {
    min-height: 600px;
  }
}
section.cp-theme-hero .cp-image-outer {
  position: absolute;
  top: 0;
  right: 0;
  width: 60%;
  height: 100%;
}
section.cp-theme-hero .cp-image-outer img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.cp-theme-hero .cp-layer-outer {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F2F2F2;
}
@media (min-width: 900px) {
  section.cp-theme-hero .cp-layer-outer {
    background: linear-gradient(90deg, rgb(242, 242, 242) 0%, rgb(242, 242, 242) 50%, rgba(0, 212, 255, 0) 100%);
  }
}

div.cp-theme-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
}
@media (min-width: 900px) {
  div.cp-theme-hero-inner {
    min-height: 600px;
    grid-template-columns: 60% 40%;
    grid-template-rows: 100%;
    align-items: center;
    height: 100%;
    position: relative;
  }
}
div.cp-theme-hero-inner .cp-back-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.cp-theme-hero-inner .cp-back-container {
    /*
    position: absolute;
    top: $m2;
    left: $m2;
    margin-bottom: 0;
    */
  }
}
div.cp-theme-hero-inner .cp-back-container a.link-a span.link-icon, div.cp-theme-hero-inner .cp-back-container a.link-back span.link-icon {
  margin-left: 0;
  margin-right: 16px;
}
div.cp-theme-hero-inner .cp-back-container a.link-a span.link-icon svg, div.cp-theme-hero-inner .cp-back-container a.link-back span.link-icon svg {
  transform: rotate(180deg);
}
div.cp-theme-hero-inner .cp-breadcrumb {
  margin-bottom: 60px;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 17px;
}
@media (min-width: 900px) {
  div.cp-theme-hero-inner .cp-breadcrumb {
    /*
    position: absolute;
    top: calc(45px + 45px);
    left: $m2;
    margin-bottom: 0;
    */
  }
}
div.cp-theme-hero-inner .cp-breadcrumb a {
  color: inherit;
  text-decoration: none;
}
div.cp-theme-hero-inner .cp-breadcrumb a.active {
  color: #D01E32;
  pointer-events: none;
}
@media (min-width: 900px) {
  div.cp-theme-hero-inner .left {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    align-items: flex-start;
  }
}
div.cp-theme-hero-inner .left span.short-tag {
  margin-bottom: 16px;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 35px;
  font-size: 3.5rem;
  display: block;
  line-height: 1.2;
}
div.cp-theme-hero-inner .left h1 {
  display: block;
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 16px;
  line-height: 1.2;
}
div.cp-theme-hero-inner .left .cp-link-container {
  margin-top: 30px;
  margin-bottom: 30px;
}
div.cp-theme-hero-inner .left .cp-link-container a {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.8rem;
  color: #D01E32;
  display: block;
  margin-bottom: 8px;
  text-decoration: none;
  line-height: 1.4;
  position: relative;
  width: fit-content;
}
div.cp-theme-hero-inner .left .cp-link-container a:last-child {
  margin-bottom: 0;
}
div.cp-theme-hero-inner .left .cp-link-container a:before {
  content: "";
  height: 1px;
  background-color: #D01E32;
  width: calc(100% - 16px);
  position: absolute;
  bottom: 0;
  left: 0;
}
div.cp-theme-hero-inner .left .cp-link-container a:after {
  content: ">";
  margin-left: 8px;
}

div.cp-theme-posts-inner .cp-filter-container {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 30px;
  flex-direction: column;
}
@media (min-width: 900px) {
  div.cp-theme-posts-inner .cp-filter-container {
    flex-direction: row;
  }
}
div.cp-theme-posts-inner .cp-filter-container .left {
  width: 100%;
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  div.cp-theme-posts-inner .cp-filter-container .left {
    margin-bottom: 0;
    width: 50%;
  }
}
div.cp-theme-posts-inner .cp-filter-container .left h2 {
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
  font-size: 24px;
  font-size: 2.4rem;
}
div.cp-theme-posts-inner .cp-filter-container .left p {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 20px;
  font-size: 2rem;
}
div.cp-theme-posts-inner .cp-filter-container .right {
  width: 100%;
}
@media (min-width: 900px) {
  div.cp-theme-posts-inner .cp-filter-container .right {
    width: 50%;
  }
}
div.cp-theme-posts-inner .cp-filter-container .right .search-theme-products {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  border: 1px solid #1B1B1A;
  gap: 16px;
}
@media (min-width: 900px) {
  div.cp-theme-posts-inner .cp-filter-container .right .search-theme-products {
    width: fit-content;
    min-width: 300px;
    margin: 0 0 0 auto;
  }
}
div.cp-theme-posts-inner .cp-filter-container .right .search-theme-products input[type=text], div.cp-theme-posts-inner .cp-filter-container .right .search-theme-products input[type=search] {
  width: calc(100% - 48px - 16px);
  border: none;
  padding: 16px 0 16px 16px;
  height: 48px;
  font-size: 16px;
  outline: none;
}
div.cp-theme-posts-inner .cp-filter-container .right .search-theme-products input[type=text]:focus + button, div.cp-theme-posts-inner .cp-filter-container .right .search-theme-products input[type=search]:focus + button {
  background-color: #D01E32;
}
div.cp-theme-posts-inner .cp-filter-container .right .search-theme-products input[type=text]:focus + button svg, div.cp-theme-posts-inner .cp-filter-container .right .search-theme-products input[type=search]:focus + button svg {
  fill: #FFFFFF;
}
div.cp-theme-posts-inner .cp-filter-container .right .search-theme-products input[type=text]:focus + button svg *, div.cp-theme-posts-inner .cp-filter-container .right .search-theme-products input[type=search]:focus + button svg * {
  fill: #FFFFFF;
}
div.cp-theme-posts-inner .cp-filter-container .right .search-theme-products input[type=text]::placeholder, div.cp-theme-posts-inner .cp-filter-container .right .search-theme-products input[type=search]::placeholder {
  font-size: 20px;
}
div.cp-theme-posts-inner .cp-filter-container .right .search-theme-products button {
  width: 48px;
  border: none;
  border-left: 1px solid #707070;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  transition: all 0.3s ease-in-out;
}
div.cp-theme-posts-inner .cp-filter-container .right .search-theme-products button svg {
  height: 21px;
  width: auto;
}
div.cp-theme-posts-inner .cp-load-container {
  border: 16px solid #f3f3f3; /* Light grey */
  border-top: 16px solid #D01E32; /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: spin 2s linear infinite;
  margin: 0 auto 60px auto;
  display: none;
}
div.cp-theme-posts-inner .cp-post-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px;
}
@media (min-width: 900px) {
  div.cp-theme-posts-inner .cp-post-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  div.cp-theme-posts-inner .cp-post-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
div.cp-theme-posts-inner .cp-pagination-container {
  margin-top: 30px;
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
div.cp-theme-posts-inner .cp-pagination-container .page-numbers {
  cursor: pointer;
  color: #D01E32;
  border: 1px solid #F2F2F2;
  padding: 8px;
  line-height: 1;
  font-size: 14px;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  width: fit-content;
  background-color: transparent;
  height: 40px;
  width: 40px;
  min-width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  margin: 0 4px;
}
div.cp-theme-posts-inner .cp-pagination-container .page-numbers.prev, div.cp-theme-posts-inner .cp-pagination-container .page-numbers.next {
  width: fit-content;
  min-width: unset;
}
div.cp-theme-posts-inner .cp-pagination-container .page-numbers.inactive {
  display: none;
}
div.cp-theme-posts-inner .cp-pagination-container .page-numbers.active {
  background-color: #F2F2F2;
  color: #121212;
  font-family: "heebo-bold", sans-serif;
  font-weight: 700;
  border: 1px solid #D01E32;
}

div.cp-theme-themes-inner .cp-title-container {
  margin-bottom: 60px;
}
div.cp-theme-themes-inner .cp-title-container h2 {
  position: relative;
  width: fit-content;
  line-height: 1.3;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 24px;
  font-size: 2.4rem;
}
@media (min-width: 900px) {
  div.cp-theme-themes-inner .cp-title-container h2 {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
div.cp-theme-themes-inner .cp-title-container h2:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #D01E32;
}
div.cp-theme-themes-inner .cp-terms-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}
div.cp-theme-themes-inner .cp-terms-container .card-term-theme .card-term-theme-inner .image-container {
  margin-bottom: 16px;
}
div.cp-theme-themes-inner .cp-terms-container .card-term-theme .card-term-theme-inner .image-container img {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: cover;
}
div.cp-theme-themes-inner .cp-terms-container .card-term-theme .card-term-theme-inner .link-term-theme {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  grid-template-columns: 1fr 45px;
  justify-content: start;
  text-decoration: none;
  color: inherit;
  gap: 16px;
}
div.cp-theme-themes-inner .cp-terms-container .card-term-theme .card-term-theme-inner .link-term-theme:hover span.icon {
  transform: scale(1.1);
}
div.cp-theme-themes-inner .cp-terms-container .card-term-theme .card-term-theme-inner h3 {
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
  font-size: 20px;
  font-size: 2rem;
  display: inline-block;
}
div.cp-theme-themes-inner .cp-terms-container .card-term-theme .card-term-theme-inner span.icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid #121212;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
}

section.cp-theme-contact {
  background-color: #F2F2F2;
}

div.cp-theme-contact-inner {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px;
}
@media (min-width: 900px) {
  div.cp-theme-contact-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 60px;
  }
}
div.cp-theme-contact-inner .left .cp-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.cp-theme-contact-inner .left .cp-title-container {
    margin-bottom: 60px;
  }
}
@media (min-width: 900px) {
  div.cp-theme-contact-inner .left .cp-title-container {
    margin-bottom: 90px;
  }
}
div.cp-theme-contact-inner .left .cp-title-container h2 {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  font-size: 24px;
  font-size: 2.4rem;
}
@media (min-width: 900px) {
  div.cp-theme-contact-inner .left .cp-title-container h2 {
    font-size: 30px;
    font-size: 3rem;
  }
}
div.cp-theme-contact-inner .left .cp-expert-container .card-team-contact .card-team-contact-inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 30px;
}
@media (min-width: 900px) {
  div.cp-theme-contact-inner .left .cp-expert-container .card-team-contact .card-team-contact-inner {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
div.cp-theme-contact-inner .left .cp-expert-container .card-team-contact .card-team-contact-inner .card-right .image-container img {
  border-radius: 50%;
  width: 150px;
  height: 150px;
}
@media (min-width: 900px) {
  div.cp-theme-contact-inner .left .cp-expert-container .card-team-contact .card-team-contact-inner .card-right .image-container img {
    width: 200px;
    height: 200px;
  }
}
div.cp-theme-contact-inner .left .cp-expert-container .card-team-contact .card-team-contact-inner .card-left span.label {
  color: #46616B;
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 5px;
  line-height: 1.2;
}
@media (min-width: 900px) {
  div.cp-theme-contact-inner .left .cp-expert-container .card-team-contact .card-team-contact-inner .card-left span.label {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
div.cp-theme-contact-inner .left .cp-expert-container .card-team-contact .card-team-contact-inner .card-left h2 {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 16px;
  line-height: 1.2;
}
@media (min-width: 900px) {
  div.cp-theme-contact-inner .left .cp-expert-container .card-team-contact .card-team-contact-inner .card-left h2 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
div.tp-vacancy-posts-inner .tp-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.tp-vacancy-posts-inner .tp-title-container {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.tp-vacancy-posts-inner .tp-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.tp-vacancy-posts-inner .tp-post-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px;
}
div.tp-vacancy-posts-inner .tp-post-container[data-color=White] .card-vacancy {
  background-color: #F2F2F2;
}
div.tp-vacancy-posts-inner .tp-post-container[data-color=Gray] .card-vacancy {
  background-color: #FFFFFF;
}
@media (min-width: 900px) {
  div.tp-vacancy-posts-inner .tp-post-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px 16px;
  }
}
@media (min-width: 1150px) {
  div.tp-vacancy-posts-inner .tp-post-container {
    gap: 60px 16px;
  }
}
div.tp-vacancy-posts-inner .tp-post-container .card-vacancy {
  grid-column: auto/span 1;
}
div.tp-vacancy-posts-inner .tp-post-container .tp-form-container {
  grid-column: auto/span 1;
}
@media (min-width: 900px) {
  div.tp-vacancy-posts-inner .tp-post-container .tp-form-container {
    grid-column: auto/span 2;
    padding-left: 60px;
  }
}

/* section.tp-search-content{

    background-color: $white;
}

div.tp-search-content-inner{
    .top{
        margin-bottom: $l;
        @media (min-width: $tablet-medium) {
            display: grid;
            gap: $m;
            margin-bottom: $l;
            grid-template-columns: 450px 1fr;
            justify-content: space-between;
        }
        @media (min-width: $tablet-large-2) {
            grid-template-columns: 450px 600px;
        }

        .left{
            .back-container{
                margin-bottom: $s;
                a.link-a, a.link-back{
                    span.link-icon{
                        margin-left: 0;
                        margin-right: $s;
                        svg{
                        transform: rotate(180deg);
                        }
                    }
                }
            }
            .breadcrumb-container{
                display: flex;
                align-items: center;
                margin-bottom: $m;
                @media (min-width: $tablet-medium) {
                    margin-bottom: 0;
                }
                a.link-overview{
                    width: fit-content;
                    min-width: fit-content;
                    margin-right: $xxs;
                }
                span.name{
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                    @include f-regular;
                    font-size: 1.8rem;
                    color: $red;
                }
            }
        }

    }

    .bottom{
        .tp-title-container{
            margin-bottom: $m;
            .tagline-container{
                .tagline-accordion{
                    width: fit-content;
                    padding-right: $m2;
                    display: inline-flex;
                    align-items: center;
                    justify-content: flex-start;
                    position: relative;
                    cursor: pointer;
                    &:after{
                        content: '';
                        background-image: var(--chevron);
                        @include bg-standard;
                        width: 14px;
                        height: 24px;
                        right: 0;
                        position: absolute;
                        transform: rotate(90deg);
                        @include transition-3;
                    }
                    span.title-tagline{
                        @include transition-3;
                    }
                    &.open{
                        &:after{
                            transform: rotate(-90deg);
                        }
                        span.title-tagline{
                            color: $red;
                        }
                    }
                }
            }
        }
        .tp-post-container-accordion{
            display: none;
            &:first-child{

            }
            .tp-post-container{
                margin-bottom: $m;
                &[data-post="tools"]{
                    @media (min-width: $tablet-medium) {
                        display: grid;
                        grid-template-columns: repeat(6, 1fr);
                        gap: $m;
                    }
                    @media (min-width: $tablet-large-2) {
                        gap: $l $xs;
                    }
                    .card-tool{
                        margin-bottom: $m;
                        @media (min-width: $tablet-medium) {
                          //margin-bottom: 0;
                          grid-column: auto / span 2;
                          margin: 0 $s;
                        }
                    }
                    .card-tool-empty{
                        @media (min-width: $tablet-medium) {
                            grid-column: auto / span 6;
                            margin: 0;
                        }
                    }
                }
                &[data-post="team"]{
                    @media (min-width: $phone-large) {
                        display: grid;
                        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
                        gap: $l $m;
                    }
                    @media (min-width: $tablet-large-2) {
                        gap: $l $m2;
                    //grid-template-columns: repeat(auto-fit, minmax(3px, 1fr));
                    }

                    .card-team{
                        margin-bottom: $l;
                        @media (min-width: $phone-large) {
                            margin-bottom: 0;
                        }
                        &:last-child{
                            margin-bottom: 0;
                        }
                    }
                    .card-team-empty{

                    }
                }
                &[data-post="blogs"]{
                    @media (min-width: $tablet-medium) {
                        display: grid;
                        grid-template-columns: repeat(3, 1fr);
                        gap: $m;
                    }
                    @media (min-width: $tablet-large-2) {
                        gap: $l;
                    }
                    .card-blog{
                        margin-bottom: $m;
                        @media (min-width: $tablet-medium) {
                            margin-bottom: 0;
                            grid-column: auto / span 1;
                        }
                        &:last-child{
                            margin-bottom: 0;
                        }
                    }
                    .card-blog-empty{
                        @media (min-width: $tablet-medium) {
                            margin-bottom: 0;
                            grid-column: auto / span 3;
                        }
                    }
                }
                &[data-post="events"]{
                    @media (min-width: $tablet) {
                        display: grid;
                        grid-template-columns: repeat(3, 1fr);
                        grid-auto-flow: dense;
                        gap: $m;
                    }
                    @media (min-width: $tablet-large-2) {
                        gap: $l;
                    }
                    .card-event{
                        margin-bottom: $l;
                        @media (min-width: $tablet) {
                          margin-bottom: 0;
                        }
                        &:last-child{
                          margin-bottom: 0;
                        }
                    }
                    .card-event-empty{
                        @media (min-width: $tablet) {
                            grid-column: auto / span 3;
                        }
                    }
                }
                &[data-post="expertises"]{
                    @media (min-width: $tablet-medium) {
                        display: grid;
                        grid-template-columns: repeat(3, 1fr);
                        gap: $m;
                    }
                    @media (min-width: $tablet-large-2) {
                        gap: $m $l;
                    }
                    .card-expertise, .card-expertise-empty{
                        margin-bottom: $m;
                        @media (min-width: $tablet-medium) {
                            margin-bottom: 0;
                        }
                    }

                }
                &[data-post="subjects"]{
                    @media (min-width: $tablet-medium) {
                        display: grid;
                        grid-template-columns: repeat(3, 1fr);
                        gap: $m;
                    }
                    @media (min-width: $tablet-large-2) {
                        gap: $m $l;
                    }
                    .card-component{
                        margin-bottom: $m;
                        @media (min-width: $tablet-medium) {
                            margin-bottom: 0;
                        }
                    }
                    .card-component-empty{
                        @media (min-width: $tablet-medium) {
                            grid-column: auto / span 3;
                        }
                    }
                }
                &[data-post="page"]{
                    @media (min-width: $tablet-medium) {
                        display: grid;
                        grid-template-columns: repeat(3, 1fr);
                        gap: $m;
                    }
                    .card-page{
                        margin-bottom: $m;
                        @media (min-width: $tablet-medium) {
                            margin-bottom: 0;
                            grid-column: auto / span 1;
                        }
                    }
                    .card-page-empty{
                        @media (min-width: $tablet-medium) {
                            grid-column: auto / span 3;
                        }
                    }
                }
            }
        }

    }
} */
.page--search .tp-title-container {
  margin-bottom: 30px;
}
.page--search .tp-search-post-container .card-search {
  margin-bottom: 30px;
}
.page--search nav.pagination h2 {
  display: none;
}
.page--search nav.pagination .nav-links {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: 300px;
  margin: 0 auto;
}
.page--search nav.pagination .nav-links span, .page--search nav.pagination .nav-links a {
  color: #D01E32;
  text-decoration: none;
}

div.tp-event-current-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.tp-event-current-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.tp-event-current-inner .tp-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.tp-event-current-inner .tp-title-container {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.tp-event-current-inner .tp-title-container {
    grid-template-columns: 500px 600px;
  }
}
div.tp-event-current-inner .tp-title-container .left div.custom-text {
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  div.tp-event-current-inner .tp-title-container .left div.custom-text {
    margin-bottom: 0;
  }
}
div.tp-event-current-inner .tp-title-container .left .filter-container li.filter {
  display: inline-flex;
  align-items: center;
  margin-right: 30px;
  margin-bottom: 16px;
}
div.tp-event-current-inner .tp-title-container .left .filter-container li.filter:last-child {
  margin-bottom: 0;
}
div.tp-event-current-inner .tp-title-container .right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
div.tp-event-current-inner .tp-title-container .right .search-container {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 900px) {
  div.tp-event-current-inner .tp-title-container .right .search-container {
    min-width: 350px;
  }
}
div.tp-event-current-inner .tp-title-container .right .search-container input {
  border-bottom: 1px solid #707070;
  padding: 5px 10px 5px 0;
}
@media (min-width: 768px) {
  div.tp-event-current-inner .tp-post-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: dense;
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  div.tp-event-current-inner .tp-post-container {
    gap: 60px;
  }
}
div.tp-event-current-inner .tp-post-container[data-color=Gray] .card-event {
  background-color: #FFFFFF;
}
div.tp-event-current-inner .tp-post-container[data-color=White] .card-event {
  background-color: #F2F2F2;
}
div.tp-event-current-inner .tp-post-container .quote-container {
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  div.tp-event-current-inner .tp-post-container .quote-container {
    margin-bottom: 0;
    grid-column: auto/span 2;
  }
}
div.tp-event-current-inner .tp-post-container .quote-container span {
  display: block;
}
div.tp-event-current-inner .tp-post-container .quote-container span.quote-icon svg {
  height: 70px;
  width: auto;
}
div.tp-event-current-inner .tp-post-container .quote-container span.quote-text {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  div.tp-event-current-inner .tp-post-container .quote-container span.quote-text {
    font-size: 2.2rem;
  }
}
@media (min-width: 1150px) {
  div.tp-event-current-inner .tp-post-container .quote-container span.quote-text {
    font-size: 2.5rem;
  }
}
div.tp-event-current-inner .tp-post-container .quote-container span.author {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 1.4rem;
  line-height: 1.3;
  color: #6E6E6E;
}
@media (min-width: 900px) {
  div.tp-event-current-inner .tp-post-container .quote-container span.author {
    font-size: 1.6rem;
  }
}
@media (min-width: 1150px) {
  div.tp-event-current-inner .tp-post-container .quote-container span.author {
    font-size: 1.8rem;
  }
}
div.tp-event-current-inner .tp-post-container .card-event {
  margin-bottom: 60px;
  height: fit-content;
}
@media (min-width: 768px) {
  div.tp-event-current-inner .tp-post-container .card-event {
    margin-bottom: 0;
  }
}
div.tp-event-current-inner .tp-post-container .card-event:last-child {
  margin-bottom: 0;
}

div.tp-event-past-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.tp-event-past-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.tp-event-past-inner .tp-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.tp-event-past-inner .tp-title-container {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.tp-event-past-inner .tp-title-container {
    grid-template-columns: 500px 600px;
  }
}
div.tp-event-past-inner .tp-title-container .left .filter-container li.filter {
  display: inline-flex;
  align-items: center;
  margin-right: 30px;
  margin-bottom: 16px;
}
div.tp-event-past-inner .tp-title-container .left .filter-container li.filter:last-child {
  margin-bottom: 0;
}
div.tp-event-past-inner .tp-title-container .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
div.tp-event-past-inner .tp-title-container .right .search-container {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 900px) {
  div.tp-event-past-inner .tp-title-container .right .search-container {
    min-width: 350px;
  }
}
div.tp-event-past-inner .tp-title-container .right .search-container input {
  border-bottom: 1px solid #707070;
  padding: 5px 10px 5px 0;
}
div.tp-event-past-inner .tp-load-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 60px;
}
@media (min-width: 768px) {
  div.tp-event-past-inner .tp-load-container {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: dense;
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  div.tp-event-past-inner .tp-load-container {
    gap: 60px;
  }
}
div.tp-event-past-inner .tp-load-container.hidden-load {
  display: none;
}
div.tp-event-past-inner .tp-load-container[data-color=Gray] .card-event-load {
  background-color: #FFFFFF;
}
div.tp-event-past-inner .tp-load-container[data-color=White] .card-event-load {
  background-color: #F2F2F2;
}
div.tp-event-past-inner .tp-load-container .card-event-load {
  grid-column: auto/span 1;
}
@media (min-width: 768px) {
  div.tp-event-past-inner .tp-post-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: dense;
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  div.tp-event-past-inner .tp-post-container {
    gap: 60px;
  }
}
div.tp-event-past-inner .tp-post-container[data-color=Gray] .card-event {
  background-color: #FFFFFF;
}
div.tp-event-past-inner .tp-post-container[data-color=White] .card-event {
  background-color: #F2F2F2;
}
div.tp-event-past-inner .tp-post-container .card-event {
  margin-bottom: 60px;
}
@media (min-width: 768px) {
  div.tp-event-past-inner .tp-post-container .card-event {
    margin-bottom: 0;
  }
}
div.tp-event-past-inner .tp-post-container .card-event:last-child {
  margin-bottom: 0;
}
div.tp-event-past-inner .tp-pagination-container {
  margin-top: 30px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
div.tp-event-past-inner .tp-pagination-container button {
  background-color: #D01E32;
  padding: 8px 16px;
  width: fit-content;
  border-radius: 30px;
  border: 1px solid #D01E32;
  color: #FFFFFF;
  font-size: 14px;
  margin: 0 16px;
  cursor: pointer;
}
div.tp-event-past-inner .tp-pagination-container button.inactive {
  display: none;
}

section.tp-blog-filter[data-color=Gray] .tp-filter-container .filter-container li.filter button {
  background-color: #FFFFFF;
}
section.tp-blog-filter[data-color=White] .tp-filter-container .filter-container li.filter button {
  background-color: #F2F2F2;
}

div.tp-blog-filter-inner {
  padding-bottom: 0;
}
div.tp-blog-filter-inner .tp-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.tp-blog-filter-inner .tp-title-container {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.tp-blog-filter-inner .tp-title-container {
    grid-template-columns: 1fr 400px;
  }
}
div.tp-blog-filter-inner .tp-title-container .left span.h1, div.tp-blog-filter-inner .tp-title-container .left h1 {
  margin-bottom: 30px;
}
div.tp-blog-filter-inner .tp-title-container .left span.h1 span.post-title, div.tp-blog-filter-inner .tp-title-container .left h1 span.post-title {
  display: inline-block;
}
div.tp-blog-filter-inner .tp-title-container .left span.h1 span.filter-icon, div.tp-blog-filter-inner .tp-title-container .left h1 span.filter-icon {
  font-size: 50%;
  display: inline-block;
  margin-right: 5px;
}
div.tp-blog-filter-inner .tp-title-container .left span.h1 span.filter-title, div.tp-blog-filter-inner .tp-title-container .left h1 span.filter-title {
  display: inline-flex;
  color: #D01E32;
  font-size: 75%;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
}
div.tp-blog-filter-inner .tp-title-container .right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
div.tp-blog-filter-inner .tp-title-container .right .search-container {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 900px) {
  div.tp-blog-filter-inner .tp-title-container .right .search-container {
    min-width: 350px;
  }
}
div.tp-blog-filter-inner .tp-title-container .right .search-container input {
  border-bottom: 1px solid #707070;
  padding: 5px 10px 5px 0;
}
div.tp-blog-filter-inner .tp-filter-container .filter-container {
  margin-bottom: 30px;
  display: block;
}
div.tp-blog-filter-inner .tp-filter-container .filter-container li.filter {
  display: inline-flex;
  align-items: center;
  margin-right: 8px;
  margin-bottom: 16px;
  width: 100%;
  max-width: 100%;
}
div.tp-blog-filter-inner .tp-filter-container .filter-container li.filter.filter-default {
  display: none;
}
div.tp-blog-filter-inner .tp-filter-container .filter-container li.filter.filter-default-get span.number, div.tp-blog-filter-inner .tp-filter-container .filter-container li.filter.filter-all span.number {
  width: 30px;
}
div.tp-blog-filter-inner .tp-filter-container .filter-container li.filter:last-child {
  margin-bottom: 0;
}
@media (min-width: 650px) {
  div.tp-blog-filter-inner .tp-filter-container .filter-container li.filter {
    width: unset;
    min-width: min-content;
  }
}
div.tp-blog-filter-inner .tp-filter-container .filter-container li.filter button {
  border: none;
  padding: 8px;
  border-radius: 5px;
  cursor: pointer;
}
div.tp-blog-filter-inner .tp-filter-container .filter-container li.filter button.blog-filter-tv {
  background-color: #46616B;
  color: #FFFFFF;
}
div.tp-blog-filter-inner .tp-filter-container .filter-container li.filter button.blog-filter-tv::before {
  padding-top: 2px;
  content: "►";
  color: #FFFFFF;
  font-size: 12px;
  font-size: 1.2rem;
  margin-right: 5px;
}
div.tp-blog-filter-inner .tp-filter-container .filter-container li.filter button.active {
  background-color: #D01E32;
}
div.tp-blog-filter-inner .tp-filter-container .filter-container li.filter button.active span {
  color: #FFFFFF;
}
div.tp-blog-filter-inner .tp-filter-container .filter-container li.filter span.name {
  display: inline-flex;
  align-items: center;
  margin-right: 16px;
}
div.tp-blog-filter-inner .tp-filter-container .filter-container li.filter span.number {
  background-color: #ACACAC;
  width: 24px;
  height: 24px;
  border: 1px solid #ACACAC;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  color: #FFFFFF;
  font-size: 1.4rem;
  line-height: 1;
}

.tp-banner-container {
  margin-bottom: 0;
  color: pink;
}

.tp-banner-container-inner {
  position: relative;
  min-height: 350px;
}
@media (min-width: 1600px) {
  .tp-banner-container-inner {
    min-height: 450px;
  }
}
.tp-banner-container-inner img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.tp-banner-container-inner .tp-action-container-outer {
  position: relative;
  max-width: 1250px;
  margin: 0 auto;
  z-index: 3;
  min-height: 350px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 30px;
}
@media (min-width: 1600px) {
  .tp-banner-container-inner .tp-action-container-outer {
    min-height: 450px;
  }
}
@media (min-width: 1250px) {
  .tp-banner-container-inner .tp-action-container-outer {
    padding: 30px 0;
  }
}
.tp-banner-container-inner .tp-action-container-outer .tp-action-container {
  background-color: #D01E32;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  right: 30px;
  min-height: fit-content;
  max-width: 320px;
  aspect-ratio: 1/1;
}
.tp-banner-container-inner .tp-action-container-outer .tp-action-container h3 {
  margin-bottom: 30px;
  color: #FFFFFF;
}
.tp-banner-container-inner .tp-action-container-outer .tp-action-container .link-container {
  display: flex;
  justify-content: flex-end;
}
.tp-banner-container-inner .tp-action-container-outer .tp-action-container .link-container a.link-a {
  color: #FFFFFF;
}

section.tp-blog-highlighted[data-color=White] .card-blog, section.tp-blog-highlighted[data-color=White] .card-blog-headline {
  background-color: #F2F2F2;
}
@media (min-width: 900px) {
  section.tp-blog-highlighted[data-color=White] .right {
    background-color: #F2F2F2;
  }
}
section.tp-blog-highlighted[data-color=Gray] .card-blog, section.tp-blog-highlighted[data-color=Gray] .card-blog-headline {
  background-color: #FFFFFF;
}
@media (min-width: 900px) {
  section.tp-blog-highlighted[data-color=Gray] .right {
    background-color: #FFFFFF;
  }
}

div.tp-blog-highlighted-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.tp-blog-highlighted-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 60px;
  }
}
@media (min-width: 1150px) {
  div.tp-blog-highlighted-inner {
    grid-template-columns: 650px 1fr;
    gap: 60px;
  }
}
div.tp-blog-highlighted-inner .left .card-blog {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.tp-blog-highlighted-inner .left .card-blog {
    margin-bottom: 0;
  }
}
@media (min-width: 650px) {
  div.tp-blog-highlighted-inner .left .card-blog .image-container img {
    height: 300px;
  }
}
@media (min-width: 900px) {
  div.tp-blog-highlighted-inner .left .card-blog .image-container img {
    height: 400px;
  }
}
@media (min-width: 1150px) {
  div.tp-blog-highlighted-inner .left .card-blog .image-container img {
    height: 450px;
  }
}
div.tp-blog-highlighted-inner .left .card-blog .content-container h3 {
  margin-bottom: 16px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
@media (min-width: 900px) {
  div.tp-blog-highlighted-inner .left .card-blog .content-container h3 {
    height: 70px;
  }
}
@media (min-width: 900px) {
  div.tp-blog-highlighted-inner .right {
    padding: 16px;
  }
}
div.tp-blog-highlighted-inner .right h2 {
  display: none;
}
@media (min-width: 900px) {
  div.tp-blog-highlighted-inner .right h2 {
    display: block;
    text-align: center;
  }
}
div.tp-blog-highlighted-inner .right span.h2 {
  display: none;
}
@media (min-width: 900px) {
  div.tp-blog-highlighted-inner .right span.h2 {
    display: block;
    text-align: center;
  }
}
div.tp-blog-highlighted-inner .right .card-blog-headline {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.tp-blog-highlighted-inner .right .card-blog-headline {
    margin-bottom: 0;
  }
}
div.tp-blog-highlighted-inner .right .card-blog-headline:last-child {
  margin-bottom: 0;
}

section.tp-blog-posts[data-color=White] .card-blog {
  background-color: #F2F2F2;
}
section.tp-blog-posts[data-color=Gray] .card-blog {
  background-color: #FFFFFF;
}

@media (min-width: 900px) {
  div.tp-blog-posts-inner .tp-post-container {
    display: grid;
    grid-template-columns: repeat(3, calc(33.33% - 20px));
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  div.tp-blog-posts-inner .tp-post-container {
    grid-template-columns: repeat(3, calc(33.33% - 40px));
    gap: 60px;
  }
}
div.tp-blog-posts-inner .tp-post-container .card-dossier-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.tp-blog-posts-inner .tp-post-container .card-dossier-container {
    margin-bottom: 0;
    grid-column: auto/span 3;
  }
}
div.tp-blog-posts-inner .tp-post-container .card-dossier-container span.h2, div.tp-blog-posts-inner .tp-post-container .card-dossier-container h2 {
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  div.tp-blog-posts-inner .tp-post-container .card-dossier-container .card-dossier-container-inner {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 5px;
  }
}
@media (min-width: 900px) {
  div.tp-blog-posts-inner .tp-post-container .card-dossier-container .card-dossier {
    margin-bottom: 0;
    grid-column: auto/span 1;
  }
}
div.tp-blog-posts-inner .tp-post-container .card-blog {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.tp-blog-posts-inner .tp-post-container .card-blog {
    margin-bottom: 0;
    grid-column: auto/span 1;
  }
}
div.tp-blog-posts-inner .tp-post-container .card-blog:last-child {
  margin-bottom: 0;
}
div.tp-blog-posts-inner .tp-post-container .card-blog-empty {
  margin-bottom: 30px;
  background-color: #FFFFFF;
}
@media (min-width: 900px) {
  div.tp-blog-posts-inner .tp-post-container .card-blog-empty {
    margin-bottom: 0;
    grid-column: auto/span 3;
  }
}
div.tp-blog-posts-inner .tp-pagination-container {
  padding: 30px 0;
  text-align: center;
}
div.tp-blog-posts-inner .tp-pagination-container .pagination-inner span.page-numbers, div.tp-blog-posts-inner .tp-pagination-container .pagination-inner a.page-numbers {
  color: #121212;
  text-decoration: none;
  margin: 0 16px;
  font-size: 2rem;
}
div.tp-blog-posts-inner .tp-pagination-container .pagination-inner span.page-numbers.current, div.tp-blog-posts-inner .tp-pagination-container .pagination-inner a.page-numbers.current {
  color: #D01E32;
}
div.tp-blog-posts-inner .tp-pagination-container .pagination-inner span.prev, div.tp-blog-posts-inner .tp-pagination-container .pagination-inner a.prev {
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
}
div.tp-blog-posts-inner .tp-pagination-container .pagination-inner span.prev:before, div.tp-blog-posts-inner .tp-pagination-container .pagination-inner a.prev:before {
  content: "";
  position: absolute;
  background-color: transparent;
  background-image: var(--chevron);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  transform: rotate(180deg);
}
div.tp-blog-posts-inner .tp-pagination-container .pagination-inner span.next, div.tp-blog-posts-inner .tp-pagination-container .pagination-inner a.next {
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-self: center;
}
div.tp-blog-posts-inner .tp-pagination-container .pagination-inner span.next:before, div.tp-blog-posts-inner .tp-pagination-container .pagination-inner a.next:before {
  content: "";
  position: absolute;
  background-color: transparent;
  background-image: var(--chevron);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}

section.tp-blog-sirius-tv {
  background-color: #D01E32;
  color: #FFFFFF;
}
section.tp-blog-sirius-tv * {
  color: #FFFFFF;
}
section.tp-blog-sirius-tv .sirius-tagline::after {
  color: #FFFFFF;
}
section.tp-blog-sirius-tv .link-a svg {
  fill: #FFFFFF;
}

div.tp-blog-sirius-tv-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.tp-blog-sirius-tv-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.tp-blog-sirius-tv-inner .tp-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.tp-blog-sirius-tv-inner .tp-title-container {
    display: grid;
    gap: 0 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.tp-blog-sirius-tv-inner .tp-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.tp-blog-sirius-tv-inner .tp-title-container .left.left-full {
  grid-column: 1/span 2;
}
@media (min-width: 900px) {
  div.tp-blog-sirius-tv-inner .tp-title-container .right {
    align-self: center;
  }
}
div.tp-blog-sirius-tv-inner .tp-title-container .right div.custom-text * {
  line-height: 2;
}
div.tp-blog-sirius-tv-inner .tp-post-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px 8px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
div.tp-blog-sirius-tv-inner .tp-post-container .card-tv {
  grid-column: auto/span 1;
}
div.tp-blog-sirius-tv-inner .tp-link-container {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}

div.tp-blog-sirius-tv-all-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.tp-blog-sirius-tv-all-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.tp-blog-sirius-tv-all-inner .tp-post-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px 8px;
  grid-template-columns: 100%;
}
@media (min-width: 650px) {
  div.tp-blog-sirius-tv-all-inner .tp-post-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 900px) {
  div.tp-blog-sirius-tv-all-inner .tp-post-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
div.tp-blog-sirius-tv-all-inner .tp-post-container .card-tv {
  grid-column: auto/span 1;
}
div.tp-blog-sirius-tv-all-inner .tp-post-container .card-tv video {
  max-width: 382px;
  height: auto;
  aspect-ratio: 16/9;
}
@keyframes pulseload {
  0% {
    opacity: 0.8;
  }
  100% {
    opacity: 0.2;
  }
}
div.tp-blog-sirius-tv-all-inner .tp-load-container {
  display: none;
}
div.tp-blog-sirius-tv-all-inner .tp-load-container.shown {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px 8px;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
div.tp-blog-sirius-tv-all-inner .tp-load-container .card-load {
  grid-column: auto/span 1;
  animation: pulseload 2s ease-in-out infinite;
}
div.tp-blog-sirius-tv-all-inner .tp-load-container .card-load .card-load-inner div.video {
  display: block;
  width: 100%;
  height: auto;
  max-width: 382px;
  aspect-ratio: 16/9;
  background-color: #8E8E8E;
}
div.tp-blog-sirius-tv-all-inner .tp-load-container .card-load .card-load-inner div.title {
  display: block;
  width: 100%;
  margin-top: 16px;
  background-color: #8E8E8E;
  height: 35px;
}
div.tp-blog-sirius-tv-all-inner .tp-pagination-container {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
}
div.tp-blog-sirius-tv-all-inner .tp-pagination-container button {
  background-color: transparent;
  color: #121212;
  border: none;
  padding: 4px;
  display: inline-block;
  margin: 0 4px;
  cursor: pointer;
}
div.tp-blog-sirius-tv-all-inner .tp-pagination-container button.active {
  color: #D01E32;
}
div.tp-blog-sirius-tv-all-inner .tp-pagination-container button.inactive {
  display: none;
}

.tp-dossier-content-inner span.h1, .tp-dossier-content-inner h1 {
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  .tp-dossier-content-inner .dossier-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 5px;
  }
}
@media (min-width: 900px) {
  .tp-dossier-content-inner .dossier-container .card-dossier {
    margin-bottom: 0;
    grid-column: auto/span 1;
  }
}

div.tp-category-content-inner .tp-post-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px;
}
@media (min-width: 768px) {
  div.tp-category-content-inner .tp-post-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 900px) {
  div.tp-category-content-inner .tp-post-container {
    gap: 30px 40px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
div.tp-category-content-inner .tp-pagination-container {
  padding: 30px 0;
  text-align: center;
}
div.tp-category-content-inner .tp-pagination-container .pagination-inner span.page-numbers, div.tp-category-content-inner .tp-pagination-container .pagination-inner a.page-numbers {
  color: #121212;
  text-decoration: none;
  margin: 0 16px;
  font-size: 2rem;
}
div.tp-category-content-inner .tp-pagination-container .pagination-inner span.page-numbers.current, div.tp-category-content-inner .tp-pagination-container .pagination-inner a.page-numbers.current {
  color: #D01E32;
}
div.tp-category-content-inner .tp-pagination-container .pagination-inner span.prev, div.tp-category-content-inner .tp-pagination-container .pagination-inner a.prev {
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
}
div.tp-category-content-inner .tp-pagination-container .pagination-inner span.prev:before, div.tp-category-content-inner .tp-pagination-container .pagination-inner a.prev:before {
  content: "";
  position: absolute;
  background-color: transparent;
  background-image: var(--chevron);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  transform: rotate(180deg);
}
div.tp-category-content-inner .tp-pagination-container .pagination-inner span.next, div.tp-category-content-inner .tp-pagination-container .pagination-inner a.next {
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-self: center;
}
div.tp-category-content-inner .tp-pagination-container .pagination-inner span.next:before, div.tp-category-content-inner .tp-pagination-container .pagination-inner a.next:before {
  content: "";
  position: absolute;
  background-color: transparent;
  background-image: var(--chevron);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}

div.tp-tag-content-inner .tp-post-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px;
}
@media (min-width: 768px) {
  div.tp-tag-content-inner .tp-post-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 900px) {
  div.tp-tag-content-inner .tp-post-container {
    gap: 30px 40px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
div.tp-tag-content-inner .tp-pagination-container {
  padding: 30px 0;
  text-align: center;
}
div.tp-tag-content-inner .tp-pagination-container .pagination-inner span.page-numbers, div.tp-tag-content-inner .tp-pagination-container .pagination-inner a.page-numbers {
  color: #121212;
  text-decoration: none;
  margin: 0 16px;
  font-size: 2rem;
}
div.tp-tag-content-inner .tp-pagination-container .pagination-inner span.page-numbers.current, div.tp-tag-content-inner .tp-pagination-container .pagination-inner a.page-numbers.current {
  color: #D01E32;
}
div.tp-tag-content-inner .tp-pagination-container .pagination-inner span.prev, div.tp-tag-content-inner .tp-pagination-container .pagination-inner a.prev {
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
}
div.tp-tag-content-inner .tp-pagination-container .pagination-inner span.prev:before, div.tp-tag-content-inner .tp-pagination-container .pagination-inner a.prev:before {
  content: "";
  position: absolute;
  background-color: transparent;
  background-image: var(--chevron);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
  transform: rotate(180deg);
}
div.tp-tag-content-inner .tp-pagination-container .pagination-inner span.next, div.tp-tag-content-inner .tp-pagination-container .pagination-inner a.next {
  position: relative;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-self: center;
}
div.tp-tag-content-inner .tp-pagination-container .pagination-inner span.next:before, div.tp-tag-content-inner .tp-pagination-container .pagination-inner a.next:before {
  content: "";
  position: absolute;
  background-color: transparent;
  background-image: var(--chevron);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  width: 20px;
  height: 20px;
}

.tp-woo-cart .woocommerce-notices-wrapper {
  display: none;
}

div.tp-woo-cart-overview-inner .top {
  margin-bottom: 30px;
}
div.tp-woo-cart-overview-inner .middle {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px;
}
@media (min-width: 1024px) {
  div.tp-woo-cart-overview-inner .middle {
    grid-template-columns: 1fr 300px;
    max-width: 100%;
  }
}
div.tp-woo-cart-overview-inner .middle .empty-cart span.title {
  display: block;
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 16px;
}
div.tp-woo-cart-overview-inner .middle .empty-cart .custom-text {
  padding-right: 30px;
}
div.tp-woo-cart-overview-inner .middle .empty-cart .custom-text * {
  font-size: 20px;
  font-size: 2rem;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
}
div.tp-woo-cart-overview-inner .middle .empty-cart .custom-text a {
  pointer-events: visible;
}
div.tp-woo-cart-overview-inner .middle .empty-cart .link-container {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: flex-end;
  margin-top: 16px;
}
div.tp-woo-cart-overview-inner .middle .empty-cart .link-container a {
  color: #FFFFFF;
  background-color: #D01E32;
  padding: 16px;
  text-decoration: none;
  cursor: pointer;
  pointer-events: visible;
}
div.tp-woo-cart-overview-inner .middle .left {
  grid-column: auto/span 1;
}
div.tp-woo-cart-overview-inner .middle .left .tp-post-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 60px;
}
div.tp-woo-cart-overview-inner .middle .right {
  grid-column: auto/span 1;
  background-color: hsl(0deg, 0%, 96%);
  padding: 30px;
  height: fit-content;
}
div.tp-woo-cart-overview-inner .middle .right h2 {
  margin-bottom: 30px;
}
div.tp-woo-cart-overview-inner .middle .right .price-container {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
div.tp-woo-cart-overview-inner .middle .right .price-container span {
  display: inline-block;
}
div.tp-woo-cart-overview-inner .middle .right .price-container span.text {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
}
div.tp-woo-cart-overview-inner .middle .right .price-container span.price {
  font-family: "heebo-bold", sans-serif;
  font-weight: 700;
}
div.tp-woo-cart-overview-inner .middle .right .pay-container {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: flex-end;
}
div.tp-woo-cart-overview-inner .middle .right .pay-container a {
  color: #FFFFFF;
  background-color: #D01E32;
  padding: 16px;
  text-decoration: none;
}

#thwmsc-tabs {
  display: none;
}

#thwmsc_wrapper {
  /* DO THIS ?*/
  float: unset;
}

.woocommerce-checkout-review-order-table {
  display: none;
}

.thwmsc-tab-panel {
  /* DO THIS ?*/
  float: unset;
}

.tp-right-payment:last-child {
  background: #000;
  display: none !important;
}

.thwmscf-buttons, .thwmsc-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  float: unset;
  flex-wrap: wrap;
}
.thwmscf-buttons button, .thwmscf-buttons input[type=button], .thwmsc-buttons button, .thwmsc-buttons input[type=button] {
  background-color: #D01E32;
  border: 1px solid #D01E32;
  color: #FFFFFF;
  line-height: 1.2;
  padding: 0.8em 2em;
  width: fit-content;
  cursor: pointer;
}
.thwmscf-buttons button.thwmscf-last-next, .thwmscf-buttons button.thwmscf-first-prev, .thwmscf-buttons input[type=button].thwmscf-last-next, .thwmscf-buttons input[type=button].thwmscf-first-prev, .thwmsc-buttons button.thwmscf-last-next, .thwmsc-buttons button.thwmscf-first-prev, .thwmsc-buttons input[type=button].thwmscf-last-next, .thwmsc-buttons input[type=button].thwmscf-first-prev {
  display: none;
}

.tp-woo-checkout .woocommerce-message {
  display: none;
}
.tp-woo-checkout .woocommerce-error {
  margin-top: 16px;
  margin-bottom: 16px;
  background-color: #D01E32;
  color: #FFFFFF;
  padding: 8px;
}
.tp-woo-checkout .woocommerce-info.shipping-notice {
  margin-top: 16px;
  margin-bottom: 16px;
  background-color: #D01E32;
  color: #FFFFFF;
  padding: 8px;
}
.tp-woo-checkout .thwmscf-tab-panels {
  padding: 10px 0 0 0;
}
@media (min-width: 900px) {
  .tp-woo-checkout .thwmscf-tab-panels {
    padding: 10px 20px 0 20px;
  }
}
.tp-woo-checkout .billing-p-section-title {
  display: block;
  font-family: "Heebo", sans-serif;
  font-weight: 400;
  font-size: 2.2rem;
  line-height: 1.6;
  letter-spacing: -0.33px;
  color: #121212;
}
.tp-woo-checkout .woocommerce-NoticeGroup {
  max-width: 1250px;
  margin: 0 auto;
  padding: 0 30px;
  /*
  position: absolute;
  top: 0;
  left: $m;
  @media (min-width: 600px) {
      left: $m2;
  }
  width: 100%;
  max-width: min(75%, 1000px);
  margin: 0 auto;
  & + form{
      padding-top: $l;
  }
  & + .tp-left{
      padding-top: $l;
      & + .tp-right{
          padding-top: $l;
      }
  }
  */
}
@media (min-width: 900px) {
  .tp-woo-checkout .woocommerce-NoticeGroup {
    padding: 0 45px;
  }
}

div.tp-woo-checkout-info-inner {
  position: relative;
}
div.tp-woo-checkout-info-inner form .thwmsc-tab-content {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px;
}
@media (min-width: 900px) {
  div.tp-woo-checkout-info-inner form .thwmsc-tab-content {
    grid-template-columns: 1fr 475px;
  }
}
div.tp-woo-checkout-info-inner .tp-form-container .privacy-link-container {
  margin-top: 16px;
}
div.tp-woo-checkout-info-inner .tp-form-container .privacy-link-container a {
  font-size: 16px;
  font-size: 1.6rem;
}
div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper {
  margin-top: 30px;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 4px 16px;
}
@media (min-width: 1024px) {
  div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper .form-row {
  margin-bottom: 16px;
  line-height: 1.2;
  grid-column: auto/span 1;
}
@media (min-width: 900px) {
  div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper .form-row {
    grid-column: auto/span 2;
  }
}
@media (min-width: 900px) {
  div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper .form-row.form-row-first, div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper .form-row.form-row-last {
    grid-column: auto/span 1;
  }
}
div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper .form-row.thwcfd-field-checkbox {
  margin-bottom: 0;
}
div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper p.billing-section {
  margin-top: 20px;
  margin-bottom: 30px;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.6;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
}
div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper input[type=checkbox] {
  accent-color: #D01E32;
}
div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper label {
  display: block;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 20px;
  font-size: 2rem;
  color: #121212;
  margin-bottom: 8px;
}
div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper label.checkbox {
  display: inline;
  line-height: 1.2;
  font-size: 16px;
  margin-bottom: 0;
  font-size: 1.6rem;
}
div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper label.checkbox input {
  width: fit-content;
  margin-right: 8px;
}
div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper .select2, div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper .select2-container {
  font-size: 16px;
  font-size: 1.6rem;
}
div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper .select2 .select2-results__option--highlighted, div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper .select2-container .select2-results__option--highlighted {
  background-color: #D01E32 !important;
}
div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper input {
  width: 100%;
  border: 1px solid #E5E5E5;
  border-radius: 4px;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  padding: 8px;
}
div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper span.optional {
  display: none;
}
div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper abbr.required {
  display: none;
}
div.tp-woo-checkout-info-inner .tp-form-container .woocommerce-billing-fields__field-wrapper a {
  color: #D01E32;
}
div.tp-woo-checkout-info-inner .tp-woo-price-container {
  background-color: #FCFCFC;
  border: 1px solid #F5F5F5;
  margin-bottom: 45px;
}
div.tp-woo-checkout-info-inner .tp-products-container {
  padding: 30px 16px 30px 16px;
}
@media (min-width: 600px) {
  div.tp-woo-checkout-info-inner .tp-products-container {
    padding: 30px;
  }
}
div.tp-woo-checkout-info-inner .tp-products-container .product-item {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px;
  padding-bottom: 30px;
  padding-top: 30px;
  border-bottom: 1px solid #E6E6E6;
}
@media (min-width: 768px) {
  div.tp-woo-checkout-info-inner .tp-products-container .product-item {
    grid-template-columns: 150px 1fr;
  }
}
@media (min-width: 900px) {
  div.tp-woo-checkout-info-inner .tp-products-container .product-item {
    grid-template-columns: 100%;
  }
}
@media (min-width: 1200px) {
  div.tp-woo-checkout-info-inner .tp-products-container .product-item {
    grid-template-columns: 150px 1fr;
  }
}
div.tp-woo-checkout-info-inner .tp-products-container .product-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
div.tp-woo-checkout-info-inner .tp-products-container .product-item .cc-left .image-container img {
  min-height: 80px;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top left;
}
div.tp-woo-checkout-info-inner .tp-products-container .product-item .cc-right .title-container {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 30px;
}
div.tp-woo-checkout-info-inner .tp-products-container .product-item .cc-right .title-container h3 {
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
  font-size: 20px;
  font-size: 2rem;
  display: block;
  line-height: 1.1;
}
div.tp-woo-checkout-info-inner .tp-products-container .product-item .cc-right .title-container .price {
  color: #4E869B;
  text-align: right;
  min-width: fit-content;
}
div.tp-woo-checkout-info-inner .tp-products-container .product-item .cc-right .title-container .price .number {
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
  font-size: 20px;
  font-size: 2rem;
  display: block;
  line-height: 1.1;
}
div.tp-woo-checkout-info-inner .tp-products-container .product-item .cc-right .title-container .price .vat {
  display: block;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.1;
}
div.tp-woo-checkout-info-inner .tp-products-container .product-item .cc-right .specs-container p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  margin-bottom: 8px;
}
div.tp-woo-checkout-info-inner .tp-products-container .product-item .cc-right .specs-container p strong {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
}
div.tp-woo-checkout-info-inner .tp-products-container .product-item .cc-right .specs-container ul {
  list-style: none;
}
div.tp-woo-checkout-info-inner .tp-products-container .product-item .cc-right .specs-container ul li span {
  display: inline-block;
}
div.tp-woo-checkout-info-inner .tp-products-container .product-item .cc-right .specs-container ul li span.icon {
  margin-right: 8px;
}
div.tp-woo-checkout-info-inner .tp-products-container .product-item .cc-right .specs-container ul li span.icon svg {
  height: 8px;
  width: auto;
}
div.tp-woo-checkout-info-inner .tp-total-container {
  padding: 0 16px 30px 16px;
}
@media (min-width: 900px) {
  div.tp-woo-checkout-info-inner .tp-total-container {
    padding: 0 30px 30px 30px;
  }
}
div.tp-woo-checkout-info-inner .tp-total-container .price-container {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
div.tp-woo-checkout-info-inner .tp-total-container .price-container:last-child {
  margin-bottom: 0;
}
div.tp-woo-checkout-info-inner .tp-total-container .price-container span {
  display: inline-block;
}
div.tp-woo-checkout-info-inner .tp-total-container .price-container span.text {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
}
div.tp-woo-checkout-info-inner .tp-total-container .price-container span.price {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
  font-family: "heebo-bold", sans-serif;
  font-weight: 700;
}
div.tp-woo-checkout-info-inner .tp-total-container .price-container.total-btw span.price {
  color: #4E869B;
}
div.tp-woo-checkout-info-inner .tp-experts-container h2 {
  margin-bottom: 30px;
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
  font-size: 24px;
  font-size: 2.4rem;
  color: #46616B;
  line-height: 1.2;
}
div.tp-woo-checkout-info-inner .tp-experts-container .cc {
  max-width: 475px;
  margin-bottom: 30px;
}
@media (min-width: 300px) {
  div.tp-woo-checkout-info-inner .tp-experts-container .cc .card-team-checkout-inner {
    grid-template-columns: 104px 1fr;
    gap: 16px;
  }
}
div.tp-woo-checkout-info-inner .woocommerce-checkout-payment button, div.tp-woo-checkout-info-inner .woocommerce-checkout-payment input[type=button], div.tp-woo-checkout-info-inner .woocommerce-checkout-payment input[type=submit] {
  background-color: #D01E32;
  border: 1px solid #D01E32;
  color: #FFFFFF;
  line-height: 1.2;
  padding: 0.8em 2em;
  width: fit-content;
  cursor: pointer;
}
div.tp-woo-checkout-info-inner .woocommerce-checkout-payment button.thwmscf-last-next, div.tp-woo-checkout-info-inner .woocommerce-checkout-payment button.thwmscf-first-prev, div.tp-woo-checkout-info-inner .woocommerce-checkout-payment input[type=button].thwmscf-last-next, div.tp-woo-checkout-info-inner .woocommerce-checkout-payment input[type=button].thwmscf-first-prev, div.tp-woo-checkout-info-inner .woocommerce-checkout-payment input[type=submit].thwmscf-last-next, div.tp-woo-checkout-info-inner .woocommerce-checkout-payment input[type=submit].thwmscf-first-prev {
  display: none;
}
div.tp-woo-checkout-info-inner .thwmscf-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
  margin-top: 30px;
}
div.tp-woo-checkout-info-inner .thwmscf-buttons button, div.tp-woo-checkout-info-inner .thwmscf-buttons input[type=button] {
  background-color: #D01E32;
  border: 1px solid #D01E32;
  color: #FFFFFF;
  line-height: 1.2;
  padding: 0.8em 2em;
  width: fit-content;
}
div.tp-woo-checkout-info-inner .thwmscf-buttons button.thwmscf-last-next, div.tp-woo-checkout-info-inner .thwmscf-buttons button.thwmscf-first-prev, div.tp-woo-checkout-info-inner .thwmscf-buttons input[type=button].thwmscf-last-next, div.tp-woo-checkout-info-inner .thwmscf-buttons input[type=button].thwmscf-first-prev {
  display: none;
}

div.tp-woo-checkout-index-inner .tp-flow-container {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-around;
  border-bottom: 3px solid #F5F5F5;
  padding: 0 0 30px 0;
}
@media (max-width: 900px) {
  div.tp-woo-checkout-index-inner .tp-flow-container {
    flex-direction: column;
    gap: 0;
    border-bottom: none;
    border-left: 3px solid #F5F5F5;
  }
}
div.tp-woo-checkout-index-inner .tp-flow-container span, div.tp-woo-checkout-index-inner .tp-flow-container button {
  position: relative;
  display: inline-block;
  width: 100%;
  background-color: transparent;
  border: none;
  text-align: center;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.2;
}
@media (min-width: 600px) {
  div.tp-woo-checkout-index-inner .tp-flow-container span, div.tp-woo-checkout-index-inner .tp-flow-container button {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
@media (max-width: 900px) {
  div.tp-woo-checkout-index-inner .tp-flow-container span, div.tp-woo-checkout-index-inner .tp-flow-container button {
    padding: 30px 0 30px 16px;
  }
}
div.tp-woo-checkout-index-inner .tp-flow-container span::after, div.tp-woo-checkout-index-inner .tp-flow-container button::after {
  content: "";
  position: absolute;
  bottom: calc(-30px - 8px);
  left: calc(50% - 8px);
  width: 17px;
  height: 17px;
  background-color: #F5F5F5;
}
@media (max-width: 900px) {
  div.tp-woo-checkout-index-inner .tp-flow-container span::after, div.tp-woo-checkout-index-inner .tp-flow-container button::after {
    left: -9px;
    top: calc(50% - 8px);
  }
}
div.tp-woo-checkout-index-inner .tp-flow-container span.active::after, div.tp-woo-checkout-index-inner .tp-flow-container button.active::after {
  background-color: #D01E32;
}
div.tp-woo-checkout-index-inner .tp-flow-container span.active::before, div.tp-woo-checkout-index-inner .tp-flow-container button.active::before {
  content: "";
  position: absolute;
  bottom: calc(-30px - 3px);
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #D01E32;
}
@media (max-width: 900px) {
  div.tp-woo-checkout-index-inner .tp-flow-container span.active::before, div.tp-woo-checkout-index-inner .tp-flow-container button.active::before {
    top: 0;
    left: -2px;
    height: calc(100% + 8px);
    width: 3px;
  }
}

div.tp-woo-checkout-info-inner form .tp-payment-container #order_review_heading {
  display: none;
}
div.tp-woo-checkout-info-inner form .tp-payment-container .shop_table {
  display: none;
}
div.tp-woo-checkout-info-inner form .tp-payment-container .woocommerce-terms-and-conditions-wrapper {
  display: none;
}
div.tp-woo-checkout-info-inner form .tp-payment-container .wc_payment_methods li {
  display: block;
  width: 100%;
  margin-bottom: 30px;
}
div.tp-woo-checkout-info-inner form .tp-payment-container .wc_payment_methods li input {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
}
div.tp-woo-checkout-info-inner form .tp-payment-container .wc_payment_methods li input:checked + label {
  border: 2px solid #D01E32;
}
div.tp-woo-checkout-info-inner form .tp-payment-container .wc_payment_methods li label {
  padding: 16px;
  border: 1px solid #E6E6E6;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: flex-end;
  font-family: "heebo-bold", sans-serif;
  font-weight: 700;
  font-size: 20px;
  font-size: 2rem;
}
div.tp-woo-checkout-info-inner form .tp-payment-container .wc_payment_methods li label img {
  height: 30px;
  width: auto;
  margin-right: 30px;
}
div.tp-woo-checkout-info-inner form .tp-payment-container .wc_payment_methods li .payment_box p:first-child {
  margin-top: 16px !important;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
}
div.tp-woo-checkout-info-inner form .tp-payment-container .wc_payment_methods li .payment_box.payment_method_multisafepay_ideal select {
  margin-top: 16px;
  font-size: 18px;
  font-size: 1.8rem;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
}
div.tp-woo-checkout-info-inner form .tp-payment-container .wc_payment_methods li.payment_method_cod {
  margin-top: 16px;
}
div.tp-woo-checkout-info-inner form .tp-payment-container .wc_payment_methods li.payment_method_cod label {
  position: relative;
  padding-left: 114px;
}
div.tp-woo-checkout-info-inner form .tp-payment-container .wc_payment_methods li.payment_method_cod label:before {
  content: "";
  position: absolute;
  left: 16px;
  height: 30px;
  width: 70px;
  background-image: var(--icon_factuur_black);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
div.tp-woo-checkout-info-inner form .tp-payment-container .wc_payment_methods li.payment_method_cod p {
  margin-top: 16px !important;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
}

div.tp-checkout-content-inner {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 60px;
}
div.tp-checkout-content-inner .tp-appoint-container span.message {
  display: block;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 30px;
}
div.tp-checkout-content-inner .tp-appoint-container h2 {
  margin-bottom: 4px;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  font-size: 26px;
  font-size: 2.6rem;
}
div.tp-checkout-content-inner .tp-appoint-container .custom-text p {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 20px;
  font-size: 2rem;
}
div.tp-checkout-content-inner .tp-appoint-container .tp-link-container {
  margin-top: 30px;
}
div.tp-checkout-content-inner .tp-products-container {
  max-width: 950px;
}
div.tp-checkout-content-inner .tp-products-container h2 {
  margin-bottom: 30px;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  font-size: 26px;
  font-size: 2.6rem;
}
div.tp-checkout-content-inner .tp-products-container .cards-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px;
}
div.tp-checkout-content-inner .tp-products-container .cards-container .cc {
  border-bottom: 1px solid #E6E6E6;
  padding-bottom: 30px;
}
@media (min-width: 900px) {
  div.tp-checkout-content-inner .tp-products-container .cards-container .cc .cc-inner {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: fit-content(100%);
    grid-template-columns: 250px 1fr;
    gap: 30px;
  }
}
div.tp-checkout-content-inner .tp-products-container .total-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 8px;
  padding-top: 30px;
  max-width: 400px;
  margin: 0 0 0 auto;
}
div.tp-checkout-content-inner .tp-products-container .total-container .line {
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
}
div.tp-checkout-content-inner .tp-products-container .total-container .line.line-total span.price {
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
  color: #4E869B;
}
div.tp-checkout-content-inner .tp-products-container .total-container .line.line-base span.price {
  font-family: "heebo-bold", sans-serif;
  font-weight: 700;
}
div.tp-checkout-content-inner .tp-products-container .total-container .line.line-vat span.price {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
}
div.tp-checkout-content-inner .tp-products-container .total-container .line span.label {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 15px;
  font-size: 1.5rem;
}
div.tp-checkout-content-inner .tp-products-container .total-container .line span.price {
  font-size: 20px;
  font-size: 2rem;
}
div.tp-checkout-content-inner .tp-products-container .total-container .line span.price:before {
  content: "€";
  vertical-align: middle;
  margin-right: 8px;
}
div.tp-checkout-content-inner .tp-customer-container h2 {
  margin-bottom: 30px;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  line-height: 1.2;
  font-size: 26px;
  font-size: 2.6rem;
}
div.tp-checkout-content-inner .tp-customer-container ul {
  margin-bottom: 30px;
  list-style: none outside;
}
div.tp-checkout-content-inner .tp-customer-container ul:last-child {
  margin-bottom: 0;
}
div.tp-checkout-content-inner .tp-customer-container ul li {
  margin-bottom: 0;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 15px;
  font-size: 1.5rem;
}

div.tp-stuff-hero-inner .tp-title-container {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.tp-stuff-hero-inner .tp-title-container {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.tp-stuff-hero-inner .tp-title-container {
    grid-template-columns: 450px 600px;
  }
}
div.tp-stuff-hero-inner .tp-title-container .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
div.tp-stuff-hero-inner .tp-post-container[data-color=White] .card-stuff {
  background-color: #F2F2F2;
}
div.tp-stuff-hero-inner .tp-post-container[data-color=Gray] .card-stuff {
  background-color: #FFFFFF;
}
@media (min-width: 900px) {
  div.tp-stuff-hero-inner .tp-post-container {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 30px 8px;
    margin: 0 -16px;
  }
}
@media (min-width: 1150px) {
  div.tp-stuff-hero-inner .tp-post-container {
    gap: 60px 8px;
  }
}
div.tp-stuff-hero-inner .tp-post-container .card-stuff {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.tp-stuff-hero-inner .tp-post-container .card-stuff {
    grid-column: auto/span 2;
    margin: 0 16px;
  }
}
@media (min-width: 900px) and (min-width: 650px) {
  div.tp-stuff-hero-inner .tp-post-container .card-stuff .card-stuff-inner .content-container h3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 70px;
  }
}
@media (min-width: 900px) {
  div.tp-stuff-hero-inner .tp-post-container .card-stuff .card-stuff-inner .content-container div.custom-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    margin-bottom: 8px;
    height: 140px;
  }
}
@media (min-width: 900px) {
  div.tp-stuff-hero-inner .tp-post-container .card-stuff:nth-child(8n+1) {
    grid-column: auto/span 3;
    margin: 0 0 0 16px;
  }
}
@media (min-width: 900px) and (min-width: 650px) {
  div.tp-stuff-hero-inner .tp-post-container .card-stuff:nth-child(8n+1) .card-stuff-inner .content-container h3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    height: 35px;
  }
}
@media (min-width: 900px) {
  div.tp-stuff-hero-inner .tp-post-container .card-stuff:nth-child(8n+1) .card-stuff-inner .content-container div.custom-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 8px;
    height: 84px;
  }
}
@media (min-width: 900px) {
  div.tp-stuff-hero-inner .tp-post-container .card-stuff:nth-child(8n+2) {
    grid-column: auto/span 3;
    margin: 0;
    margin: 0 16px 0 0;
  }
}
@media (min-width: 900px) and (min-width: 650px) {
  div.tp-stuff-hero-inner .tp-post-container .card-stuff:nth-child(8n+2) .card-stuff-inner .content-container h3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    height: 35px;
  }
}
@media (min-width: 900px) {
  div.tp-stuff-hero-inner .tp-post-container .card-stuff:nth-child(8n+2) .card-stuff-inner .content-container div.custom-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 8px;
    height: 84px;
  }
}

section.sp-team-hero {
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F2F2F2;
}

div.sp-team-hero-inner .top {
  margin-bottom: 30px;
}
div.sp-team-hero-inner .top a.link-a span.link-icon, div.sp-team-hero-inner .top a.link-back span.link-icon {
  margin-left: 0;
  margin-right: 16px;
}
div.sp-team-hero-inner .top a.link-a span.link-icon svg, div.sp-team-hero-inner .top a.link-back span.link-icon svg {
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  div.sp-team-hero-inner .middle {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 30px;
  }
}
div.sp-team-hero-inner .middle .left .breadcrumb-container {
  margin-bottom: 30px;
}
div.sp-team-hero-inner .middle .left .breadcrumb-container span.name {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #D01E32;
  text-decoration: underline;
}
div.sp-team-hero-inner .middle .left .info-container {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  div.sp-team-hero-inner .middle .left .info-container {
    margin-bottom: 0;
  }
}
div.sp-team-hero-inner .middle .left .info-container .title-container span.h1, div.sp-team-hero-inner .middle .left .info-container .title-container h1 {
  margin-bottom: 30px;
}
div.sp-team-hero-inner .middle .right {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  div.sp-team-hero-inner .middle .right {
    margin-bottom: 0;
  }
}
@media (min-width: 900px) {
  div.sp-team-hero-inner .middle .right .image-container {
    padding-left: 60px;
  }
}
div.sp-team-hero-inner .middle .right .image-container img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: var(--outline);
  aspect-ratio: 1/1;
}
@media (min-width: 768px) {
  div.sp-team-hero-inner .bottom {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
div.sp-team-hero-inner .bottom .left {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  div.sp-team-hero-inner .bottom .left {
    justify-content: flex-start;
    margin-bottom: 0;
  }
}
div.sp-team-hero-inner .bottom .left span.connect {
  display: inline-flex;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 1.8rem;
  color: #5F5F5F;
  align-items: center;
  margin-right: 16px;
}
div.sp-team-hero-inner .bottom .left a {
  text-decoration: none;
  color: unset;
  margin: 0 16px 0 0;
  display: inline-flex;
  align-items: center;
}
div.sp-team-hero-inner .bottom .left a.linkedin svg path {
  stroke: #D01E32;
}
div.sp-team-hero-inner .bottom .left a.mail svg {
  height: 21px;
  width: auto;
}
div.sp-team-hero-inner .bottom .left a svg {
  height: 21px;
  width: auto;
}
div.sp-team-hero-inner .bottom .left a svg * {
  stroke: #D01E32;
}
div.sp-team-hero-inner .bottom .right {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  div.sp-team-hero-inner .bottom .right {
    justify-content: flex-start;
  }
}
@media (min-width: 900px) {
  div.sp-team-hero-inner .bottom .right {
    padding-left: 60px;
  }
}

section.sp-expertise-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F2F2F2;
}

div.sp-expertise-hero-inner {
  width: 100%;
}
div.sp-expertise-hero-inner .top {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.sp-expertise-hero-inner .top {
    display: grid;
    gap: 30px;
    margin-bottom: 60px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.sp-expertise-hero-inner .top {
    grid-template-columns: 450px 600px;
  }
}
div.sp-expertise-hero-inner .top .left a.link-a span.link-icon, div.sp-expertise-hero-inner .top .left a.link-back span.link-icon {
  margin-left: 0;
  margin-right: 16px;
}
div.sp-expertise-hero-inner .top .left a.link-a span.link-icon svg, div.sp-expertise-hero-inner .top .left a.link-back span.link-icon svg {
  transform: rotate(180deg);
}
div.sp-expertise-hero-inner .top .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
div.sp-expertise-hero-inner .top .right .search-container {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 900px) {
  div.sp-expertise-hero-inner .top .right .search-container {
    min-width: 350px;
  }
}
div.sp-expertise-hero-inner .top .right .search-container input {
  border-bottom: 1px solid #707070;
  padding: 5px 10px 5px 0;
}
@media (min-width: 768px) {
  div.sp-expertise-hero-inner .middle {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
    margin-bottom: 30px;
  }
}
div.sp-expertise-hero-inner .middle .left .breadcrumb-container {
  margin-bottom: 30px;
}
div.sp-expertise-hero-inner .middle .left .breadcrumb-container span.link-overview {
  display: inline-flex;
  align-items: center;
}
div.sp-expertise-hero-inner .middle .left .breadcrumb-container span.name {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #D01E32;
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
}
div.sp-expertise-hero-inner .middle .left .info-container {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  div.sp-expertise-hero-inner .middle .left .info-container {
    margin-bottom: 0;
  }
}
div.sp-expertise-hero-inner .middle .left .info-container .title-container span.h1, div.sp-expertise-hero-inner .middle .left .info-container .title-container h1 {
  margin-bottom: 30px;
}
div.sp-expertise-hero-inner .middle .right {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  div.sp-expertise-hero-inner .middle .right {
    margin-bottom: 0;
  }
}
div.sp-expertise-hero-inner .middle .right .image-container img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1/1;
}
@media (min-width: 900px) {
  div.sp-expertise-hero-inner .middle .right .image-container img {
    aspect-ratio: unset;
  }
}
@media (min-width: 768px) {
  div.sp-expertise-hero-inner .bottom {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
  }
}
div.sp-expertise-hero-inner .bottom .left {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  div.sp-expertise-hero-inner .bottom .left {
    justify-content: flex-start;
    margin-bottom: 0;
  }
}
div.sp-expertise-hero-inner .bottom .left span.connect {
  display: inline-block;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 1.8rem;
  color: #5F5F5F;
}
div.sp-expertise-hero-inner .bottom .left a {
  text-decoration: none;
  color: unset;
  margin: 0 16px;
  display: inline-flex;
  align-items: center;
}
div.sp-expertise-hero-inner .bottom .left a svg * {
  stroke: #D01E32;
}
div.sp-expertise-hero-inner .bottom .right {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  div.sp-expertise-hero-inner .bottom .right {
    justify-content: flex-start;
  }
}

div.sp-expertise-content-inner {
  display: flex;
  flex-direction: column;
}
div.sp-expertise-content-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.sp-expertise-content-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
@media (min-width: 900px) {
  div.sp-expertise-content-inner {
    display: grid;
    grid-template-columns: 65% 1fr;
    gap: 0 60px;
  }
}
@supports (display: contents) {
  @media (max-width: 900px) {
    div.sp-expertise-content-inner .left {
      display: contents;
    }
  }
  @media (max-width: 900px) {
    div.sp-expertise-content-inner .right {
      display: contents;
    }
  }
  @media (max-width: 900px) {
    div.sp-expertise-content-inner div.index {
      order: var(--index);
    }
  }
}

section.sp-expertise-subject-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F2F2F2;
}

div.sp-expertise-subject-hero-inner {
  width: 100%;
}
div.sp-expertise-subject-hero-inner .top {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.sp-expertise-subject-hero-inner .top {
    display: grid;
    gap: 30px;
    margin-bottom: 60px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.sp-expertise-subject-hero-inner .top {
    grid-template-columns: 450px 600px;
  }
}
div.sp-expertise-subject-hero-inner .top .left a.link-a span.link-icon, div.sp-expertise-subject-hero-inner .top .left a.link-back span.link-icon {
  margin-left: 0;
  margin-right: 16px;
}
div.sp-expertise-subject-hero-inner .top .left a.link-a span.link-icon svg, div.sp-expertise-subject-hero-inner .top .left a.link-back span.link-icon svg {
  transform: rotate(180deg);
}
div.sp-expertise-subject-hero-inner .top .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
div.sp-expertise-subject-hero-inner .top .right .search-container {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 900px) {
  div.sp-expertise-subject-hero-inner .top .right .search-container {
    min-width: 350px;
  }
}
div.sp-expertise-subject-hero-inner .top .right .search-container input {
  border-bottom: 1px solid #707070;
  padding: 5px 10px 5px 0;
}
@media (min-width: 768px) {
  div.sp-expertise-subject-hero-inner .middle {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 30px;
  }
}
div.sp-expertise-subject-hero-inner .middle .left .breadcrumb-container {
  margin-bottom: 30px;
}
div.sp-expertise-subject-hero-inner .middle .left .breadcrumb-container span.name {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #D01E32;
  text-decoration: underline;
}
div.sp-expertise-subject-hero-inner .middle .left .breadcrumb-container span.uppercase::first-letter, div.sp-expertise-subject-hero-inner .middle .left .breadcrumb-container a.uppercase::first-letter {
  text-transform: capitalize;
}
div.sp-expertise-subject-hero-inner .middle .left .info-container {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  div.sp-expertise-subject-hero-inner .middle .left .info-container {
    margin-bottom: 0;
  }
}
div.sp-expertise-subject-hero-inner .middle .left .info-container .title-container span.h1, div.sp-expertise-subject-hero-inner .middle .left .info-container .title-container h1 {
  margin-bottom: 30px;
}
div.sp-expertise-subject-hero-inner .middle .right {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  div.sp-expertise-subject-hero-inner .middle .right {
    margin-bottom: 0;
  }
}
div.sp-expertise-subject-hero-inner .middle .right .image-container img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1/1;
}
@media (min-width: 900px) {
  div.sp-expertise-subject-hero-inner .middle .right .image-container img {
    aspect-ratio: unset;
  }
}
@media (min-width: 768px) {
  div.sp-expertise-subject-hero-inner .bottom {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
div.sp-expertise-subject-hero-inner .bottom .left {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  div.sp-expertise-subject-hero-inner .bottom .left {
    justify-content: flex-start;
    margin-bottom: 0;
  }
}
div.sp-expertise-subject-hero-inner .bottom .left span.connect {
  display: inline-block;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 1.8rem;
  color: #5F5F5F;
}
div.sp-expertise-subject-hero-inner .bottom .left a {
  text-decoration: none;
  color: unset;
  margin: 0 16px;
  display: inline-flex;
  align-items: center;
}
div.sp-expertise-subject-hero-inner .bottom .left a svg * {
  stroke: #D01E32;
}
div.sp-expertise-subject-hero-inner .bottom .right {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  div.sp-expertise-subject-hero-inner .bottom .right {
    justify-content: flex-start;
  }
}

div.sp-tool-hero-inner {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.sp-tool-hero-inner {
    display: grid;
    gap: 30px;
    margin-bottom: 60px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.sp-tool-hero-inner {
    grid-template-columns: 450px 600px;
  }
}
div.sp-tool-hero-inner .left {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.sp-tool-hero-inner .left {
    margin-bottom: 0;
  }
}
div.sp-tool-hero-inner .left .back-container {
  margin-bottom: 16px;
}
div.sp-tool-hero-inner .left .back-container a.link-a span.link-icon, div.sp-tool-hero-inner .left .back-container a.link-back span.link-icon {
  margin-left: 0;
  margin-right: 16px;
}
div.sp-tool-hero-inner .left .back-container a.link-a span.link-icon svg, div.sp-tool-hero-inner .left .back-container a.link-back span.link-icon svg {
  transform: rotate(180deg);
}
div.sp-tool-hero-inner .left .breadcrumb-container {
  display: flex;
  align-items: center;
}
div.sp-tool-hero-inner .left .breadcrumb-container a.link-overview {
  width: fit-content;
  min-width: fit-content;
  margin-right: 4px;
}
div.sp-tool-hero-inner .left .breadcrumb-container span.name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #D01E32;
  text-decoration: underline;
}
div.sp-tool-hero-inner .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
div.sp-tool-hero-inner .right .search-container {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 900px) {
  div.sp-tool-hero-inner .right .search-container {
    min-width: 350px;
  }
}
div.sp-tool-hero-inner .right .search-container input {
  border-bottom: 1px solid #707070;
  padding: 5px 10px 5px 0;
}

div.old-sp-tool-content {
  background-color: #FFFFFF;
}

div.old-sp-tool-content-inner .sp-content-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 900px) {
  div.old-sp-tool-content-inner .sp-content-container {
    display: grid;
    grid-template-columns: 65% 1fr;
    gap: 0 60px;
  }
}
@supports (display: contents) {
  @media (max-width: calc(900px - 1)) {
    div.old-sp-tool-content-inner .sp-content-container .left {
      display: contents;
    }
  }
  @media (max-width: calc(900px - 1)) {
    div.old-sp-tool-content-inner .sp-content-container .right {
      display: contents;
    }
  }
  @media (max-width: calc(900px - 1)) {
    div.old-sp-tool-content-inner .sp-content-container .right .right-outer {
      display: contents;
    }
  }
  @media (max-width: calc(900px - 1)) {
    div.old-sp-tool-content-inner .sp-content-container div.index {
      order: var(--index);
    }
  }
}
@media (max-width: calc(900px - 1)) {
  @supports (display: contents) {
    div.old-sp-tool-content-inner .sp-content-container .left .intro-container {
      order: -1;
    }
  }
}
div.old-sp-tool-content-inner .sp-content-container .left .intro-container .price-container {
  margin-bottom: 30px;
}
div.old-sp-tool-content-inner .sp-content-container .left .intro-container .price-container span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
div.old-sp-tool-content-inner .sp-content-container .left .intro-container .price-container span.valuta {
  height: fit-content;
  justify-content: start;
  grid-column: 1/span 1;
}
div.old-sp-tool-content-inner .sp-content-container .left .intro-container .price-container span.valuta svg {
  height: 21px;
  width: auto;
}
div.old-sp-tool-content-inner .sp-content-container .left .intro-container .price-container span.price {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  justify-content: start;
  grid-column: 1/span 1;
  color: #D01E32;
  font-size: 2rem;
}
div.old-sp-tool-content-inner .sp-content-container .left .intro-container .price-container span.free {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  justify-content: start;
  color: #D01E32;
  grid-column: 1/span 1;
}
div.old-sp-tool-content-inner .sp-content-container .sf-iframe {
  background-color: #F2F2F2;
}
div.old-sp-tool-content-inner .bottom {
  border-bottom: 1px solid #707070;
  padding: 30px 0;
}

@media (min-width: 900px) {
  div.sp-tool-content-inner .mobile {
    display: none;
  }
}
div.sp-tool-content-inner .desktop {
  display: none;
}
@media (min-width: 900px) {
  div.sp-tool-content-inner .desktop {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: fit-content(100%);
    grid-template-columns: 1fr 300px;
    gap: 60px;
  }
}
@media (min-width: 1024px) {
  div.sp-tool-content-inner .desktop {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: fit-content(100%);
    grid-template-columns: 1fr 400px;
    gap: 60px;
  }
}
div.sp-tool-content-inner .sp-back-container {
  margin-bottom: 30px;
}
div.sp-tool-content-inner .sp-back-container a.link-a span.link-icon, div.sp-tool-content-inner .sp-back-container a.link-back span.link-icon {
  margin-left: 0;
  margin-right: 16px;
}
div.sp-tool-content-inner .sp-back-container a.link-a span.link-icon svg, div.sp-tool-content-inner .sp-back-container a.link-back span.link-icon svg {
  transform: rotate(180deg);
}
div.sp-tool-content-inner .sp-breadcrumb-container {
  margin-bottom: 30px;
}
div.sp-tool-content-inner .sp-breadcrumb-container .breadcrumb {
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 17px;
}
div.sp-tool-content-inner .sp-breadcrumb-container .breadcrumb a {
  color: inherit;
  text-decoration: none;
}
div.sp-tool-content-inner .sp-breadcrumb-container .breadcrumb a.active {
  color: #D01E32;
  pointer-events: none;
}
div.sp-tool-content-inner .sp-title-container {
  margin-bottom: 30px;
}
div.sp-tool-content-inner .sp-title-container h1 {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2;
}
@media (min-width: 900px) {
  div.sp-tool-content-inner .sp-title-container h1 {
    font-size: 35px;
    font-size: 3.5rem;
  }
}
div.sp-tool-content-inner .sp-contact-container {
  background-color: #F2F2F2;
  padding: 30px;
  padding-top: 16px;
  padding-bottom: 16px;
  margin-bottom: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 900px) {
  div.sp-tool-content-inner .sp-contact-container {
    padding: 45px;
  }
}
@media (min-width: 900px) {
  div.sp-tool-content-inner .sp-contact-container {
    padding: 8px;
  }
}
div.sp-tool-content-inner .sp-contact-container .custom-text p {
  font-size: 14px;
  display: inline-block;
  margin-bottom: 0;
}
div.sp-tool-content-inner .sp-image-container {
  margin-bottom: 8px;
}
div.sp-tool-content-inner .sp-image-container img {
  display: block;
  width: 100%;
  height: auto;
}
div.sp-tool-content-inner .sp-specs-container {
  margin-bottom: 16px;
}
div.sp-tool-content-inner .sp-specs-container p {
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
  font-size: 24px;
  font-size: 2.4rem;
}
div.sp-tool-content-inner .sp-specs-container ul {
  list-style: none;
  padding-left: 0.8em;
}
div.sp-tool-content-inner .sp-specs-container ul li {
  line-height: 2.1;
}
div.sp-tool-content-inner .sp-specs-container ul li span.icon {
  display: inline-block;
  margin-right: 8px;
}
div.sp-tool-content-inner .sp-specs-container ul li span.icon svg {
  width: 20px;
  height: auto;
  vertical-align: middle;
}
div.sp-tool-content-inner .sp-price-container {
  text-align: right;
  margin-bottom: 16px;
}
div.sp-tool-content-inner .sp-price-container span {
  color: #46616B;
  line-height: 1;
}
div.sp-tool-content-inner .sp-price-container span.number {
  font-size: 35px;
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
}
div.sp-tool-content-inner .sp-price-container span.number:before {
  content: "€";
  font-size: 50%;
  vertical-align: middle;
  margin-right: 8px;
}
div.sp-tool-content-inner .sp-price-container span.vat {
  display: block;
  font-size: 15px;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  margin-right: 3px;
}
div.sp-tool-content-inner .sp-add-container {
  margin-bottom: 16px;
}
div.sp-tool-content-inner .sp-add-container button {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  justify-content: flex-start;
  background-color: #D01E32;
  text-decoration: none;
  color: #FFFFFF;
  font-size: 14px;
  font-size: 1.4rem;
  width: 100%;
  border: none;
}
div.sp-tool-content-inner .sp-add-container button.loading {
  background-color: #D1D1D1;
  color: #FFFFFF;
}
div.sp-tool-content-inner .sp-add-container button.loading .icon {
  background-image: var(--check);
}
div.sp-tool-content-inner .sp-add-container button.added {
  background-color: #D1D1D1;
  color: #FFFFFF;
  cursor: not-allowed;
}
div.sp-tool-content-inner .sp-add-container button.added .icon {
  background-image: var(--check);
}
div.sp-tool-content-inner .sp-add-container button .icon {
  padding: 16px;
  border-right: 2px solid #FFFFFF;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 64px;
  background-image: var(--cart);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}
div.sp-tool-content-inner .sp-add-container button .icon svg {
  display: none;
  height: 30px;
  width: auto;
}
div.sp-tool-content-inner .sp-add-container button .text {
  padding: 16px;
}
div.sp-tool-content-inner .sp-add-container button .text .added-text {
  display: none;
}
div.sp-tool-content-inner .sp-add-container button .text p {
  font-size: 20px;
  line-height: 1;
}
div.sp-tool-content-inner .sp-share-container button {
  background-color: transparent;
  border: none;
  text-decoration: underline;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  cursor: pointer;
}
div.sp-tool-content-inner .sp-share-container button svg {
  height: 28px;
  width: auto;
  margin-left: 5px;
  display: inline-block;
}
div.sp-tool-content-inner h2.expert-title {
  font-family: "heebo-extrabold", sans-serif;
  font-weight: 800;
  font-size: 24px;
  font-size: 2.4rem;
  margin-top: 30px;
}
div.sp-tool-related-products-inner h2, div.sp-tool-related-products-inner h1 {
  margin-bottom: 30px;
  text-align: center;
}
div.sp-tool-related-products-inner .sp-post-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px;
}
div.sp-tool-related-products-inner .sp-post-container[data-bgc=Gray] .cc {
  height: fit-content;
  background-color: #FFFFFF;
}
@media (min-width: 900px) {
  div.sp-tool-related-products-inner .sp-post-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  div.sp-tool-related-products-inner .sp-post-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

section.sp-event-hero {
  background-color: #FFFFFF;
}

div.sp-event-hero-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.sp-event-hero-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
@media (min-width: 900px) {
  div.sp-event-hero-inner {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.sp-event-hero-inner {
    grid-template-columns: 1fr 500px;
  }
}
div.sp-event-hero-inner .left {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.sp-event-hero-inner .left {
    margin-bottom: 0;
  }
}
div.sp-event-hero-inner .left .back-container {
  margin-bottom: 16px;
}
div.sp-event-hero-inner .left .back-container a.link-a span.link-icon, div.sp-event-hero-inner .left .back-container a.link-back span.link-icon {
  margin-left: 0;
  margin-right: 16px;
}
div.sp-event-hero-inner .left .back-container a.link-a span.link-icon svg, div.sp-event-hero-inner .left .back-container a.link-back span.link-icon svg {
  transform: rotate(180deg);
}
div.sp-event-hero-inner .left .breadcrumb-container {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.sp-event-hero-inner .left .breadcrumb-container {
    margin-bottom: 0;
  }
}
div.sp-event-hero-inner .left .breadcrumb-container a.link-overview {
  width: fit-content;
  min-width: max-content;
  margin-right: 4px;
  line-height: 1.7;
}
div.sp-event-hero-inner .left .breadcrumb-container span.name {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #D01E32;
  text-decoration: underline;
}
div.sp-event-hero-inner .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
div.sp-event-hero-inner .right .search-container {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 900px) {
  div.sp-event-hero-inner .right .search-container {
    min-width: 350px;
  }
}
div.sp-event-hero-inner .right .search-container input {
  border-bottom: 1px solid #707070;
  padding: 5px 10px 5px 0;
}

div.sp-event-content-inner {
  display: flex;
  flex-direction: column;
}
div.sp-event-content-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.sp-event-content-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
@media (min-width: 900px) {
  div.sp-event-content-inner {
    display: grid;
    grid-template-columns: 65% 1fr;
    gap: 0 60px;
  }
}
@supports (display: contents) {
  @media (max-width: 900px) {
    div.sp-event-content-inner .left {
      display: contents;
    }
  }
  @media (max-width: 900px) {
    div.sp-event-content-inner .left .content-container {
      display: contents;
    }
  }
  @media (max-width: 900px) {
    div.sp-event-content-inner .right {
      display: contents;
    }
  }
  @media (max-width: 900px) {
    div.sp-event-content-inner div.index {
      order: var(--index);
    }
  }
  @media (max-width: 900px) {
    div.sp-event-content-inner .bottom {
      order: 99;
    }
  }
}
div.sp-event-content-inner .left .intro-container {
  margin-bottom: 30px;
}
div.sp-event-content-inner .left .intro-container .company-container {
  margin-bottom: 30px;
}
div.sp-event-content-inner .left .intro-container .company-container img {
  max-width: 120px;
  height: auto;
  object-fit: contain;
}
div.sp-event-content-inner .left .intro-container .place-container span.date {
  color: #D01E32;
  display: block;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  div.sp-event-content-inner .left .intro-container .place-container span.date {
    font-size: 2.5rem;
  }
}
@media (min-width: 1150px) {
  div.sp-event-content-inner .left .intro-container .place-container span.date {
    font-size: 3rem;
  }
}
div.sp-event-content-inner .left .intro-container .place-container span.free {
  display: block;
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  color: #D01E32;
}
@media (min-width: 900px) {
  div.sp-event-content-inner .left .intro-container .place-container span.free {
    font-size: 2rem;
  }
}
div.sp-event-content-inner .left .intro-container .place-container span.valuta {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #121212;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  margin-bottom: 16px;
}
div.sp-event-content-inner .left .intro-container .place-container span.valuta span.valuta-icon {
  display: inline-flex;
  align-items: center;
  margin-right: 12px;
}
div.sp-event-content-inner .left .intro-container .place-container span.valuta span.valuta-icon svg {
  height: auto;
  width: 20px;
}
div.sp-event-content-inner .left .intro-container .place-container span.speaker {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #121212;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  margin-bottom: 16px;
}
div.sp-event-content-inner .left .intro-container .place-container span.speaker span.speaker-icon {
  display: inline-flex;
  align-items: center;
  margin-right: 12px;
}
div.sp-event-content-inner .left .intro-container .place-container span.speaker span.speaker-icon svg {
  height: auto;
  width: 20px;
}
div.sp-event-content-inner .left .intro-container .place-container a.location-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #121212;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  margin-bottom: 16px;
}
div.sp-event-content-inner .left .intro-container .place-container a.location-link span.location-icon {
  display: inline-flex;
  align-items: center;
  margin-right: 16px;
}
div.sp-event-content-inner .sf-iframe {
  background-color: #F2F2F2;
}
div.sp-event-content-inner .bottom {
  border-bottom: 1px solid #707070;
  padding: 30px 0;
}
@media (min-width: 900px) {
  div.sp-event-content-inner .bottom {
    grid-column: auto/span 2;
  }
}

section.sp-blog-hero {
  background-color: #FFFFFF;
}

div.sp-blog-hero-inner[data-fixed="1"] {
  padding: 30px 30px 0 30px;
}
@media (min-width: 900px) {
  div.sp-blog-hero-inner[data-fixed="1"] {
    padding: 45px 45px 0 45px;
  }
}
div.sp-blog-hero-inner .top {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.sp-blog-hero-inner .top {
    display: grid;
    gap: 30px;
    margin-bottom: 60px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
    margin-bottom: 16px;
  }
}
@media (min-width: 1150px) {
  div.sp-blog-hero-inner .top {
    grid-template-columns: 1fr 500px;
  }
}
div.sp-blog-hero-inner .top .left .back-container {
  margin-bottom: 16px;
}
div.sp-blog-hero-inner .top .left .back-container a.link-a span.link-icon, div.sp-blog-hero-inner .top .left .back-container a.link-back span.link-icon {
  margin-left: 0;
  margin-right: 16px;
}
div.sp-blog-hero-inner .top .left .back-container a.link-a span.link-icon svg, div.sp-blog-hero-inner .top .left .back-container a.link-back span.link-icon svg {
  transform: rotate(180deg);
}
div.sp-blog-hero-inner .top .left .breadcrumb-container {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.sp-blog-hero-inner .top .left .breadcrumb-container {
    margin-bottom: 0;
  }
}
div.sp-blog-hero-inner .top .left .breadcrumb-container a.link-overview {
  width: fit-content;
  min-width: fit-content;
  margin-right: 4px;
  line-height: 1.7;
}
div.sp-blog-hero-inner .top .left .breadcrumb-container span.name {
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #D01E32;
  text-decoration: underline;
}
div.sp-blog-hero-inner .top .right {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}
div.sp-blog-hero-inner .top .right .search-container {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 900px) {
  div.sp-blog-hero-inner .top .right .search-container {
    min-width: 350px;
  }
}
div.sp-blog-hero-inner .top .right .search-container input {
  border-bottom: 1px solid #707070;
  padding: 5px 10px 5px 0;
}
@media (min-width: 900px) {
  div.sp-blog-hero-inner .bottom {
    display: grid;
    gap: 30px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 650px) {
  div.sp-blog-hero-inner .bottom .left {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: fit-content(100%);
  }
}
div.sp-blog-hero-inner .bottom .left span.date {
  display: block;
  font-family: "heebo-light", sans-serif;
  font-weight: 300;
  font-size: 1.8rem;
  margin-bottom: 16px;
}
@media (min-width: 650px) {
  div.sp-blog-hero-inner .bottom .left span.date {
    grid-column: auto/span 2;
  }
}
div.sp-blog-hero-inner .bottom .left .author-container {
  margin-bottom: 30px;
}
@media (min-width: 650px) {
  div.sp-blog-hero-inner .bottom .left .author-container {
    grid-column: auto/span 2;
  }
}
div.sp-blog-hero-inner .bottom .left span.h1, div.sp-blog-hero-inner .bottom .left h1 {
  margin-bottom: 16px;
}
@media (min-width: 650px) {
  div.sp-blog-hero-inner .bottom .left span.h1, div.sp-blog-hero-inner .bottom .left h1 {
    grid-column: auto/span 2;
  }
}
@media (min-width: 650px) {
  div.sp-blog-hero-inner .bottom .left .reading-container-outer {
    grid-column: auto/span 2;
    display: flex;
    justify-content: space-between;
  }
}
div.sp-blog-hero-inner .bottom .left .reading-container {
  margin-bottom: 8px;
}
div.sp-blog-hero-inner .bottom .left a.popup-share-link {
  display: block;
}
@media (min-width: 650px) {
  div.sp-blog-hero-inner .bottom .left a.popup-share-link {
    justify-self: flex-end;
  }
}
div.sp-blog-hero-inner .bottom .right {
  display: flex;
  justify-content: flex-end;
  overflow: hidden;
  padding-top: 30px;
}
div.sp-blog-hero-inner .bottom .right .tp-video-container .plyr {
  width: 100%;
  min-width: calc(100vw - 60px);
}
@media (min-width: 900px) {
  div.sp-blog-hero-inner .bottom .right .tp-video-container .plyr {
    min-width: calc(100vw - 450px - 145px + 30px);
    max-width: 100%;
    width: 100%;
  }
}
@media (min-width: 1250px) {
  div.sp-blog-hero-inner .bottom .right .tp-video-container .plyr {
    min-width: calc(1250px - 450px - 145px + 30px);
  }
}
div.sp-blog-hero-inner .bottom .right img {
  width: 100%;
  height: auto;
  display: block;
}
@media (min-width: 900px) {
  div.sp-blog-hero-inner .bottom .right img {
    height: 100%;
    width: auto;
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
    object-position: center;
  }
}

section.sp-blog-content {
  background-color: #FFFFFF;
}

div.sp-blog-content-inner {
  width: 100%;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
}
@media (min-width: 900px) {
  div.sp-blog-content-inner {
    grid-template-columns: calc(100% - 200px - 30px) 200px;
    gap: 30px;
  }
}
@media (min-width: 1150px) {
  div.sp-blog-content-inner {
    grid-template-columns: calc(100% - 250px - 30px) 250px;
  }
}
@media (min-width: 1250px) {
  div.sp-blog-content-inner {
    grid-template-columns: calc(100% - 300px - 45px) 300px;
    gap: 45px;
  }
}
div.sp-blog-content-inner .left {
  grid-column: auto/-1;
  grid-row: 2;
}
@media (min-width: 900px) {
  div.sp-blog-content-inner .left {
    grid-column: auto/span 1;
    grid-row: 1;
  }
}
div.sp-blog-content-inner .left .intro-container {
  margin-bottom: 30px;
}
div.sp-blog-content-inner .left .content-container {
  display: grid;
  grid-template-columns: 100%;
  gap: 30px;
  margin-bottom: 16px;
}
div.sp-blog-content-inner .left .share-container {
  padding: 0 0 16px 0;
  margin-bottom: 45px;
  border-bottom: 1px solid #707070;
}
@media (min-width: 768px) {
  div.sp-blog-content-inner .left .author-container {
    max-width: 500px;
  }
}
div.sp-blog-content-inner .right {
  grid-column: auto/-1;
  grid-row: 1;
  margin-bottom: 16px;
}
@media (min-width: 900px) {
  div.sp-blog-content-inner .right {
    margin-bottom: 0;
    grid-column: auto/span 1;
    grid-row: 1;
    text-align: right;
  }
}
div.sp-blog-content-inner .right span.tax-label {
  display: block;
  margin: 0 8px 8px 0;
  text-align: center;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  background-color: #F2F2F2;
  padding: 5px;
  text-decoration: none;
  color: #121212;
  width: fit-content;
  max-width: max-content;
  border: 1px solid #F2F2F2;
  border-radius: 5px;
}
@media (min-width: 900px) {
  div.sp-blog-content-inner .right span.tax-label {
    margin: 0 0 8px auto;
  }
}
div.sp-blog-content-inner .right a.link-category {
  display: inline-block;
  margin: 0 8px 8px 0;
  text-align: center;
}
@media (min-width: 900px) {
  div.sp-blog-content-inner .right a.link-category {
    display: block;
    margin: 0 0 8px auto;
  }
}
div.sp-blog-content-inner .right a.link-tag {
  display: inline-block;
  margin: 0 8px 8px 0;
}
@media (min-width: 900px) {
  div.sp-blog-content-inner .right a.link-tag {
    display: block;
    margin: 0 0 8px auto;
  }
}
div.sp-blog-content-inner .right a:last-child {
  margin: 0 8px 0 0;
}
@media (min-width: 900px) {
  div.sp-blog-content-inner .right a:last-child {
    display: block;
    margin: 0 0 8px auto;
  }
}

div.sp-blog-expertises-inner {
  padding-top: 0;
}
div.sp-blog-expertises-inner .sp-title-container {
  margin-bottom: 30px;
}
div.sp-blog-expertises-inner .sp-post-container {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: fit-content(100%);
  gap: 30px;
}
@media (min-width: 900px) {
  div.sp-blog-expertises-inner .sp-post-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1150px) {
  div.sp-blog-expertises-inner .sp-post-container {
    gap: 30px 60px;
  }
}
div.sp-blog-expertises-inner .sp-post-container .card-expertise, div.sp-blog-expertises-inner .sp-post-container .card-componnent {
  grid-column: auto/span 1;
}

section.sp-vacancy-hero {
  min-height: 30vh;
  height: fit-content;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  section.sp-vacancy-hero {
    min-height: 50vh;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  section.sp-vacancy-hero {
    min-height: 580px;
  }
}
@media (min-width: 1800px) {
  section.sp-vacancy-hero {
    min-height: 55vh;
  }
}

div.sp-stuff-hero-inner {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.sp-stuff-hero-inner {
    display: grid;
    gap: 30px;
    margin-bottom: 60px;
    grid-template-columns: 450px 1fr;
    justify-content: space-between;
  }
}
@media (min-width: 1150px) {
  div.sp-stuff-hero-inner {
    grid-template-columns: 450px 600px;
  }
}
div.sp-stuff-hero-inner .left {
  margin-bottom: 30px;
}
@media (min-width: 900px) {
  div.sp-stuff-hero-inner .left {
    margin-bottom: 0;
  }
}
div.sp-stuff-hero-inner .left .back-container {
  margin-bottom: 16px;
}
div.sp-stuff-hero-inner .left .back-container a.link-a span.link-icon, div.sp-stuff-hero-inner .left .back-container a.link-back span.link-icon {
  margin-left: 0;
  margin-right: 16px;
}
div.sp-stuff-hero-inner .left .back-container a.link-a span.link-icon svg, div.sp-stuff-hero-inner .left .back-container a.link-back span.link-icon svg {
  transform: rotate(180deg);
}
div.sp-stuff-hero-inner .left .breadcrumb-container {
  display: flex;
  align-items: center;
}
div.sp-stuff-hero-inner .left .breadcrumb-container a.link-overview {
  width: fit-content;
  min-width: fit-content;
  margin-right: 4px;
}
div.sp-stuff-hero-inner .left .breadcrumb-container span.name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: "heebo-regular", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  color: #D01E32;
  text-decoration: underline;
}
div.sp-stuff-hero-inner .right {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
div.sp-stuff-hero-inner .right .search-container {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 900px) {
  div.sp-stuff-hero-inner .right .search-container {
    min-width: 350px;
  }
}
div.sp-stuff-hero-inner .right .search-container input {
  border-bottom: 1px solid #707070;
  padding: 5px 10px 5px 0;
}

div.sp-stuff-content {
  background-color: #FFFFFF;
}

div.sp-stuff-content-inner .sp-content-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 900px) {
  div.sp-stuff-content-inner .sp-content-container {
    display: grid;
    grid-template-columns: 65% 1fr;
    gap: 0 60px;
  }
}
@supports (display: contents) {
  @media (max-width: calc(900px - 1)) {
    div.sp-stuff-content-inner .sp-content-container .left {
      display: contents;
    }
  }
  @media (max-width: calc(900px - 1)) {
    div.sp-stuff-content-inner .sp-content-container .right {
      display: contents;
    }
  }
  @media (max-width: calc(900px - 1)) {
    div.sp-stuff-content-inner .sp-content-container .right .right-outer {
      display: contents;
    }
  }
  @media (max-width: calc(900px - 1)) {
    div.sp-stuff-content-inner .sp-content-container div.index {
      order: var(--index);
    }
  }
}
@media (max-width: calc(900px - 1)) {
  @supports (display: contents) {
    div.sp-stuff-content-inner .sp-content-container .left .intro-container {
      order: -1;
    }
  }
}
div.sp-stuff-content-inner .sp-content-container .left .intro-container .price-container {
  margin-bottom: 30px;
}
div.sp-stuff-content-inner .sp-content-container .left .intro-container .price-container span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
div.sp-stuff-content-inner .sp-content-container .left .intro-container .price-container span.valuta {
  height: fit-content;
  justify-content: start;
  grid-column: 1/span 1;
}
div.sp-stuff-content-inner .sp-content-container .left .intro-container .price-container span.valuta svg {
  height: 21px;
  width: auto;
}
div.sp-stuff-content-inner .sp-content-container .left .intro-container .price-container span.price {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  justify-content: start;
  grid-column: 1/span 1;
  color: #D01E32;
  font-size: 2rem;
}
div.sp-stuff-content-inner .sp-content-container .left .intro-container .price-container span.free {
  font-family: "heebo-medium", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  justify-content: start;
  color: #D01E32;
  grid-column: 1/span 1;
}
div.sp-stuff-content-inner .sp-content-container .sf-iframe {
  background-color: #F2F2F2;
}
div.sp-stuff-content-inner .bottom {
  border-bottom: 1px solid #707070;
  padding: 30px 0;
}

.page-404 .page-error-inner {
  position: relative;
  min-height: calc(100vh - 125px);
}
.page-404 .page-error-inner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.page-404 .page-error-inner .err-text-container {
  position: relative;
  z-index: 3;
  min-height: calc(100vh - 125px);
  display: flex;
  align-items: center;
  background-color: rgba(0, 0, 0, 0.8);
  color: #FFFFFF;
}
.page-404 .page-error-inner .err-text-container .err-text-container-inner {
  max-width: 1250px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 30px;
}
.page-404 .page-error-inner .err-text-container .err-text-container-inner h1 {
  color: #D01E32;
  margin-bottom: 16px;
  font-size: 8rem;
}
.page-404 .page-error-inner .err-text-container .err-text-container-inner h2 {
  margin-bottom: 16px;
}
.page-404 .page-error-inner .err-text-container .err-text-container-inner div.custom-text {
  max-width: 600px;
  margin: 0 auto 30px auto;
}
.page-404 .page-error-inner .err-text-container .err-text-container-inner .link-container a.link-b {
  margin: 0 16px 30px 16px;
}

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