/* .two-columns .sidebar-wrapper {
  width: 16.75rem;
} */

.node--type-product .content-section {
  display: flex;
  justify-content: space-between;
  flex-flow: column-reverse;
}

body #main-content .node--type-core-content-item.two-columns .sidebar-menu .sidebar-block:not(.download-block) a,
body #main-content .node--type-product .sidebar-menu .sidebar-block:not(.download-block) a {
  color: var(--color-functional-black);
}

body #main-content .node--type-core-content-item .sidebar-share span,
body #main-content .node--type-core-content-item .sidebar-share .social-links-icons,
body #main-content .node--type-product .sidebar-share span,
body #main-content .node--type-product .sidebar-share .social-links-icons {
  position: static;
}

.share-block-label {
  color: var(--color-functional-500);
  font-size: var(--font-body-large);
  line-height: 1.3;
  font-family: var(--title-font);
}

.social-links-icons {
  display: flex;
  gap: 0.75rem;
}

body #main-content .node--type-core-content-item .sidebar-share li,
body #main-content .node--type-core-content-item .sidebar-share li a,
body #main-content .node--type-product .sidebar-share li,
body #main-content .node--type-product .sidebar-share li a {
  width: auto;
  height: auto;
  margin-bottom: 0;
}

body #main-content .node--type-core-content-item .sidebar-share svg,
body #main-content .node--type-product .sidebar-share svg {
  width: 1.25rem;
}

.sidebar-share .social-links-icons svg path {
  fill: var(--color-functional-500);
}

.sidebar-share .social-links-icons a:hover svg path {
  fill: var(--color-700);
}

body .node--type-core-content-item.two-columns .sidebar-menu .sidebar-block:not(.download-block) a::before,
body .node--type-product.two-columns .sidebar-menu .sidebar-block:not(.download-block) a::before {
  content: "arrow_forward";
  font-family: "Material Symbols Outlined";
  background-image: none;
  height: auto;
  width: auto;
  top: 0;
  left: 0;
}

body #main-content .node--type-core-content-item.two-columns .sidebar-menu .h4-size,
body #main-content .node--type-product.two-columns .sidebar-menu .h4-size {
  margin-bottom: 0;
}

.download-block.sidebar-block::after {
  border-color: var(--color-700);
}

#main-content .download-block ul a::after {
  content: "download";
  width: auto;
  height: auto;
  top: 0;
  background-image: none;
  font-family: "Material Symbols Outlined";
  left: 0;
}

body #main-content .node--type-core-content-item .sidebar-menu ul {
  padding: 0;
}

body #main-content .node--type-core-content-item.two-columns .sidebar-menu .blocks-container a {
  overflow: hidden;
  padding-left: 1.25rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#main-content .node--type-core-content-item.two-columns .sidebar-menu h3,
#main-content .node--type-core-content-item.two-columns .sidebar-menu a,
#main-content .node--type-core-content-item.two-columns .sidebar-menu li {
  margin-bottom: 0.125rem;
}

@media (min-width: 768px) and (max-width: 1119px) {
  #main-content .node--type-core-content-item .sidebar-share,
  #main-content .node--type-product .sidebar-share {
    width: 48%;
    box-sizing: border-box;
    justify-content: space-between;
  }
  .node--type-product .sidebar-top .sidebar-webform,
  .node--type-product .sidebar-top .sidebar-services {
    background-color: var(--color-functional-50);
    padding: 20px;
    box-sizing: border-box;
    border-bottom: none;
  }
  .sidebar-wrapper {
    margin-bottom: 1.875rem;
  }
}

@media (width > 1119px) {
  .node--type-product .content-section {
    flex-flow: row;
  }

  .two-columns .sidebar-wrapper {
    width: 16.75rem;
  }
}

@media screen and (width > 1920px) {
  .two-columns .sidebar-wrapper {
    width: 23rem;
    --sm-left-pading: 28px;
  }

  #main-content .node--type-core-content-item.two-columns .sidebar-menu .blocks-container h3,
  #main-content .node--type-core-content-item.two-columns .sidebar-menu .blocks-container a,
  #main-content .node--type-core-content-item.two-columns .sidebar-menu .blocks-container li,
  #main-content .node--type-product.two-columns .sidebar-menu .blocks-container h3,
  #main-content .node--type-product.two-columns .sidebar-menu .blocks-container a,
  #main-content .node--type-product.two-columns .sidebar-menu .blocks-container li {
    margin-bottom: 8px;
    line-height: 1.3;
  }

  body #main-content .node--type-core-content-item .sidebar-menu .blocks-container ul,
  body #main-content .node--type-product .sidebar-menu .blocks-container ul {
    padding-left: var(--sm-left-pading);
  }

  body #main-content .node--type-core-content-item.two-columns .sidebar-menu .sidebar-block .blocks-container a::before,
  body #main-content .node--type-product.two-columns .sidebar-menu .sidebar-block .blocks-container a::before,
  body #main-content .node--type-core-content-item.two-columns .sidebar-menu .download-block a::after,
  body #main-content .node--type-product.two-columns .sidebar-menu .download-block a::after {
    left: calc(-1 * var(--sm-left-pading));
  }

  body #main-content .node--type-core-content-item .sidebar-share svg,
  body #main-content .node--type-product .sidebar-share svg {
    width: 1.75rem;
  }
}

@media screen and (width > 3440px) {
  .two-columns .sidebar-wrapper {
    width: 37.5rem;
  }
}
