@CHARSET "UTF-8";

/* open-sans-300 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/packages/pbisschop/template/bin/fonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
    src: local('Open Sans Light'), local('OpenSans-Light'),
    url('/packages/pbisschop/template/bin/fonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/packages/pbisschop/template/bin/fonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('/packages/pbisschop/template/bin/fonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */ url('/packages/pbisschop/template/bin/fonts/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('/packages/pbisschop/template/bin/fonts/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/packages/pbisschop/template/bin/fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
    url('/packages/pbisschop/template/bin/fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/packages/pbisschop/template/bin/fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/packages/pbisschop/template/bin/fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */ url('/packages/pbisschop/template/bin/fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('/packages/pbisschop/template/bin/fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/packages/pbisschop/template/bin/fonts/open-sans-v15-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Open Sans Bold'), local('OpenSans-Bold'),
    url('/packages/pbisschop/template/bin/fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('/packages/pbisschop/template/bin/fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('/packages/pbisschop/template/bin/fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */ url('/packages/pbisschop/template/bin/fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('/packages/pbisschop/template/bin/fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

* {
    margin: 0;
    padding: 0;

    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

html {
    background: #fff;
    color: #1D1D1B;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
}

body {
    background: #fcfcfc;
    color: #1D1D1B;
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    height: 100%;
    margin: 0;
    overflow-x: hidden;
    position: relative; /* fix -> context menu */
    width: 100%;
}

::-webkit-input-placeholder {
    color: #878e8f;
}

::-moz-placeholder {
    color: #878e8f;
}

:-ms-input-placeholder {
    color: #878e8f;
}

:-moz-placeholder {
    color: #878e8f;
}

/*
.grid-container {
    background: #fff;
}

.grid-row-content .grid-container {
    background: transparent;
}
*/
a {
    color: #1D1D1B;
    text-decoration: none;
    transition: color 0.1s;
    -webkit-transition: color 0.1s;
}

a:hover {
    color: #e91d2c;
    transition: color 0.1s;
    -webkit-transition: color 0.1s;
}

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

input[type="submit"],
button,
.button {
    background: #fff;
    border: 1px solid #ced9d9;
}

hr {
    background: #fff;
    color: #fff;
    border: 1px solid #ced9d9;
    float: left;
    height: 1px;
    margin: 20px 0;
    width: 100%;
}

select,
textarea,
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="password"] {
    background: #fff;
    border: 1px solid #ced9d9;
    border-radius: 0 !important;
    padding: 10px;
    position: relative;
    -webkit-appearance: none;
}

input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: none;
}

input[type="number"] {
    line-height: 30px;
    height: 30px;
    padding: 0;
}

input[type="search"] {
    border-radius: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

input[type="radio"],
input[type="checkbox"] {
    margin-right: 5px;
}

fieldset {
    border: 1px solid #ced9d9;
}

.qui-select {
    border: 1px solid #ced9d9 !important;
    border-radius: 0 !important;
}

.qui-select-open {
    border-bottom-color: #eee !important;
    border-left-color: #c9c8c5 !important;
    border-right-color: #c9c8c5 !important;
    border-top-color: #c9c8c5 !important;
}

input[type="submit"],
#page .button,
#page button {
    cursor: pointer;
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    padding: 14px 20px;
    text-transform: uppercase;
}

.button--callToAction {
    background: #C4CBCC;
    border-color: #C4CBCC;
    font-weight: bold !important;
}

.button--callToAction:hover {
    background: #CDD4D5 !important;
    border-color: #CDD4D5;
}

.product-data-fieldlist select {
    background: #C4CBCC;
    border-color: #C4CBCC;
}

/** qui customize
 ================================================ */

.control-background {
    background: #cdd4d5;
}

.quiqqer-login-logo {
    margin-top: 20px !important;
}

.quiqqer-auth-login-passwordreset label {
    margin-top: 20px;
}

.quiqqer-auth-login-passwordreset button {
    line-height: 30px !important;
}

/** page
 ================================================ */

#page .button span,
#page button span {
    padding: 0;
}

input[type="submit"]:hover,
.button:hover,
button:hover {
    background: #f1f1f1;
    color: #1D1D1B;
}

input[type="submit"]:active,
.button.active,
button:active {
    background: rgba(0, 0, 0, 0.1);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
}

#page .button.disabled,
#page .button.disabled:hover,
#page button:disabled,
#page button:disabled:hover {
    background: #fff !important;
    border-color: #dfe4e4;
    color: #dfe4e4;
    cursor: default;
}

#page .button.loading,
#page button.loading {
    color: #1D1D1B !important;
}

#page .button.focus,
#page button:focus {
    background: #fff;
    border: 1px solid #1D1D1B;
    box-shadow: none;
    color: #1D1D1B;
}

#page .button.active:hover {
    background: #f1f1f1;
    color: #1D1D1B;
}

.button__small {
    background: #fff;
    border: none;
    line-height: 20px;
    padding: 10px;
}

.button__small:hover {
    background: #f1f1f1;
    color: #1D1D1B;
}

.page-box {
    clear: both;
}

/** status
 ================================================ */

.active {
    background: #ddd;
    border-color: #ddd;
    color: #1D1D1B;
}

