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

a.back {
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  text-decoration: none;
  font-size: 18px;
  color: #fff;
  background: var(--main-bg-color);
  padding: 5px 20px;
  border-radius: 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
a.back.shop {
  right: 220px;
}

label[for=free-filter] {
  display: none !important;
}

body .hide-pw {
  display: none;
}
body .page-wrapper {
  padding-top: 120px;
}
body .page-wrapper > header.header {
  height: auto;
}
body .page-wrapper > header.header a.brand img {
  width: 75px;
}

.DownloadsElement ul.category-list {
  column-count: 3;
  column-gap: 48px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.DownloadsElement ul.category-list > li.category-item {
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  margin: 0 0 10px 0;
}

.seminar-wrapper form#Form_TrainingRegistrationForm fieldset {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  column-gap: 10px;
}
.seminar-wrapper form#Form_TrainingRegistrationForm fieldset > * {
  width: 100%;
}
.seminar-wrapper form#Form_TrainingRegistrationForm fieldset > .field.text {
  width: calc(50% - 5px);
}
.seminar-wrapper form#Form_TrainingRegistrationForm fieldset > .field.text input {
  max-width: 100%;
}
.seminar-wrapper form#Form_TrainingRegistrationForm .btn-toolbar {
  margin-top: 15px;
}
.seminar-wrapper form#Form_TrainingRegistrationForm .btn-toolbar input {
  background: var(--highlighting-text-color);
  color: #fff;
}
.seminar-wrapper .right-column img {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

body.page-id-131 .pdf-download-link {
  display: none;
}
body.page-id-131 h3 {
  margin-block-end: 12px !important;
}
body.page-id-131 .main .content-wrapper, body.page-id-131 body.BlockPage .main .content-wrapper {
  width: 1150px !important;
}

.main .content-wrapper .left-column ul, .main .content-wrapper .right-column ul {
  margin: 15px 0;
  padding: 0 0 0 15px;
}
.main .content-wrapper .left-column ul li, .main .content-wrapper .right-column ul li {
  list-style: disc;
}
.main .content-wrapper input, .main .content-wrapper select {
  background: #ffffff;
  border: 1px solid #ddd;
  padding: 5px 12px;
  box-sizing: border-box;
}
.main .content-wrapper h3 {
  color: var(--main-bg-color);
  margin: 20px 0 5px;
  font-size: 18px;
}
.main .content-wrapper strong {
  color: var(--main-bg-color);
}
.main .content-wrapper #breadcrumbs {
  font-size: 13px;
}
.main .content-wrapper .ImageTextColumnElement img {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}
.main .content-wrapper .ImageTextColumnElement .variant-3 div.desc {
  padding: 15px 5px;
}
.main .content-wrapper .ImageTextColumnElement .variant-1 div.desc {
  padding: 15px;
}
.main .content-wrapper .ImageTextColumnElement div:not(.noButton) .variant-1 div.desc a {
  text-decoration: none;
  font-size: 17px;
  color: #fff;
  background: var(--main-bg-color);
  padding: 8px 20px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  border-radius: 4px;
  line-height: 1;
  margin: 0 auto;
  display: inline-block;
  font-weight: bold;
}
.main .content-wrapper .ImageTextColumnElement .image.variant-2 {
  padding: 20px 20px 10px 20px;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

body.TempBlockPage .main .content-wrapper, body.BlockPage .main .content-wrapper {
  padding: 0;
  max-width: 92vw;
  width: 1000px;
}
body.TempBlockPage .main .content-wrapper p, body.TempBlockPage .main .content-wrapper span, body.TempBlockPage .main .content-wrapper div, body.BlockPage .main .content-wrapper p, body.BlockPage .main .content-wrapper span, body.BlockPage .main .content-wrapper div {
  font-size: 16px;
  color: #333;
  line-height: 1.3;
}
body.TempBlockPage .main .content-wrapper > .content-grid, body.BlockPage .main .content-wrapper > .content-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media only screen and (max-width: 760px) {
  body.TempBlockPage .main .content-wrapper > .content-grid, body.BlockPage .main .content-wrapper > .content-grid {
    display: block;
  }
}

.seminar-wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
}
.seminar-wrapper > .left-column {
  width: calc(70% - 20px);
  padding: 25px;
  box-sizing: border-box;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  background: #fff;
}
.seminar-wrapper > .right-column {
  width: 30%;
}

