@charset "UTF-8";
/*! @version 1.1.0 */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("/download/18.5d634cbb193cfed882a40bf/1737354787096/roboto-v47-latin-regular.woff2") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("/download/18.5d634cbb193cfed882a40bf/1737354787096/roboto-v47-latin-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("/download/18.5d634cbb193cfed882a40c0/1737354787178/roboto-v47-latin-500.woff2") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("/download/18.5d634cbb193cfed882a40c0/1737354787178/roboto-v47-latin-500.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  src: url("/download/18.5d634cbb193cfed882a40c1/1737354787256/roboto-v47-latin-600.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 600;
  src: url("/download/18.5d634cbb193cfed882a40c1/1737354787256/roboto-v47-latin-600.woff2") format("woff");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("/download/18.5d634cbb193cfed882a40c2/1737354787361/roboto-v47-latin-700.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("/download/18.5d634cbb193cfed882a40c2/1737354787361/roboto-v47-latin-700.woff2") format("woff");
}
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
*:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

img {
  max-width: 100%;
  height: auto;
}

details, summary {
  outline: none;
}

details summary::-webkit-details-marker {
  display: none;
}

button {
  text-decoration: none;
}
button:hover {
  color: #505050;
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

body, input, select, textarea, .p, p, .sv-font-p-white, span, .sv-card-layout p,
.sv-card-layout .card-link, .wt-image-text p, .wt-image-text ul, .wt-page-list-item__text, .wt-image-text ol, .wt-academy-title,
.sv-defaultFormTheme select, .sv-defaultFormTheme input[type=text], .sv-defaultFormTheme input[type=tel], .text-columns p, .text-columns li,
.sv-defaultFormTheme input[type=email], .sv-defaultFormTheme textarea, .site-footer .p, body a, .wt-page-list__load-more-button, button, .language {
  font-size: 1.6rem;
  font-family: "Roboto";
  line-height: 2.5rem;
  color: #505050;
  -ms-hyphens: auto;
      hyphens: auto;
}
@media only screen and (max-width: 600px) {
  body, input, select, textarea, .p, p, .sv-font-p-white, span, .sv-card-layout p,
  .sv-card-layout .card-link, .wt-image-text p, .wt-image-text ul, .wt-page-list-item__text, .wt-image-text ol, .wt-academy-title,
  .sv-defaultFormTheme select, .sv-defaultFormTheme input[type=text], .sv-defaultFormTheme input[type=tel], .text-columns p, .text-columns li,
  .sv-defaultFormTheme input[type=email], .sv-defaultFormTheme textarea, .site-footer .p, body a, .wt-page-list__load-more-button, button, .language {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, .sv-font-h4, .sv-font-h1-green, .sv-font-h2-green, .sv-font-h3-green, .card-layout h3,
.sv-font-h4-green, .sv-font-h1-white, .sv-font-h2-white, .sv-font-h3-white, .sv-font-h4-white, .sv-text-portlet-content a, .wt-accordion-section-heading, .sv-wt-hero-banner, .sv-wt-content-hub {
  font-family: "Roboto";
}

h1, .h1, .sv-font-h1-green, .sv-font-h1-white {
  font-size: 4rem;
  margin-bottom: 3rem;
  line-height: 5rem;
  font-weight: 600;
  -ms-hyphens: none;
      hyphens: none;
}
@media only screen and (max-width: 1500px) {
  h1, .h1, .sv-font-h1-green, .sv-font-h1-white {
    font-size: 3.6rem;
    line-height: 4.6rem;
  }
}
@media only screen and (max-width: 900px) {
  h1, .h1, .sv-font-h1-green, .sv-font-h1-white {
    font-size: 3.4rem;
    line-height: 4.3rem;
  }
}
@media only screen and (max-width: 600px) {
  h1, .h1, .sv-font-h1-green, .sv-font-h1-white {
    font-size: 3rem;
    line-height: 3.8rem;
  }
}

h2, .h2, .sv-font-h2-green, .sv-font-h2-white, .wt-image-text h2, .wt-product-products-title span {
  font-size: 3.2rem;
  margin-top: 0;
  margin-bottom: 3rem;
  line-height: 4rem;
  font-weight: 600;
  -ms-hyphens: none;
      hyphens: none;
}
@media only screen and (max-width: 1500px) {
  h2, .h2, .sv-font-h2-green, .sv-font-h2-white, .wt-image-text h2, .wt-product-products-title span {
    font-size: 3rem;
    line-height: 3.7rem;
  }
}
@media only screen and (max-width: 900px) {
  h2, .h2, .sv-font-h2-green, .sv-font-h2-white, .wt-image-text h2, .wt-product-products-title span {
    font-size: 2.7rem;
    line-height: 3.3rem;
  }
}
@media only screen and (max-width: 600px) {
  h2, .h2, .sv-font-h2-green, .sv-font-h2-white, .wt-image-text h2, .wt-product-products-title span {
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
}

h3, .h3, .sv-font-h3-green, .sv-font-h3-white, .wt-accordion-section-heading, .card-layout h3, .wt-content-hub-heading, .wt-page-list-item__heading, .nexus-product-filter .product-title span, .wt-product-products-card-title span, .wt-table-title, .wt-image-text-quote-style p:first-of-type {
  font-size: 2.4rem;
  margin-bottom: 3rem;
  line-height: 3rem;
  font-weight: 600;
  -ms-hyphens: none;
      hyphens: none;
}
@media only screen and (max-width: 1500px) {
  h3, .h3, .sv-font-h3-green, .sv-font-h3-white, .wt-accordion-section-heading, .card-layout h3, .wt-content-hub-heading, .wt-page-list-item__heading, .nexus-product-filter .product-title span, .wt-product-products-card-title span, .wt-table-title, .wt-image-text-quote-style p:first-of-type {
    font-size: 2.2rem;
    line-height: 2.8rem;
  }
}
@media only screen and (max-width: 900px) {
  h3, .h3, .sv-font-h3-green, .sv-font-h3-white, .wt-accordion-section-heading, .card-layout h3, .wt-content-hub-heading, .wt-page-list-item__heading, .nexus-product-filter .product-title span, .wt-product-products-card-title span, .wt-table-title, .wt-image-text-quote-style p:first-of-type {
    font-size: 2.1rem;
    line-height: 2.6rem;
  }
}
@media only screen and (max-width: 600px) {
  h3, .h3, .sv-font-h3-green, .sv-font-h3-white, .wt-accordion-section-heading, .card-layout h3, .wt-content-hub-heading, .wt-page-list-item__heading, .nexus-product-filter .product-title span, .wt-product-products-card-title span, .wt-table-title, .wt-image-text-quote-style p:first-of-type {
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-bottom: 2rem;
  }
}

h4, .h4, .sv-font-h4-green, .sv-font-h4-white, .design-cards {
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-weight: 500;
  -ms-hyphens: none;
      hyphens: none;
}
@media only screen and (max-width: 1500px) {
  h4, .h4, .sv-font-h4-green, .sv-font-h4-white, .design-cards {
    font-size: 1.7rem;
    line-height: 2.1rem;
  }
}
@media only screen and (max-width: 600px) {
  h4, .h4, .sv-font-h4-green, .sv-font-h4-white, .design-cards {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, .wt-image-text h2, .wt-accordion-section-heading {
  color: #3d4248;
}

.sv-font-h1-green, .sv-font-h2-green, .sv-font-h3-green, .sv-font-h4-green {
  color: #2e7d32;
}

.sv-font-h1-white, .sv-font-h2-white, .sv-font-h3-white, .sv-font-h4-white, .sv-font-p-white {
  color: #f5f5f5;
  font-weight: 500;
}

a:has(.sv-linkicon[src$="pdf.png"]) {
  position: relative;
  padding-left: 5rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
a:has(.sv-linkicon[src$="pdf.png"])::before {
  content: "";
  position: absolute;
  height: 35px;
  width: 35px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("/images/18.41c725d9193292336f13e13/1732872505637/pdf-files-icon%20(1)%201.svg");
  background-color: #cfc4c4;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 8px;
  border-radius: 50%;
}

a .sv-linkicon {
  display: none;
}

.sv-text-portlet-content a {
  color: #505050;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.sv-text-portlet-content a:hover {
  color: rgba(80, 80, 80, 0.6);
}

@media only screen and (max-width: 600px) {
  .wt-image-text h2 {
    margin-bottom: 20px;
  }
}

.wt-breadcrumbs {
  margin: 20px auto;
}

.wt-breadcrumbs-text {
  opacity: 0.8;
}

.wt-breadcrumbs-link {
  opacity: 1;
}

.site-header-search-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 900px) {
  .site-header-search-block {
    display: none;
  }
}

@media only screen and (max-width: 600px) {
  .sv-wt-button div:has(.wt-button) {
    width: 100%;
  }
}

.wt-button, .btn-primary {
  padding: 12px 25px;
  border-radius: 30px;
  font-weight: 600;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (max-width: 600px) {
  .wt-button, .btn-primary {
    width: 100%;
  }
}
.wt-button .wt-button-text, .btn-primary .wt-button-text {
  line-height: 1.8rem;
  font-weight: 500;
}

.wt-button-primary, .btn-primary {
  color: #fff;
  background-color: #2e7d32;
}
.wt-button-primary:hover, .wt-button-primary:focus, .btn-primary:hover, .btn-primary:focus {
  background-color: #256d27;
  color: #fff;
}
.wt-button-primary:focus-visible, .btn-primary:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.wt-button-primary .wt-button-text, .btn-primary .wt-button-text {
  color: #fff;
}

.wt-button-secondary {
  color: #505050;
  background-color: #cfc4c4;
}
.wt-button-secondary:hover, .wt-button-secondary:focus {
  background-color: #b9afaf;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #505050;
}
.wt-button-secondary:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.wt-button-tertiary {
  color: #505050;
  border: 1px solid #cfc4c4;
}
.wt-button-tertiary:hover, .wt-button-tertiary:focus {
  background-color: rgba(207, 196, 196, 0.5);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #505050;
}
.wt-button-tertiary:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.wt-image-text-background-color-on {
  background-color: #f2f2f2;
}

.wt-image-text-text-container {
  padding: 50px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media only screen and (max-width: 900px) {
  .wt-image-text-text-container {
    padding: 20px;
  }
}

.wt-image-text {
  border-radius: 16px;
  overflow: hidden;
}
@media only screen and (max-width: 900px) {
  .wt-image-text .button-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.wt-image-text .button-link a {
  padding: 12px 25px;
  border-radius: 30px;
  font-weight: 500;
  color: #fff;
  background-color: #2e7d32;
  font-size: 1.6rem;
  line-height: 1.8rem;
  margin-top: 14px;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .wt-image-text .button-link a {
    font-size: 1.4rem;
    line-height: 2rem;
    width: 100%;
  }
}
.wt-image-text .button-link a:hover, .wt-image-text .button-link a:focus {
  background-color: #256d27;
}
.wt-image-text .button-link a:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.wt-image-text-link-button-color-secondary.wt-image-text .button-link a {
  color: #3d4248;
  background-color: #cfc4c4;
}
.wt-image-text-link-button-color-secondary.wt-image-text .button-link a:hover {
  background-color: #b9afaf;
}

.wt-image-text-ratio-5-5 .wt-image-text-image-container {
  min-height: 455px;
}
@media only screen and (max-width: 600px) {
  .wt-image-text-ratio-5-5 .wt-image-text-image-container {
    min-height: 0;
    aspect-ratio: 16/9;
  }
}

@media only screen and (max-width: 600px) {
  .wt-image-text-background-color-off.wt-image-text-is-reversed .wt-image-text-text-container {
    padding: 20px 0 0;
  }
}

.wt-image-text-quote-style p:first-of-type {
  font-style: italic;
}

.wt-image-text-linktype-content:hover.wt-image-text-background-color-on .wt-image-text-text-container {
  background-color: #f2f2f2;
}

.wt-image-text-linktype-content:hover {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.wt-image-text-background-color-off img {
  border-radius: 16px;
}

.wt-hero-banner {
  padding: 0;
}
@media only screen and (max-width: 1300px) {
  .wt-hero-banner {
    padding: 0;
  }
}
.wt-hero-banner .wt-hero-banner-overlay-container {
  padding: 50px;
}
@media only screen and (max-width: 1500px) {
  .wt-hero-banner .wt-hero-banner-overlay-container {
    padding: 50px;
  }
}
@media only screen and (max-width: 1300px) {
  .wt-hero-banner .wt-hero-banner-overlay-container {
    padding: 50px 20px;
  }
}
@media only screen and (max-width: 900px) {
  .wt-hero-banner .wt-hero-banner-overlay-container {
    padding: 50px 20px;
  }
}

.wt-hero-banner-layout-text .wt-hero-banner-header {
  font-size: 5.6rem;
  font-weight: 600;
  line-height: 6.5rem;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width: 1500px) {
  .wt-hero-banner-layout-text .wt-hero-banner-header {
    font-size: 4rem;
    line-height: 5rem;
  }
}
@media only screen and (max-width: 900px) {
  .wt-hero-banner-layout-text .wt-hero-banner-header {
    font-size: 3.4rem;
    line-height: 4.3rem;
  }
}
@media only screen and (max-width: 600px) {
  .wt-hero-banner-layout-text .wt-hero-banner-header {
    font-size: 3rem;
    line-height: 3.8rem;
  }
}
.wt-hero-banner-layout-text .wt-hero-banner-sub-header {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 3.7rem;
  text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.25);
}
@media only screen and (max-width: 1500px) {
  .wt-hero-banner-layout-text .wt-hero-banner-sub-header {
    font-size: 2.8rem;
    line-height: 3.5rem;
  }
}
@media only screen and (max-width: 900px) {
  .wt-hero-banner-layout-text .wt-hero-banner-sub-header {
    font-size: 2.6rem;
    line-height: 3rem;
  }
}
@media only screen and (max-width: 600px) {
  .wt-hero-banner-layout-text .wt-hero-banner-sub-header {
    font-size: 2rem;
    line-height: 2.6rem;
  }
}

.wt-hero-banner-cta-container:has(.wt-hero-banner-cta) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wt-hero-banner-cta-container {
  display: none;
}

.wt-hero-banner-cta {
  padding: 12px 25px;
  border-radius: 30px;
  font-weight: 500;
  color: #fff;
  background-color: #2e7d32;
  font-size: 1.6rem;
  line-height: 1.8rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.wt-hero-banner-cta:hover, .wt-hero-banner-cta:focus {
  background-color: #256d27;
}

@media only screen and (max-width: 600px) {
  .card-layout-columns-3 .card-items, .card-layout-columns-4 .card-items, .card-layout-columns-2 .card-items {
    padding-bottom: 20px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
@media only screen and (max-width: 900px) {
  .card-layout-columns-3 .card-item, .card-layout-columns-4 .card-item, .card-layout-columns-2 .card-item {
    -ms-flex-preferred-size: calc(50% - 13px);
        flex-basis: calc(50% - 13px);
  }
}
@media only screen and (max-width: 600px) {
  .card-layout-columns-3 .card-item, .card-layout-columns-4 .card-item, .card-layout-columns-2 .card-item {
    width: 290px;
  }
}
@media only screen and (max-width: 600px) {
  .card-layout-columns-3 .card-item:last-child, .card-layout-columns-4 .card-item:last-child, .card-layout-columns-2 .card-item:last-child {
    margin-right: 20px;
  }
}

@media only screen and (max-width: 900px) {
  .card-layout-cards-center .card-items {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.card-item {
  background-color: transparent;
  border-radius: 16px;
  overflow: hidden;
}

.sv-card-layout .card-layout-link-type-button .card-link:focus {
  background-color: #cfc4c4;
  color: #505050;
}

.card-no-text-limit.sv-card-layout:has(.card-item-link) .card-text, .card-no-text-limit.sv-card-layout:has(.card-link) .card-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.sv-card-layout:has(.card-item-link) .card-text, .sv-card-layout:has(.card-link) .card-text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media only screen and (max-width: 600px) {
  .sv-card-layout {
    overflow-x: scroll;
  }
}
.sv-card-layout .card-header {
  margin-bottom: 1.4rem;
}
.sv-card-layout .card-layout {
  max-width: none;
}
.sv-card-layout .card-content {
  padding: 30px 20px;
  background-color: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width: 900px) {
  .sv-card-layout .card-content {
    padding: 20px;
  }
}
.sv-card-layout .card-layout-link {
  margin-top: auto;
  padding-top: 30px;
}
.sv-card-layout .card-layout-has-transparent-bg .card-content {
  background-color: transparent;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.sv-card-layout .card-media {
  aspect-ratio: 1.12/1;
  background-color: #fff;
}
.sv-card-layout .card-layout-link-type-button .card-link {
  padding: 12px 25px;
  border-radius: 30px;
  font-weight: 500;
  color: #505050;
  background-color: #cfc4c4;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 1.6rem;
}
@media only screen and (max-width: 600px) {
  .sv-card-layout .card-layout-link-type-button .card-link {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
.sv-card-layout .card-layout-link-type-button .card-link:hover {
  background-color: #b9afaf;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #505050;
}
.sv-card-layout .card-layout-link-type-content .card-item:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sv-card-layout .card-layout-link-type-content .card-item:hover .card-content:after {
  background-color: #b9afaf;
}
.sv-card-layout .card-layout-link-type-content .card-item:hover .card-header {
  text-decoration: underline;
}
.sv-card-layout .card-layout-link-type-content .card-text {
  margin-bottom: 20px;
}
.sv-card-layout .card-layout-link-type-content .card-content {
  padding-bottom: 80px;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .sv-card-layout .card-layout-link-type-content .card-content {
    padding-bottom: 40px;
  }
}
.sv-card-layout .card-layout-link-type-content .card-content::after {
  content: "";
  height: 50px;
  width: 50px;
  position: absolute;
  bottom: 30px;
  right: 25px;
  border-radius: 50%;
  background: url("/images/18.2db41e671932967a1fc2d9e/1732798778095/Vector%20(4).svg");
  background-repeat: no-repeat;
  background-position: 20px;
  background-color: #cfc4c4;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (max-width: 600px) {
  .sv-card-layout .card-layout-link-type-content .card-content::after {
    bottom: 10px;
    right: 10px;
  }
}

.design-cards h2 {
  margin-bottom: -60px;
}
@media only screen and (max-width: 900px) {
  .design-cards h2 {
    margin-bottom: 30px;
  }
}
.design-cards .sv-wt-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media only screen and (max-width: 900px) {
  .design-cards .sv-wt-button {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.design-cards .sv-card-layout {
  margin-bottom: 40px;
}
.design-cards .sv-card-layout .card-item {
  position: relative;
}
.design-cards .sv-card-layout .card-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
@media only screen and (max-width: 900px) {
  .design-cards .sv-card-layout .card-item::before {
    display: none;
  }
}
.design-cards .sv-card-layout .card-item:hover .card-content {
  background-color: #f2f2f2;
}
.design-cards .sv-card-layout .card-item:hover .card-content::after {
  display: block;
}
.design-cards .sv-card-layout .card-item:hover .card-text {
  display: block;
  color: #505050;
}
.design-cards .sv-card-layout .card-item:hover .card-header {
  color: #3d4248;
  text-decoration: none;
  display: none;
}
@media only screen and (max-width: 900px) {
  .design-cards .sv-card-layout .card-item:hover .card-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.design-cards .card-layout-link-type-content .card-text {
  margin-bottom: 0;
  display: none;
  font-weight: 400;
}
@media only screen and (max-width: 900px) {
  .design-cards .card-layout-link-type-content .card-text {
    display: block;
  }
}
.design-cards .card-header, .design-cards .card-text {
  color: #fff;
}
@media only screen and (max-width: 900px) {
  .design-cards .card-header, .design-cards .card-text {
    color: #505050;
  }
}
.design-cards .card-header {
  text-align: center;
}
@media only screen and (max-width: 900px) {
  .design-cards .card-header {
    text-align: start;
  }
}
.design-cards .card-layout-link-type-content .card-content {
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px;
  border-radius: 16px;
}
@media only screen and (max-width: 900px) {
  .design-cards .card-layout-link-type-content .card-content {
    position: static;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background-color: #f2f2f2;
    border-radius: 0;
    padding: 20px;
    padding-bottom: 60px;
  }
}
.design-cards .card-layout-link-type-content .card-content::after {
  display: none;
}
@media only screen and (max-width: 900px) {
  .design-cards .card-layout-link-type-content .card-content::after {
    display: block;
  }
}

@media only screen and (max-width: 900px) {
  .sv-website-navigation {
    margin-top: 20px;
  }
}

.wt-nav-link {
  color: #505050;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 600;
}
@media only screen and (max-width: 900px) {
  .wt-nav-link {
    -webkit-transition: none;
    transition: none;
  }
}

@media only screen and (max-width: 900px) {
  .wt-nav-content {
    border-bottom: 0;
  }
}

.wt-nav-item--level-1--has-children:has(.wt-nav-item--has-image) {
  position: static;
}

.wt-nav-menu--level-1 {
  gap: 0;
}
@media only screen and (max-width: 1300px) {
  .wt-nav-menu--level-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media only screen and (max-width: 900px) {
  .wt-nav-menu--level-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.wt-nav-title--level-1 {
  min-height: 0;
}

.wt-nav-link--level-1 {
  padding: 32px 12px;
}
@media only screen and (max-width: 1300px) {
  .wt-nav-link--level-1 {
    padding: 12px;
  }
}
@media only screen and (max-width: 900px) {
  .wt-nav-link--level-1 {
    text-align: start;
  }
}

.wt-nav-children--level-2 {
  width: auto;
  left: calc(50% - 140px);
  min-height: 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 3px 3px 0;
          box-shadow: rgba(0, 0, 0, 0.15) 0 3px 3px 0;
  background-color: #f2f2f2;
  padding: 30px;
  top: 100%;
  min-width: 280px;
}
@media only screen and (max-width: 900px) {
  .wt-nav-children--level-2 {
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 5px 0;
  }
}

.wt-nav-children--level-2:has(.wt-nav-item--level-2--has-image) {
  width: 100%;
  left: 0;
  right: 0;
  top: 100%;
  padding: 30px 0;
  height: 300px;
}
@media only screen and (max-width: 900px) {
  .wt-nav-children--level-2:has(.wt-nav-item--level-2--has-image) {
    height: auto;
    padding: 0;
  }
}
.wt-nav-children--level-2:has(.wt-nav-item--level-2--has-image) .wt-nav-children-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  max-width: 1512px;
  padding: 0 50px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 1500px) {
  .wt-nav-children--level-2:has(.wt-nav-item--level-2--has-image) .wt-nav-children-content {
    max-width: 1360.8px;
  }
}
@media only screen and (max-width: 1300px) {
  .wt-nav-children--level-2:has(.wt-nav-item--level-2--has-image) .wt-nav-children-content {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 900px) {
  .wt-nav-children--level-2:has(.wt-nav-item--level-2--has-image) .wt-nav-children-content {
    padding: 0;
  }
}
.wt-nav-children--level-2:has(.wt-nav-item--level-2--has-image) .wt-nav-item--level-2--has-children .wt-nav-children-content {
  padding: 0;
}

.wt-nav-children--level-2:has(.wt-nav-item--level-2--has-image .wt-nav-children--level-3) {
  height: 380px;
}
@media only screen and (max-width: 900px) {
  .wt-nav-children--level-2:has(.wt-nav-item--level-2--has-image .wt-nav-children--level-3) {
    height: auto;
  }
}

.wt-nav-title--level-2 {
  padding: 10px 0 5px;
  text-transform: none;
}
@media only screen and (max-width: 900px) {
  .wt-nav-title--level-2 {
    padding: 5px 0;
  }
}
@media only screen and (max-width: 600px) {
  .wt-nav-title--level-2 {
    padding: 0;
  }
}

.wt-nav-item--level-2.wt-nav-item--has-image .wt-nav-title--level-2 {
  border-bottom: 1px solid rgba(80, 80, 80, 0.1);
  padding: 0;
}
@media only screen and (max-width: 900px) {
  .wt-nav-item--level-2.wt-nav-item--has-image .wt-nav-title--level-2 {
    border: 0;
    padding: 0;
  }
}
.wt-nav-item--level-2.wt-nav-item--has-image .wt-nav-link--level-2 {
  padding: 15px 0;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .wt-nav-item--level-2.wt-nav-item--has-image .wt-nav-link--level-2 {
    padding: 12px 0;
  }
}

.wt-nav-item--level-2.wt-nav-item--has-image:has(.wt-nav-figure--level-2 a:hover) .wt-nav-link--level-2 {
  color: #838383;
}

.wt-nav-menu--level-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.wt-nav-menu--level-2 .wt-nav-item--level-2 {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.wt-nav-figure--level-2 {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  height: 150px;
}
@media only screen and (max-width: 1300px) {
  .wt-nav-figure--level-2 {
    width: auto;
    height: auto;
  }
}
.wt-nav-figure--level-2 img {
  border-radius: 16px;
}

.wt-nav-menu--level-2:has(.wt-nav-item--level-2) {
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(250px, 20%));
  grid-template-rows: repeat(8, -webkit-max-content);
  grid-template-rows: repeat(8, max-content);
  grid-auto-flow: column;
  height: 100%;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  width: 100%;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
@media only screen and (max-width: 1300px) {
  .wt-nav-menu--level-2:has(.wt-nav-item--level-2) {
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
}
@media only screen and (max-width: 900px) {
  .wt-nav-menu--level-2:has(.wt-nav-item--level-2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.wt-nav-item--level-1:nth-child(1) .wt-nav-children--level-2 .wt-nav-item--level-2:nth-last-child(3) {
  grid-column: 2;
  grid-row: span 8;
}

.wt-nav-item--level-1:nth-child(1) .wt-nav-children--level-2 .wt-nav-item--level-2:nth-last-child(2) {
  grid-column: 3;
  grid-row: span 8;
}

.wt-nav-item--level-1:nth-child(1) .wt-nav-children--level-2 .wt-nav-item--level-2:nth-last-child(1) {
  grid-column: 4;
  grid-row: span 8;
}

.wt-nav-item--level-1:nth-child(2) .wt-nav-children--level-2 .wt-nav-item--level-2:nth-last-child(2) {
  grid-column: 2;
  grid-row: span 8;
}

.wt-nav-item--level-1:nth-child(2) .wt-nav-children--level-2 .wt-nav-item--level-2:nth-last-child(1) {
  grid-column: 3;
  grid-row: span 8;
}

.wt-nav-item--level-1:nth-child(3) .wt-nav-children--level-2 .wt-nav-item--level-2:nth-last-child(2) {
  grid-column: 2;
  grid-row: span 8;
}

.wt-nav-item--level-1:nth-child(3) .wt-nav-children--level-2 .wt-nav-item--level-2:nth-last-child(1) {
  grid-column: 3;
  grid-row: span 8;
}

.wt-nav-item--level-1:nth-child(4) .wt-nav-children--level-2 .wt-nav-item--level-2:nth-last-child(1) {
  grid-column: 2;
  grid-row: span 8;
}

.wt-nav-item--level-1:nth-child(6) .wt-nav-menu--level-2:has(.wt-nav-item--level-2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.wt-nav-menu--level-2:has(.wt-nav-item--has-image) .wt-nav-item--level-2.wt-nav-item--has-image {
  padding-top: 0;
  height: 100%;
}
@media only screen and (max-width: 900px) {
  .wt-nav-menu--level-2:has(.wt-nav-item--has-image) .wt-nav-item--level-2.wt-nav-item--has-image {
    height: auto;
  }
}
.wt-nav-menu--level-2:has(.wt-nav-item--has-image) .wt-nav-item--level-2 {
  grid-column: 1;
}

.wt-nav-children--level-3 .wt-nav-children-content {
  padding: 0;
}
.wt-nav-children--level-3 .wt-nav-menu--level-3 .wt-nav-item--level-3 .wt-nav-link.wt-nav-link--level-3 {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.6rem;
}
@media only screen and (max-width: 900px) {
  .wt-nav-children--level-3 .wt-nav-menu--level-3 .wt-nav-item--level-3 .wt-nav-link.wt-nav-link--level-3 {
    font-size: 1.8rem;
    font-weight: 700;
  }
}

.wt-nav-item--level-3:first-child {
  padding-top: 10px;
}
@media only screen and (max-width: 900px) {
  .wt-nav-item--level-3:first-child {
    padding-top: 0;
  }
}

.wt-nav-item--level-3 {
  padding: 5px 0;
}
@media only screen and (max-width: 900px) {
  .wt-nav-item--level-3 {
    padding: 0;
  }
}

@media only screen and (max-width: 900px) {
  .wt-nav-item--has-visible-children > .wt-nav-children {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (max-width: 900px) {
  .wt-nav-title--level-3 {
    min-height: 0;
  }
}

.wt-nav-children--level-4 {
  display: none;
}

.wt-nav-item--level-1--has-children > .wt-nav-title .wt-nav__toggle-child {
  background: url("/images/18.2db41e671932967a1fc2da8/1732802085107/Polygon%201.svg");
  height: 9px;
  width: 12px;
  border: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  background-repeat: no-repeat;
  display: none;
}

.wt-nav-link:hover {
  color: #c2c2c2;
}

.page-container:has(.hero-banner-section) .wt-nav-link {
  color: #fff;
  font-weight: 500;
  background-color: transparent;
}
.page-container:has(.hero-banner-section) .wt-nav-link:hover {
  color: #c2c2c2;
}
.page-container:has(.hero-banner-section) .wt-nav-toggle span, .page-container:has(.hero-banner-section) .wt-nav-toggle span:after, .page-container:has(.hero-banner-section) .wt-nav-toggle span:before {
  background-color: #fff;
}

.is-scrolled-down .page-container .wt-nav-toggle span, .is-scrolled-down .page-container .wt-nav-toggle span:after, .is-scrolled-down .page-container .wt-nav-toggle span:before {
  background-color: #505050;
}

.wt-nav-toggle {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-tap-highlight-color: transparent;
}

.is-scrolled-down .page-container:has(.hero-banner-section) .wt-nav-link, .has-visible-wt-nav-dropdown .page-container:has(.hero-banner-section) .wt-nav-link, .has-visible-wt-nav .page-container:has(.hero-banner-section) .wt-nav-link {
  color: #505050;
  font-weight: 500;
}
.is-scrolled-down .page-container:has(.hero-banner-section) .wt-nav-link:hover, .has-visible-wt-nav-dropdown .page-container:has(.hero-banner-section) .wt-nav-link:hover, .has-visible-wt-nav .page-container:has(.hero-banner-section) .wt-nav-link:hover {
  color: #838383;
}
.is-scrolled-down .page-container:has(.hero-banner-section) .wt-nav-item--level-1--has-children > .wt-nav-title .wt-nav__toggle-child, .has-visible-wt-nav-dropdown .page-container:has(.hero-banner-section) .wt-nav-item--level-1--has-children > .wt-nav-title .wt-nav__toggle-child, .has-visible-wt-nav .page-container:has(.hero-banner-section) .wt-nav-item--level-1--has-children > .wt-nav-title .wt-nav__toggle-child {
  background: url("/images/18.2db41e671932967a1fc2da9/1732802073286/Copy%20(1)%20of%20Polygon%201.svg");
}

.has-visible-wt-nav .page-container .wt-nav-content:has(.wt-nav-item--level-1.wt-nav-item--has-visible-children) .wt-nav-item--level-1 {
  display: none;
}
.has-visible-wt-nav .page-container .wt-nav-content:has(.wt-nav-item--level-1.wt-nav-item--has-visible-children) .wt-nav-item--level-1.wt-nav-item--has-visible-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.has-visible-wt-nav .page-container .wt-nav-content:has(.wt-nav-item--level-1.wt-nav-item--has-visible-children) .wt-nav-title--level-1 {
  width: 100%;
}
.has-visible-wt-nav .page-container .wt-nav-toggle span, .has-visible-wt-nav .page-container .wt-nav-toggle span:after, .has-visible-wt-nav .page-container .wt-nav-toggle span:before {
  background-color: #505050;
}
.has-visible-wt-nav .page-container .wt-nav-content:has(.wt-nav-item--level-2.wt-nav-item--has-visible-children) .wt-nav-item--level-2 {
  display: none;
}
.has-visible-wt-nav .page-container .wt-nav-content:has(.wt-nav-item--level-2.wt-nav-item--has-visible-children) .wt-nav-item--level-2.wt-nav-item--has-visible-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.has-visible-wt-nav .page-container .wt-nav-content:has(.wt-nav-item--level-2.wt-nav-item--has-visible-children) .wt-nav-title--level-2 {
  width: 100%;
}
.has-visible-wt-nav .page-container .wt-nav-item--level-1.wt-nav-item--has-visible-children {
  position: absolute;
  top: 0;
  z-index: 1;
  background-color: #f2f2f2;
}
.has-visible-wt-nav .page-container .wt-nav-item--level-1.wt-nav-item--has-visible-children .wt-nav-children--level-2 {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.has-visible-wt-nav .page-container .wt-nav-item--level-1.wt-nav-item--has-visible-children .wt-nav-link--level-1 {
  font-size: 2.4rem;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}
.has-visible-wt-nav .page-container .wt-nav-item--level-2.wt-nav-item--has-visible-children {
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  z-index: 1;
  background-color: #f2f2f2;
}
.has-visible-wt-nav .page-container .wt-nav-item--level-2.wt-nav-item--has-visible-children .wt-nav-children--level-3 {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.has-visible-wt-nav .page-container .wt-nav-item--level-2.wt-nav-item--has-visible-children .wt-nav-link--level-2 {
  font-size: 2.4rem;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center;
}
.has-visible-wt-nav .page-container .wt-nav-children {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transform: translateX(150%);
          transform: translateX(150%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: block;
}
.has-visible-wt-nav .page-container .wt-nav-item--level-1--has-children > .wt-nav-title .wt-nav__toggle-child.wt-nav__toggle-child--level-1, .has-visible-wt-nav .page-container .wt-nav-item--level-2--has-children > .wt-nav-title .wt-nav__toggle-child.wt-nav__toggle-child--level-2 {
  background: url("/images/18.5f08c5f31973b1ce763146/1749115395780/Vector%20(4).svg");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: right center;
  -webkit-transform: rotateZ(0);
          transform: rotateZ(0);
  -webkit-transition: none;
  transition: none;
  position: absolute;
  right: 20px;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  display: block;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.has-visible-wt-nav .page-container .wt-nav-item--level-1--has-children > .wt-nav-title .wt-nav__toggle-child.wt-nav__toggle-child--level-1::after, .has-visible-wt-nav .page-container .wt-nav-item--level-2--has-children > .wt-nav-title .wt-nav__toggle-child.wt-nav__toggle-child--level-2::after {
  display: none;
}
@media only screen and (max-width: 900px) {
  .has-visible-wt-nav .page-container .wt-nav-item--level-1--has-children.wt-nav-item--has-visible-children > .wt-nav-title .wt-nav__toggle-child.wt-nav__toggle-child--level-1 {
    -webkit-transform: rotateZ(180deg);
            transform: rotateZ(180deg);
    left: -100%;
  }
}
@media only screen and (max-width: 900px) {
  .has-visible-wt-nav .page-container .wt-nav-item--level-2--has-children.wt-nav-item--has-visible-children > .wt-nav-title .wt-nav__toggle-child.wt-nav__toggle-child--level-2 {
    -webkit-transform: rotateZ(180deg);
            transform: rotateZ(180deg);
    left: -100%;
  }
}
.has-visible-wt-nav .page-container .wt-nav-toggle span {
  background-color: transparent;
}
.has-visible-wt-nav .page-container .wt-nav-toggle span:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.has-visible-wt-nav .page-container .wt-nav-toggle span:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.has-visible-wt-nav .wt-nav-menu .wt-nav-menu {
  margin: 0;
}
.has-visible-wt-nav .wt-nav-link {
  font-size: 1.8rem;
  padding: 15px 0;
}
.has-visible-wt-nav .wt-nav-content {
  padding-right: 10px;
  max-height: 430px;
  min-height: 430px;
  position: relative;
  overflow-x: visible;
  overflow-y: visible;
}
.has-visible-wt-nav .wt-nav-title--level-1 {
  position: relative;
}
.has-visible-wt-nav .wt-nav-item--level-1.wt-nav-item--has-visible-children .wt-nav-title--level-2 {
  position: relative;
}
.has-visible-wt-nav .wt-nav-item--level-4 {
  display: none;
}
.has-visible-wt-nav .wt-nav-children--level-2, .has-visible-wt-nav .wt-nav-children--level-3 {
  padding-top: 20px;
}
.has-visible-wt-nav .wt-nav-item--has-visible-children .wt-nav-title--current .wt-nav-link--current::before {
  left: auto;
  margin-left: -10px;
}

.has-visible-wt-nav-dropdown .wt-nav-overlay {
  z-index: 10;
}

.sv-language-switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 30px;
  width: 125px;
  z-index: 2;
}
@media only screen and (max-width: 900px) {
  .sv-language-switcher {
    display: none;
    background-color: #f2f2f2;
  }
}

.language-switcher--has-icon .language {
  grid-template-columns: 20px 1fr 12px;
  gap: 10px;
}
.language-switcher--has-icon .language:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.language-icon {
  height: 20px;
  width: 20px;
}
@media only screen and (max-width: 900px) {
  .language-icon {
    display: none;
  }
}
.language-icon path {
  fill: #505050;
}

.language--current {
  font-weight: 600;
  background-color: transparent;
}
@media only screen and (max-width: 900px) {
  .language--current {
    padding: 0;
    text-align: start;
  }
}
.language--current:hover {
  background-color: transparent;
}
.language--current::after {
  content: "";
  height: 10px;
  width: 10px;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: rotateZ(-45deg);
          transform: rotateZ(-45deg);
  position: relative;
  top: 4px;
}
@media only screen and (max-width: 900px) {
  .language--current::after {
    display: none;
  }
}

@media only screen and (max-width: 900px) {
  .language-name--current {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.language-switcher--has-visible-alternatives {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.language-name {
  width: auto;
  overflow: visible;
  line-height: 1.6rem;
  position: relative;
  top: 2px;
}
@media only screen and (max-width: 900px) {
  .language-name {
    position: static;
  }
}

.language--alternate:hover .language-name {
  color: black;
}

.page-container:has(.hero-banner-section) .language-tag--current {
  color: #fff;
}
.page-container:has(.hero-banner-section) .language-icon path {
  fill: #fff;
}
.page-container:has(.hero-banner-section) .languages {
  background-color: transparent;
}
@media only screen and (max-width: 900px) {
  .page-container:has(.hero-banner-section) .languages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.page-container:has(.hero-banner-section) .language-name {
  color: #fff;
}
.page-container:has(.hero-banner-section) .language-switcher-icon-down {
  display: none;
}
.page-container:has(.hero-banner-section) .language--alternate:hover .language-name {
  font-weight: 600;
}

.is-scrolled-down .page-container:has(.hero-banner-section) .language-icon path, .has-visible-wt-nav-dropdown .page-container:has(.hero-banner-section) .language-icon path {
  fill: #505050;
}
.is-scrolled-down .page-container:has(.hero-banner-section) .languages, .has-visible-wt-nav-dropdown .page-container:has(.hero-banner-section) .languages {
  background-color: transparent;
}
@media only screen and (max-width: 900px) {
  .is-scrolled-down .page-container:has(.hero-banner-section) .languages, .has-visible-wt-nav-dropdown .page-container:has(.hero-banner-section) .languages {
    grid-template-columns: -webkit-min-content;
    grid-template-columns: min-content;
    background-color: #f2f2f2;
  }
}
.is-scrolled-down .page-container:has(.hero-banner-section) .language-name, .has-visible-wt-nav-dropdown .page-container:has(.hero-banner-section) .language-name {
  color: #505050;
}
.is-scrolled-down .page-container:has(.hero-banner-section) .language-tag--current, .has-visible-wt-nav-dropdown .page-container:has(.hero-banner-section) .language-tag--current {
  color: #505050;
}
@media only screen and (max-width: 900px) {
  .is-scrolled-down .page-container:has(.hero-banner-section) .language-name--current, .has-visible-wt-nav-dropdown .page-container:has(.hero-banner-section) .language-name--current {
    display: block;
  }
}
.is-scrolled-down .page-container:has(.hero-banner-section) .language--current:after, .has-visible-wt-nav-dropdown .page-container:has(.hero-banner-section) .language--current:after {
  border-bottom: 1px solid #505050;
  border-left: 1px solid #505050;
}
@media only screen and (max-width: 900px) {
  .is-scrolled-down .page-container:has(.hero-banner-section) .language--current:after, .has-visible-wt-nav-dropdown .page-container:has(.hero-banner-section) .language--current:after {
    display: none;
  }
}

.has-visible-wt-nav .page-container .language-name {
  color: #505050;
}

.wt-category-slider__content {
  display: grid;
  grid-template-columns: 35% 65%;
  grid-template-rows: 80% 20%;
}
@media only screen and (max-width: 900px) {
  .wt-category-slider__content {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, -webkit-min-content);
    grid-template-rows: repeat(3, min-content);
    overflow: hidden;
  }
}
.wt-category-slider__content .swiper-horizontal > .swiper-pagination-bullets, .wt-category-slider__content .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 0;
}
.wt-category-slider__content .swiper {
  overflow: hidden;
  padding-bottom: 30px;
}

.wt-category-slider__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 900px) {
  .wt-category-slider__details {
    margin-bottom: 30px;
    margin-right: 0;
    grid-row: 1/2;
  }
}
@media only screen and (max-width: 600px) {
  .wt-category-slider__details {
    margin-bottom: 0;
  }
}

.wt-category-slider__nav {
  margin-bottom: 70px;
}
@media only screen and (max-width: 900px) {
  .wt-category-slider__nav {
    display: none;
  }
}

.wt-category-slider__footer {
  grid-row: 2/3;
}
@media only screen and (max-width: 900px) {
  .wt-category-slider__footer {
    grid-row: 3/4;
    margin-top: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (max-width: 900px) and (max-width: 600px) {
  .wt-category-slider__footer {
    margin-top: 20px;
  }
}

.wt-category-slider__menu-item-title.wt-category-slider__menu-item-title--active {
  font-size: 2.4rem;
  font-weight: 500;
}

.wt-category-slider__menu-item-title {
  font-size: 2rem;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.wt-category-slider__footer-link {
  padding: 12px 25px;
  border-radius: 30px;
  font-weight: 500;
  color: #fff;
  background-color: #2e7d32;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  line-height: 1.8rem;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .wt-category-slider__footer-link {
    width: 100%;
  }
}
.wt-category-slider__footer-link:hover {
  background-color: #256d27;
}

@media only screen and (max-width: 600px) {
  .wt-category-slider__item-content {
    position: relative;
  }
}

.wt-category-slider__menu-item {
  margin-bottom: 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform-origin: left;
          transform-origin: left;
}

.wt-category-slider__menu-item:not(.wt-category-slider__menu-item--active):hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.wt-category-slider__menu-item--active .wt-category-slider__menu-item-title {
  color: #505050;
  font-weight: 600;
  font-size: 2.4rem;
}

.swiper {
  width: 100%;
  padding-bottom: 30px;
  max-width: 840px;
  grid-row: 1/3;
}
@media only screen and (max-width: 900px) {
  .swiper {
    width: 100%;
    grid-row: 2/3;
  }
}
@media only screen and (min-width: 1440px) {
  .swiper {
    max-width: none;
  }
}
.swiper .swiper-wrapper {
  gap: 10px;
  z-index: -10;
}

.swiper-slide {
  max-width: 300px;
  cursor: pointer;
  border-radius: 16px;
}
@media only screen and (max-width: 600px) {
  .swiper-slide {
    max-width: calc(100% - 40px);
  }
}
.swiper-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%;
  max-width: none;
  max-height: none;
  border-radius: 16px;
}

.swiper-button-prev, .swiper-button-next {
  color: blue;
  border: 2px solid blue;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: auto;
  top: 385px;
}
@media only screen and (max-width: 900px) {
  .swiper-button-prev, .swiper-button-next {
    bottom: 0;
  }
}

.wt-category-slider__caption-title, .wt-category-slider__caption-text, .wt-category-slider__caption-icon {
  display: none;
}

.swiper-button-prev {
  left: calc(50% - 27rem);
}

.swiper-button-next {
  left: calc(50% + 22rem);
}

.swiper-button-next:after, .swiper-button-prev:after {
  content: "";
  background-image: url("/images/18.f998c37190caf213bab00/1722843473469/arrow_light-gray.svg");
  height: 12px;
  width: 20px;
}

.swiper-button-next:after {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}

.swiper-button-prev:after {
  -webkit-transform: scale(1.5) rotateZ(180deg);
          transform: scale(1.5) rotateZ(180deg);
}

@media only screen and (max-width: 600px) {
  .wt-category-slider__caption-title {
    height: 100%;
    border-radius: 16px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.5);
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    font-size: 1.8rem;
    font-weight: 500;
  }
  .wt-category-slider__caption-title::after {
    content: "";
    height: 30px;
    width: 30px;
    position: absolute;
    bottom: 30px;
    display: block;
    right: 25px;
    border-radius: 50%;
    background: url("/images/18.6bf0d57419c4f2858963f5/1771340493754/Copy%20(2)%20of%20Vector%20(4).svg");
    background-repeat: no-repeat;
    background-position: 20px;
    background-size: 10px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 3;
  }
}

@media only screen and (max-width: 600px) {
  .wt-category-slider__caption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: calc(100% - 5px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.swiper-slide-active {
  position: relative;
  display: block;
}
.swiper-slide-active .wt-category-slider__caption-title {
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .swiper-slide-active .wt-category-slider__caption-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.5);
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    font-size: 1.8rem;
    font-weight: 500;
    height: calc(100% - 40px);
  }
}
.swiper-slide-active .wt-category-slider__caption {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 30;
  text-decoration: none;
  display: block;
}
@media only screen and (max-width: 600px) {
  .swiper-slide-active .wt-category-slider__caption {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: calc(100% - 5px);
  }
}

.swiper-pagination .swiper-pagination-bullet-active {
  background-color: #2e7d32;
}

.sv-wt-accordion {
  color: #505050;
}

.wt-accordion-block {
  margin: 0;
  width: 100%;
}

.wt-accordions {
  counter-reset: section;
}

.wt-accordion-sections {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
@media only screen and (max-width: 900px) {
  .wt-accordion-sections {
    margin-bottom: 20px;
  }
}

.wt-accordion {
  border-radius: 30px;
  margin-bottom: 10px;
  outline: none;
  overflow: hidden;
}

.wt-accordion-content {
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
}

.wt-accordion-title {
  background-color: #f2f2f2;
  padding: 7px 25px 7px 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.4rem;
  position: relative;
}
@media only screen and (max-width: 900px) {
  .wt-accordion-title {
    padding: 7px 45px 7px 7px;
  }
}
.wt-accordion-title:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.wt-accordion-title:hover {
  background-color: rgb(229.25, 229.25, 229.25);
}
.wt-accordion-title::before {
  content: counter(section);
  background: none;
  background-color: #fff;
  border-radius: 50%;
  margin-right: 15px;
  counter-increment: section;
  background-position: center center;
  padding: 8.5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wt-accordion-title::after {
  content: "";
  height: 18px;
  width: 16px;
  background: url("/images/18.7df8bdd41938d9224a353b/1733395346626/+%20(1).svg");
  background-repeat: no-repeat;
  -o-object-position: center center;
     object-position: center center;
  -webkit-filter: none;
          filter: none;
  background-size: 16px;
  position: absolute;
  right: 23px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.wt-accordion[open] .wt-accordion-title {
  background-color: #f2f2f2;
  color: #505050;
}
.wt-accordion[open] .wt-accordion-title::before {
  -webkit-filter: none;
          filter: none;
  -webkit-transform: rotateZ(0);
          transform: rotateZ(0);
}
.wt-accordion[open] .wt-accordion-title::after {
  -webkit-filter: none;
          filter: none;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}
.wt-accordion[open] .wt-accordion-title:hover {
  background-color: rgb(229.25, 229.25, 229.25);
}
.wt-accordion[open] .wt-accordion-content {
  border: 3px solid #f2f2f2;
}
.wt-accordion[open] .wt-accordion-content .sv-text-portlet-content {
  padding: 0;
}
.wt-accordion[open] .wt-accordion-content .wt-button {
  margin-top: 20px;
}

.sv-wt-content-hub {
  margin-top: 40px;
}
.sv-wt-content-hub .wt-content-hub-heading {
  margin-bottom: 2rem;
}

.wt-content-hub-search-header {
  font-size: 2.4rem;
  font-weight: 600;
  color: #3d4248;
}

.wt-content-hub-search {
  position: relative;
}
.wt-content-hub-search::after {
  content: "";
  position: absolute;
  left: 20px;
  top: calc(50% + 9px);
  height: 20px;
  width: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("/images/18.2db41e671932967a1fc2da6/1732801232667/Vector%20(7).svg");
  background-repeat: no-repeat;
}
@media only screen and (max-width: 900px) {
  .wt-content-hub-search::after {
    top: calc(50% + 15px);
  }
}

.wt-content-hub-search-field {
  width: 100%;
  padding: 18px 0 18px 50px;
  border: 1px solid #f2f2f2;
  margin: 20px 0 30px;
  background-color: #f2f2f2;
  border-radius: 12px;
  font-size: 1.4rem;
}
.wt-content-hub-search-field:focus {
  outline: none;
}
.wt-content-hub-search-field:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
@media only screen and (max-width: 900px) {
  .wt-content-hub-search-field {
    margin: 20px 0 10px;
  }
}

.wt-content-hub-categories-select {
  position: relative;
}

.wt-content-hub-categories-item-title {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.8rem;
}

.wt-content-hub-categories-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.wp-content-hub-categories-select-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.wp-content-hub-categories-select-buttons label:hover {
  background-color: rgba(207, 196, 196, 0.5);
  -webkit-filter: none;
          filter: none;
}
.wp-content-hub-categories-select-buttons ul {
  margin-top: 10px;
}

.wp-content-hub-categories-select-dropdown:has(.wt-content-hub-categories-items-box--is-visible)::before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.wp-content-hub-categories-select-dropdown {
  display: inline-block;
}
@media only screen and (max-width: 900px) {
  .wp-content-hub-categories-select-dropdown {
    width: 100%;
  }
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-item-title {
  font-weight: 400;
  font-size: 1.4rem;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-items-box {
  display: none;
  width: 345px;
  height: 250px;
  position: absolute;
  top: calc(100% + 5px - 50px);
  background-color: #fefefe;
  border: 1px solid #edebeb;
  z-index: 1;
  border-radius: 30px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 20px 25px -5px, rgba(0, 0, 0, 0.04) 0 10px 10px -5px;
          box-shadow: rgba(0, 0, 0, 0.1) 0 20px 25px -5px, rgba(0, 0, 0, 0.04) 0 10px 10px -5px;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-items-box--is-visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-toggle-dropdown {
  margin: 0 0 50px;
  padding: 12px 60px 12px 25px;
  background-color: #cfc4c4;
  border: 1px solid #cfc4c4;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  border-radius: 30px;
}
@media only screen and (max-width: 900px) {
  .wp-content-hub-categories-select-dropdown .wt-content-hub-categories-toggle-dropdown {
    width: 100%;
  }
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-toggle-dropdown:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-toggle-dropdown:hover {
  background-color: #b9afaf;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-toggle-dropdown::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%) rotateZ(0);
          transform: translateY(-50%) rotateZ(0);
  height: 20px;
  width: 20px;
  background: url("/images/18.69eaf7371938d03806cb56/1733492922588/grommet-icons_down%20(1).png");
  -webkit-transform-origin: center center;
          transform-origin: center center;
  background-repeat: no-repeat;
  background-size: 20px;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-y: scroll;
  padding-right: 20px;
  width: 100%;
  gap: 5px;
  margin: 25px 0;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-item label {
  display: block;
  border: 0;
  padding: 10px 20px;
  margin-right: auto;
  width: 100%;
  position: relative;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-item:hover label:after {
  display: block;
  border: 2px solid #b9afaf;
  border-top: 0;
  border-left: 0;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-item label:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #b9afaf;
  z-index: 1;
  border-radius: 5px;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-item label:after {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(-6px, -7px) rotateZ(40deg);
          transform: translate(-6px, -7px) rotateZ(40deg);
  height: 12px;
  width: 7px;
  z-index: 2;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-item input:checked + label:after {
  display: block;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-item input:checked + label:before {
  background-color: #b9afaf;
}
.wp-content-hub-categories-select-dropdown .wt-content-hub-categories-item input:checked + label {
  background-color: transparent;
}

.wt-content-hub-active-categories ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  padding: 0;
  margin: 10px 0 50px;
}
.wt-content-hub-active-categories .wt-content-hub-remove-category-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  cursor: pointer;
  gap: 5px;
  padding: 8px 25px;
  border: 1px solid #cfc4c4;
  background-color: #cfc4c4;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 30px;
}
.wt-content-hub-active-categories .wt-content-hub-remove-category-button:hover {
  background-color: rgba(207, 196, 196, 0.5);
}
.wt-content-hub-active-categories .wt-content-hub-remove-category-button span {
  font-size: 1.2rem;
  font-weight: 700;
}
.wt-content-hub-active-categories .wt-content-hub-remove-category-button svg {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.wt-content-hub-active-categories .wt-content-hub-remove-category-button--clear-all {
  background-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 500;
}
.wt-content-hub-active-categories .wt-content-hub-remove-category-button--clear-all:hover {
  background-color: rgba(207, 196, 196, 0.5);
}
.wt-content-hub-active-categories .wt-content-hub-remove-category-button--clear-all svg {
  display: none;
}

.wp-content-hub-categories-select-buttons:has(.wt-content-hub-categories-items-box) .wt-content-hub-categories-select-label {
  display: none;
}

.wt-content-hub-categories-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 50px 0;
  gap: 10px;
  list-style: none;
}
@media only screen and (max-width: 900px) {
  .wt-content-hub-categories-items {
    gap: 10px;
  }
}
.wt-content-hub-categories-items input {
  display: block;
  width: 100%;
  position: absolute;
  height: 100%;
  margin: 0;
  opacity: 0;
  z-index: -1;
}
.wt-content-hub-categories-items input:focus-visible + label {
  outline: -webkit-focus-ring-color auto 1px;
}
.wt-content-hub-categories-items input:checked + label {
  background-color: #cfc4c4;
  color: #fff;
}
.wt-content-hub-categories-items label {
  padding: 12px 25px;
  border-radius: 30px;
  cursor: pointer;
  border: 1px solid #cfc4c4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.wt-content-hub-columns-1 .wt-content-hub-items {
  max-width: 33.333333%;
  grid-template-columns: 1fr;
}

.wt-content-hub-columns-2 .wt-content-hub-items {
  max-width: 66.666666%;
  grid-template-columns: repeat(2, minmax(0, 50%));
}
@media only screen and (max-width: 600px) {
  .wt-content-hub-columns-2 .wt-content-hub-items {
    grid-template-columns: repeat(1, minmax(0, 100%));
  }
}

.wt-content-hub-columns-3 .wt-content-hub-items {
  grid-template-columns: repeat(3, minmax(0, 33.333333%));
}
@media only screen and (max-width: 900px) {
  .wt-content-hub-columns-3 .wt-content-hub-items {
    grid-template-columns: repeat(2, minmax(0, 50%));
  }
}
@media only screen and (max-width: 600px) {
  .wt-content-hub-columns-3 .wt-content-hub-items {
    grid-template-columns: repeat(1, minmax(0, 100%));
  }
}

.wt-content-hub-columns-4 .wt-content-hub-items {
  grid-template-columns: repeat(4, minmax(0, 25%));
}
@media only screen and (max-width: 1300px) {
  .wt-content-hub-columns-4 .wt-content-hub-items {
    grid-template-columns: repeat(3, minmax(0, 33.333333%));
  }
}
@media only screen and (max-width: 900px) {
  .wt-content-hub-columns-4 .wt-content-hub-items {
    grid-template-columns: repeat(2, minmax(0, 50%));
  }
}
@media only screen and (max-width: 600px) {
  .wt-content-hub-columns-4 .wt-content-hub-items {
    grid-template-columns: repeat(1, minmax(0, 100%));
  }
}

.wt-content-hub-items {
  display: grid;
  gap: 30px;
  margin: 10px 0;
}

.wt-content-hub-item--is-link {
  text-decoration: none;
  background-color: blue;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.wt-content-hub-item--is-link .wt-content-hub-link {
  display: none;
}

.wt-content-hub-item {
  background-color: #f2f2f2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
.wt-content-hub-item:hover .wt-content-hub-heading {
  text-decoration: underline;
}
.wt-content-hub-item:hover .wt-content-hub-content:after {
  background-color: #b9afaf;
}

.wt-content-hub-item-category {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px 20px;
  color: #505050;
  background-color: #fff;
  border: 1px solid #cfc4c4;
  border-bottom-left-radius: 16px;
  border-top-right-radius: 16px;
}

.wt-content-hub-media {
  aspect-ratio: 1.6/1;
  overflow: hidden;
  padding-bottom: 0;
}
.wt-content-hub-media img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  max-width: none;
  width: 100%;
  height: 100%;
}

.wt-content-hub-content {
  padding: 30px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-bottom: 80px;
  position: relative;
}
.wt-content-hub-content::after {
  content: "";
  height: 50px;
  width: 50px;
  position: absolute;
  bottom: 30px;
  right: 25px;
  border-radius: 50%;
  background: url("/images/18.2db41e671932967a1fc2d9e/1732798778095/Vector%20(4).svg");
  background-repeat: no-repeat;
  background-position: 20px;
  background-color: #cfc4c4;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.wt-content-hub-text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wt-content-hub-link {
  color: green;
  margin-top: auto;
}

.wt-content-hub-load-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wt-content-hub-load-more button {
  padding: 12px 25px;
  cursor: pointer;
  border: 1px solid #cfc4c4;
  border-radius: 30px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background-color: transparent;
  font-weight: 500;
}
.wt-content-hub-load-more button:hover {
  background-color: rgba(207, 196, 196, 0.5);
  -webkit-filter: none;
          filter: none;
}
.wt-content-hub-load-more button:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.wt-content-hub-number-of-results {
  margin-top: 10px;
  font-size: 1.4rem;
  font-weight: 500;
  color: rgba(80, 80, 80, 0.8);
}

.wt-content-hub-extra-content-amount {
  padding: 5px 10px;
  background-color: #fff;
  border-radius: 50%;
}

.wt-content-hub-extra-content-text {
  margin-left: 5px;
}

.video-pl {
  display: grid;
  grid-template-columns: minmax(0, 45%) minmax(0, 55%);
  min-height: 500px;
  border-radius: 30px;
  overflow: hidden;
}
@media only screen and (max-width: 900px) {
  .video-pl {
    grid-template-columns: 1fr;
    grid-template-rows: -webkit-min-content -webkit-min-content;
    grid-template-rows: min-content min-content;
  }
}
.video-pl .video-pl__description-current {
  margin-top: 20px;
}
.video-pl p {
  margin-top: 45px;
}

.video-pl__main {
  display: grid;
  grid-template-columns: 1fr 70px;
  background-color: #f2f2f2;
  color: #fff;
}
@media only screen and (max-width: 900px) {
  .video-pl__main {
    grid-template-columns: 1fr;
  }
}

.video-pl__info {
  padding: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 900px) {
  .video-pl__info {
    padding: 25px 15px;
  }
}

.video-pl__link {
  font-weight: 600;
}
.video-pl__link a {
  text-decoration: underline;
}
.video-pl__link span {
  margin-right: 10px;
}
.video-pl__link svg {
  position: relative;
  top: 1px;
}

.video-pl__details-footer {
  margin-top: 0;
  max-width: 170px;
  position: relative;
}
@media only screen and (max-width: 900px) {
  .video-pl__details-footer {
    max-width: none;
  }
}
.video-pl__details-footer .video-pl__details-footer-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
}
.video-pl__details-footer .video-pl__details-footer-header p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  font-size: 1.2rem;
}
.video-pl__details-footer .video-pl__details-next {
  padding: 0;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
}
@media only screen and (max-width: 900px) {
  .video-pl__details-footer .video-pl__details-next {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.video-pl__details-footer .video-pl__details-next:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.video-pl__details-footer .video-pl__details-next > div {
  position: relative;
}
.video-pl__details-footer .video-pl__details-next > div::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.video-pl__details-footer .video-pl__timer-next {
  position: absolute;
  top: 50%;
  left: 25%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  z-index: 3;
}
@media only screen and (max-width: 900px) {
  .video-pl__details-footer .video-pl__details-next div {
    width: 50%;
  }
}
.video-pl__details-footer .video-pl__description-next {
  height: 100%;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: auto;
  text-align: start;
  font-weight: 400;
  font-size: 1.2rem;
  letter-spacing: 0;
}
@media only screen and (max-width: 900px) {
  .video-pl__details-footer .video-pl__description-next {
    padding-left: 10px;
    width: 50%;
    margin: 0;
  }
}

.video-pl__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 900px) {
  .video-pl__nav {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.video-pl__nav-btn {
  padding: 25px 20px;
  cursor: pointer;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
}
.video-pl__nav-btn:hover {
  background-color: transparent;
}
.video-pl__nav-btn:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.video-pl__nav-btn path {
  fill: #505050;
}

.video-pl__nav-btn--prev {
  -webkit-transform: rotateZ(90deg);
          transform: rotateZ(90deg);
}
@media only screen and (max-width: 900px) {
  .video-pl__nav-btn--prev {
    -webkit-transform: rotateZ(0);
            transform: rotateZ(0);
  }
}

.video-pl__nav-btn--next {
  -webkit-transform: rotateZ(-90deg);
          transform: rotateZ(-90deg);
}
.video-pl__nav-btn--next:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
@media only screen and (max-width: 900px) {
  .video-pl__nav-btn--next {
    -webkit-transform: rotateZ(180deg);
            transform: rotateZ(180deg);
  }
}

.video-pl__nav-progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 900px) {
  .video-pl__nav-progress {
    padding: 0 10px;
  }
}

.video-pl__details-next img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}

.video-pl__player {
  position: relative;
}
@media only screen and (max-width: 900px) {
  .video-pl__player {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    aspect-ratio: 16/9;
  }
}
.video-pl__player video {
  min-height: 720px;
}

.video-pl__youtube, .video-pl__iframe, .video-pl__player-placeholder, .video-pl__player-placeholder img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}

.video-pl__player-placeholder {
  border: 0;
}
.video-pl__player-placeholder:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.video-pl__player-placeholder img {
  -o-object-fit: cover;
     object-fit: cover;
}

.video-pl__player-placeholder__play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
}

.wt-file-listing-label {
  background-color: #f2f2f2;
  border-radius: 30px;
  margin-bottom: 15px;
  font-weight: 500;
}

.wt-file-listing-folder {
  border-radius: 30px;
  margin-bottom: 0;
  background-color: transparent;
}

.wt-file-listing-folder-content {
  padding: 0;
}

.wt-file-listing-file {
  padding: 7px;
  background-color: #f2f2f2;
  border-radius: 30px;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wt-file-listing-file-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wt-file-listing-file-text::before {
  content: "";
  width: 35px;
  height: 35px;
  background-image: url("/images/18.7df8bdd41938d9224a388d/1733738285812/pdf-files-icon%20(1)%201%20(1).svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #cfc4c4;
  position: static;
  border-radius: 30px;
  margin-right: 15px;
}

.download-page .sv-wt-file-listing {
  padding: 0;
}
.download-page .row {
  gap: 10px;
}
.download-page .content-1 .sv-wt-file-listing {
  padding-left: 50px;
}
@media only screen and (max-width: 900px) {
  .download-page .content-1 .sv-wt-file-listing {
    padding: 0 20px;
  }
}
.download-page .content-2 .sv-wt-file-listing {
  padding-right: 50px;
}
@media only screen and (max-width: 900px) {
  .download-page .content-2 .sv-wt-file-listing {
    padding: 0 20px;
  }
}

.wt-page-list-items {
  gap: 30px;
}
@media only screen and (max-width: 600px) {
  .wt-page-list-items {
    gap: 20px;
  }
}

.wt-page-list-item {
  border-radius: 20px;
  overflow: hidden;
  background-color: #f2f2f2;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.wt-page-list-item:hover .wt-page-list-item__details:after {
  background-color: #b9afaf;
}
.wt-page-list-item:hover .wt-page-list-item__heading {
  text-decoration: underline;
}

.wt-page-list-item__figure-content {
  background-color: #fff;
}

.wt-page-list-item:has(.wt-page-list-item-content:focus-visible) {
  outline: -webkit-focus-ring-color auto 1px;
}

.wt-page-list-item__details {
  padding: 30px 20px 80px;
  position: relative;
}
.wt-page-list-item__details::after {
  content: "";
  height: 50px;
  width: 50px;
  position: absolute;
  bottom: 30px;
  right: 25px;
  border-radius: 50%;
  background: url("/images/18.2db41e671932967a1fc2d9e/1732798778095/Vector%20(4).svg");
  background-repeat: no-repeat;
  background-position: 20px;
  background-color: #cfc4c4;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.wt-page-list-item__text {
  margin-bottom: 30px;
}

.wt-page-list__load-more-button {
  padding: 12px 25px;
  border-radius: 30px;
  cursor: pointer;
  border: 1px solid #cfc4c4;
  text-transform: none;
  display: inline-block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 400;
}
.wt-page-list__load-more-button:hover {
  background-color: rgba(207, 196, 196, 0.5);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #505050;
}

.wt-page-list__load-more-progress-bar {
  background-color: #cfc4c4;
}

.sv-defaultFormTheme input[type=text], .sv-defaultFormTheme input[type=tel], .sv-defaultFormTheme input[type=email], .sv-defaultFormTheme select, .sv-defaultFormTheme textarea {
  padding: 10px 20px;
  border-radius: 30px;
  border: 1px solid rgb(229.25, 229.25, 229.25);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sv-defaultFormTheme input[type=text]:focus, .sv-defaultFormTheme input[type=tel]:focus, .sv-defaultFormTheme input[type=email]:focus, .sv-defaultFormTheme select:focus, .sv-defaultFormTheme textarea:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
}
.sv-defaultFormTheme input[type=text]:focus-visible, .sv-defaultFormTheme input[type=tel]:focus-visible, .sv-defaultFormTheme input[type=email]:focus-visible, .sv-defaultFormTheme select:focus-visible, .sv-defaultFormTheme textarea:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.sv-defaultFormTheme select {
  padding: 10px 45px 10px 20px;
}
.sv-defaultFormTheme select:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  outline: -webkit-focus-ring-color auto 1px;
}
.sv-defaultFormTheme option {
  border-radius: 30px;
}
.sv-defaultFormTheme .sv-formField:has(input[type=submit]) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sv-defaultFormTheme input[type=submit] {
  padding: 12px 25px;
  border-radius: 30px;
  cursor: pointer;
  border: 0;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #cfc4c4;
}
.sv-defaultFormTheme input[type=submit]:hover {
  background-color: #b9afaf;
}
.sv-defaultFormTheme label {
  padding-left: 20px;
}
.sv-defaultFormTheme .sv-formField:has(.sv-form-filefield) label {
  padding-left: 0;
}

.sv-general-companies-map .company-select + div {
  border-radius: 20px;
}
.sv-general-companies-map .company-select {
  background-color: #fefefe;
  border-radius: 30px;
}
.sv-general-companies-map label {
  font-size: 1.8rem;
  margin-bottom: 5px;
  color: #505050;
}
.sv-general-companies-map select, .sv-general-companies-map span, .sv-general-companies-map div, .sv-general-companies-map .company-tel {
  font-size: 1.6rem;
  color: #505050;
}
.sv-general-companies-map .company-tel {
  text-decoration: none;
}
.sv-general-companies-map #map {
  height: 50vh;
}

.cards-skeleton {
  min-height: 8000px;
}

.nexus-cards {
  margin: 30px 0;
}
@media only screen and (max-width: 900px) {
  .nexus-cards {
    margin-bottom: 0;
  }
}
.nexus-cards .card-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(300px, 1fr));
  gap: 20px;
}
@media only screen and (max-width: 900px) {
  .nexus-cards .card-items {
    grid-template-columns: repeat(2, minmax(260px, 1fr));
  }
}
@media only screen and (max-width: 600px) {
  .nexus-cards .card-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    overflow-x: auto;
  }
}
.nexus-cards .card-item.card-item-placeholder {
  width: 33%;
  height: 390px;
}
.nexus-cards .card-item {
  width: auto;
  text-decoration: none;
}
@media only screen and (max-width: 900px) {
  .nexus-cards .card-item {
    width: auto;
  }
}
@media only screen and (max-width: 600px) {
  .nexus-cards .card-item {
    width: auto;
    min-width: 300px;
  }
}
.nexus-cards .card-item:hover .card-header {
  text-decoration: underline;
}
.nexus-cards .card-item:hover .card-content:after {
  background-color: #b9afaf;
}
.nexus-cards .card-media {
  aspect-ratio: 1.12/1;
  overflow: hidden;
}
.nexus-cards .card-media img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  max-width: none;
  width: 100%;
  height: 100%;
}
.nexus-cards .card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #f2f2f2;
  color: #3d4248;
  text-align: start;
  padding: 30px 20px 80px;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .nexus-cards .card-content {
    padding: 30px 20px 50px;
  }
}
.nexus-cards .card-content::after {
  content: "";
  height: 50px;
  width: 50px;
  position: absolute;
  bottom: 30px;
  right: 25px;
  border-radius: 50%;
  background: url("/images/18.2db41e671932967a1fc2d9e/1732798778095/Vector%20(4).svg");
  background-repeat: no-repeat;
  background-position: 20px;
  background-color: #cfc4c4;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (max-width: 600px) {
  .nexus-cards .card-content::after {
    bottom: 10px;
    right: 10px;
  }
}
.nexus-cards .card-header {
  margin: 0;
  text-align: start;
  margin-bottom: 20px;
}
.nexus-cards .card-body p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.nexus-product-filter {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.nexus-product-filter .header {
  grid-column: 1/4;
  margin-bottom: 30px;
}
.nexus-product-filter .header .filter-search {
  position: relative;
}
.nexus-product-filter .header input {
  width: 100%;
  background-color: #f2f2f2;
  border: 0;
  outline: none;
  padding: 18px 20px 18px 62.5px;
  border-radius: 3rem;
}
.nexus-product-filter .header .filter-search-icon {
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.nexus-product-filter .header .filter-search-icon svg {
  width: 22.5px;
  height: 22.5px;
}
.nexus-product-filter .header .filter-search-icon path {
  fill: #505050;
}
.nexus-product-filter .filter-list-horizontal {
  padding-bottom: 25px;
  border-bottom: 1px solid #9f9797;
}
.nexus-product-filter .filter-list-inner-wrapper .filter-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 600px) {
  .nexus-product-filter .filter-list-inner-wrapper {
    width: 100% !important;
  }
}
@media only screen and (max-width: 600px) {
  .nexus-product-filter .filter-list-item-all.filter-title {
    padding: 15px 25px;
  }
}
.nexus-product-filter .filter-button, .nexus-product-filter .filter-list-item-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 12px 25px;
  border-radius: 30px;
  border: 1px solid #cfc4c4;
  background-color: #cfc4c4;
}
@media only screen and (max-width: 600px) {
  .nexus-product-filter .filter-button, .nexus-product-filter .filter-list-item-all {
    width: 100%;
  }
}
.nexus-product-filter .filter-button:hover, .nexus-product-filter .filter-list-item-all:hover {
  background-color: #b9afaf;
}
.nexus-product-filter .filter-button:focus-visible, .nexus-product-filter .filter-list-item-all:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.nexus-product-filter .filter-title-chevron {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nexus-product-filter .filter-title-chevron svg {
  width: 16px;
  height: 16px;
}
.nexus-product-filter .filter-button-dropdown {
  background-color: #fff;
  padding: 30px 35px;
  min-width: 400px;
  cursor: auto;
  border-radius: 30px;
  -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0 2px 8px 0;
          box-shadow: rgba(99, 99, 99, 0.2) 0 2px 8px 0;
}
.nexus-product-filter .filter-button-dropdown-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.nexus-product-filter .filter-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 0;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.nexus-product-filter .filter-label:hover svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nexus-product-filter .filter-label span {
  text-align: start;
}
.nexus-product-filter .filter-label-active .filter-label-checkmark {
  background-color: #b9afaf;
  border: 1px solid #b9afaf;
}
.nexus-product-filter .filter-label-active .filter-label-checkmark svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.nexus-product-filter .filter-label-active .filter-label-checkmark path {
  fill: #fff;
}
.nexus-product-filter .filter-label-checkmark {
  height: 17px;
  width: 17px;
  border: 1px solid #9f9797;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
}
.nexus-product-filter .filter-label-checkmark svg {
  display: none;
}
.nexus-product-filter .filter-label-checkmark path {
  fill: #b9afaf;
}
.nexus-product-filter .filter-list-chips {
  padding-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.nexus-product-filter .filter-list-chips button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  padding: 12px 25px;
  border-radius: 30px;
  border: 1px solid #cfc4c4;
  background-color: rgba(207, 196, 196, 0.2);
}
.nexus-product-filter .filter-list-chips button:hover {
  background-color: rgba(207, 196, 196, 0.6);
}
.nexus-product-filter .body {
  grid-column: 1/4;
  padding-top: 30px;
}
.nexus-product-filter .body .filter-item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.nexus-product-filter .body .filter-item {
  padding: 12px 25px;
  position: relative;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #cfc4c4;
  background-color: rgb(241.3177570093, 238.1822429907, 238.1822429907);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
}
.nexus-product-filter .body .filter-item:hover {
  color: #505050;
  background-color: rgb(229.8785046729, 224.1214953271, 224.1214953271);
}
.nexus-product-filter .body .filter-item:hover path {
  fill: #cfc4c4;
}
.nexus-product-filter .body .filter-item-text {
  line-height: 1.3rem;
  font-size: 1.2rem;
}
.nexus-product-filter .body .filter-item-text-name {
  font-size: 1.2rem;
}
.nexus-product-filter .body .filter-item-text-value {
  margin-left: 20px;
}
.nexus-product-filter .body .filter-item-cross {
  height: 13px;
  width: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 10px;
}
.nexus-product-filter .body .filter-item-cross svg {
  width: 100%;
  height: 100%;
}
.nexus-product-filter .body .filter-item-clear {
  padding: 12px 25px;
  background-color: #fefefe;
}
.nexus-product-filter .products {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(3, calc(33% - 15px));
  gap: 30px;
}
@media only screen and (max-width: 1100px) {
  .nexus-product-filter .products {
    grid-template-columns: repeat(2, calc(50% - 15px));
  }
}
@media only screen and (max-width: 900px) {
  .nexus-product-filter .products {
    margin-top: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .nexus-product-filter .products {
    grid-template-columns: 1fr;
  }
}
.nexus-product-filter .product {
  background-color: #f2f2f2;
  text-decoration: none;
  border-radius: 20px;
}
.nexus-product-filter .product:hover .product-title h3 {
  text-decoration: underline;
}
.nexus-product-filter .product-image {
  aspect-ratio: 1.3/1;
  overflow: hidden;
  padding: 30px 50px;
}
.nexus-product-filter .product-image img {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  max-width: none;
  width: 100%;
  height: 100%;
}
.nexus-product-filter .product-title {
  padding: 20px 30px 0;
}
@media only screen and (max-width: 600px) {
  .nexus-product-filter .product-title {
    padding: 0 15px;
  }
}
.nexus-product-filter .product-title h3 {
  margin-bottom: 10px;
}
.nexus-product-filter .product-caption {
  padding: 0 30px;
}
@media only screen and (max-width: 600px) {
  .nexus-product-filter .product-caption {
    padding: 0 15px;
  }
}
.nexus-product-filter .product-usps {
  padding: 0 30px;
  margin: 10px 0 30px;
}
@media only screen and (max-width: 600px) {
  .nexus-product-filter .product-usps {
    padding: 0 15px;
  }
}
.nexus-product-filter .product-usps-item {
  position: relative;
  list-style: none;
  padding: 0 20px;
}
.nexus-product-filter .product-usps-item::before {
  content: "";
  height: 10px;
  width: 10px;
  position: absolute;
  top: 7px;
  left: 0;
  background-color: #2e7d32;
  border-radius: 50%;
}
@media only screen and (max-width: 600px) {
  .nexus-product-filter .product-usps-item::before {
    top: 2px;
  }
}

.product-filter-show-all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 30px;
}
.product-filter-show-all button {
  padding: 12px 25px;
  border-radius: 30px;
  cursor: pointer;
  border: 1px solid #cfc4c4;
  background-color: transparent;
  text-transform: none;
  display: inline-block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 400;
  color: #505050;
}
.product-filter-show-all button:hover {
  background-color: rgba(207, 196, 196, 0.5);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #505050;
}

.waterkotte-product-wizard-filter-aside-wrapper .product-wizard-aside {
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
  background-color: #fff;
  padding: 30px 35px;
  cursor: auto;
  -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0 2px 8px 0;
          box-shadow: rgba(99, 99, 99, 0.2) 0 2px 8px 0;
}
@media only screen and (max-width: 900px) {
  .waterkotte-product-wizard-filter-aside-wrapper .product-wizard-aside {
    border-radius: 0;
  }
}
.waterkotte-product-wizard-filter-aside-wrapper .aside-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.waterkotte-product-wizard-filter-aside-wrapper .aside-header-cross {
  background-color: transparent;
  padding: 10px 20px;
}
@media only screen and (max-width: 900px) {
  .waterkotte-product-wizard-filter-aside-wrapper .aside-header-cross {
    position: absolute;
    top: 20px;
    right: 20px;
  }
}
.waterkotte-product-wizard-filter-aside-wrapper .aside-header-cross svg {
  height: 20px;
  width: 20px;
}
.waterkotte-product-wizard-filter-aside-wrapper .aside-item-header {
  margin: 0;
}
.waterkotte-product-wizard-filter-aside-wrapper .aside-item-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 30px 10px;
  background-color: transparent;
  border-top: 1px solid #f2f2f2;
}
.waterkotte-product-wizard-filter-aside-wrapper .aside-item-chevron {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.waterkotte-product-wizard-filter-aside-wrapper .aside-item-chevron svg {
  width: 16px;
  height: 16px;
}
.waterkotte-product-wizard-filter-aside-wrapper .filter-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 20px;
  cursor: pointer;
  gap: 10px;
}
@media only screen and (max-width: 900px) {
  .waterkotte-product-wizard-filter-aside-wrapper .filter-label {
    padding: 20px 10px;
  }
}
.waterkotte-product-wizard-filter-aside-wrapper .filter-label:hover svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.waterkotte-product-wizard-filter-aside-wrapper .filter-label span {
  text-align: start;
}
.waterkotte-product-wizard-filter-aside-wrapper .filter-label-active .filter-label-checkmark {
  background-color: #b9afaf;
  border: 1px solid #b9afaf;
}
.waterkotte-product-wizard-filter-aside-wrapper .filter-label-active .filter-label-checkmark svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.waterkotte-product-wizard-filter-aside-wrapper .filter-label-active .filter-label-checkmark path {
  fill: #fff;
}
.waterkotte-product-wizard-filter-aside-wrapper .filter-label-checkmark {
  height: 17px;
  width: 17px;
  border: 1px solid #9f9797;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
}
.waterkotte-product-wizard-filter-aside-wrapper .filter-label-checkmark svg {
  display: none;
}
.waterkotte-product-wizard-filter-aside-wrapper .filter-label-checkmark path {
  fill: #b9afaf;
}

.aside-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px 0 0;
  gap: 10px;
}

.aside-item-title {
  text-align: start;
}

.aside-button-confirm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 12px 25px;
  border-radius: 30px;
  border: 1px solid #cfc4c4;
  background-color: #cfc4c4;
}
@media only screen and (max-width: 600px) {
  .aside-button-confirm {
    width: 100%;
  }
}
.aside-button-confirm:hover {
  background-color: #b9afaf;
}

.aside-button-cancel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  padding: 12px 25px;
  border-radius: 30px;
  border: 1px solid #cfc4c4;
  background-color: rgba(207, 196, 196, 0.2);
}
.aside-button-cancel:hover {
  background-color: rgba(207, 196, 196, 0.6);
}

.sv-nexus-product {
  margin-top: 50px;
}
.sv-nexus-product table {
  border-spacing: 0;
}
.sv-nexus-product table tr:first-child {
  background-color: green;
  border-spacing: 0;
  color: white;
}
@media only screen and (max-width: 900px) {
  .sv-nexus-product table tr:first-child {
    display: none;
  }
}
.sv-nexus-product table tr:first-child p {
  color: white;
}
@media only screen and (max-width: 900px) {
  .sv-nexus-product table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sv-nexus-product table tr p {
  padding: 5px 10px;
  margin: 0;
}
.sv-nexus-product table tr:nth-child(even) {
  background-color: yellow;
}

.wt-product h2 {
  font-size: 2.4rem;
}
@media only screen and (max-width: 600px) {
  .wt-product h2 {
    font-size: 1.9rem;
  }
}
.wt-product h3 {
  font-size: 2rem;
}
@media only screen and (max-width: 600px) {
  .wt-product h3 {
    font-size: 1.5rem;
  }
}
.wt-product .wt-product-information-description-title-element, .wt-product .wt-product-information-advantages-title-element {
  font-weight: 500;
  margin-bottom: 15px;
}
.wt-product .wt-product-information-title-element {
  margin-bottom: 32px;
}

.wt-product-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  row-gap: 50px;
  grid-template-rows: auto auto auto auto;
}
@media only screen and (max-width: 900px) {
  .wt-product-wrapper {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
}

.wt-product-mobile-title {
  display: none;
}

.wt-product-wrapper:has(.wt-product-images-single) .wt-product-images-fullscreen-next, .wt-product-wrapper:has(.wt-product-images-single) .wt-product-images-fullscreen-previous {
  display: none;
}

.wt-product-images {
  grid-column: 1/2;
  padding: 50px;
  background-color: #f2f2f2;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
@media only screen and (max-width: 900px) {
  .wt-product-images {
    grid-column: 1/3;
    border-radius: 20px;
    padding: 20px;
  }
}

.wt-product-images-wrapper {
  position: relative;
}

.wt-product-images-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wt-product-images-preview-button {
  padding: 0;
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 400px;
  background-color: transparent;
}
.wt-product-images-preview-button:hover {
  background-color: transparent;
}
.wt-product-images-preview-button img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  max-height: none;
  max-width: none;
  width: 100%;
  height: 100%;
}

.wt-product-images-thumbnails-container {
  gap: 35px;
}

.wt-product-images-thumbnails {
  padding-top: 40px;
  width: 100%;
}

.wt-product-images-thumbnails-wrapper {
  max-width: 600px;
  width: 100%;
}
@media only screen and (max-width: 900px) {
  .wt-product-images-thumbnails-wrapper {
    max-width: none;
  }
}
.wt-product-images-thumbnails-wrapper .wt-product-images-thumbnail {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 calc(33.333% - 30px);
          flex: 1 0 calc(33.333% - 30px);
  padding: 0;
  aspect-ratio: 1/1;
  display: block;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.3;
  background-color: transparent;
}
.wt-product-images-thumbnails-wrapper .wt-product-images-thumbnail:hover {
  background-color: transparent;
}

.wt-product-images-thumbnail.wt-product-images-thumbnail-current {
  opacity: 1;
}

.wt-product-images-thumbnail-image {
  padding: 20px;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media only screen and (max-width: 600px) {
  .wt-product-images-thumbnail-image {
    padding: 10px;
  }
}
.wt-product-images-thumbnail-image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
}

.wt-product-images-thumbnail-title {
  display: none;
}

.wt-product-images-thumbnails-button {
  position: absolute;
  top: 32%;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  height: 50px;
  width: 50px;
  background-color: transparent;
  border: 0;
}
.wt-product-images-thumbnails-button:hover {
  background-color: rgb(228.5, 228.5, 228.5);
}
.wt-product-images-thumbnails-button img {
  height: 20px;
  width: 10px;
}

.wt-product-images-thumbnails-previous {
  left: -20px;
  -webkit-transform: rotateZ(180deg) translateX(50%);
          transform: rotateZ(180deg) translateX(50%);
}

.wt-product-images-thumbnails-next {
  right: -20px;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}

.wt-product-fullscreen-images {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wt-product-images-fullscreen-next, .wt-product-images-fullscreen-previous {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotateZ(0);
          transform: translateY(-50%) rotateZ(0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  right: 30px;
  background-color: #fefefe;
}
@media only screen and (max-width: 600px) {
  .wt-product-images-fullscreen-next, .wt-product-images-fullscreen-previous {
    right: 5px;
  }
}
.wt-product-images-fullscreen-next:hover, .wt-product-images-fullscreen-previous:hover {
  background-color: #cbcbcb;
}

.wt-product-images-fullscreen-previous {
  -webkit-transform: translateY(-50%) rotateZ(180deg);
          transform: translateY(-50%) rotateZ(180deg);
  left: 30px;
}
@media only screen and (max-width: 600px) {
  .wt-product-images-fullscreen-previous {
    left: 5px;
  }
}

.wt-product-images-fullscreen-button-disabled:hover {
  background-color: #fefefe;
}
.wt-product-images-fullscreen-button-disabled img {
  opacity: 0.5;
}

.wt-product-images-fullscreen-close {
  position: absolute;
  top: 30px;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  right: 30px;
  background-color: #fefefe;
}
@media only screen and (max-width: 600px) {
  .wt-product-images-fullscreen-close {
    right: 5px;
    top: 10px;
  }
}
.wt-product-images-fullscreen-close:hover {
  background-color: #cbcbcb;
}

.wt-product-fullscreen-image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wt-product-information {
  grid-column: 2/3;
  padding: 50px 50px 95px;
  background-color: #f2f2f2;
  position: relative;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
@media only screen and (max-width: 900px) {
  .wt-product-information {
    grid-column: 1/3;
    border-radius: 16px;
    padding: 20px 20px 95px;
  }
}

.wt-product-information-description {
  margin-bottom: 32px;
}

.wt-product-information-icons-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  padding: 0;
}

.wt-product-information-icons-item {
  list-style: none;
  cursor: pointer;
}

.wt-product-information-advantages-list {
  padding: 0;
}

.wt-product-information-advantages .wt-product-information-advantages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
  position: relative;
  gap: 10px;
}
.wt-product-information-advantages .wt-product-information-advantages::marker {
  display: none;
}

.wt-product-information-advantage-icon {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  top: 7px;
  min-width: 10px;
}
.wt-product-information-advantage-icon img {
  width: 10px;
  height: 10px;
}

.wt-product-information-advantage-text {
  padding-left: 20px;
}

.wt-product-information-cta {
  position: absolute;
  bottom: 50px;
  right: 0;
}

.wt-product-information-cta-button {
  padding: 10px 60px 10px 30px;
  background-color: #2e7d32;
  text-decoration: none;
  color: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}
.wt-product-information-cta-button::before {
  content: "";
  background: url("/images/18.745a1efb19484e10a582364/1737627710385/mail-icon%202.svg");
  height: 16px;
  width: 23px;
  display: block;
  margin-right: 11.5px;
}
.wt-product-information-cta-button:hover {
  background-color: #256d27;
  color: #fff;
}
.wt-product-information-cta-button:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.wt-product-techdata-category-techdata-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wt-product-techdata-category-techdata-icon svg {
  width: 20px;
  height: 20px;
}

.wt-product-relations {
  grid-column: 1/2;
  padding: 16px;
  background-color: #f2f2f2;
  border-radius: 20px;
  margin-right: 25px;
  align-self: flex-start;
}
@media only screen and (max-width: 900px) {
  .wt-product-relations {
    grid-row: 3/4;
  }
}

.wt-product-relations-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}

.wt-product-relation {
  padding: 10px 15px;
  background-color: #fff;
  border-radius: 20px;
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.wt-product-relation:hover {
  background-color: rgba(207, 196, 196, 0.5);
}
.wt-product-relation:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.wt-product-relation.wt-product-relation-current {
  background-color: #cfc4c4;
  cursor: auto;
}

.wt-product-relation-template-data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wt-product-relation-template-data-link {
  padding: 10px 20px;
  border: 1px solid #cfc4c4;
  font-weight: 600;
  border-radius: 30px;
  text-decoration: none;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.wt-product-relation-template-data-link:hover {
  background-color: rgba(207, 196, 196, 0.5);
}

.wt-product-relation-template-data-current {
  background-color: #cfc4c4;
}
.wt-product-relation-template-data-current:hover {
  background-color: #cfc4c4;
}

@media only screen and (max-width: 600px) {
  .wt-product-details.wt-product-details-open {
    overflow: hidden;
  }
  .wt-product-details.wt-product-details-open .wt-product-details-wrapper {
    grid-template-rows: 1fr;
    padding: 25px 0;
  }
  .wt-product-details.wt-product-details-open .wt-product-details-title-icon-wrapper {
    -webkit-transform: translateY(-50%) rotateZ(0);
            transform: translateY(-50%) rotateZ(0);
  }
}

.wt-product-details {
  grid-column: 1/2;
  padding-right: 25px;
  max-height: calc(var(--techDataHeight, 0) + var(--documentsHeight, 0));
  overflow: hidden;
}
@media only screen and (max-width: 900px) {
  .wt-product-details {
    grid-column: 1/3;
    grid-row: 4/5;
    padding-right: 0;
  }
}
@media only screen and (max-width: 600px) {
  .wt-product-details {
    max-height: none;
  }
}

.wt-product-details-title-div {
  display: none;
}

.wt-product-details-title-wrapper {
  padding: 0 20px 10px;
  border-bottom: 5px solid #f2f2f2;
}
@media only screen and (max-width: 600px) {
  .wt-product-details-title-wrapper {
    padding: 0 0 10px;
  }
}

.wt-product-details-title-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background-color: transparent;
  padding: 0;
  text-decoration: none;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  cursor: auto;
}
@media only screen and (max-width: 900px) {
  .wt-product-details-title-button {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.wt-product-details-title-button:hover {
  background-color: transparent;
}
.wt-product-details-title-button h2 {
  margin: 0;
}

.wt-product-details-title-icon-wrapper {
  position: absolute;
  top: 50%;
  right: 0;
  height: 25px;
  width: 25px;
  -webkit-transform: translateY(-50%) rotateZ(-180deg);
          transform: translateY(-50%) rotateZ(-180deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: none;
}
@media only screen and (max-width: 600px) {
  .wt-product-details-title-icon-wrapper {
    display: block;
  }
}

.wt-product-details-wrapper {
  display: grid;
  grid-template-rows: 1fr;
  padding: 25px 20px;
}
@media only screen and (max-width: 600px) {
  .wt-product-details-wrapper {
    grid-template-rows: 0;
    padding: 0;
  }
}

.wt-product-details-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 600px) {
  .wt-product-details-overlay {
    display: none;
  }
}

.wt-product-details-overlay-button {
  background: none;
  text-decoration: underline;
}
.wt-product-details-overlay-button:hover {
  background: none;
  text-decoration: none;
}

.wt-product-details-inner-wrapper {
  overflow: hidden;
}

.wt-product-techdata.wt-product-techdata-open .wt-product-techdata-wrapper {
  grid-template-rows: 1fr;
  padding: 25px 0;
}
.wt-product-techdata.wt-product-techdata-open .wt-product-techdata-title-icon-wrapper {
  -webkit-transform: translateY(-50%) rotateZ(0);
          transform: translateY(-50%) rotateZ(0);
}

.wt-product-techdata-empty {
  display: none;
}

.wt-product-techdata {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 25px;
  overflow: hidden;
  gap: 10px;
  grid-column: 2/3;
  grid-row: 2/5;
}
@media only screen and (max-width: 900px) {
  .wt-product-techdata {
    grid-column: 1/3;
    grid-row: 5/6;
    padding-left: 0;
  }
}

.wt-product-techdata-container {
  width: 100%;
}

.wt-product-techdata-title-div {
  display: none;
}

.wt-product-techdata-title-wrapper {
  padding: 0 20px 10px;
  border-bottom: 5px solid #f2f2f2;
}
@media only screen and (max-width: 600px) {
  .wt-product-techdata-title-wrapper {
    padding: 0 0 10px;
  }
}

.wt-product-techdata-title-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background-color: transparent;
  padding: 0;
  text-decoration: none;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  cursor: auto;
}
@media only screen and (max-width: 900px) {
  .wt-product-techdata-title-button {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.wt-product-techdata-title-button:hover {
  background-color: transparent;
}
.wt-product-techdata-title-button h2 {
  margin: 0;
}

.wt-product-techdata-title-icon-wrapper {
  position: absolute;
  top: 50%;
  right: 0;
  height: 25px;
  width: 25px;
  -webkit-transform: translateY(-50%) rotateZ(-180deg);
          transform: translateY(-50%) rotateZ(-180deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: none;
}
@media only screen and (max-width: 600px) {
  .wt-product-techdata-title-icon-wrapper {
    display: block;
  }
}

.wt-product-techdata-wrapper {
  display: grid;
  grid-template-rows: 1fr;
  max-height: none;
  padding: 25px 0 0;
}
@media only screen and (max-width: 600px) {
  .wt-product-techdata-wrapper {
    grid-template-rows: 0;
    padding: 0;
  }
}
.wt-product-techdata-wrapper .wt-product-techdata {
  background-color: #f2f2f2;
  padding: 10px 30px;
}

.wt-product-techdata-title {
  font-weight: 700;
}

.wt-product-techdata-value {
  text-align: end;
  width: 50%;
}

.wt-product-techdata-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}

.wt-product-techdata-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 600px) {
  .wt-product-techdata-overlay {
    display: none;
  }
}

.wt-product-techdata-overlay-button {
  background: none;
  text-decoration: underline;
}
.wt-product-techdata-overlay-button:hover {
  background: none;
  text-decoration: none;
}

.wt-product-techdata-wrapper-inner {
  overflow: hidden;
}

.wt-product-techdata-category-techdata {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f2f2f2;
  margin-bottom: 10px;
}

.wt-product-techdata-category-title {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 2rem;
}

.wt-product-techdata-category-techdata-title, .wt-product-techdata-category-techdata-text, .wt-product-techdata-category-title {
  padding: 10px 30px;
}
@media only screen and (max-width: 600px) {
  .wt-product-techdata-category-techdata-title, .wt-product-techdata-category-techdata-text, .wt-product-techdata-category-title {
    padding: 10px;
  }
}

@media only screen and (max-width: 600px) {
  .wt-product-techdata-category-techdata-text {
    text-align: end;
  }
}

.wt-product-techdata-category-techdata-title {
  font-weight: 700;
}

.wt-product-documents.wt-product-documents-open .wt-product-documents-wrapper {
  grid-template-rows: 1fr;
  padding: 25px 20px;
}
@media only screen and (max-width: 600px) {
  .wt-product-documents.wt-product-documents-open .wt-product-documents-wrapper {
    padding: 25px 10px;
  }
}
.wt-product-documents.wt-product-documents-open .wt-product-documents-title-icon-wrapper {
  -webkit-transform: translateY(-50%) rotateZ(0);
          transform: translateY(-50%) rotateZ(0);
}

.wt-product-documents {
  grid-column: 1/3;
  padding-right: 0;
  overflow: hidden;
}
@media only screen and (max-width: 900px) {
  .wt-product-documents {
    grid-column: 1/3;
    grid-row: 6/7;
    padding-right: 0;
  }
}

.wt-product-documents-title-div {
  display: none;
}

.wt-product-documents-title-wrapper {
  padding: 0 20px 10px;
  border-bottom: 5px solid #f2f2f2;
}
@media only screen and (max-width: 600px) {
  .wt-product-documents-title-wrapper {
    padding: 0 0 10px;
  }
}

.wt-product-documents-title-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background-color: transparent;
  padding: 0;
  text-decoration: none;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  cursor: auto;
}
@media only screen and (max-width: 900px) {
  .wt-product-documents-title-button {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.wt-product-documents-title-button:hover {
  background-color: transparent;
}
.wt-product-documents-title-button h2 {
  margin: 0;
}

.wt-product-documents-title-icon-wrapper {
  position: absolute;
  top: 50%;
  right: 0;
  height: 25px;
  width: 25px;
  -webkit-transform: translateY(-50%) rotateZ(-180deg);
          transform: translateY(-50%) rotateZ(-180deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: none;
}
@media only screen and (max-width: 600px) {
  .wt-product-documents-title-icon-wrapper {
    display: block;
  }
}

.wt-product-documents-wrapper {
  display: grid;
  grid-template-rows: 1fr;
  max-height: none;
  padding: 25px 20px;
  margin-top: 20px;
  background-color: #f2f2f2;
  border-radius: 16px;
}
@media only screen and (max-width: 600px) {
  .wt-product-documents-wrapper {
    grid-template-rows: 0;
    padding: 0;
  }
}

.wt-product-documents-inner-wrapper {
  overflow: hidden;
}

.wt-product-documents-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}

.wt-product-documents-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.wt-product-documents-item:hover span {
  color: #838383;
}
.wt-product-documents-item:focus-visible .wt-product-documents-item-title {
  outline: -webkit-focus-ring-color auto 1px;
}

.wt-product-documents-item-title {
  font-weight: 700;
}

.wt-product-documents-item-icon {
  height: 35px;
  width: 35px;
  margin-right: 20px;
  border-radius: 50%;
  background-color: #cfc4c4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wt-product-documents-item-icon svg {
  width: 18px;
  height: 19px;
}
.wt-product-documents-item-icon path {
  fill: #505050;
}

.wt-product-products {
  grid-column: 1/3;
  margin-top: 50px;
  position: relative;
}

.wt-product-products-wrapper {
  padding: 0 50px;
}

.wt-product-products-scroll-button {
  position: absolute;
  top: 50%;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 15px;
  background-color: transparent;
}
.wt-product-products-scroll-button img {
  height: 20px;
  width: 10px;
}

.wt-product-products-scroll-button-next {
  right: 0;
}

.wt-product-products-scroll-button-previous {
  left: 0;
  -webkit-transform: rotateZ(180deg);
          transform: rotateZ(180deg);
}

.wt-product-products-container {
  gap: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 600px) {
  .wt-product-products-container {
    gap: 10px;
  }
}

.wt-product-products-card-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33%;
          flex: 0 1 33%;
  background-color: #f2f2f2;
  border-radius: 20px;
}
@media only screen and (max-width: 900px) {
  .wt-product-products-card-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 49%;
            flex: 1 0 49%;
  }
}

.wt-product-products-title span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.wt-product-products-card {
  text-decoration: none;
}
.wt-product-products-card:hover {
  text-decoration: underline;
}

.wt-product-products-card-thumbnail {
  padding: 30px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  aspect-ratio: 1/0.8;
}
@media only screen and (max-width: 600px) {
  .wt-product-products-card-thumbnail {
    padding: 20px;
  }
}
.wt-product-products-card-thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  max-width: none;
  max-height: none;
  height: 100%;
  width: 100%;
}

.wt-product-products-card-title {
  padding: 20px 30px 30px;
  font-size: 2.4rem;
}
@media only screen and (max-width: 600px) {
  .wt-product-products-card-title {
    padding: 20px;
  }
}

.wt-product-techdata.wt-product-techdata-empty, .wt-product-details.wt-product-details-empty, .wt-product-documents.wt-product-documents-empty, .wt-product-relations.wt-product-relations-empty {
  display: none;
}

.wt-product-wrapper:has(.wt-product-techdata-empty) .wt-product-documents {
  grid-column: 1/3;
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 900px) {
  .wt-product-wrapper:has(.wt-product-techdata-empty) .wt-product-documents {
    grid-column: 1/3;
    padding-left: 0;
  }
}
.wt-product-wrapper:has(.wt-product-techdata-empty) .wt-product-details {
  grid-column: 2/3;
}

.wt-product-wrapper:has(.wt-product-relations-empty).wt-product-wrapper:has(.wt-product-techdata-empty) .wt-product-details {
  grid-column: 1/2;
}
.wt-product-wrapper:has(.wt-product-relations-empty).wt-product-wrapper:has(.wt-product-techdata-empty) .wt-product-documents {
  grid-column: 2/3;
}

.wt-product-wrapper:has(.wt-product-techdata-empty).wt-product-wrapper:has(.wt-product-details-empty) .wt-product-documents {
  grid-column: 2/3;
  padding: 0;
}

.wt-product-wrapper:has(.wt-product-techdata-empty).wt-product-wrapper:has(.wt-product-documents-empty) .wt-product-details {
  grid-column: 2/3;
  padding: 0;
  max-width: 900px;
}

.wt-product-pop-up {
  background-color: #fff;
  padding: 30px 20px 20px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 5px 15px 0;
          box-shadow: rgba(0, 0, 0, 0.15) 0 5px 15px 0;
  max-width: 500px;
  border-radius: 30px;
}

.pop-up-heading {
  font-size: 2.4rem;
  font-weight: 600;
}

.sv-nexus-search {
  margin-top: 50px;
}

.nexus-search {
  margin: 50px 0;
}

.search-header {
  margin-bottom: 30px;
}

.search-header-anchors {
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.search-header-anchor-button {
  padding: 12px 50px 15px 25px;
  text-decoration: none;
  background-color: rgb(241.3177570093, 238.1822429907, 238.1822429907);
  border-radius: 30px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.search-header-anchor-button:hover {
  background-color: rgb(229.8785046729, 224.1214953271, 224.1214953271);
}

.search-header-anchor-button-text {
  position: relative;
}
.search-header-anchor-button-text::before {
  content: "";
  position: absolute;
  height: 15px;
  width: 15px;
  top: 50%;
  right: -25px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("/images/18.19fa117e194a6feb97e1/1737969589915/Arrow%207%20(1).svg");
}

.search-section {
  margin: 50px 0;
}

.search-sv-page-summary p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.search-section:first-child .search-section-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.search-section:first-child mark {
  background-color: #f2f2f2;
}
.search-section:first-child a {
  text-decoration: none;
  padding: 0;
  max-width: 680px;
}
@media only screen and (max-width: 600px) {
  .search-section:first-child a {
    padding: 0;
  }
}
.search-section:first-child a:hover span {
  text-decoration: underline;
}
.search-section:first-child p {
  margin-top: 12px;
}

.search-sv-page-title span {
  font-weight: 600;
  font-size: 18px;
}

.search-section-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  row-gap: 20px;
  -webkit-column-gap: 23px;
     -moz-column-gap: 23px;
          column-gap: 23px;
}
@media only screen and (max-width: 900px) {
  .search-section-cards {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .search-section-cards {
    grid-template-columns: 1fr;
  }
}

.search-card {
  text-decoration: none;
  border-radius: 16px;
  overflow: hidden;
}
.search-card:hover .search-card-title:after {
  background-color: #b9afaf;
}
.search-card:hover span {
  text-decoration: underline;
}

.search-header-anchor-button-count {
  margin-right: 5px;
}

.search-card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 20px 80px;
  background-color: #f2f2f2;
  position: relative;
}
@media only screen and (max-width: 600px) {
  .search-card-title {
    padding-bottom: 40px;
  }
}
.search-card-title span {
  font-weight: 600;
}
.search-card-title::after {
  content: "";
  height: 50px;
  width: 50px;
  position: absolute;
  bottom: 20px;
  right: 25px;
  border-radius: 50%;
  background: url("/images/18.2db41e671932967a1fc2d9e/1732798778095/Vector%20(4).svg");
  background-repeat: no-repeat;
  background-position: 20px;
  background-color: #cfc4c4;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media only screen and (max-width: 600px) {
  .search-card-title::after {
    bottom: 10px;
    right: 10px;
  }
}

.search-section-count-text {
  margin: 30px 0 0;
}

.search-section-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.search-section-show-more {
  background-color: transparent;
}
.search-section-show-more:hover {
  background-color: transparent;
  text-decoration: underline;
}

.search-input {
  position: absolute;
  top: -100%;
  right: 50px;
  left: 50px;
  display: block;
  z-index: 10;
  border: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 0 50px;
  outline: none;
  opacity: 0;
  height: 89px;
  width: calc(100% - 100px);
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}

.search-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.search-button {
  background-color: transparent;
  padding: 5px;
  z-index: 11;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-right: 5px;
}
.search-button:hover {
  background-color: transparent;
}
.search-button svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 19px;
  width: 19px;
}
.search-button path {
  fill: #505050;
}
.search-button:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.nexus-search-bar-open .search-input {
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: 0;
}
.nexus-search-bar-open .search-button {
  position: absolute;
  right: 100px;
}
.nexus-search-bar-open path {
  fill: #505050;
}

.is-scrolled-down .page-container:has(.hero-banner-section) .search-wrapper path, .has-visible-wt-nav-dropdown .page-container:has(.hero-banner-section) .search-wrapper path {
  fill: #505050;
}

.has-visible-wt-nav .page-container:has(.hero-banner-section) .search-wrapper path {
  fill: #505050;
}
.has-visible-wt-nav .page-container .search-wrapper path {
  fill: #505050;
}

.wt-table-information {
  margin-bottom: 30px;
  position: relative;
}

.wt-table-information-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 12px 25px;
  border-radius: 30px;
  cursor: pointer;
  border: 1px solid #cfc4c4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  background-color: transparent;
}
@media only screen and (max-width: 600px) {
  .wt-table-information-button {
    position: static;
  }
}
.wt-table-information-button:hover {
  color: #505050;
  background-color: rgba(207, 196, 196, 0.5);
}

.wt-table-title {
  margin-bottom: 10px;
}

.wt-table {
  width: 100%;
  margin-top: 55px;
  background-color: transparent;
}
@media only screen and (max-width: 600px) {
  .wt-table {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
  }
}
.wt-table .wt-table-rows {
  background-color: #505050;
}
.wt-table .wt-table-header:last-child {
  color: #505050;
}

.wt-table-head {
  display: none;
}

.wt-table, .wt-table-header, .wt-table-data {
  border: 0;
  border-spacing: 0;
}

.wt-table-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
}
@media only screen and (max-width: 600px) {
  .wt-table-body {
    padding-bottom: 20px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 20px;
  }
}
.wt-table-body .wt-table-rows {
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 5px 0 15px;
  background-color: #f2f2f2;
}
@media only screen and (max-width: 600px) {
  .wt-table-body .wt-table-rows {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 20px 0;
    min-width: 200px;
  }
}

.wt-table-header {
  text-align: center;
  color: #fff;
}

.wt-table-header:first-child {
  text-align: start;
}

.wt-table-data, .wt-table-header {
  padding: 15px;
}
@media only screen and (max-width: 900px) {
  .wt-table-data, .wt-table-header {
    padding: 15px 5px;
  }
}
@media only screen and (max-width: 600px) {
  .wt-table-data, .wt-table-header {
    padding: 5px 20px;
  }
}

.wt-table-data:first-child {
  font-weight: 600;
  text-align: start;
  width: 30%;
}
@media only screen and (max-width: 900px) {
  .wt-table-data:first-child {
    width: 20%;
  }
}
@media only screen and (max-width: 600px) {
  .wt-table-data:first-child {
    width: 100%;
  }
}

.wt-table-data {
  text-align: start;
  width: 17.5%;
}
@media only screen and (max-width: 900px) {
  .wt-table-data {
    width: 15%;
  }
}
@media only screen and (max-width: 600px) {
  .wt-table-data {
    text-align: start;
    width: 100%;
  }
}

.wt-table-data:last-child {
  text-align: end;
}
@media only screen and (max-width: 900px) {
  .wt-table-data:last-child {
    width: 25%;
  }
}
@media only screen and (max-width: 600px) {
  .wt-table-data:last-child {
    width: 100%;
  }
}

.wt-table-rows:has(.wt-table-data-empty) {
  background-color: transparent;
}

.wt-table-data.wt-table-data-empty {
  text-align: start;
}

.wt-table-data-link {
  text-decoration: none;
  display: inline-block;
  padding: 12px 25px;
  background-color: #cfc4c4;
  border-radius: 30px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 500;
  width: auto;
  text-align: center;
}
@media only screen and (max-width: 600px) {
  .wt-table-data-link {
    margin-top: 20px;
    width: 100%;
  }
}
.wt-table-data-link:hover {
  background-color: #b9afaf;
}

@media only screen and (max-width: 600px) {
  .academy-career .wt-table {
    overflow: visible;
  }
}
.academy-career .wt-table-head {
  display: table-header-group;
}
@media only screen and (max-width: 900px) {
  .academy-career .wt-table-head {
    display: none;
  }
}
.academy-career .wt-table-body {
  display: table-row-group;
}
@media only screen and (max-width: 900px) {
  .academy-career .wt-table-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and (max-width: 600px) {
  .academy-career .wt-table-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
.academy-career .wt-table-body .wt-table-rows:nth-child(even) {
  background-color: transparent;
}
@media only screen and (max-width: 900px) {
  .academy-career .wt-table-body .wt-table-rows:nth-child(even) {
    background-color: #f2f2f2;
  }
}
.academy-career .wt-table-rows {
  display: table-row;
}
@media only screen and (max-width: 900px) {
  .academy-career .wt-table-rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(50% - 10px);
    padding: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .academy-career .wt-table-rows {
    width: 100%;
  }
}
.academy-career .wt-table-data {
  text-align: center;
}
@media only screen and (max-width: 900px) {
  .academy-career .wt-table-data {
    text-align: start;
    width: 100%;
    padding: 3px 10px;
  }
  .academy-career .wt-table-data::before {
    content: attr(data-label) ":";
    margin-right: 10px;
  }
}
.academy-career .wt-table-data span {
  padding-right: 12px;
}
.academy-career .wt-table-data:first-child {
  text-align: start;
}
.academy-career .wt-table-data:last-child {
  text-align: end;
}
@media only screen and (max-width: 900px) {
  .academy-career .wt-table-data:last-child {
    text-align: start;
    margin-top: 20px;
  }
  .academy-career .wt-table-data:last-child::before {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .academy-career .wt-table-data:last-child {
    margin-top: 10px;
  }
}
.academy-career .wt-table:has(.wt-table-data-empty) .wt-table-head {
  display: none;
}
.academy-career .wt-table-data.wt-table-data-empty {
  text-align: start;
}
.academy-career .wt-table-header {
  cursor: pointer;
  position: relative;
}
.academy-career .wt-table-header span {
  position: relative;
  top: 5px;
  width: 18px;
  height: 18px;
  display: inline-block;
}
.academy-career .wt-table-header span::after {
  content: "";
  background: url("/images/18.6fa13b31948506e9f0929/1737527189607/sort-arrows-icon%201.svg");
  height: 14px;
  width: 9px;
  display: block;
  background-size: 9px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.academy-career .wt-table-header-DESC span {
  top: 5px;
}
.academy-career .wt-table-header-DESC span::after {
  height: 8px;
  width: 11px;
  background: url("/images/18.2db41e671932967a1fc2da8/1732802085107/Polygon%201.svg");
}
.academy-career .wt-table-header-ASC span {
  top: 5px;
}
.academy-career .wt-table-header-ASC span::after {
  height: 8px;
  width: 11px;
  -webkit-transform: translateY(-50%) rotateZ(180deg);
          transform: translateY(-50%) rotateZ(180deg);
  background: url("/images/18.2db41e671932967a1fc2da8/1732802085107/Polygon%201.svg");
}

.sv-waterkotte-academy-booking-filter div:has(.wt-form) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background-color: transparent;
  border-radius: 0;
}

.wt-form {
  width: 100%;
  padding: 50px;
  background-color: #f2f2f2;
  border-radius: 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 1200px) {
  .wt-form {
    width: 100%;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.wt-form-field-label-header {
  margin-left: 15px;
  font-size: 2.4rem;
  font-weight: 700;
}

.wt-form-field-wrapper-upper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 20px 0;
  grid-column: 1/5;
}
@media only screen and (max-width: 600px) {
  .wt-form-field-wrapper-upper {
    grid-template-columns: 1fr;
  }
}

.wt-form-field-wrapper-lower {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  grid-column: 1/5;
}
@media only screen and (max-width: 600px) {
  .wt-form-field-wrapper-lower {
    grid-template-columns: 1fr;
  }
}

.wt-form-field-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.wt-form-field-label {
  margin-left: 15px;
  margin-bottom: 10px;
}

.wt-form-field-input {
  border-radius: 12px;
  border: 0;
  padding: 10px 20px;
}
.wt-form-field-input:focus-visible {
  outline: none;
}

.recaptcha-wrap {
  margin-top: 20px;
  grid-row: 4/5;
}

.wt-form-button-container {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
  grid-row: 5/6;
  grid-column: 1/4;
}

.wt-form-button {
  padding: 12px 25px;
  border-radius: 30px;
  font-weight: 500;
  background-color: #cfc4c4;
  text-decoration: none;
}
.wt-form-button:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.wt-form-button:hover, .wt-form-button:focus {
  background-color: #b9afaf;
}

.wt-form-button.wt-form-back {
  background-color: #fff;
  border: 1px solid #cfc4c4;
}
.wt-form-button.wt-form-back:hover, .wt-form-button.wt-form-back:focus {
  color: #505050;
  background-color: rgba(207, 196, 196, 0.5);
}

.wt-form-spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  width: 50px;
  margin-right: 40px;
  margin-left: 40px;
  background: url("/images/18.44365d4d1963e615e039066/1746444498575/spinner-loading-dots.svg");
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-animation: 1s linear infinite rotate;
          animation: 1s linear infinite rotate;
}

@-webkit-keyframes rotate {
  to {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}

@keyframes rotate {
  to {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}
.sv-academy-booking-filter {
  counter-reset: counter;
}

.wt-card-head {
  margin-bottom: 30px;
}

.wt-card-head-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.wt-card-head-image {
  width: 80px;
  height: 80px;
}

.wt-card-head-information {
  grid-column: 2/3;
  grid-row: 1/2;
  margin-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.wt-card-head-title {
  margin-bottom: 10px;
}

.wt-card-head-description {
  font-weight: 700;
}

.wt-cards-wrapper {
  overflow-x: auto;
}

.wt-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 20px;
}
@media only screen and (max-width: 600px) {
  .wt-cards {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.wt-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #f2f2f2;
  padding: 85px 20px 20px;
  width: calc(25% - 15px);
  border-radius: 20px;
  position: relative;
  cursor: pointer;
  counter-increment: counter;
}
@media only screen and (max-width: 900px) {
  .wt-card {
    width: calc(50% - 10px);
  }
}
@media only screen and (max-width: 600px) {
  .wt-card {
    width: 260px;
  }
}
.wt-card::before {
  content: counter(counter);
  position: absolute;
  top: 42.5px;
  height: 39px;
  width: 39px;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  left: 50%;
  background-color: #fefefe;
  padding: 5px 13px;
  border-radius: 50%;
  border: 2px solid #cfc4c4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.wt-card:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.wt-card:hover::before {
  background-color: #cfc4c4;
}
.wt-card:hover .wt-card-title {
  text-decoration: underline;
}

.wt-card-head-title, .wt-card-description {
  color: #505050;
}

.wt-card-description {
  margin-bottom: 30px;
}

.wt-card-title {
  text-align: center;
}

.wt-card-link {
  margin-top: auto;
  color: #2e7d32;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.wt-input-search-container {
  position: relative;
}
.wt-input-search-container::before {
  content: "";
  background: url("/images/18.27bf1b6e194a75228411c13/1739347341490/Copy%20(1)%20of%20Vector%20(7).svg");
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 20px;
  height: 16px;
  width: 16px;
}

.wt-input-search {
  width: 50%;
  padding: 12px 0 12px 55px;
  border-radius: 30px;
  background-color: #f2f2f2;
  border: 0;
  outline: none;
}
@media only screen and (max-width: 900px) {
  .wt-input-search {
    width: 100%;
  }
}

.wt-document-table {
  width: 100%;
  margin-top: 55px;
  position: relative;
  padding-bottom: 80px;
}
@media only screen and (max-width: 600px) {
  .wt-document-table {
    margin-top: 20px;
  }
}

.wt-document-table, .wt-document-table-header, .wt-pagination-table-data {
  border: 0;
  border-spacing: 0;
}

.wt-document-table-head {
  background-color: #505050;
}
@media only screen and (max-width: 900px) {
  .wt-document-table-head {
    display: none;
  }
}
.wt-document-table-head .wt-document-table-rows {
  background-color: #505050;
}
.wt-document-table-head .wt-document-table-header:last-child {
  color: #505050;
}
.wt-document-table-head .wt-document-table-header {
  text-align: start;
  color: #fff;
  padding: 27px 15px;
}
.wt-document-table-head .wt-document-table-header:first-child {
  text-align: start;
}

.wt-document-table-header {
  cursor: pointer;
  position: relative;
}
.wt-document-table-header span {
  position: relative;
  top: 5px;
  width: 18px;
  height: 18px;
  display: inline-block;
}
.wt-document-table-header span::after {
  content: "";
  background: url("/images/18.6fa13b31948506e9f0929/1737527189607/sort-arrows-icon%201.svg");
  height: 14px;
  width: 9px;
  display: block;
  background-size: 9px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.wt-document-table-header-DESC span {
  top: 5px;
}
.wt-document-table-header-DESC span::after {
  height: 8px;
  width: 11px;
  background: url("/images/18.2db41e671932967a1fc2da8/1732802085107/Polygon%201.svg");
}

.wt-document-table-header-ASC span {
  top: 5px;
}
.wt-document-table-header-ASC span::after {
  height: 8px;
  width: 11px;
  -webkit-transform: translateY(-50%) rotateZ(180deg);
          transform: translateY(-50%) rotateZ(180deg);
  background: url("/images/18.2db41e671932967a1fc2da8/1732802085107/Polygon%201.svg");
}

@media only screen and (max-width: 900px) {
  .wt-document-table-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .wt-document-table-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.wt-document-table-body .wt-document-table-rows:nth-child(odd) {
  background-color: #f2f2f2;
}
@media only screen and (max-width: 900px) {
  .wt-document-table-body .wt-document-table-rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: calc(50% - 10px);
    padding: 20px;
    background-color: #f2f2f2;
  }
}
@media only screen and (max-width: 600px) {
  .wt-document-table-body .wt-document-table-rows {
    width: 100%;
  }
}
.wt-document-table-body .wt-document-table-data {
  text-align: start;
  width: 17.5%;
}
@media only screen and (max-width: 900px) {
  .wt-document-table-body .wt-document-table-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .wt-document-table-body .wt-document-table-data {
    text-align: start;
  }
}
.wt-document-table-body .wt-document-table-data::before {
  word-break: normal;
}
@media only screen and (max-width: 900px) {
  .wt-document-table-body .wt-document-table-data::before {
    content: attr(data-label) ":";
    margin-right: 5px;
  }
}
.wt-document-table-body .wt-document-table-data:last-child {
  margin-top: auto;
}
@media only screen and (max-width: 600px) {
  .wt-document-table-body .wt-document-table-data:last-child {
    width: 100%;
  }
}
@media only screen and (max-width: 900px) {
  .wt-document-table-body .wt-document-table-data:last-child::before {
    display: none;
  }
}
.wt-document-table-body .wt-document-table-data, .wt-document-table-body .wt-document-table-header {
  padding: 15px;
}
@media only screen and (max-width: 900px) {
  .wt-document-table-body .wt-document-table-data, .wt-document-table-body .wt-document-table-header {
    padding: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .wt-document-table-body .wt-document-table-data, .wt-document-table-body .wt-document-table-header {
    padding: 5px 0;
  }
}
.wt-document-table-body .wt-document-table-data:first-child {
  font-weight: 600;
  text-align: start;
  width: 30%;
}
@media only screen and (max-width: 900px) {
  .wt-document-table-body .wt-document-table-data:first-child {
    width: 100%;
    word-break: break-all;
  }
}
.wt-document-table-body .wt-document-table-link {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px 25px;
  background-color: #cfc4c4;
  border-radius: 30px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 500;
  width: 100%;
  text-align: center;
}
@media only screen and (max-width: 900px) {
  .wt-document-table-body .wt-document-table-link {
    margin-top: 10px;
    display: inline-block;
    width: auto;
  }
}
@media only screen and (max-width: 600px) {
  .wt-document-table-body .wt-document-table-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
.wt-document-table-body .wt-document-table-link:hover {
  background-color: #b9afaf;
}

.wt-pagination-footer {
  position: absolute;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.wt-pagination-table-rows {
  text-align: center;
}

.wt-pagination-table-data {
  width: 100%;
  gap: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wt-pagination-button.wt-pagination-anchor {
  background-color: #cfc4c4;
}
.wt-pagination-button.wt-pagination-anchor:hover {
  background-color: #cfc4c4;
}

.wt-pagination-button {
  text-decoration: none;
  display: inline;
  padding: 5px 10px;
  border-radius: 10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 700;
  width: 100%;
  text-align: center;
  border: 1px solid #cfc4c4;
}
@media only screen and (max-width: 600px) {
  .wt-pagination-button {
    margin-top: 20px;
  }
}
.wt-pagination-button:hover {
  background-color: rgba(207, 196, 196, 0.5);
}

.wt-progressbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin-bottom: 50px;
  width: 100%;
}

.wt-progressbar-item {
  padding: 20px 30px;
  width: 33.3333%;
  list-style: none;
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
  .wt-progressbar-item {
    padding: 20px 10px;
  }
}
.wt-progressbar-item::before {
  content: "";
  position: absolute;
  height: 5px;
  width: 100%;
  background-color: #cfc4c4;
  bottom: 0;
  left: -100%;
  -webkit-transition: none;
  transition: none;
  z-index: 1;
}
.wt-progressbar-item::after {
  content: "";
  position: absolute;
  height: 5px;
  width: 100%;
  bottom: 0;
  left: 0;
  -webkit-transition: none;
  transition: none;
  background-color: rgb(241.3177570093, 238.1822429907, 238.1822429907);
}

.wt-progressbar-link {
  text-decoration: none;
}

.wt-progressbar-link, .wt-progressbar-title {
  font-weight: 700;
}

.wt-progressbar-item-true::before {
  left: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.wt-progressbar-item-false {
  display: block;
}

.wt-progressbar-backlink {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.wt-progressbar-backlink:hover {
  color: rgba(80, 80, 80, 0.6);
}
.wt-progressbar-backlink:hover a {
  color: rgba(80, 80, 80, 0.6);
}
.wt-progressbar-backlink::before {
  content: "<<";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
}
.wt-progressbar-backlink a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.wt-input-search-container {
  position: relative;
}
.wt-input-search-container::before {
  content: "";
  background: url("/images/18.27bf1b6e194a75228411c13/1739347341490/Copy%20(1)%20of%20Vector%20(7).svg");
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 20px;
  height: 16px;
  width: 16px;
}

.wt-input-search {
  width: 50%;
  padding: 12px 0 12px 55px;
  border-radius: 30px;
  background-color: #f2f2f2;
  border: 0;
  outline: none;
}
@media only screen and (max-width: 900px) {
  .wt-input-search {
    width: 100%;
  }
}

.wt-jobs-table {
  width: 100%;
  margin-top: 55px;
  position: relative;
  padding-bottom: 80px;
}
@media only screen and (max-width: 600px) {
  .wt-jobs-table {
    margin-top: 20px;
  }
}

.wt-jobs-table, .wt-jobs-table-header, .wt-jobs-table-data {
  border: 0;
  border-spacing: 0;
}

.wt-jobs-table-head {
  background-color: #505050;
}
@media only screen and (max-width: 900px) {
  .wt-jobs-table-head {
    display: none;
  }
}
.wt-jobs-table-head .wt-jobs-table-rows {
  background-color: #505050;
}
.wt-jobs-table-head .wt-jobs-table-header {
  text-align: start;
  color: #fff;
  padding: 27px 15px;
}
.wt-jobs-table-head .wt-jobs-table-header:first-child {
  text-align: start;
}

.wt-jobs-table-header {
  cursor: pointer;
  position: relative;
}
.wt-jobs-table-header span {
  position: relative;
  top: 5px;
  width: 18px;
  height: 18px;
  display: inline-block;
}
.wt-jobs-table-header span::after {
  content: "";
  background: url("/images/18.6fa13b31948506e9f0929/1737527189607/sort-arrows-icon%201.svg");
  height: 14px;
  width: 9px;
  display: block;
  background-size: 9px;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.wt-jobs-table-header-DESC span {
  top: 5px;
}
.wt-jobs-table-header-DESC span::after {
  height: 8px;
  width: 11px;
  background: url("/images/18.2db41e671932967a1fc2da8/1732802085107/Polygon%201.svg");
}

.wt-jobs-table-header-ASC span {
  top: 5px;
}
.wt-jobs-table-header-ASC span::after {
  height: 8px;
  width: 11px;
  -webkit-transform: translateY(-50%) rotateZ(180deg);
          transform: translateY(-50%) rotateZ(180deg);
  background: url("/images/18.2db41e671932967a1fc2da8/1732802085107/Polygon%201.svg");
}

@media only screen and (max-width: 900px) {
  .wt-jobs-table-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .wt-jobs-table-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.wt-jobs-table-body .wt-jobs-table-rows:nth-child(odd) {
  background-color: #f2f2f2;
}
@media only screen and (max-width: 900px) {
  .wt-jobs-table-body .wt-jobs-table-rows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    padding: 20px;
    background-color: #f2f2f2;
  }
}
.wt-jobs-table-body .wt-jobs-table-data {
  text-align: start;
  width: 17.5%;
}
@media only screen and (max-width: 900px) {
  .wt-jobs-table-body .wt-jobs-table-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .wt-jobs-table-body .wt-jobs-table-data {
    text-align: start;
  }
}
.wt-jobs-table-body .wt-jobs-table-data::before {
  font-weight: 700;
  word-break: normal;
}
@media only screen and (max-width: 900px) {
  .wt-jobs-table-body .wt-jobs-table-data::before {
    content: attr(data-label) ":";
    margin-right: 5px;
  }
}
.wt-jobs-table-body .wt-jobs-table-data:last-child {
  margin-top: auto;
}
@media only screen and (max-width: 600px) {
  .wt-jobs-table-body .wt-jobs-table-data:last-child {
    width: 100%;
  }
}
.wt-jobs-table-body .wt-jobs-table-data, .wt-jobs-table-body .wt-jobs-table-header {
  padding: 15px;
}
@media only screen and (max-width: 900px) {
  .wt-jobs-table-body .wt-jobs-table-data, .wt-jobs-table-body .wt-jobs-table-header {
    padding: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 600px) {
  .wt-jobs-table-body .wt-jobs-table-data, .wt-jobs-table-body .wt-jobs-table-header {
    padding: 5px 0;
  }
}
.wt-jobs-table-body .wt-jobs-table-data:first-child {
  font-weight: 600;
  text-align: start;
  width: 30%;
}
@media only screen and (max-width: 900px) {
  .wt-jobs-table-body .wt-jobs-table-data:first-child {
    width: 100%;
    word-break: break-all;
  }
}
.wt-jobs-table-body .wt-jobs-table-data-link {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  width: 100%;
  text-align: start;
}
@media only screen and (max-width: 900px) {
  .wt-jobs-table-body .wt-jobs-table-data-link {
    margin-top: 0;
    display: inline-block;
    width: auto;
  }
}
@media only screen and (max-width: 600px) {
  .wt-jobs-table-body .wt-jobs-table-data-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
.wt-jobs-table-body .wt-jobs-table-data-link:hover {
  text-decoration: underline;
}

.sv-nibe-external-formtool div:has(form) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.nb-form {
  padding: 50px 40px;
  background-color: #f2f2f2;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 920px;
}
@media only screen and (max-width: 1300px) {
  .nb-form {
    padding: 50px 20px;
  }
}
@media only screen and (max-width: 900px) {
  .nb-form {
    max-width: 100%;
  }
}
.nb-form input[type=text], .nb-form input[type=email], .nb-form textarea, .nb-form select, .nb-form input[type=number] {
  padding: 10px 20px;
  border-radius: 12px;
  border: 1px solid rgb(229.25, 229.25, 229.25);
  max-width: 100%;
}
.nb-form input[type=text]:focus, .nb-form input[type=text]:active, .nb-form input[type=email]:focus, .nb-form input[type=email]:active, .nb-form textarea:focus, .nb-form textarea:active, .nb-form select:focus, .nb-form select:active, .nb-form input[type=number]:focus, .nb-form input[type=number]:active {
  outline: none;
}
.nb-form input[type=text]:focus-visible, .nb-form input[type=email]:focus-visible, .nb-form textarea:focus-visible, .nb-form select:focus-visible, .nb-form input[type=number]:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.nb-form input[type=checkbox] {
  margin-right: 10px;
  cursor: pointer;
}
.nb-form input[type=checkbox]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  height: 20px;
  width: 20px;
  background-color: #fff;
  z-index: 1;
  border-radius: 5px;
}
.nb-form input[type=checkbox]::after {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  left: 13px;
  -webkit-transform: translate(-6px, -7px) rotateZ(40deg);
          transform: translate(-6px, -7px) rotateZ(40deg);
  height: 12px;
  width: 7px;
  z-index: 2;
}
.nb-form input[type=checkbox]:checked::after {
  display: block;
  border: 2px solid #fff;
  border-top: 0;
  border-left: 0;
}
.nb-form input[type=checkbox]:checked::before {
  background-color: #cfc4c4;
}

.nb-form-title {
  font-size: 3rem;
  text-align: center;
  line-height: 3.4rem;
}
@media only screen and (max-width: 600px) {
  .nb-form-title {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}

.nb-form-description {
  font-size: 1.8rem;
  text-align: center;
}
.nb-form-description .product-form-header {
  margin: 0;
}
.nb-form-description .nb-form-title {
  font-size: 2.5rem;
}

.coalesce {
  margin-top: 0;
}

.nb-form-fields:has(.nb-form-fieldset-caption) {
  margin-top: 50px;
}
@media only screen and (max-width: 900px) {
  .nb-form-fields:has(.nb-form-fieldset-caption) {
    margin-top: 30px;
  }
}
.nb-form-fields:has(.nb-form-fieldset-caption) .field-items:first-of-type {
  margin-top: 0;
}
.nb-form-fields:has(.nb-form-fieldset-caption) .field-items {
  margin-top: 16px;
}

.field-items:has(.nb-checkbox) {
  grid-template-columns: 1fr;
}

.field-items {
  display: grid;
  gap: 20px;
  margin-top: 16px;
}
.field-items > div:not(.field-item) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media only screen and (max-width: 600px) {
  .field-items > div:not(.field-item) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.field-items > div:not(.field-item) .field-item {
  width: 30%;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}
@media only screen and (max-width: 600px) {
  .field-items > div:not(.field-item) .field-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}
.field-items > div:not(.field-item) .coalesce {
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .field-items > div:not(.field-item) .coalesce {
    width: 100%;
  }
}
.field-items > div:not(.field-item) .nb-select {
  text-overflow: ellipsis;
}

.field-items-50-50 {
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 600px) {
  .field-items-50-50 {
    grid-template-columns: 100%;
  }
}

.field-items-33-33-33 {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 900px) {
  .field-items-33-33-33 {
    grid-template-columns: repeat(2, 1fr) ´;
  }
}
@media only screen and (max-width: 600px) {
  .field-items-33-33-33 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.field-items-25-25-25-25 {
  grid-template-columns: repeat(4, 1fr);
}
@media only screen and (max-width: 1300px) {
  .field-items-25-25-25-25 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 900px) {
  .field-items-25-25-25-25 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 600px) {
  .field-items-25-25-25-25 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.field-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.field-item:has(.nb-checkbox) {
  padding-top: 0;
}

.field-item:has(input[type=file]) .nb-label {
  padding: 0;
}

.nb-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  cursor: pointer;
}
.nb-select::after {
  content: "";
  background: #fff url("/images/18.276bb8481904b4cfb6edf2/1635512445180/angle-down-solid.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 20px 20px;
  height: 20px;
  width: 20px;
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 10;
}

.nb-checkbox-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  cursor: pointer;
}
.nb-checkbox-label:hover input[type=checkbox]:after {
  display: block;
  border: 2px solid #b9afaf;
  border-top: 0;
  border-left: 0;
}

.nb-label {
  padding-left: 20px;
  font-weight: 400;
}

.nb-button {
  margin-top: 30px;
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex-line-pack: center;
      align-content: center;
  background-color: #cfc4c4;
  border-radius: 30px;
  text-transform: uppercase;
  padding: 12px 25px;
  font-weight: 400;
}
.nb-button:hover {
  background-color: #b9afaf;
}
.nb-button:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.c69 {
  display: none;
}

.nb-checkbox-label:has(.nb-tooltip-icon) span {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}

.nb-tooltip-icon {
  background-color: #fff;
  position: static;
  top: 0;
  right: 0;
  height: 20px;
  width: 20px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform: translate(0);
          transform: translate(0);
  border-radius: 50%;
  border: 1px solid #fff;
}
.nb-tooltip-icon:hover {
  background-color: #fff;
  border: 1px solid #cfc4c4;
}

.text-columns {
  padding: 0;
}
.text-columns .text-columns-btn {
  padding: 12px 25px;
  border-radius: 30px;
  font-weight: 500;
  color: #505050;
  background-color: #cfc4c4;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 1.6rem;
}
.text-columns .text-columns-btn:hover {
  background-color: #b9afaf;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #505050;
}

.faq-list-label {
  background-color: #f2f2f2;
  padding: 7px 25px 7px 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.4rem;
  position: relative;
  cursor: pointer;
}
.faq-list-label:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}
.faq-list-label:hover {
  background-color: rgb(229.25, 229.25, 229.25);
}
.faq-list-label::before {
  content: counter(section);
  background: none;
  background-color: #fff;
  border-radius: 50%;
  margin-right: 15px;
  counter-increment: section;
  background-position: center center;
  padding: 8.5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.faq-list-label::after {
  content: "";
  height: 18px;
  width: 16px;
  background: url("/images/18.7df8bdd41938d9224a353b/1733395346626/+%20(1).svg");
  background-repeat: no-repeat;
  -o-object-position: center center;
     object-position: center center;
  -webkit-filter: none;
          filter: none;
  background-size: 16px;
  position: absolute;
  right: 23px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.sv-faq-list {
  color: #505050;
}

.faq-list {
  margin: 0;
  width: 100%;
}

.faq-list-items {
  counter-reset: section;
}

.faq-list-item {
  border-radius: 30px;
  margin-bottom: 10px;
  outline: none;
  overflow: hidden;
}

.faq-list-columns {
  border-bottom-right-radius: 30px;
  border-bottom-left-radius: 30px;
  padding: 1em 1.5em 2em;
}

.faq-list-item[open] .faq-list-label {
  background-color: #f2f2f2;
  color: #505050;
}
.faq-list-item[open] .faq-list-label::before {
  -webkit-filter: none;
          filter: none;
  -webkit-transform: rotateZ(0);
          transform: rotateZ(0);
}
.faq-list-item[open] .faq-list-label::after {
  -webkit-filter: none;
          filter: none;
  -webkit-transform: rotateZ(45deg);
          transform: rotateZ(45deg);
}
.faq-list-item[open] .faq-list-label:hover {
  background-color: rgb(229.25, 229.25, 229.25);
}
.faq-list-item[open] .faq-list-columns {
  border: 3px solid #f2f2f2;
}
.faq-list-item[open] .faq-list-columns .sv-text-portlet-content {
  padding: 0;
}
.faq-list-item[open] .faq-list-columns .wt-button {
  margin-top: 20px;
}

.page-container:has(.sv-product-form) {
  background-color: #f2f2f2;
}

@media only screen and (max-width: 900px) {
  .sv-product-form {
    padding: 0 20px;
  }
}
.sv-product-form input:focus-visible {
  outline: none;
  border: 1px solid black;
}
.sv-product-form .form-container {
  max-width: 1012px;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding: 85px 40px 40px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 16px;
  min-height: 605px;
  position: relative;
}
@media only screen and (max-width: 900px) {
  .sv-product-form .form-container {
    padding: 60px 20px 30px;
    max-width: 100%;
    width: 100%;
    min-height: 505px;
  }
}
.sv-product-form .form-container h2 {
  margin-bottom: 10px;
  max-width: 820px;
}
.sv-product-form label:active {
  background-color: transparent;
}

.page-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.step-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.step-content div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.step-content input {
  border-radius: 14px;
  border: 1px solid #e5e5e5;
  max-width: 50%;
  padding: 15px 20px;
  -ms-flex-item-align: center;
      align-self: center;
  min-width: 400px;
  margin: auto 0;
}
@media only screen and (max-width: 600px) {
  .step-content input {
    max-width: 100%;
    min-width: 100%;
  }
}
.step-content input[type=number]::-webkit-outer-spin-button, .step-content input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.step-content input[type=number] {
  -moz-appearance: textfield;
}

.contact-grid:has(form) {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 110px;
}
@media only screen and (max-width: 900px) {
  .contact-grid:has(form) {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

.contact-grid form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media only screen and (max-width: 600px) {
  .contact-grid form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.contact-grid input {
  border-radius: 14px;
  border: 1px solid #e5e5e5;
  padding: 10px 20px;
  width: 100%;
}
.contact-grid input::-webkit-input-placeholder {
  color: rgba(80, 80, 80, 0.5);
  font-size: 1.4rem;
}
.contact-grid input::-moz-placeholder {
  color: rgba(80, 80, 80, 0.5);
  font-size: 1.4rem;
}
.contact-grid input:-ms-input-placeholder {
  color: rgba(80, 80, 80, 0.5);
  font-size: 1.4rem;
}
.contact-grid input::-ms-input-placeholder {
  color: rgba(80, 80, 80, 0.5);
  font-size: 1.4rem;
}
.contact-grid input::placeholder {
  color: rgba(80, 80, 80, 0.5);
  font-size: 1.4rem;
}
.contact-grid div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .contact-grid div {
    width: 100%;
  }
}
.contact-grid .message-text {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0;
  white-space: pre-line;
}
@media only screen and (max-width: 900px) {
  .contact-grid .message-text {
    margin: 0;
  }
}
.contact-grid .turnstile-widget {
  grid-column: 1/2;
}
.contact-grid input[type=submit] {
  grid-column: 1/3;
  border: 0;
  cursor: pointer;
  justify-self: end;
  margin-top: 20px;
  border-radius: 30px;
  width: auto;
  position: absolute;
  bottom: 40px;
}
@media only screen and (max-width: 900px) {
  .contact-grid input[type=submit] {
    position: static;
  }
}
@media only screen and (max-width: 600px) {
  .contact-grid input[type=submit] {
    width: 100%;
  }
}

.card-grid {
  padding: 65px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
@media only screen and (max-width: 900px) {
  .card-grid {
    padding: 50px 0 0;
  }
}
@media only screen and (max-width: 600px) {
  .card-grid {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.card-grid div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-width: 130px;
  min-height: 153px;
}
@media only screen and (max-width: 600px) {
  .card-grid div {
    width: calc(50% - 10px);
  }
}
.card-grid img {
  padding: 25px;
  min-width: 130px;
  width: 100%;
  height: 130px;
  max-height: none;
  max-width: none;
  display: block;
  border: 1px solid #e5e5e5;
  border-radius: 14px;
}
.card-grid input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.card-grid div:has(input:focus-visible) label {
  outline: none;
  border: 1px solid black;
}
.card-grid div:has(input:checked) label::after {
  background-color: #2e7d32;
}
.card-grid div:has(input:checked) img {
  border: 1px solid #2e7d32;
}
.card-grid div:has(input:checked) label::before {
  border: 1px solid #2e7d32;
}
.card-grid label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  cursor: pointer;
  gap: 5px;
  height: 100%;
}
.card-grid label::before {
  content: "";
  height: 20px;
  width: 20px;
  border: 1px solid #e5e5e5;
  position: absolute;
  right: 5px;
  top: 5px;
  border-radius: 50%;
}
.card-grid label::after {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  background-color: #fff;
  right: 5px;
  top: 5px;
  border-radius: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}
.card-grid label:hover::after {
  background-color: #e5e5e5;
}

.form-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  left: 40px;
  top: 30px;
  gap: 10px;
}
@media only screen and (max-width: 900px) {
  .form-header {
    left: 20px;
    top: 15px;
  }
}

.form-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding-top: 135px;
}
@media only screen and (max-width: 900px) {
  .form-footer {
    padding-top: 115px;
  }
}
.form-footer .btn-primary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translateY(25%);
          transform: translateY(25%);
}
@media only screen and (max-width: 600px) {
  .form-footer .btn-primary {
    position: absolute;
    width: auto;
  }
}
.form-footer .btn-primary:disabled {
  background-color: #f2f2f2;
  color: rgba(80, 80, 80, 0.5);
  cursor: auto;
}

.btn-form-outline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 6px 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  border-radius: 20px;
  border: 1px solid #e5e5e5;
  line-height: 1.2rem;
  background-color: transparent;
  font-size: 1.4rem;
  font-weight: 300;
}

.btn-form-text {
  background-color: transparent;
  border: 0;
  line-height: 1.2rem;
  font-size: 1.4rem;
  padding: 6px 10px;
  font-weight: 300;
}
.btn-form-text:hover {
  background-color: transparent;
}

.form-container-layout .card-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 40px 0 0;
}
.form-container-layout .card-grid div:has(input:checked) label {
  border: 1px solid #2e7d32;
}
.form-container-layout .card-grid div {
  width: 100%;
  max-width: 400px;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 0;
}
@media only screen and (max-width: 900px) {
  .form-container-layout .card-grid div {
    min-height: 0;
  }
}
.form-container-layout .card-grid label {
  position: relative;
  height: auto;
  padding: 15px 50px;
  border-radius: 14px;
  border: 1px solid #e5e5e5;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 18px;
}
.form-container-layout .card-grid label::before {
  position: absolute;
  left: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-left: 0;
}
.form-container-layout .card-grid label::after {
  top: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  left: 12px;
}
.form-container-layout .step-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.form-container-layout .step-content div {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media only screen and (max-width: 900px) {
  .form-container-layout .form-footer {
    padding-top: 50px;
  }
}

.site-header-content:has(.nexus-search-bar-open) {
  position: relative;
}

.site-footer {
  background-color: #3d4248;
  padding-top: 80px;
}
@media only screen and (max-width: 900px) {
  .site-footer {
    text-align: start;
    padding-top: 50px;
  }
}
.site-footer .sv-linkicon {
  display: none;
}
.site-footer .grid-columns-4 {
  grid-template-columns: 45% repeat(3, minmax(0, 33%));
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 50px;
  margin-bottom: 0;
}
@media only screen and (max-width: 900px) {
  .site-footer .grid-columns-4 {
    grid-template-columns: 1fr;
    position: relative;
  }
}
@media only screen and (max-width: 900px) {
  .site-footer .grid-columns-4 > .sv-layout:first-child {
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 30px;
    margin-bottom: 30px;
  }
  .site-footer .grid-columns-4 > .sv-layout:first-child::after {
    display: none;
  }
}
.site-footer .p, .site-footer a {
  color: #f5f5f5;
  font-weight: 400;
}
@media only screen and (max-width: 900px) {
  .site-footer .website-logo-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.site-footer a:hover {
  color: #c2c2c2;
}
.site-footer h4 {
  padding: 7.5px 0;
  margin-bottom: 35px;
}
@media only screen and (max-width: 900px) {
  .site-footer h4 {
    margin-bottom: 0;
  }
}
.site-footer img {
  max-width: 290px;
  margin-bottom: 35px;
}

.location-link, .phone-link, .email-link {
  padding-left: 35px;
  position: relative;
}
.location-link::before, .phone-link::before, .email-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-repeat: no-repeat;
}

.location-link a {
  text-decoration: underline;
}
.location-link::before {
  background: url("/images/18.2db41e671932967a1fc2c4c/1732777393239/maps-pin-black-icon%201.svg");
  height: 20px;
  width: 15px;
}

.phone-link a {
  font-weight: 500;
}
.phone-link::before {
  background: url("/images/18.2db41e671932967a1fc2c4b/1732777391601/phone-call-icon%201.svg");
  height: 19px;
  width: 19px;
}

.email-link a {
  font-weight: 500;
}
.email-link::before {
  background: url("/images/18.2db41e671932967a1fc2c4a/1732777390352/mail-icon%201.svg");
  height: 14px;
  width: 20px;
}

.social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 50px;
}

.social-media-link svg {
  fill: #f5f5f5;
}
.social-media-link:hover svg {
  fill: #c2c2c2;
}

.footer-toggle-icon {
  padding: 5px;
  height: 50px;
  width: 50px;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  -webkit-tap-highlight-color: transparent;
}
@media only screen and (max-width: 900px) {
  .footer-toggle-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.footer-toggle-icon:hover, .footer-toggle-icon:focus-visible {
  background-color: transparent;
}
.footer-toggle-icon:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.footer-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media only screen and (max-width: 900px) {
  .footer-toggle .sv-text-portlet:last-child {
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
}
.footer-toggle .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

@media only screen and (max-width: 900px) {
  .footer-toggle.has-visible-text .sv-text-portlet:last-child {
    height: 100%;
  }
  .footer-toggle.has-visible-text .footer-toggle-icon {
    -webkit-transform: rotateZ(45deg);
            transform: rotateZ(45deg);
  }
}

.social-media-header {
  font-size: 1.2rem;
  margin-bottom: 10px;
}

.site-header {
  background-color: #fefefe;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px 0;
          box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.site-header .website-logo-secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-header .website-logo-primary {
  display: none;
}
.site-header .website-logo {
  max-width: 282px;
}
@media only screen and (max-width: 1501px) {
  .site-header .website-logo {
    max-width: 200px;
  }
}
.site-header .site-header-content {
  padding: 0 50px;
}
@media only screen and (max-width: 1300px) {
  .site-header .site-header-content {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 900px) {
  .site-header .site-header-content {
    height: auto;
  }
}

.page-container:has(.hero-banner-section) .site-header {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.page-container:has(.hero-banner-section) .website-logo-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-container:has(.hero-banner-section) .website-logo-secondary {
  display: none;
}
.page-container:has(.hero-banner-section) .search-button path {
  fill: #fff;
}

.is-scrolled-down .page-container:has(.hero-banner-section) .site-header, .has-visible-wt-nav-dropdown .page-container:has(.hero-banner-section) .site-header {
  background-color: #fefefe;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px 0;
          box-shadow: rgba(0, 0, 0, 0.1) 0 1px 2px 0;
}
.is-scrolled-down .page-container:has(.hero-banner-section) .site-header .website-logo-secondary, .has-visible-wt-nav-dropdown .page-container:has(.hero-banner-section) .site-header .website-logo-secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.is-scrolled-down .page-container:has(.hero-banner-section) .site-header .website-logo-primary, .has-visible-wt-nav-dropdown .page-container:has(.hero-banner-section) .site-header .website-logo-primary {
  display: none;
}
.is-scrolled-down .search-button path, .has-visible-wt-nav-dropdown .search-button path {
  fill: #505050;
}

.scrolled-up .site-header {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.scrolled-down .site-header {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

@media only screen and (max-width: 900px) {
  .has-visible-wt-nav.scrolled-down .site-header {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.has-visible-wt-nav .page-container .site-header, .has-visible-wt-nav .page-container .wt-nav-content {
  background-color: #f2f2f2;
}
.has-visible-wt-nav .page-container .site-header-logo-block {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
}
.has-visible-wt-nav .page-container .site-header-content .row {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.has-visible-wt-nav .page-container .website-logo-secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.has-visible-wt-nav .page-container .website-logo-primary {
  display: none;
}
@media only screen and (max-width: 900px) {
  .has-visible-wt-nav .page-container .search-field-form {
    position: relative;
  }
}
@media only screen and (max-width: 900px) {
  .has-visible-wt-nav .page-container .search-field {
    width: 100%;
    background-color: #fefefe;
    border-radius: 30px;
    padding: 20px 0 20px 30px;
  }
}
@media only screen and (max-width: 900px) {
  .has-visible-wt-nav .page-container .search-field-submit-btn {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.has-visible-wt-nav .search-button path {
  fill: #505050;
}
.has-visible-wt-nav .sv-language-switcher {
  height: auto;
  position: absolute;
  bottom: 0;
  border-top: 1px solid #505050;
  margin-top: 0;
  padding-top: 20px;
  padding-bottom: 10px;
  width: 100%;
}
.has-visible-wt-nav .sv-nexus-search-bar {
  margin-top: 10px;
}
.has-visible-wt-nav .sv-nexus-search-bar .search-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  height: auto;
  opacity: 1;
  width: 100%;
  padding: 12px 20px 12px 45px;
  position: static;
  border-radius: 30px;
}
.has-visible-wt-nav .sv-nexus-search-bar .search-wrapper {
  position: relative;
}
.has-visible-wt-nav .sv-nexus-search-bar .search-button {
  position: absolute;
  right: auto;
  left: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 900px) {
  .has-visible-wt-nav.has-visible-wt-nav-dropdown .page-container .site-header, .has-visible-wt-nav.has-visible-wt-nav-dropdown .page-container .wt-nav-content, .has-visible-wt-nav.is-scrolled-down .page-container .site-header, .has-visible-wt-nav.is-scrolled-down .page-container .wt-nav-content {
    background-color: #f2f2f2;
  }
}

.wt-breadcrumbs, .main-content .sv-text-portlet-content, .main-content .sv-youtube-portlet, .sv-nibe-external-formtool,
.main-content .sv-image-portlet, .main-content .nav-previous-next, .main-content .columns,
.main-content .page-search-block, .main-content .video-block, .main-content .multi-list, .wt-hero-banner-overlay-container,
.main-content .sv-standardsearch-portlet, .nb-404-links, .sv-faq-list, .sv-faq-item, .sv-nexus-search,
.sv-image-text-panel, .sv-text-columns, .sv-wt-file-listing, .sv-wt-image-text, .sv-nexus-cards, .sv-waterkotte-product-page,
.sv-wt-youtube, .sv-card-layout, .wt-announcement-text, .wt-page-width, .sv-general-companies-map, .sv-nexus-product,
.max-width-desktop, .site-footer-content, main [class*=grid-columns], .sv-wt-button, .sv-nexus-product-filter, .sv-waterkotte-document-search,
.assist-nav, .site-header-content, .sv-wt-accordion, .sv-wt-content-hub, .sv-wt-video-playlist, .sv-form-portlet, .sv-waterkotte_jobs_list {
  margin-left: auto;
  margin-right: auto;
  max-width: 1512px;
  padding: 0 50px;
}
@media only screen and (max-width: 1500px) {
  .wt-breadcrumbs, .main-content .sv-text-portlet-content, .main-content .sv-youtube-portlet, .sv-nibe-external-formtool,
  .main-content .sv-image-portlet, .main-content .nav-previous-next, .main-content .columns,
  .main-content .page-search-block, .main-content .video-block, .main-content .multi-list, .wt-hero-banner-overlay-container,
  .main-content .sv-standardsearch-portlet, .nb-404-links, .sv-faq-list, .sv-faq-item, .sv-nexus-search,
  .sv-image-text-panel, .sv-text-columns, .sv-wt-file-listing, .sv-wt-image-text, .sv-nexus-cards, .sv-waterkotte-product-page,
  .sv-wt-youtube, .sv-card-layout, .wt-announcement-text, .wt-page-width, .sv-general-companies-map, .sv-nexus-product,
  .max-width-desktop, .site-footer-content, main [class*=grid-columns], .sv-wt-button, .sv-nexus-product-filter, .sv-waterkotte-document-search,
  .assist-nav, .site-header-content, .sv-wt-accordion, .sv-wt-content-hub, .sv-wt-video-playlist, .sv-form-portlet, .sv-waterkotte_jobs_list {
    max-width: 1360.8px;
  }
}
@media only screen and (max-width: 1300px) {
  .wt-breadcrumbs, .main-content .sv-text-portlet-content, .main-content .sv-youtube-portlet, .sv-nibe-external-formtool,
  .main-content .sv-image-portlet, .main-content .nav-previous-next, .main-content .columns,
  .main-content .page-search-block, .main-content .video-block, .main-content .multi-list, .wt-hero-banner-overlay-container,
  .main-content .sv-standardsearch-portlet, .nb-404-links, .sv-faq-list, .sv-faq-item, .sv-nexus-search,
  .sv-image-text-panel, .sv-text-columns, .sv-wt-file-listing, .sv-wt-image-text, .sv-nexus-cards, .sv-waterkotte-product-page,
  .sv-wt-youtube, .sv-card-layout, .wt-announcement-text, .wt-page-width, .sv-general-companies-map, .sv-nexus-product,
  .max-width-desktop, .site-footer-content, main [class*=grid-columns], .sv-wt-button, .sv-nexus-product-filter, .sv-waterkotte-document-search,
  .assist-nav, .site-header-content, .sv-wt-accordion, .sv-wt-content-hub, .sv-wt-video-playlist, .sv-form-portlet, .sv-waterkotte_jobs_list {
    padding: 0 20px;
  }
}

.sv-academy-booking-filter, .form-block {
  margin-left: auto;
  margin-right: auto;
  max-width: 1279px;
  padding: 0 50px;
}
@media only screen and (max-width: 1300px) {
  .sv-academy-booking-filter, .form-block {
    padding: 0 20px;
  }
}

.main {
  margin-top: 90px;
}
@media only screen and (max-width: 900px) {
  .main {
    margin-top: 80px;
  }
}

@media only screen and (max-width: 900px) {
  .main-content {
    margin-bottom: 50px;
  }
}
.main-content .sv-image-portlet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-container {
  background-color: #fefefe;
}

.sv-card-layout, .sv-wt-image-text, .block,
.light-gray-block, .sv-wt-category-slider, .sv-wt-accordion,
.sv-wt-video-playlist, .sv-academy-booking-filter,
.sv-waterkotte-document-search, .sv-waterkotte_jobs_list, .sv-nibe-external-formtool {
  margin-top: 100px;
  margin-bottom: 100px;
}
@media only screen and (max-width: 900px) {
  .sv-card-layout, .sv-wt-image-text, .block,
  .light-gray-block, .sv-wt-category-slider, .sv-wt-accordion,
  .sv-wt-video-playlist, .sv-academy-booking-filter,
  .sv-waterkotte-document-search, .sv-waterkotte_jobs_list, .sv-nibe-external-formtool {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.background-block {
  margin: 100px auto;
  max-width: 1512px;
  padding: 0 50px;
}
@media only screen and (max-width: 1500px) {
  .background-block {
    max-width: 1360.8px;
  }
}
@media only screen and (max-width: 900px) {
  .background-block {
    padding: 0 20px;
    margin: 50px auto;
  }
}
.background-block .background-color-light-gray {
  padding: 50px 0;
  border-radius: 16px;
}
@media only screen and (max-width: 900px) {
  .background-block .background-color-light-gray {
    padding: 20px 0;
  }
}
.background-block .sv-form-portlet {
  margin: 0;
  padding: 0;
}
@media only screen and (max-width: 600px) {
  .background-block .sv-wt-button {
    margin: 0;
  }
}
.background-block .sv-wt-youtube {
  padding: 0;
}
.background-block .max-width-text-680 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.background-block .max-width-text-680 .p {
  max-width: 680px;
}

.form-block .background-color-light-gray {
  padding: 50px 0;
  border-radius: 20px;
}
@media only screen and (max-width: 900px) {
  .form-block .background-color-light-gray {
    padding: 20px 0;
  }
}

.background-block:has(.content) .content-1 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media only screen and (max-width: 900px) {
  .background-block:has(.content) .content-1 {
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 0;
  }
}
.background-block:has(.content) .content-2 {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
}
@media only screen and (max-width: 900px) {
  .background-block:has(.content) .content-2 {
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
    border-top-right-radius: 0;
  }
}

.block {
  margin: 100px auto;
  max-width: 1512px;
}
@media only screen and (max-width: 1500px) {
  .block {
    max-width: 1360.8px;
  }
}
@media only screen and (max-width: 900px) {
  .block {
    margin: 50px 0;
  }
}
.block .sv-card-layout, .block .sv-wt-image-text, .block .sv-wt-category-slider, .block .sv-wt-accordion, .block .sv-wt-video-playlist {
  margin: 50px 0;
}
.block .sv-waterkotte_jobs_list {
  margin: 0;
}
.block .sv-wt-youtube {
  padding: 0;
}

.block-70-30.row .content-1 {
  width: 70%;
}
@media only screen and (max-width: 900px) {
  .block-70-30.row .content-1 {
    width: 100%;
  }
}
.block-70-30.row .content-2 {
  width: 30%;
}
@media only screen and (max-width: 900px) {
  .block-70-30.row .content-2 {
    width: 100%;
  }
}

.block-30-70.row .content-1 {
  width: 30%;
}
@media only screen and (max-width: 900px) {
  .block-30-70.row .content-1 {
    width: 100%;
  }
}
.block-30-70.row .content-2 {
  width: 70%;
}
@media only screen and (max-width: 900px) {
  .block-30-70.row .content-2 {
    width: 100%;
  }
}

.block-50 {
  margin: -50px auto;
}
@media only screen and (max-width: 900px) {
  .block-50 {
    margin: -25px auto;
  }
}

.map-block iframe {
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 900px) {
  .map-block iframe {
    min-height: 300px;
  }
}

.text-max-width {
  max-width: 1100px;
}

.sv-html-portlet {
  height: 100%;
}

.top-block {
  margin-top: 50px;
}
@media only screen and (max-width: 900px) {
  .top-block {
    margin-top: 30px;
  }
}

.bottom-block {
  margin-bottom: 50px;
}
@media only screen and (max-width: 900px) {
  .bottom-block {
    margin-bottom: 30px;
  }
}

.background-color-light-gray {
  background-color: #f2f2f2;
}

.background-color-dark-gray {
  background-color: #505050;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 900px) {
  .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.row .content {
  width: 50%;
}
@media only screen and (max-width: 900px) {
  .row .content {
    width: 100%;
  }
}
.row .content-1 {
  border-left: 30px;
}
.row .content-2 {
  border-right: 30px;
  overflow: hidden;
}

.center-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.center-content .sv-wt-button {
  margin-top: 30px;
}

.contact-cards .row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  padding: 0 50px;
  gap: 20px;
}
@media only screen and (max-width: 1500px) {
  .contact-cards .row {
    max-width: 1360.8px;
  }
}
@media only screen and (max-width: 1300px) {
  .contact-cards .row {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 900px) {
  .contact-cards .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media only screen and (max-width: 800px) {
  .contact-cards .row {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media only screen and (max-width: 600px) {
  .contact-cards .row {
    grid-template-columns: 1fr;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.contact-cards .content-1 {
  width: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact-cards .content-2 {
  width: 100%;
}
.contact-cards .row.contact-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 25px;
  background-color: #f2f2f2;
  gap: 25px;
  border-radius: 20px;
}
.contact-cards .row.contact-card .sv-text-portlet-content {
  padding: 0;
}
.contact-cards .sv-image-portlet {
  padding: 0;
  height: 100px;
  width: 100px;
  margin: 0;
}
.contact-cards .contact-img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  height: 100%;
  width: 100%;
  max-width: none;
  max-height: none;
  border-radius: 50%;
}
.contact-cards p {
  margin-bottom: 10px;
  font-weight: 500;
}
.contact-cards p:has(a) {
  margin: 0;
}
.contact-cards a {
  margin-top: 10px;
  font-weight: 400;
}

.skip-link .p {
  margin: 0;
}
.skip-link a {
  min-height: 89px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background-color: #f2f2f2;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.skip-link a:focus-visible {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.assist-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 50px;
  overflow: hidden;
}
@media only screen and (max-width: 1300px) {
  .assist-nav {
    padding: 20px;
  }
}
@media only screen and (max-width: 900px) {
  .assist-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.assist-nav .sv-text-portlet-content {
  padding: 0;
}
@media only screen and (max-width: 900px) {
  .assist-nav .content-1 {
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .assist-nav .content-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    width: 100%;
    margin: 0;
  }
  .assist-nav .content-1::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 12px;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: url("/images/18.69eaf7371938d03806c9b1/1733478338727/Polygon%201%20(1).svg");
    background-repeat: no-repeat;
  }
}
.assist-nav .content-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
@media only screen and (max-width: 900px) {
  .assist-nav .content-2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .assist-nav .content-2 {
    display: none;
  }
}
.assist-nav h3 {
  margin: 0;
}
.assist-nav a {
  color: #f5f5f5;
  font-weight: 500;
  line-height: 1.8rem;
  padding: 12px 25px;
}
@media only screen and (max-width: 600px) {
  .assist-nav a {
    width: 100%;
  }
}
.assist-nav a:hover {
  color: #f5f5f5;
}

.text-button {
  cursor: pointer;
}
.text-button .p {
  padding: 0;
  border-radius: 30px;
  font-weight: 500;
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
  margin: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  line-height: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.text-button .p:hover {
  background-color: rgb(105.5, 105.5, 105.5);
}

@media only screen and (max-width: 600px) {
  .assist-nav-dropdown-show .content-1 {
    margin-bottom: 20px;
  }
  .assist-nav-dropdown-show .content-1::after {
    -webkit-transform: rotateZ(180deg);
            transform: rotateZ(180deg);
    -webkit-transform-origin: top;
            transform-origin: top;
    top: 80%;
  }
  .assist-nav-dropdown-show .content-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    text-align: center;
  }
}