.focus {
    background: #fff;
    border-color: #fff;
    color: #1D1D1B;
}

.hover {
    background: #f1f1f1;
    border-color: #f1f1f1;
    color: #1D1D1B;
}

.success {
    color: #99a93c;
}

.success:hover {
    color: #b9cc48;
}

.error {
    color: #E91D2C;
}

.button.success {
    border-color: #99a93c;
}

.button.error {
    border-color: #E91D2C;
}

/** Grid
 ================================================ */

.grid-row {
    clear: both;
    padding-top: 60px;
}

#page .grid-row:last-child {
    padding-bottom: 60px;
}

.grid-row__noPadding {
    clear: both;
    padding: 0 !important;
}

.content-body h1,
.qui-control-brick header,
.content-headerpage-multible-left header,
.content-headerpage-multible-right header,
.grid-row-header,
.quiqqer-productbricks-slider > header {
    border-bottom: 1px solid #ced9d9;
    font-size: 18px;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.content-body h1,
.qui-control-brick header h1 {
    font-size: 18px;
    font-weight: 300;
    line-height: 20px;
    padding-left: 0;
}

.content-body h2,
.content-body h3 {
    font-weight: 300;
}

.content-headerpage-multible-left header,
.content-headerpage-multible-right header {
    padding-bottom: 5px;
    padding-top: 7px;
}

.content-headerpage-multible-left header h2,
.content-headerpage-multible-right header h2 {
    font-size: 18px;
    font-weight: 300;
    line-height: 20px;
}

.grid-row-header-title {
    text-align: left;
}

.grid-row-header-options {
    text-align: right;
}

.grid-row-content {
    padding-top: 30px;
}

.grid-row__noPadding .grid-row-content {
    padding-top: 0 !important;
}

@media (max-width: 768px) {
    .grid-row {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .grid-row-header {
        margin-bottom: 0;
    }

    .page-multible-right .page-content-header,
    .page-multible-left .page-content-header {
        padding-top: 30px;
    }
}

.page-multible-right .grid-row-header:first-child {
    margin-top: 25px;
}

/** Header
 ================================================ */

.page-header {
    float: left;
    width: 100%;
}

.page-header-bar {
    float: left;
    font-size: 14px;
    line-height: 60px;
    height: 60px;
    text-align: right;
    width: 100%;
}

.page-header-bar .qui-watchlist-button {
    background: transparent !important;
    border: none;
    cursor: pointer;
    font-weight: normal !important;
    font-size: 14px;
    margin-right: 20px;
    transition: color 0.3s;
    -webkit-transition: color 0.3s;
}

.page-header-bar .qui-watchlist-button:hover {
    color: #e91d2c;
    transition: color 0.3s;
    -webkit-transition: color 0.3s;
}

.qui-watchlist-button-icon,
.page-header-bar-icon {
    margin-right: 5px;
    text-align: center;
    width: 20px;
}

.page-header-bar-search {
    float: left;
    max-width: calc(100% - 240px);
    padding-top: 15px;
    width: 400px;;
}

.page-header-bar-search input {
    border: 1px solid #ced9d9;
}

.page-header-bar-priceHide {
    float: right;
    padding: 0 10px;
    width: 70px;
}

.page-header-bar-priceHide .placer {
    color: #ced9d9;
    float: left;
}

.page-header-bar-priceHide .quiqqer-products-priceSwitch {
    float: left;
    text-align: center;
    width: 30px;
}

.page-header-login {
    float: right;
}

..quiqqer-watchlist-view-list-entry-text {
    width: calc(100% - 900px);
}

/** Header-Menu
  ================================================ */

.page-header-menu {
    background: #cdd4d5;
    float: left;
    height: 80px;
    width: 100%;
}

.page-header-menu nav {
    color: #1D1D1B;
}

.page-header-menu .quiqqer-menu-megaMenu-list-item {
    display: block;
    float: left;
    font-size: 14px;
    line-height: 80px;
    list-style-type: none;
    margin-right: 20px;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    transition: color 0.3s;
    -webkit-transition: color 0.3s;
}

.page-header-menu .quiqqer-menu-megaMenu-list-item a {
    line-height: 80px;
}

.page-header-menu .quiqqer-menu-megaMenu-list-item:before {
    bottom: 20px;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;

    transform: scale3d(0, 1, 1);
    transition-duration: 0.3s;
    transition: transform 0.1s;

    -webkit-transform: scale3d(0, 1, 1);
    -webkit-transition-duration: 0.3s;
    -webkit-transition: -webkit-transform 0.1s;
}

.page-header-menu .quiqqer-menu-megaMenu-list-item--current {
    color: #1D1D1B;
}

.page-header-menu .quiqqer-menu-megaMenu-list-item--current:before {
    background: #1D1D1B;
}

.page-header-menu .quiqqer-menu-megaMenu-list-item:hover a,
.page-header-menu .quiqqer-menu-megaMenu-list-item:focus a {
    color: #e91d2c;
    transition: color 0.3s;
    -webkit-transition: color 0.3s;
}

.page-header-menu .quiqqer-menu-megaMenu-list-item:focus:before,
.page-header-menu .quiqqer-menu-megaMenu-list-item:hover:before {
    background: #e91d2c;

    transform: scale3d(1, 1, 1);
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    -webkit-transform: scale3d(1, 1, 1);
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.page-header-menu .quiqqer-menu-megaMenu-list-item--current:before {
    transform: scale3d(1, 1, 1);
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    -webkit-transform: scale3d(1, 1, 1);
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

.page-header-menu-mobile {
    border: none;
    float: right;
    font-size: 20px;
}

@media (max-width: 768px) {
    .page-header-menu {
        height: 60px;
    }

    .page-header-menu-item a {
        display: block;
        line-height: 60px;
    }
}

/** Header-Search
 ================================================ */

.quiqqer-menu-menubar .quiqqer-products-search-suggest {
    height: 60px;
    max-width: 100%;
    padding: 15px 10px;
    width: 400px;
}

.quiqqer-products-search-suggest-form input[type="search"],
.quiqqer-products-search-suggest-form button {
    line-height: 30px;
    padding: 0 10px;
}

.quiqqer-menu-menubar .quiqqer-products-search-suggest input[type="search"] {
    padding: 0 10px;
}

@media (max-width: 768px) {
    .quiqqer-menu-menubar .quiqqer-products-search-suggest {
        padding: 15px 10px 0 0;
        width: auto;
    }
}

/** Header-Logo
 ================================================ */

.page-header-menu-logo {
    float: right;
    margin-top: 10px;
}

.page-header-menu-mobile {
    background: transparent;
    border: none;
    line-height: 80px;
}

@media (max-width: 768px) {
    .page-header-menu-logo {
        float: left;
    }

    .page-header-menu-logo img {
        max-height: 40px;
    }

    .page-header-menu-mobile {
        cursor: pointer;
        line-height: 60px;
    }
}

/** Breadcrumb
 ================================================ */

.page-breadcrumb {
    background-color: #f1f1f1;
    clear: both;
    color: #666666;
    display: block;
    padding: 10px 0;
    width: 100%;
}

.page-breadcrumb a {
    color: #666666;
}

.page-breadcrumb a:hover {
    text-decoration: underline;
}

/** Content
 ================================================ */

.page {
    clear: both;
}

.page-multible-content {
    padding-bottom: 60px;
    padding-top: 60px;
}

.page-content-header {
    border-bottom: 1px solid #ced9d9;
    margin-bottom: 20px;
}

.page-content-header h1 {
    font-size: 40px;
    font-weight: normal;
    /*padding: 0 10px;*/
    text-transform: uppercase;
}

.quiqqer-products-product .page-content-header h1 {
    text-transform: initial !important;
}

.page-content-header-emotion {
    background-color: #cdd4d5;
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;

    float: left;
    height: 300px;
    overflow: hidden;
    padding: 20px;
    position: relative;
    width: 100%;
}

.page-content-header-emotion-container {
    bottom: 20px;
    color: #fff;
    position: absolute;
    text-transform: uppercase;
    width: 100%;
}

.page-content-header-emotion h1 {
    background: rgba(0, 0, 0, 0.7);
    display: inline;
    float: left;
    font-size: 40px;
    font-weight: 700;
    padding: 0 5px;
}

.page-content-emotion-short {
    background: rgba(0, 0, 0, 0.7);
    clear: both;
    float: left;
    display: inline-block;
    font-size: 18px;
    margin-top: 5px;
    max-width: calc(100% - 40px);
    padding: 0 5px;
}

.page-content {
    font-size: 16px;
    font-weight: 300;
    line-height: 28px;
    padding-bottom: 20px;
}

.page-content h1 {
    font-size: 32px;
    font-weight: 300;
    line-height: 42px;
    margin: 10px 0 20px 0;
}

.page-content h1:first-child {
    margin: 0 0 10px 0;
}

.page-content h2 {
    font-size: 26px;
    font-weight: 300;
    line-height: 38px;
    margin: 10px 0;
}

.page-content h3 {
    font-size: 22px;
    font-weight: 300;
    line-height: 32px;
    margin: 10px 0;
}

.page-content ul {
    margin: 0 20px 20px;
}

.content-headerpage-multible-left p,
.page-content p {
    padding: 0 0 10px 0;
}

.content-body a {
    text-decoration: underline;
}

.content-headerpage-multible-left {
    font-size: 16px;
    font-weight: 300;
    position: -webkit-sticky;
    position: -moz-sticky;
    position: -o-sticky;
    position: -ms-sticky;
    position: sticky;
    top: 60px;
}

@media (max-width: 768px) {
    .content-headerpage-multible-left {
        position: relative;
        top: 0;
    }
}

.content-headerpage-multible-left .grid-row-header {
    margin-top: 22px;
}

/*.type-quiqqer-products-types-category .quiqqer-products-product {*/
/*margin-top: 60px;*/
/*}*/

@media (max-width: 768px) {
    .page-multible-content {
        padding-top: 10px;
    }
}

/** Left Menu
 ================================================ */

.page-multible-left-menu .quiqqer-navigation-entry {
    padding: 0 !important;
}

.page-multible-left-menu .quiqqer-navigation-level-1 {
    margin: 0 !important;
}

.page-multible-left-menu .quiqqer-navigation {
    font-size: 14px;
    padding: 0;
}

.page-multible-left-menu .quiqqer-navigation ul {
    list-style-type: none !important;
    margin: 0;
    padding: 0;
}

.page-multible-left-menu .quiqqer-navigation li {
    list-style-type: none !important;
}

.page-multible-left-menu .quiqqer-navigation li li {
    padding: 0 0 0 20px;
}

.page-multible-left-menu .quiqqer-navigation-entry {
    display: block;
    padding: 10px 0 0;
    width: 100%;
}

.page-multible-left-menu .quiqqer-navigation-entry i {
    float: left;
    line-height: 20px;
}

.page-multible-left-menu .quiqqer-navigation-entry a {
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    line-height: 22px;
    width: calc(100% - 30px);
}

.page-multible-left-menu .quiqqer-navigation-active {
    font-weight: bold;
}

.page-multible-left-brick {
    margin-bottom: 40px;
}

/** Footer
 ================================================ */

.page-footer {
    background: #cdd4d5;
    float: left;
    padding: 60px 0 60px;
    width: 100%;
}

.page-footer .grid-container {
    background: #cdd4d5;
}

.page-footer ul {
    float: left;
    margin-left: 20px;
    clear: both;
    width: calc(100% - 20px);
}

.page-footer li {
    clear: both;
    float: left;
    width: 100%;
}

.page-footer-logo {
    text-align: center;
}

.page-footer-logo img {
    margin-bottom: 20px;
}

.page-footer-links h3 {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.page-footer-links a {
    clear: both;
    display: block;
    font-size: 13px;
    line-height: 22px;
    width: 100%;
}

.page-footer-copyright {
    clear: both;
    padding-top: 40px;
    text-align: center;
}

.page-footer-social {
    margin-top: 15px;
}

.page-footer-social a {
    display: inline !important;
    font-size: 20px !important;
}

.page-footer-social a:not(:last-of-type) {
    margin-right: 5px;
}

@media (max-width: 768px) {
    .page-footer-links {
        margin-top: 30px;
    }

    .page-footer-links:nth-child(4) {
        clear: both;
    }
}

/** customizing
================================================ */

.quiqqer-bricks-children-infinite-child-display header {
    font-size: 14px;
}

.qui-contextmenu-container {
    background: #fff !important;
    border-radius: 0 !important;
    color: #666;
    margin-left: 21px !important;
}

.qui-contextmenu-shadow {
    border-color: #c9c8c5 !important;
    border-style: solid;
    border-width: 0 1px 1px 1px !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.qui-contextitem-text {
    color: #666 !important;
}

.qui-contextitem-text:hover {
    background: #f1f1f1 !important;
    color: #1D1D1B !important;
}

.qui-contextitem-active {
    background: rgba(0, 0, 0, 0.1) !important;
    color: #1D1D1B !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1) !important;
}

.qui-dropdown.qui-select-container .contextmenu-container {
    border: 1px solid #dfe4e4 !important;
    border-radius: 0 !important;
}

.quiqqer-bricks-promoslider {
    border-bottom: 1px solid #f1f1f1;
}

.quiqqer-intranet-login h1 {
    font-weight: 300;
    border-bottom-width: 1px !important;
}

.qui-window-popup-title {
    background: #cdd4d5 !important;
}

.quiqqer-gallery-slider-previews {
    border-top: 1px solid #cdd4d5;
}

.quiqqer-gallery-slider-previews-entry {
    border-bottom: 2px solid #fff;
    margin-right: 10px;
}

.quiqqer-gallery-slider-previews-entry img {
    margin-top: 10px;
    max-height: 60px;
}

.quiqqer-gallery-slider-active-preview {
    border-bottom: 2px solid #e91d2c;
    opacity: 0.8 !important;
}

.page-header-bar .quiqqer-currency-switch,
.page-header-bar .quiqqer-bricks-languageswitch-dropdown {
    border: none;
}

.quiqqer-menu-megaMenu-list-item-menu {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

.quiqqer-menu-megaMenu-children-standard-icon {
    background: #dfe4e4 !important;
}

.quiqqer-menu-megaMenu-children-standard-list-entry-short-text {
    color: #999;
}

.quiqqer-menu-megaMenu-children-standard-list-entry-short li {
    list-style-type: square;
    margin-bottom: 7px;
}

.quiqqer-bricks-children-slider-child a,
.quiqqer-products-productGallery-products-product a,
.quiqqer-products-categoryGallery-catgory a {
    background: #fff;
}

.quiqqer-bricks-children-slider-prev,
.quiqqer-bricks-children-slider-next {
    color: #828282 !important;
}

.quiqqer-news-list,
.quiqqer-news-entry {
    padding-top: 60px;
}

.qui-control-brick .qui-list-entry a:hover {
    color: #666666;
}

.qui-control-brick .qui-list-entry a:hover button {
    background: #f1f1f1;
    color: #1D1D1B;
}

.grid-children {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (max-width: 767px) {
    .qui-control-brick .qui-list-entry {
        padding: 30px 0;
    }

    .qui-control-brick .qui-list-entry:first-child {
        padding: 0 0 30px 0;
    }

    .qui-control-brick .grid-children {
        overflow: visible;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.qui-control-childrenlist-3er-entry-content-short,
.qui-list-row .qui-list-entry .qui-list-entry-short {
    font-size: inherit !important;
    line-height: inherit;
    text-align: justify;
}

.quiqqer-news-entry .news-entry-time {
    display: none;
}

.qui-list-entry-content-footer .list-entry-link {
    border: 1px solid #dadada !important;
}

.quiqqer-sheets-desktop {
    text-align: center;
}

.quiqqer-sheets-desktop a,
.quiqqer-sheets-desktop span {
    display: inline-block;
    float: none !important;
    padding: 0 16px;
}

.quiqqer-products-category-menu-navigation-li-label-icon,
.quiqqer-products-category-menu-navigation-li-label-checkbox {
    padding-top: 3px;
}

.pbisschop-template-surface-field {
    align-items: center;
    display: flex;
}

.pbisschop-template-surface-field .quiqqer-product-field-value {
    display: flex;
}

@media (max-width: 400px) {
    .page-content-header h1 {
        font-size: 36px;
    }

    .quiqqer-products-product .page-content-header h1:first-child {
        font-size: 24px;
    }
}

/** customizing lists
================================================ */

.qui-control-childrenlist-4er-row {
    border-bottom: 1px solid #dedede;
    padding-bottom: 5em;
}

.qui-control-childrenlist-4er-entry-image {
    background: #fff;
    border: 1px solid #ededed;
}

.qui-control-childrenlist-4er + .quiqqer-pagination {
    margin-top: 5em;
}

/*
.quiqqer-product-field-value select option[disabled] {
    display: none;
}
*/
/** customizing package/quiqqer/menu/bin/SidebarDropDownMenu
================================================ */

.PB125 .quiqqer-sidebar-dropdown-navigation ul {
    list-style-type: none;
    margin: 20px 0 0 0;
}

.PB125 .quiqqer-navigation-level-1 {
    margin: 0;
    padding: 0;
}

.PB125 .quiqqer-navigation-level-1 > li {
    background: #dfe4e4;
    padding: 5px 10px !important;;
}

.PB125 .quiqqer-navigation-level-1 > li:nth-child(even) {
    background: #ffffff;
}

.PB125 .quiqqer-navigation-active {
    font-weight: bold;
}

.PB125 .quiqqer-navigation-entry {
    padding: 0 !important;
}

.PB125 .quiqqer-navigation-link {
    padding: 0 !important;
}

/** customizing quiqqer contact
================================================ */

.qui-formfield {
    border: none;
}

.qui-formfield legend {
    background: #f1f1f1;
    border-bottom: 1px solid #dedede;
    font-size: 16px;
    font-weight: 300;
    padding: 5px 10px;
}

.qui-formfield-body {
    padding: 10px 0;
}

.qui-formfield-body label {
    display: block;
    margin-left: 10px;
}

/** customizing products
================================================ */

.quiqqer-product-field-value select {
    -webkit-appearance: none;
    background: #c4cbcc url('data:image/gif;base64,R0lGODlhBgAGAKEDAFVVVX9/f9TU1CgmNyH5BAEKAAMALAAAAAAGAAYAAAIODA4hCDKWxlhNvmCnGwUAOw==') right center no-repeat !important;
    background-position: calc(100% - 5px) center !important;
    padding-right: 15px;
}

.quiqqer-products-products[data-qui="package/quiqqer/products/bin/controls/frontend/products/ProductVariant"] {
    width: 100% !important;
}

.quiqqer-products-product[class*="grid"] {
    display: block !important;
    width: 70% !important;
}

@media (max-width: 767px) {
    .quiqqer-products-product[class*="grid"] {
        width: 100% !important;
    }
}


.quiqqer-watchlist-purchase-button {
    height: 60px;
}

/** customizing template
================================================ */

[aria-controls="panelDetails"] {
    display: none !important;
}

[data-brickid="8"],
[data-brickid="14"] {
    background-color: #cccccc;
}

[data-brickid="8"] li:first-child .quiqqer-bricks-promoslider-wallpaper2Content-left {
    width: 100% !important;
}

[data-brickid="14"] .pb-logoslide-entry {
    height: 60%;
}

[data-brickid="8"] .pb-logoslide-entry {
    padding: 20px;
    height: calc(50% - 40px);
    margin-top: 5%;
}

[data-brickid="14"] .pb-logoslide-entry img,
[data-brickid="8"] .pb-logoslide-entry img {
    height: 100%;
}

[data-brickid="14"] .pb-logoslide-entry-logo {
    margin-top: 20px;
}

[data-brickid="14"] .pb-logoslide-entry-text,
[data-brickid="8"] .pb-logoslide-entry-text {
    height: 20%;
}

[data-brickid="14"] .quiqqer-bricks-promoslider-wallpaper-container .grid-container,
[data-brickid="14"] .quiqqer-bricks-promoslider-wallpaper2Content-left,
[data-brickid="8"] .quiqqer-bricks-promoslider-wallpaper-container .grid-container,
[data-brickid="8"] .quiqqer-bricks-promoslider-wallpaper2Content-left {
    height: 100%;
}


.quiqqer-products-productGallery-products-product {
    height: 300px !important;
}

.page-1 .quiqqer-bricks-pr.quiqqer-bricks-promoslider-wallpaperomoslider-wallpaper-container .hide-on-desktop .grid-container {
    padding: 0;
}

.quiqqer-menu-megaMenu-children-image-entry .quiqqer-menu-megaMenu-children-image-entry-img {
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

.quiqqer-menu-megaMenu-children-image-entry:hover .quiqqer-menu-megaMenu-children-image-entry-img {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.1) inset;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

.page-1 .qui-list-entry-content h4 {
    font-size: 18px;
    font-weight: 300;
    line-height: 20px;
    padding-bottom: 20px;
}

.quiqqer-first-li-bg a,
.quiqqer-navigation-active a {
    font-weight: bold !important;
}

.pace-running .quiqqer-page-transition {
    opacity: 0.5 !important;
}

.quiqqer-page-transition-loaded .quiqqer-page-transition {
    display: none;
    opacity: 0 !important;
}

.quiqqer-products-categoryGallery-catgory img {
    padding: 0 !important;
}

@media (max-width: 767px) {
    .page-1 .quiqqer-bricks-promoslider-wallpaper {
        height: 400px;
    }

    .qui-control-childrenlist-3er-entry {
        margin-bottom: 40px !important;
        padding: 10px 0 !important;
    }
}

.page-1 .brick-13 .qui-control-childrenlist-3er-entry-image {
    background: #fff;
}

.page-1 .brick-13 .qui-control-childrenlist-3er-entry-content {
    display: none;
}

/** customize products
 ============================ */

.product-data-files-table-download .watchlist-add {
    font-weight: normal !important;
    font-size: 13px !important;
    padding: 0 10px !important;
    text-transform: initial !important;
}

.product-details .product-data-files-table-title {
    padding-left: 10px;
}

.quiqqer-products-productList-sort {
    border-top: 0 !important;
}

.product-data-fields-title,
.product-data-fields-value {
    padding: 5px 0;
    line-height: 20px;
}

/** customize zertifikate
 ============================ */

.page-96 .quiqqer-gallery-grid-entry a {
    height: 100% !important;
}

/** customize wallpaper slider mobile / desktop
 ============================ */

.brick-8 {
    display: none;
}

@media (min-width: 768px) {
    .brick-14 {
        display: none;
    }

    .brick-8 {
        display: inline;
    }
}

/** customize Menu
 ============================ */

.quiqqer-products-category-menu-navigation-li:nth-child(6):after {
    border-bottom: 1px solid #ced9d9;
    content: "";
    clear: both;
    display: block;
    float: left;
    margin-bottom: 10px;
    padding: 10px 0;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .qui-control-childrenlist-4er-entry {
        padding: 20px 10px !important;
    }

    .qui-control-childrenlist-4er-entry-image {
        max-height: none !important;
    }
}

.quiqqer-watchlist-view-gallery-entry-field-value {
    font-size: 11px;
}

.quiqqer-watchlist-view-list-entry-fields-field-title {
    font-weight: bold;
}

.quiqqer-watchlist-view-list-entry-fields ul {
    padding: 0 !important;
    list-style-type: none !important;
}

/** custom css
 ============================ */

[aria-controls="panelDetails"] {
    display: none !important;
}

[data-brickid="8"],
[data-brickid="14"] {
    background-color: #cccccc;
}

[data-brickid="8"] li:first-child .quiqqer-bricks-promoslider-wallpaper2Content-left {
    width: 100% !important;
}

[data-brickid="14"] .pb-logoslide-entry {
    height: 60%;
}

[data-brickid="8"] .pb-logoslide-entry {
    padding: 20px;
    height: calc(50% - 40px);
    margin-top: 5%;
}

[data-brickid="14"] .pb-logoslide-entry img,
[data-brickid="8"] .pb-logoslide-entry img {
    height: 100%;
}

[data-brickid="14"] .pb-logoslide-entry-logo {
    margin-top: 20px;
}

[data-brickid="14"] .pb-logoslide-entry-text,
[data-brickid="8"] .pb-logoslide-entry-text {
    height: 20%;
}

[data-brickid="14"] .quiqqer-bricks-promoslider-wallpaper-container .grid-container,
[data-brickid="14"] .quiqqer-bricks-promoslider-wallpaper2Content-left,
[data-brickid="8"] .quiqqer-bricks-promoslider-wallpaper-container .grid-container,
[data-brickid="8"] .quiqqer-bricks-promoslider-wallpaper2Content-left {
    height: 100%;
}


.quiqqer-products-productGallery-products-product {
    height: 300px !important;
}

.page-1 .quiqqer-bricks-pr.quiqqer-bricks-promoslider-wallpaperomoslider-wallpaper-container .hide-on-desktop .grid-container {
    padding: 0;
}

.quiqqer-menu-megaMenu-children-image-entry .quiqqer-menu-megaMenu-children-image-entry-img {
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

.quiqqer-menu-megaMenu-children-image-entry:hover .quiqqer-menu-megaMenu-children-image-entry-img {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 20px rgba(0, 0, 0, 0.1) inset;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}

.page-1 .qui-list-entry-content h4 {
    font-size: 18px;
    font-weight: 300;
    line-height: 20px;
    padding-bottom: 20px;
}

.quiqqer-first-li-bg a,
.quiqqer-navigation-active a {
    font-weight: bold !important;
}

.pace-running .quiqqer-page-transition {
    opacity: 0.5 !important;
}

.quiqqer-page-transition-loaded .quiqqer-page-transition {
    display: none;
    opacity: 0 !important;
}

.quiqqer-products-categoryGallery-catgory img {
    padding: 0 !important;
}

@media (max-width: 767px) {
    .page-1 .quiqqer-bricks-promoslider-wallpaper {
        height: 400px;
    }

    .qui-control-childrenlist-3er-entry {
        margin-bottom: 40px !important;
        padding: 10px 0 !important;
    }
}

.page-1 .brick-13 .qui-control-childrenlist-3er-entry-image {
    background: #fff;
}

.page-1 .brick-13 .qui-control-childrenlist-3er-entry-content {
    display: none;
}

/** customize zertifikate
 ============================ */

.page-96 .quiqqer-gallery-grid-entry a {
    height: 100% !important;
}

/** customize wallpaper slider mobile / desktop
 ============================ */

.brick-8 {
    display: none;
}

@media (min-width: 768px) {
    .brick-14 {
        display: none;
    }

    .brick-8 {
        display: inline;
    }
}

/** customize Menu
 ============================ */

.quiqqer-products-category-menu-navigation-li:nth-child(6):after {
    border-bottom: 1px solid #ced9d9;
    content: "";
    clear: both;
    display: block;
    float: left;
    margin-bottom: 10px;
    padding: 10px 0;
    width: 100%;
}

@media screen and (max-width: 767px) {
    .qui-control-childrenlist-4er-entry {
        padding: 20px 10px !important;
    }

    .qui-control-childrenlist-4er-entry-image {
        max-height: none !important;
    }
}

.quiqqer-watchlist-view-gallery-entry-field-value {
    font-size: 11px;
}

.quiqqer-gallery-slider-control {
    height: 100%;
}

.page-1 .brick-4 header {
    display: none;
}

.quiqqer-products-productList-sort-sorting {
    display: none;
}

/** customize misc.
==================================== */
.content-message-success,
.content-message-error {
    padding: 10px 10px 10px 40px !important;
}

/** watchlist price details
==================================== */
.quiqqer-purchase-view-details-entry-price {
    color: #1D1D1B !important;
    font-size: 13px !important;
    font-weight: normal !important;
    line-height: 15px !important;
    width: initial !important;
}

.quiqqer-purchase-view-details-entry-text {
    width: calc(100% - 600px) !important;
}

.quiqqer-purchase-view-details-entry {
    display: flex;
    justify-content: space-between;
}

.quiqqer-purchase-container-request-type-switch:nth-child(1n+2) {
    display: none !important;
}

.quiqqer-purchase-container-request-type-switch > label > span {
    display: none !important;
}

.quiqqer-purchase-container-request-type-switch select {
    border: 1px solid #585856 !important;
    max-width: 600px;
    width: 100%;
    -webkit-appearance: menulist !important;
}

.quiqqer-purchase-view-details-entry-text {
    flex-grow: 1;
}

@media (max-width: 767px) {
    .quiqqer-purchase-view-details-entry {
        display: block;
    }

    .quiqqer-purchase-view-details-entry-text {
        width: calc(100% - 80px) !important;
    }
}

/**
 * PriceDetails control
 */
.pbisschop-template-pricedetails {
    width: 100%;
}

.pbisschop-template-pricedetails table {
    width: 100%;
}

.pbisschop-template-pricedetails table tr {
    vertical-align: bottom;
}

.pbisschop-merchants-price-values {
    min-width: 90px;
    /*width: 40%;*/
}

.pbisschop-merchants-price-value {
    text-align: right;
}

.pbisschop-merchants-price-order-brutto-prices {
    width: 80px;
}

.pbisschop-merchants-price-order-brutto-discounts {
    width: 70px;
}

.pbisschop-merchants-price-order-brutto-prices-netto {
    width: 120px;
}

.pbisschop-merchants-price-order-brutto-actualprice {
    font-size: 20px;
    font-weight: bold;
}

.pbisschop-merchants-price-order-netto-prices {
    width: 120px;
}

.pbisschop-merchants-price-order-brutto-unit {
    width: 80px;
}

.pbisschop-merchants-price-order-brutto-labels {
    width: 300px;
}

/**
 * Component description
 */
.pbisschop-import-component-title {
    margin-bottom: 20px;
}

.pbisschop-import-component-product {
    float: left;
    width: 33%;
}

.pbisschop-import-component-product-title {
    float: left;
    text-overflow: ellipsis;
    overflow: hidden;
    width: calc(100% - 12px);
    white-space: nowrap;
}

.pbisschop-import-component-product:not(:nth-of-type(3n+2)) .pbisschop-import-component-product-title {
    padding-left: 10px;
}

.pbisschop-import-component-product-icon {
    display: inline-block;
}

@media (max-width: 767px) {
    .pbisschop-import-component-product {
        width: 100%;
    }

    .pbisschop-import-component-product-title {
        padding-left: 0 !important;
    }

    .pbisschop-merchants-price-order-brutto-actualprice {
        width: 190px;
    }

    .pbisschop-merchants-price-order-quantity {
        width: 200px;
    }
}

/**
 * Custom CSS
 */
.quiqqer-products-control-visitedProducts .qui-products-price-display-vat {
    display: none;
}

.product-data-more-sheet hr {
    float: initial;
    border-bottom: none;
    border-color: #f1f1f1;
}

.details-product-type {
    display: flex;
}

.details-product-type:last-of-type {
    padding-bottom: 20px;
}

.details-product-type-label {
    width: 100%;
    display: inline-block;
    max-width: 100px;
}

.details-product-type-code {
    font-weight: bolder;
}

.details-product-customList {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.details-product-customList li:before {
    content: "\f105";
    font-family: "FontAwesome";
    width: 20px;
    display: inline-block;
}

.details-product-customList-details {
    margin-top: 10px;
    margin-left: 30px;
}

.details-product-customList-details .details-product-type {
    margin-bottom: 10px;
}

.details-product-customList-details .details-product-type:last-of-type {
    margin-bottom: 0;
}

.details-product-info {
    font-style: italic;
}

.details-product-type-code-separator {
    display: block;
    font-weight: 300;
}

@media screen and (max-width: 767px) {
    .details-product-customList-details {
        margin-left: 0;
    }
}

.product-data-more-sheet > .details-product-type {
    flex-wrap: wrap;
}

.product-data-more-sheet > .details-product-type:not(:last-of-type) {
    margin: 0 0 10px 0;
}

.product-data-more-sheet > .details-product-type .details-product-type-code {
    width: 100%;
    margin-left: 100px;
}

.product-data-more-sheet > .details-product-type .details-product-type-code:nth-child(2) {
    margin: 0;
    width: calc(100% - 100px);
}

.product-data-more-sheet > .details-product-type .details-product-type-code-separator {
    margin: 0 10px 0 100px;
}

.quiqqer-products-control-product-childrenslider-entry-productButtons {
    display: none !important;
}

select {
    cursor: pointer !important;
}

.quiqqer-products-search-suggest-dropdown-description-articlNo,
.pbisschop-template-suggest-custom-arcticleno {
    clear: both;
    color: #999999;
    float: right;
    font-size: 13px;
    text-align: right;
    right: 0 !important;
    bottom: 0 !important;
    position: relative !important;
}

.pbisschop-template-suggest-custom-arcticleno {
    font-size: 15px;
    font-weight: bold;
}

.quiqqer-watchlist-view-details-entry-text-header-articleno-custom {
    display: block;
    font-size: 12px;
}

.quiqqer-product-list {
    width: 100%;
}

.quiqqer-products-category-freetextSearch + header,
.quiqqer-products-productList-filter-container {
    display: none !important;
}

/** Sub-accounts **/
.quiqqer-subaccounts-list-create button {
    text-transform: none !important;
}

.quiqqer-subaccounts-list-create {
    flex-basis: 250px !important;
}

/** Frontend-Users profile **/
.quiqqer-frontendUsers-controls-profile-changepassword input {
    width: 66%;
}

.quiqqer-frontendUsers-userIcon {
    margin-top: 12px;
}

.page-header-login .qui-contextmenu {
    top: 50px !important;
}

.quiqqer-frontendUsers-userIcon-icon {
    font-size: 30px !important;
    line-height: 45px !important;
}

/** Cookie consent (quiqqer/gdpr) **/
#quiqqer-cookieconsent-accept {
    background-color: #C4CBCC;
    cursor: pointer;
    padding: 15px;
}

#quiqqer-cookieconsent-accept:hover {
    background-color: #CDD4D5;
}

#quiqqer-cookieconsent-categories fieldset {
    padding: 14px;
}

#quiqqer-cookieconsent-categories fieldset label,
#quiqqer-cookieconsent-categories fieldset input {
    cursor: pointer;
}

/** Custom CSS **/
.quiqqer-products-mobileSuggest-container {
    height: calc(100% - 170px) !important;
}

.quiqqer-products-mobileSuggest-results {
    height: 100% !important;
}

.quiqqer-products-control-visitedProducts .quiqqer-bricks-children-slider {
    height: 250px !important;
}

.quiqqer-products-control-visitedProducts .quiqqer-bricks-children-slider-container-slide {
    height: 250px !important;
}

.quiqqer-products-control-visitedProducts .quiqqer-products-control-product-childrenslider-entry-image {
    height: 50%;
}

input, textarea, keygen, select, button {
    color: #1d1d1b;
}

@media screen and (max-width: 767px) {
    .qui-gallery-popup-image-preview {
        object-fit: contain;
    }
}

/**********************/
/* Product list: list */
/**********************/
@media screen and (max-width: 767px) {
    .quiqqer-productList-product-list {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-rows: auto auto auto;
    }

    .quiqqer-productList-product-list-text,
    .quiqqer-productList-product-list-artno,
    .quiqqer-productList-product-list-price {
        width: 100% !important;
    }

    .quiqqer-productList-product-list-text {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
    }

    .quiqqer-productList-product-list .quiqqer-productList-product-list-artno {
        grid-column: 1 / 2;
        grid-row: 2 / 3;
        padding: 5px 0;
    }

    .quiqqer-productList-product-list .quiqqer-productList-product-list-price {
        grid-column: 1 / 2;
        grid-row: 3 / 4;
        padding: 0;
        text-align: left;
    }

    .quiqqer-productList-product-list .quiqqer-productList-product-list-buttons {
        grid-column: 2 / 3;
        width: auto;
    }
}