/*
Theme Name: H-Z Theme
Description: Child theme for the Bricks theme.
Author: SNK
Author URI: https://snk.de/
Template: bricks
Version: 1.0.0
Text Domain: bricks-child
*/
@font-face {
  font-family: HZCamptonMedium;
  src: url(assets/fonts/campton/CamptonMedium.woff) format("woff");
}
@font-face {
  font-family: HZCamptonMedium;
  src: url(assets/fonts/campton/CamptonMedium.woff2) format("woff2");
}
@font-face {
  font-family: HZCamptonBook;
  src: url(assets/fonts/campton/HZCampton-Book.90e1de28.woff) format("woff");
}
@font-face {
  font-family: HZCamptonBook;
  src: url(assets/fonts/campton/HZCampton-Book.ffc016b2.woff2) format("woff2");
}
@font-face {
  font-family: HZCamptonBold;
  src: url(assets/fonts/campton/HZCampton-Bold.15a79fb0.woff) format("woff");
}
@font-face {
  font-family: HZCamptonBold;
  src: url(assets/fonts/campton/HZCampton-Bold.f9ec701b.woff2) format("woff2");
}
@font-face {
  font-family: HZCamptonBookItalic;
  src: url(assets/fonts/campton/HZCampton-BookItalic.51904ba5.woff) format("woff");
}
@font-face {
  font-family: HZCamptonBookItalic;
  src: url(assets/fonts/campton/HZCampton-BookItalic.485a71e1.woff2) format("woff2");
}
/* changed */
@font-face {
  font-family: Campton;
  font-weight: 100 400;
  font-style: normal;
  src: url(assets/fonts/campton/HZCampton-Book.90e1de28.woff) format("woff");
}
@font-face {
  font-family: Campton;
  font-weight: 100 400;
  font-style: normal;
  src: url(assets/fonts/campton/HZCampton-Book.ffc016b2.woff2) format("woff2");
}
@font-face {
  font-family: Campton;
  font-weight: 500;
  font-style: normal;
  src: url(assets/fonts/campton/CamptonMedium.woff) format("woff");
}
@font-face {
  font-family: Campton;
  font-weight: 500;
  font-style: normal;
  src: url(assets/fonts/campton/CamptonMedium.woff2) format("woff2");
}
@font-face {
  font-family: Campton;
  font-weight: 600;
  font-style: normal;
  src: url(assets/fonts/campton/CamptonSemiBold.woff) format("woff");
}
@font-face {
  font-family: Campton;
  font-weight: 600;
  font-style: normal;
  src: url(assets/fonts/campton/CamptonSemiBold.woff2) format("woff2");
}
@font-face {
  font-family: Campton;
  font-weight: 700 800;
  font-style: normal;
  src: url(assets/fonts/campton/HZCampton-Bold.f9ec701b.woff2) format("woff2");
}
@font-face {
  font-family: Campton;
  font-weight: 700 800;
  font-style: normal;
  src: url(assets/fonts/campton/HZCampton-Bold.15a79fb0.woff) format("woff");
}
@font-face {
  font-family: Campton;
  font-weight: 700 800;
  font-style: normal;
  src: url(assets/fonts/campton/HZCampton-Bold.f9ec701b.woff2) format("woff2");
}
@font-face {
  font-family: Campton;
  font-weight: 100 400;
  font-style: italic;
  src: url(assets/fonts/campton/HZCampton-BookItalic.51904ba5.woff) format("woff");
}
@font-face {
  font-family: Campton;
  font-weight: 100 400;
  font-style: italic;
  src: url(assets/fonts/campton/HZCampton-BookItalic.485a71e1.woff2) format("woff2");
}
@font-face {
  font-family: InterVariable;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(assets/fonts/inter/InterVariable.woff2) format("woff2");
}
@font-face {
  font-family: InterVariable;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(assets/fonts/inter/InterVariable-Italic.woff2) format("woff2");
}
/* legacy fonts */
@font-face {
  font-family: "Inter var";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(assets/fonts/inter/InterVariable.woff2) format("woff2");
}
@font-face {
  font-family: "Inter var";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(assets/fonts/inter/InterVariable-Italic.woff2) format("woff2");
}
/* static fonts */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(assets/fonts/inter/Inter-Thin.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(assets/fonts/inter/Inter-ThinItalic.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(assets/fonts/inter/Inter-ExtraLight.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(assets/fonts/inter/Inter-ExtraLightItalic.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/fonts/inter/Inter-Light.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(assets/fonts/inter/Inter-LightItalic.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/inter/Inter-Regular.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/inter/Inter-Italic.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/inter/Inter-Medium.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/inter/Inter-MediumItalic.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/inter/Inter-SemiBold.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/inter/Inter-SemiBoldItalic.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/inter/Inter-Bold.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/inter/Inter-BoldItalic.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/inter/Inter-ExtraBold.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/inter/Inter-ExtraBoldItalic.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(assets/fonts/inter/Inter-Black.woff2) format("woff2");
}
@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(assets/fonts/inter/Inter-BlackItalic.woff2) format("woff2");
}
@font-face {
  font-family: InterDisplay;
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url(assets/fonts/inter/InterDisplay-Thin.woff2) format("woff2");
}
@font-face {
  font-family: InterDisplay;
  font-style: italic;
  font-weight: 100;
  font-display: swap;
  src: url(assets/fonts/inter/InterDisplay-ThinItalic.woff2) format("woff2");
}
@font-face {
  font-family: InterDisplay;
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(assets/fonts/inter/InterDisplay-ExtraLight.woff2) format("woff2");
}
@font-face {
  font-family: InterDisplay;
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(assets/fonts/inter/InterDisplay-ExtraLightItalic.woff2) format("woff2");
}
@font-face {
  font-family: InterDisplay;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/fonts/inter/InterDisplay-Light.woff2) format("woff2");
}
@font-face {
  font-family: InterDisplay;
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(assets/fonts/inter/InterDisplay-LightItalic.woff2) format("woff2");
}
@font-face {
  font-family: InterDisplay;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/inter/InterDisplay-Regular.woff2) format("woff2");
}
@font-face {
  font-family: InterDisplay;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(assets/fonts/inter/InterDisplay-Italic.woff2) format("woff2");
}
@font-face {
  font-family: InterDisplay;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/inter/InterDisplay-Medium.woff2) format("woff2");
}
@font-face {
  font-family: InterDisplay;
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(assets/fonts/inter/InterDisplay-MediumItalic.woff2) format("woff2");
}
@font-face {
  font-family: InterDisplay;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/inter/InterDisplay-SemiBold.woff2) format("woff2");
}
@font-face {
  font-family: InterDisplay;
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/inter/InterDisplay-SemiBoldItalic.woff2) format("woff2");
}
@font-face {
  font-family: InterDisplay;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/inter/InterDisplay-Bold.woff2) format("woff2");
}
@font-face {
  font-family: InterDisplay;
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/inter/InterDisplay-BoldItalic.woff2) format("woff2");
}
@font-face {
  font-family: InterDisplay;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/inter/InterDisplay-ExtraBold.woff2) format("woff2");
}
@font-face {
  font-family: InterDisplay;
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/inter/InterDisplay-ExtraBoldItalic.woff2) format("woff2");
}
@font-face {
  font-family: InterDisplay;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(assets/fonts/inter/InterDisplay-Black.woff2) format("woff2");
}
@font-face {
  font-family: InterDisplay;
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(assets/fonts/inter/InterDisplay-BlackItalic.woff2) format("woff2");
}
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong {
  font-style: normal;
}