.page-wrapper > header.header nav.primary > ul > li > a {
  color: var(--highlighting-text-color);
  white-space: nowrap;
  font-weight: bold;
  font-size: 17px;
}
.page-wrapper > header.header nav.primary > ul > li > ul.sublevl {
  min-width: 460px;
}
.page-wrapper > header.header nav.primary ul.sublevel > li {
  flex: 0 0 50%;
  width: 100%;
}

#training-filter-form + ul {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  padding: 0;
  margin: 0;
}
#training-filter-form + ul > li.header {
  background: var(--main-bg-color);
}
#training-filter-form + ul > li.header > span {
  color: #fff;
  font-weight: bold;
}
#training-filter-form + ul > li {
  background: #fff;
  display: flex;
  padding: 10px;
  box-sizing: border-box;
  border-bottom: 1px solid #ddd;
}
#training-filter-form + ul > li > a {
  display: flex;
  width: 100%;
}
#training-filter-form + ul > li span {
  width: 20%;
}
#training-filter-form + ul > li span.title {
  width: 60%;
}

body.page-id-180 .main .content-wrapper {
  display: flex;
  flex-wrap: wrap;
  column-gap: 40px;
}
body.page-id-180 .main .content-wrapper > * {
  width: 100%;
}
body.page-id-180 .main .content-wrapper > .TrainingsElement {
  width: calc(67% - 20px);
}
body.page-id-180 .main .content-wrapper > .content {
  width: calc(33% - 20px);
}

.Product .crossselling-products {
  margin-block-start: 40px;
}

body:not(.active-user) .crossselling-products {
  display: none !important;
}

body.active-user .guestcontent {
  display: none !important;
}

body.InciPage .page-wrapper {
  padding: 30px 0;
}
body.InciPage header.header, body.InciPage footer.footer, body.InciPage .sidebar-toggle {
  display: none !important;
}

.element.ShopTemplateElement.description {
  font-size: 15px;
  line-height: 20px;
}
.element.ShopTemplateElement.description > p {
  max-width: 600px;
  width: 100%;
}

.ShopProductAddBasketElement form#Form_HandleAddBasketForm {
  display: flex;
  align-items: flex-end;
  column-gap: 20px;
}
.ShopProductAddBasketElement .btn-toolbar {
  margin: 0;
}
.ShopProductAddBasketElement .btn-toolbar input {
  border-radius: 6px;
}

.gallery-category h2 {
  font-size: 1.6rem;
  margin-block-end: 1em;
  line-height: 1.4em;
  border-bottom: 1px solid #035579;
}

nav.video-gallery-categories ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 25px;
  margin-block-end: 50px;
  row-gap: 25px;
}
nav.video-gallery-categories a.inline-link {
  display: block;
  background: var(--main-bg-color);
  color: #FFFFFF;
  padding: 5px 20px;
  font-weight: bold;
  text-decoration: none;
}

.element-image-text-element.image-first-with-frame > .wrapper {
  display: flex;
  column-gap: 30px;
  margin-block-end: 30px;
}
@media only screen and (max-width: 760px) {
  .element-image-text-element.image-first-with-frame > .wrapper {
    display: block;
  }
}
.element-image-text-element.image-first-with-frame > .wrapper .image-wrapper {
  background: rgba(255, 255, 255, 0.8);
  padding: 15px;
  width: 270px;
}
.element-image-text-element.image-first-with-frame > .wrapper .content {
  width: 700px;
}

ul.login {
  position: fixed;
  color: #fff;
  background: var(--main-bg-color);
  padding: 5px 10px;
  top: 0;
  right: 0;
  font-size: 12px;
}
@media only screen and (max-width: 960px) {
  ul.login {
    display: none;
  }
}
ul.login a {
  color: #fff !important;
}

