@import url("https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
form.form-wrapper.hidden {
  display: none;
}

div.message.global.cookie {
  z-index: 6;
  background-color: #E4EFED;
  color: black;
}
div.message.global.cookie div.content p {
  font-weight: 400;
}
div.message.global.cookie div.content p strong, div.message.global.cookie div.content p span, div.message.global.cookie div.content p a {
  font-weight: 400;
}
div.message.global.cookie div.content p a {
  color: black;
  text-decoration: underline;
}
div.message.global.cookie div.content p a:hover {
  opacity: 0.7;
}
div.message.global.cookie div.actions button {
  background-color: #377C6D;
  border-color: #377C6D;
  border-radius: 0;
  padding: 6px 30px;
  font-size: 1.4rem;
}
div.message.global.cookie div.actions button span {
  font-size: 1.4rem;
  font-weight: 400;
}

@media only screen and (max-width: 992px) {
  body.cms-value-for-money section.usp.fullWidth div.innerUsp div.pagebuilder-column-line div.pagebuilder-column:first-child,
body.cms-consumer-value-for-money section.usp.fullWidth div.innerUsp div.pagebuilder-column-line div.pagebuilder-column:first-child,
body.cms-service section.usp.fullWidth div.innerUsp div.pagebuilder-column-line div.pagebuilder-column:first-child,
body.cms-consumer-service section.usp.fullWidth div.innerUsp div.pagebuilder-column-line div.pagebuilder-column:first-child {
    max-width: 100% !important;
  }
}

body.cms-about-our-company div.navigateToLinks {
  display: none !important;
}

html, body {
  scroll-behavior: smooth;
  scroll-margin: 50px;
  overflow-x: hidden;
}

main.page-main-full-width {
  padding: 30px 20px 0 20px;
}

section,
div {
  scroll-margin: 30px;
}

a:hover {
  text-decoration: unset;
  transition: all 0.2s;
}

a, p, span, ul {
  font-family: "Poppins", sans-serif;
  transition: all 0.2s;
}

p, span {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Ubuntu", sans-serif;
  transition: all 0.2s;
}

h1 {
  font-size: 3.3rem;
  font-weight: 400;
}
@media only screen and (max-width: 992px) {
  h1 {
    font-size: 2.8rem;
  }
}

h2 {
  font-size: 2.9rem;
  font-weight: 400;
}
@media only screen and (max-width: 992px) {
  h2 {
    font-size: 2.5rem;
  }
}

div.pageType {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

body:has(div#pageTypeconsumer) nav div.menuInner div.menuLeft div.items a.consumerItem {
  font-weight: 500;
  color: #348675;
}
body:has(div#pageTypeconsumer) nav div.menuInner div.menuRight div.menuB2B {
  display: none;
  visibility: hidden;
  opacity: 0;
}
body:has(div#pageTypeconsumer) div.mobileMenu div.itemsMobileMenu.mobileMenuB2B {
  display: none;
  visibility: hidden;
  opacity: 0;
}

body:has(div#pageTypebusiness) nav div.menuInner div.menuLeft div.items a.businessItem {
  font-weight: 500;
  color: #348675;
}
body:has(div#pageTypebusiness) nav div.menuInner div.menuRight div.menuB2C {
  display: none;
  visibility: hidden;
  opacity: 0;
}
body:has(div#pageTypebusiness) div.mobileMenu div.itemsMobileMenu.mobileMenuB2C {
  display: none;
  visibility: hidden;
  opacity: 0;
}

body.business div.mobileMenu div.itemsMobileMenu.mobileMenuB2C {
  display: none !important;
  visibility: hidden;
  opacity: 0;
}
body.business nav div.menuInner div.menuLeft div.items a.businessItem {
  font-weight: 500;
  color: #348675;
}
body.business nav div.menuInner div.menuRight div.menuB2C {
  display: none !important;
  visibility: hidden;
  opacity: 0;
}
body.business footer div.topLinkFooterInner a.onlyB2C {
  display: none !important;
  visibility: hidden;
  opacity: 0;
}
body.business footer div.mainFooterContainer div.mainFooterInner div.footerB2C {
  display: none !important;
  visibility: hidden;
  opacity: 0;
}
body.business div#tab-label-tab6\.custom,
body.business div#tab-label-tab4\.custom {
  display: none !important;
  visibility: hidden;
  opacity: 0;
}
body.consumer div.mobileMenu div.itemsMobileMenu.mobileMenuB2B {
  display: none !important;
  visibility: hidden;
  opacity: 0;
}
body.consumer nav div.menuInner div.menuLeft div.items a.consumerItem {
  font-weight: 500;
  color: #348675;
}
body.consumer nav div.menuInner div.menuRight div.menuB2B {
  display: none;
  visibility: hidden;
  opacity: 0;
}
body.consumer footer div.mainFooterContainer div.mainFooterInner div.footerB2B {
  display: none !important;
  visibility: hidden;
  opacity: 0;
}
body.consumer div#tab-label-tab1\.custom,
body.consumer div#tab-label-tab2\.custom,
body.consumer div#tab-label-tab3\.custom {
  display: none !important;
  visibility: hidden;
  opacity: 0;
}
body.businesstemplate div.breadcrumbs, body.consumertemplate div.breadcrumbs {
  display: none;
}
body.catalog-product-view main.page-main div.columns div.column.main, body.cms-no-route main.page-main div.columns div.column.main {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  width: 100% !important;
}
body main.page-main div.columns div.column.main {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
@media only screen and (max-width: 992px) {
  body main.page-main div.columns div.new-container {
    width: 100%;
    overflow: hidden;
  }
}
body.catalog-category-view main.page-main div.columns div.column.main {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}