:root {
  --heardline-h1-size: 38px;
  --heardline-h2-size: 32px;
  --heardline-h3-size: 28px;
  --heardline-h4-size: 24px;
  --heardline-h5-size: 20px;
}
@media (min-width: 980px) {
  :root {
    --heardline-h1-size: 54px;
    --heardline-h2-size: 42px;
    --heardline-h3-size: 32px;
    --heardline-h4-size: 26px;
    --heardline-h5-size: 22px;
  }
}

body,
html {
  padding: 0;
  font-family: Campton, Arial, Helvetica, sans-serif;
  overflow-x: hidden;
}

input:focus-visible {
  outline: none;
}

.brxe-tabs-nested .tab-title,
.bricks-button {
  transition: all 0.3s ease-in-out;
}

.bricks-button svg {
  margin-left: 8px;
  height: 18px;
}
.bricks-button[class*=primary] svg {
  transition: all 0.3s ease-in-out;
  fill: #fff;
}
.bricks-button[class*=primary]:hover svg {
  fill: var(--bricks-color-secondary);
}

.hide-scrollbar {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.hide-scrollbar::-webkit-scrollbar {
  display: none;
}

.hz-rounded-image {
  border-radius: 50%;
  object-fit: cover;
  aspect-ratio: 1/1;
}

.text-right {
  text-align: right;
  max-width: 840px;
  margin-left: auto;
}

.text-center {
  text-align: center;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
}

.text-left {
  text-align: left;
  max-width: 840px;
  margin-right: auto;
}

.brxe-container.row-reverse {
  flex-direction: row-reverse;
}

.background-partial-left {
  background-image: linear-gradient(90deg, #96d2e5 calc((100vw - 1280px) / 2 + 934.4px), #fff calc((100vw - 1280px) / 2 + 934.4px));
}

.background-partial-right {
  background-image: linear-gradient(270deg, #96d2e5 calc((100vw - 1280px) / 2 + 934.4px), #fff calc((100vw - 1280px) / 2 + 934.4px));
}

section:has(> .simple-stage) {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
}

.brxe-text h2 ~ p {
  margin-top: 16px;
}

@media (max-width: 767px) {
  .background-partial-left {
    background-image: linear-gradient(90deg, #96d2e5 calc(65vw + 20px), #fff calc(65vw + 20px));
  }
  .background-partial-right {
    background-image: linear-gradient(270deg, #96d2e5 calc(65vw + 20px), #fff calc(65vw + 20px));
  }
  .brxe-container.row-reverse {
    flex-direction: row;
  }
}
.bricks-mobile-menu {
  padding: 20px 0;
}
.bricks-mobile-menu li {
  padding-left: 20px;
}
.bricks-mobile-menu li .brx-submenu-toggle {
  padding-right: 20px;
}
.bricks-mobile-menu li .brx-submenu-toggle button {
  padding: 4px;
  margin-left: 4px;
}
.bricks-mobile-menu li.open > .brx-submenu-toggle button svg {
  transform: rotate(180deg);
}
.bricks-mobile-menu li a {
  padding: 0;
}
.bricks-mobile-menu > li a {
  line-height: 2.5;
  font-size: 16px;
}
.bricks-mobile-menu > li > .sub-menu a {
  line-height: 1.5;
  padding: 8px 20px 8px 0;
  font-size: 15px;
}
.bricks-mobile-menu .menu-separator {
  padding-top: 4px;
  border-top: 1px solid #000;
}
.bricks-mobile-menu .bricks-button {
  width: calc(100% - 40px);
  margin: 10px 20px;
  padding: 0 !important;
}
.bricks-mobile-menu .bricks-button.bricks-background-primary > a {
  color: #fff !important;
}

.hz-kpi-number {
  position: relative;
}
.hz-kpi-number::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -40px;
  width: 10px;
  height: 10px;
  background-color: #e97103;
}
@media (max-width: 767.5px) {
  .hz-kpi-number::after {
    left: -30px;
  }
}

.accordion-title .title {
  padding-right: 16px;
}
.accordion-title i {
  font-size: 32px;
}

:where(.brxe-accordion) .accordion-title-wrapper {
  padding: 24px 0;
}

.hz-image-wrapper {
  --hz-image-element-size: 70px;
  position: relative;
  width: calc(100% - var(--hz-image-element-size));
}
@media (max-width: 767.5px) {
  .hz-image-wrapper {
    --hz-image-element-size: 37px;
  }
}
@media (min-width: 768px) {
  .hz-image-wrapper {
    max-width: 550px;
  }
}
.hz-image-wrapper::before {
  content: ""; /* Required for pseudo-elements to render */
  position: absolute;
  bottom: 0;
  right: 0;
  height: 100%;
  max-height: var(--hz-image-element-size);
  width: var(--hz-image-element-size);
  background-color: #4b96d2;
}
.hz-image-wrapper::after {
  content: ""; /* Required for pseudo-elements to render */
  position: absolute;
  top: 0;
  left: 100%;
  height: calc(100% - var(--hz-image-element-size));
  width: var(--hz-image-element-size);
  background-color: #ff8c41;
}
.hz-image-wrapper img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (min-width: 768px) {
  .hz-image-wrapper img {
    max-width: 550px;
  }
}

.hz-grid-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
}
.hz-grid-container .hz-grid-item {
  flex: 1 1 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.hz-grid-container .hz-grid-item .brxe-text-link {
  position: relative;
  text-decoration: none;
}
.hz-grid-container .hz-grid-item .brxe-text-link::after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: currentcolor;
  transition: width 0.3s ease-out;
}
.hz-grid-container .hz-grid-item .brxe-text-link:hover::after {
  width: 100%;
}
@media (min-width: 768px) {
  .hz-grid-container .hz-grid-item {
    flex: calc(33.333% - 26.6666666667px);
    max-width: calc(33.333% - 26.6666666667px);
  }
}

.dt-layout-table {
  overflow-x: auto;
}

.tablepress thead th,
.tablepress tfoot th {
  background-color: rgba(150, 210, 229, 0.25); /* Example: Red background */
}

.tablepress thead .sorting_asc,
.tablepress thead .sorting_desc,
.tablepress thead .sorting:hover {
  background-color: #96d2e5; /* Example: Green background on hover/sort */
}

.tablepress > :not(caption) > * > * {
  --padding: 16px 20px;
  padding: var(--padding);
}

.dt-container .dt-layout-row .dt-search {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.dt-container .dt-layout-row .dt-search label {
  color: #000;
  line-height: 1.4;
  margin-bottom: 0;
  font-size: 16px;
}
@media (max-width: 767.5px) {
  .dt-container .dt-layout-row .dt-search label {
    font-size: 14px;
  }
}
.dt-container .dt-layout-row .dt-search input {
  line-height: 1.4;
  font-size: 14px;
  border-color: rgba(0, 0, 0, 0.5);
  padding: 12px;
}
@media (max-width: 767.5px) {
  .dt-container .dt-layout-row .dt-search input {
    font-size: 12px;
  }
}

.hz-footer-social-media .icon {
  font-size: 22px;
}
@media (max-width: 767.5px) {
  .hz-footer-social-media .text {
    display: none;
  }
}

.hz-footer-dropdown .brx-submenu-toggle a {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .hz-footer-dropdown .brx-submenu-toggle button {
    display: none;
  }
  .hz-footer-dropdown .brx-dropdown-content {
    background: inherit;
    position: relative;
    pointer-events: all;
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 767.5px) {
  .hz-footer-dropdown .open .brx-submenu-toggle button {
    transform: rotate(180deg);
    transition: 0.3s ease;
  }
  .hz-footer-dropdown .brx-dropdown-content {
    box-shadow: rgba(0, 0, 0, 0.25) 0 54px 55px, rgba(0, 0, 0, 0.12) 0 -12px 30px, rgba(0, 0, 0, 0.12) 0 4px 6px, rgba(0, 0, 0, 0.17) 0 12px 13px, rgba(0, 0, 0, 0.09) 0 -3px 5px;
    left: 50%;
    transform: translateX(-50%);
  }
}

body .brxe-slider-nested.splide {
  background-color: transparent !important;
}
@media (max-width: 767.5px) {
  body .brxe-slider-nested.splide {
    margin-top: 32px;
  }
}
body .brxe-slider-nested.splide .splide__slide {
  height: auto !important;
}
body .brxe-slider-nested.splide .splide__arrow {
  background: #000;
  top: -42px;
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%23fff"%3e%3cpath d="M665.08-450H180v-60h485.08L437.23-737.85 480-780l300 300-300 300-42.77-42.15L665.08-450Z"/%3e%3c/svg%3e');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
  width: 48px;
  height: 48px;
}
@media (max-width: 767.5px) {
  body .brxe-slider-nested.splide .splide__arrow {
    top: unset;
    bottom: -145px;
    left: 0;
  }
  body .brxe-slider-nested.splide .splide__arrow.splide__arrow--next {
    left: 56px;
  }
}
body .brxe-slider-nested.splide .splide__arrow svg {
  display: none;
}
body .brxe-slider-nested.splide .splide__arrow--prev {
  left: unset;
  right: 64px;
}
@media (max-width: 767.5px) {
  body .brxe-slider-nested.splide .splide__arrow--prev {
    right: auto;
  }
}
body .brxe-slider-nested.splide .splide__pagination {
  bottom: -46px;
}
body .brxe-slider-nested.splide .splide__pagination__page {
  background-color: rgba(0, 0, 0, 0.35);
  width: 8px;
  height: 8px;
}
body .brxe-slider-nested.splide .splide__pagination__page.is-active {
  background-color: #e97103;
}
body .brxe-slider-nested.splide:has(> .splide__pagination) {
  margin-bottom: 40px;
}
body .brxe-slider-nested.splide.hz-overflow-slider {
  position: relative;
}
body .brxe-slider-nested.splide.hz-overflow-slider::before {
  width: 100%;
  height: 101%;
  min-height: 100%;
  max-height: 101%;
  position: absolute;
  top: 0;
  right: 100%;
  z-index: 1;
  display: block;
  content: "";
  background-color: #fff;
}
body .brxe-slider-nested.splide.hz-overflow-slider .splide__track {
  overflow: visible;
}
body .brxe-slider-nested.splide.hz-overflow-slider .splide__track .splide__slide {
  background-color: unset;
  position: relative;
  color: #fff;
  height: 500px !important;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 56px 24px 48px;
}
@media (max-width: 767.5px) {
  body .brxe-slider-nested.splide.hz-overflow-slider .splide__track .splide__slide {
    height: 375px !important;
  }
}
body .brxe-slider-nested.splide.hz-overflow-slider .splide__track .splide__slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
body .brxe-slider-nested.splide.hz-overflow-slider .splide__track .splide__slide::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  z-index: -1;
}
body .brxe-slider-nested.splide.hz-overflow-slider .splide__track .splide__slide .bricks-button svg {
  margin: 0;
}
body .brxe-slider-nested.splide.hz-overflow-slider + .brxe-button {
  margin-top: 24px;
}
@media (max-width: 767.5px) {
  body .brxe-slider-nested.splide.hz-overflow-slider + .brxe-button {
    margin-top: 0;
  }
}
body .brxe-slider-nested.splide.hz-overflow-slider .splide__pagination__page.is-active {
  background-color: #000;
}
body .brxe-slider-nested.splide.hz-pagination-black .splide__pagination__page.is-active,
body .brxe-slider-nested.splide .hz-pagination-black .splide__pagination__page.is-active {
  background-color: #000;
}

.background-partial-left .brxe-slider-nested.splide.hz-overflow-slider::before {
  background-color: #96d2e5;
}

.hbspt-form form {
  display: flex;
  flex-direction: column;
}
.hbspt-form form fieldset {
  display: flex;
  gap: 8px;
  max-width: 100%;
}
@media (max-width: 767.5px) {
  .hbspt-form form fieldset {
    flex-direction: column;
  }
}
.hbspt-form form fieldset .input .hs-input:not([type=checkbox]) {
  width: 100% !important;
}
@media (min-width: 768px) {
  .hbspt-form form fieldset .hs-fieldtype-booleancheckbox {
    width: auto !important;
  }
}
.hbspt-form form .hs-form-field {
  width: 100%;
  margin-top: 16px;
}
@media (max-width: 767.5px) {
  .hbspt-form form .hs-form-field {
    width: 100% !important;
  }
}
.hbspt-form form .hs-form-field label {
  color: #000;
  line-height: 1.4;
  display: flex;
  gap: 8px;
  align-items: baseline;
}
.hbspt-form form .hs-submit input {
  display: flex;
  padding: 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background: #d8356e;
  border: 1px solid #d8356e;
  color: #fff;
  letter-spacing: 0.3px;
  font-style: italic;
}
.hbspt-form form .hs-submit input:hover {
  background: #fff;
  color: #d8356e;
}
.hbspt-form form .input {
  border: none;
  padding: 0;
}
.hbspt-form form select,
.hbspt-form form textarea,
.hbspt-form form input:not([type=submit]) {
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.4;
}
.hbspt-form form .hs-error-msgs {
  padding: 4px 0;
  margin-top: 0;
}
.hbspt-form form .hs-error-msgs label {
  color: #d61116 !important;
}
.hbspt-form form .inputs-list {
  margin: 0;
  padding: 0;
}
.hbspt-form form .inputs-list li {
  list-style: none;
}
.hbspt-form form .inputs-list label {
  color: #000;
  line-height: 1.4;
}
.hbspt-form form .hs-submit {
  display: flex;
  justify-content: flex-end;
}
.hbspt-form form .hs-submit,
.hbspt-form form .legal-consent-container {
  margin-top: 16px;
}