.tab.ingredients-tab .tab-label {
  display: inline-block;
  cursor: pointer;
  background: var(--main-bg-color);
  color: #fff;
  padding: 7px 15px;
  font-weight: bold;
}
.tab.ingredients-tab .tab-content {
  box-shadow: 4px 4px 9px #bbb;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  transition: ease opacity 0.5s;
  height: 900px;
  width: 1100px;
  max-height: 90vh;
  max-width: 90vw;
  overflow: auto;
  font-size: 15px;
}
.tab.ingredients-tab .tab-content span.close {
  cursor: pointer;
  background: var(--main-bg-color);
  text-align: center;
  border-radius: 255px;
  color: #fff;
  font-size: 30px;
  position: fixed;
  top: 30px;
  right: 30px;
  height: 35px;
  width: 35px;
  line-height: 29px;
}
.ingredients-active .tab.ingredients-tab .tab-content {
  visibility: visible;
  opacity: 1;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 40;
  padding: 30px 30px 0;
  background: rgba(255, 255, 255, 0.9);
}

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(2px) contrast(60%);
  -webkit-backdrop-filter: blur(2px) contrast(60%);
  display: none;
  height: 100vh;
  z-index: 101;
}

body.modal .tab.ingredients-tab {
  position: relative;
  z-index: 110;
}
body.modal #overlay {
  display: block;
}

ul.category-list span.category-label {
  display: none;
}

ul.news-list > li {
  display: flex;
  max-width: 600px;
}
ul.news-list > li figure {
  max-width: 220px;
  margin: 0 20px 45px 0;
  box-shadow: 4px 4px 9px #bbb;
}
@media only screen and (max-width: 760px) {
  ul.news-list > li figure {
    width: 100px;
  }
}
ul.news-list > li span.date {
  display: block;
}

.news-inner-wrapper {
  display: flex;
}
@media only screen and (max-width: 760px) {
  .news-inner-wrapper {
    display: block;
  }
}
.news-inner-wrapper .image-wrapper {
  max-width: 350px;
  margin-right: 40px;
}
@media only screen and (max-width: 960px) {
  .news-inner-wrapper .image-wrapper {
    max-width: 200px;
  }
}
@media only screen and (max-width: 760px) {
  .news-inner-wrapper .image-wrapper {
    max-width: 100%;
    margin: 0 0 30px;
  }
}
.news-inner-wrapper .image-wrapper img {
  box-shadow: 4px 4px 9px #bbb;
}
.news-inner-wrapper .news-wrapper {
  width: calc(100% - 490px);
  line-height: 1.3;
}
@media only screen and (max-width: 960px) {
  .news-inner-wrapper .news-wrapper {
    width: calc(100% - 240px);
  }
}
@media only screen and (max-width: 760px) {
  .news-inner-wrapper .news-wrapper {
    width: 100%;
  }
}
.news-inner-wrapper .news-wrapper h1 {
  margin-block-end: -20px;
}
.news-inner-wrapper .news-wrapper .element-wrapper {
  margin-block-start: 40px;
}

body.Product .incis {
  position: absolute;
  top: 500px;
  left: 150px;
}

.header > .inner {
  position: relative;
}
.header a.brand img {
  width: 75px;
}
.header a.wv-banner {
  position: absolute;
  width: 620px;
  left: 225px;
  top: 11px;
  display: none;
}

@media (max-width: 1300px) {
  .ShopAccountEditorPage_Overview > .content > .column-wrapper .column.menu {
    flex: 0 0 310px;
  }
  .ShopAccountEditorPage_Overview > .content > .column-wrapper .column.advertisement {
    width: calc(100% - 371px);
    min-width: 0;
    box-sizing: border-box;
    flex: auto;
  }
  .header a.wv-banner {
    display: none !important;
  }
  a.wv-banner-mob {
    display: block !important;
  }
}
.ProductCategory .product-list.grid ul li.product-item > a.product-wrapper, .ProductGroup .product-list.grid ul li.product-item > a.product-wrapper, .ShopProductListElement .product-list.grid ul li.product-item > a.product-wrapper {
  padding-bottom: 33px;
}

.Product .product-variants .product-list.grid ul li.product-item > a.product-wrapper .title {
  font-size: 12px;
  bottom: -30px;
  background: transparent !important;
}

.ShopProductAddBasketElement > .wrapper form.AddBasketForm .btn-toolbar input[type=submit], .ShopProductAddBasketElement .btn-toolbar input, .ShopProductAddBasketElement > .wrapper form.AddBasketForm fieldset .CompositeField.QuantityField button, ul.basket-position-list > li.basket-position .quantity-column form.UpdateBasketForm fieldset .CompositeField.QuantityField button {
  border-radius: 0 !important;
}

.Product .product-body {
  position: relative;
}

.ProductCategory .product-list.grid ul li.product-item > a.product-wrapper .preview, .ProductGroup .product-list.grid ul li.product-item > a.product-wrapper .preview, .ShopProductListElement .product-list.grid ul li.product-item > a.product-wrapper .preview {
  background-size: 100% 100% !important;
}

.ProductGroup li.product-item, .ProductCategory li.product-item {
  transition: ease box-shadow 0.5s !important;
}
.ProductGroup li.product-item:hover, .ProductCategory li.product-item:hover {
  box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.3) !important;
}

ul.basket-position-list > li.basket-position .action-column form.RemoveBasketForm .btn-toolbar button[type=submit] {
  border: 0;
}

.collection-wrapper .entrie-list .advt-entry {
  padding: 15px;
  background: rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
  line-height: 1.3;
  border-radius: 8px;
}
.collection-wrapper .entrie-list ul {
  margin: 15px 0;
  padding-left: 15px;
}
.collection-wrapper .entrie-list ul > li {
  list-style-type: disc;
}
/*.ShopAccountEditorPage_CustomerOrders ul.order-list > li > .header .column,*/
.ShopAccountEditorPage_Orders ul.order-list > li > .header .column
{
  min-width: calc(22% - 1.5em);
}
/*.ShopAccountEditorPage_CustomerOrders ul.order-list .order-state,*/
.ShopAccountEditorPage_Orders ul.order-list .order-state
{
  display: none;
}
/*.ShopAccountEditorPage_CustomerOrders ul.order-list .order-action-menu .inactive,*/
.ShopAccountEditorPage_Orders ul.order-list .order-action-menu .inactive
{
  display: none;
}

#produkte .et_pb_row {
  display: flex;
  column-gap: 40px;
  margin: 0 0 40px;
}
#produkte .et_pb_row h3 {
  border-top: 2px solid #000;
  padding: 20px 5px;
  border-bottom: 2px solid #000;
  margin: 15px 0;
}
#produkte .et_pb_row img {
  transition: ease box-shadow 0.5s;
  box-shadow: none;
}
#produkte .et_pb_row img:hover {
  box-shadow: 8px 8px 20px rgba(0, 0, 0, 0.3);
}

.header ul.social-links {
  display: none;
}

.ShopPage:not(.AccountEditorPage) .page-background {
  background: #fff;
}
.ShopPage:not(.AccountEditorPage) .basket-button {
  display: none;
}

.logo-animation-wrapper {
  background: url("../images/background.jpg") no-repeat 0 0/100% auto;
  margin: -63px 0 40px;
  padding: 60px 0 40px;
}

.logo-animation {
  display: flex;
  margin: -30px auto 0;
  max-width: 1200px;
  width: 100%;
  align-items: center;
}
.logo-animation video {
  max-width: 500px;
  height: auto;
}

.ShopGroupMenuElement > .wrapper > .element-title, .ShopCategoryMenuElement > .wrapper > .element-title {
  margin-block-end: 0;
}

.ProductCategory .product-list.grid ul li.product-item > a.product-wrapper .title, .ProductGroup .product-list.grid ul li.product-item > a.product-wrapper .title, .ShopProductListElement .product-list.grid ul li.product-item > a.product-wrapper .title {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 40px;
}

.header .inner .column .row > .basket-button {
  right: 0;
  border-radius: 0;
}
.header .inner .column .row > .basket-button a.basket-link {
  text-transform: none;
}

form.QuickPurchaseForm > fieldset .fields-wrapper > .SearchField .middleColumn:before {
  display: none;
}

ul.basket-position-list > li .reseller-single-price-column, ul.basket-position-list > li .reseller-total-price-column {
  display: none;
}

ul.basket-position-list.reseller-version > li > .wrapper > .column {
  flex: 0 0 16.6666666667%;
}

.basket-body {
  max-width: 900px;
}

@media only screen and (max-width: 960px) {
  .header nav.primary {
    display: block;
  }
  .header nav.primary > ul > li.dropdown.open > ul.sublevel {
    height: auto;
    margin-block-start: -15px;
    margin-block-end: 20px;
    padding-block-start: 10px;
  }
  .header nav.primary > ul > li.dropdown.open > ul.sublevel > li a {
    padding: 5px 0;
    border: 0;
  }
  .page-wrapper > .header > .inner .column.column-right {
    padding-top: 0;
  }
  .ShopAccountEditorPage_Overview > .content > .column-wrapper {
    display: block;
  }
  .AdvtLocationElement > .wrapper > .collection-wrapper .collection .banner-image {
    margin-top: 25px;
  }
  .AdvtLocationElement > .wrapper > .collection-wrapper .collection .entrie-list {
    display: block;
  }
  .AdvtLocationElement > .wrapper > .collection-wrapper .collection .entrie-list .advt-entry {
    margin: 25px 0;
  }
  .ShopAccountEditorPage_Overview ul.account-overview-menu {
    display: flex;
    column-gap: 10px;
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
  }
  .ShopAccountEditorPage_Overview ul.account-overview-menu > li {
    width: calc(50% - 5px);
  }
  .ShopAccountEditorPage_Overview ul.account-overview-menu li a, .ShopAccountEditorPage_Overview ul.account-overview-menu li a:visited, .ShopAccountEditorPage_Overview ul.account-overview-menu li a:focus, .ShopAccountEditorPage_Overview ul.account-overview-menu li a:hover, .ShopAccountEditorPage_Overview ul.account-overview-menu li a:active {
    font-size: 14px;
    padding: 5px;
  }
}
@media only screen and (max-width: 760px) {
  body.Product .main .content-wrapper.with-sidebar > .content {
    flex: auto;
    width: 100%;
  }
  .checkout-overview form.OrderMessageForm textarea[name=OrderMessage] {
    width: 100%;
  }
  .checkout-overview ul.product-list > li .column {
    font-size: 13px;
  }
  .QuickPurchaseForm {
    display: none;
  }
  .order-progress {
    font-size: 13px;
    line-height: 20px;
  }
  body.Product .incis {
    margin: 10px 0 40px;
    position: relative;
    top: auto;
    left: auto;
  }
  #produkte .et_pb_row {
    display: block;
    margin: 15px 0;
  }
  body.ProductCategory .inner .content-wrapper.with-sidebar, body.ProductGroup .inner .content-wrapper.with-sidebar {
    display: block;
    width: 100%;
  }
  body.ProductCategory .inner .content-wrapper.with-sidebar > .content, body.ProductGroup .inner .content-wrapper.with-sidebar > .content {
    width: 100%;
  }
  body.ProductCategory .inner .content-wrapper.with-sidebar .product-list.grid ul, body.ProductGroup .inner .content-wrapper.with-sidebar .product-list.grid ul {
    row-gap: 15px;
    column-gap: 15px;
  }
  body.ProductCategory .inner .content-wrapper.with-sidebar .product-list.grid ul > li, body.ProductGroup .inner .content-wrapper.with-sidebar .product-list.grid ul > li {
    width: calc(50% - 7.5px);
    margin: 0;
    flex: auto;
  }
  .main .content-wrapper.with-sidebar > .sidebar {
    background: rgba(255, 255, 255, 0.8);
    position: fixed;
    opacity: 0;
    width: 100vw;
    left: 0;
    top: 0;
    transform: translateX(100%);
    transition: ease transform 0.5s;
    box-sizing: border-box;
    padding: 80px 25px;
    height: 100vh;
    z-index: 999;
    overflow: auto;
  }
  .main .content-wrapper.with-sidebar > .sidebar .ShopGroupMenuElement > .wrapper, .main .content-wrapper.with-sidebar > .sidebar .ShopCategoryMenuElement > .wrapper {
    width: auto;
  }
  .sidebar-open .main .content-wrapper.with-sidebar > .sidebar {
    opacity: 1;
    transform: translateX(0);
  }
  .main .content-wrapper #breadcrumbs {
    font-size: 13px;
  }
  .main .content-wrapper #breadcrumbs .delimiter {
    padding: 0 0.25rem;
  }
  .page-wrapper {
    padding-top: 80px;
  }
  .page-wrapper > header.header {
    height: auto;
  }
  .page-wrapper > header.header > .inner .column.column-left {
    padding: 0;
  }
  .page-wrapper > header.header .row.row-last .back {
    display: none !important;
  }
  .page-wrapper > header.header a.brand img {
    width: 75px;
  }
  ul.basket-position-list > li {
    width: 800px;
  }
  ul.basket-position-list {
    overflow: auto;
  }
  .header .inner .column .row > .basket-button {
    display: block !important;
    top: 53px;
    right: -20px;
  }
  .ProductCategory .product-list.grid ul li.product-item, .ProductGroup .product-list.grid ul li.product-item, .ShopProductListElement .product-list.grid ul li.product-item {
    width: 100%;
    display: block;
    margin: 0px auto;
  }
  .sidebar-toggle {
    background: url("https://www.belico.ch/wp-content/uploads/2021/08/Icon_Menu.png") no-repeat 0 0/auto 100%;
    width: 22.5px;
    height: 19.5px;
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 1000;
  }
  .ShopPage .sidebar-toggle {
    display: none;
  }
}
.shop-login-modal {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999;
}

.shop-login-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 900px;
  height: 80vh;
  background: white;
  border-radius: 8px;
  overflow: hidden;
}

.shop-login-content iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.shop-login-close {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
  font-size: 22px;
  background: white;
  border: none;
  cursor: pointer;
}

.page-wrapper > .header.header {
  height: auto;
  padding: 25px 0 20px;
}
@media only screen and (max-width: 960px) {
  .page-wrapper > .header.header {
    padding: 0;
  }
}
.page-wrapper > .header.header button.menu-button {
  margin-right: 80px;
}
@media only screen and (max-width: 760px) {
  .page-wrapper > .header.header button.menu-button {
    margin: 0 95px 0 0;
  }
}
.page-wrapper > .header.header > .inner {
  justify-content: flex-start;
}
@media only screen and (min-width: 1500px) {
  .page-wrapper > .header.header > .inner {
    width: 92%;
  }
}
.page-wrapper > .header.header > .inner .column.column-right {
  padding-top: 0;
  justify-content: center;
  flex: 0 0 calc(90% - 120px);
  width: calc(90% - 120px);
}
@media only screen and (max-width: 1500px) {
  .page-wrapper > .header.header > .inner .column.column-right {
    flex: 0 0 calc(100% - 120px);
    width: calc(100% - 120px);
  }
}
.page-wrapper > .header.header > .inner .column.column-left {
  padding: 0;
  flex: 0 0 120px;
  height: 100%;
}
.page-wrapper > .header.header nav.primary > ul {
  justify-content: center;
  width: 100%;
}
@media only screen and (max-width: 1500px) {
  .page-wrapper > .header.header nav.primary > ul {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 1200px) {
  .page-wrapper > .header.header nav.primary > ul > li {
    padding-left: 0;
  }
}
@media only screen and (max-width: 960px) {
  .page-wrapper > .header.header nav.primary > ul > li {
    margin: 10px 0;
  }
}
.page-wrapper > .header.header nav.primary > ul > li > a {
  padding-bottom: 40px;
  margin-bottom: -40px;
}
@media only screen and (max-width: 1200px) {
  .page-wrapper > .header.header nav.primary > ul > li > a {
    font-size: 14px;
  }
}
.page-wrapper > .header.header nav.primary > ul > li > ul.sublevel {
  top: 44px;
  padding-block-start: 0;
}
@media only screen and (max-width: 960px) {
  .page-wrapper > .header.header nav.primary > ul > li > ul.sublevel {
    top: 15px;
  }
}
.page-wrapper > .header.header .dach-button {
  width: 32px;
  max-width: 32px;
}
.page-wrapper > .header.header .dach-button {
  top: 0;
  position: absolute;
  right: 42px;
  max-width: 32px;
}
@media only screen and (max-width: 960px) {
  .page-wrapper > .header.header .dach-button {
    top: 11px;
  }
}
@media only screen and (max-width: 760px) {
  .page-wrapper > .header.header .dach-button {
    right: 67px;
  }
}
.page-wrapper > .header.header .dach-button.globus {
  right: 0;
}
@media only screen and (max-width: 760px) {
  .page-wrapper > .header.header .dach-button.globus {
    right: 25px;
  }
}

a.wv-banner-mob {
  display: none !important;
}

.sidebar-toggle {
  display: none;
}

body.ProductGroup .sidebar-toggle, body.Product .sidebar-toggle, body.ProductCategory .sidebar-toggle {
  display: block;
}

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