
:root {
    --autofill-background-color: #F2F2F2;
    --winkler-font-condensed: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    --winkler-blue: #164194;
    --wishlist-actions-margin-desktop: 40px;
    --winkler-gray: #f2f2f2;
    --winkler-badge: #e30613;
}

* {
    -webkit-print-color-adjust: exact !important;
    /* Chrome, Safari 6 – 15.3, Edge */
    color-adjust: exact !important;
    /* Firefox 48 – 96 */
    print-color-adjust: exact !important;
    /* Firefox 97+, Safari 15.4+ */
}

/* Local development */
html.localhost .iwc-head-search-result-container,
html.localhost .minibasket-info-popup-orders {
    display: none;
}

/* OVERRIDES */
.hidden {
    display: none;
}

.winkler-trash:before {
    content: "\54";
    overflow-y: hidden;
}

.hover-pointer:hover {
    cursor: pointer;
}

.no-select {
    -webkit-user-select: none; /* Safari/Chrome */
    -moz-user-select: none;    /* Firefox */
    -ms-user-select: none;     /* IE/Edge */
    user-select: none;         /* Standard */
}

.navigation-desktop.navigation-desktop .level__start > li:not(.navitem__onlineshop) > a {
    padding: 1.11112rem 0.27778rem !important;
}

/* Überschreiben der Standard-Autocomplete-Stile für Webkit-basierte Browser */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px var(--autofill-background-color) inset !important;
    box-shadow: 0 0 0 30px var(--autofill-background-color) inset !important;
    -webkit-text-fill-color: inherit !important;
}

/* Überschreiben der Standard-Autocomplete-Stile für Firefox */
input:-moz-autofill,
input:-moz-autofill-preview {
    -moz-box-shadow: 0 0 0 30px var(--autofill-background-color) inset !important;
    box-shadow: 0 0 0 30px var(--autofill-background-color) inset !important;
    -moz-text-fill-color: inherit !important;
}

/* Forms font sizes*/
input[type=text],
input[type=tel],
input[type=email],
input[type=number],
input[type=password],
textarea,
select,
.nice-select.select__styled {
    font-size: 18px;
    line-height: 1.66667rem;
}

input[type=text],
input[type=tel],
input[type=number],
input[type=password],
input[type=email] {
    border: none;
    background-color: #ffffff;
    -webkit-box-shadow: inset 0 -1px 0 0 #999999;
    box-shadow: inset 0 -1px 0 0 #999999;
    margin-bottom: 0px;
    padding: 0.83333rem 0;
    height: auto;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

input::placeholder {
    color: #999;
}

.column {
    display: flex;
    flex-direction: column;
}

/* disabled Buttons */
.btn.disabled {
    background-color: #999999;
}

.btn.disabled .icon-arrow_next {
    background-color: #999999;
}

/* Header */
.header {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    height: 220px;
    width: 100%;
    -webkit-transition: top 0.6s ease-in-out;
    -o-transition: top 0.6s ease-in-out;
    transition: top 0.6s ease-in-out;
    background-color: #ffffff;
    z-index: 500;
}

.navigation-desktop * {
    -webkit-user-select: none; /* Safari/Chrome */
    -moz-user-select: none;    /* Firefox */
    -ms-user-select: none;     /* IE/Edge */
    user-select: none;         /* Standard */
}

@media screen and (min-width: 75em) {
    .header {
        height: 246px;
    }
}

.header.down {
    top: calc(0px - 220px);
}

@media screen and (min-width: 75em) {
    .header.down {
        top: calc(0px - 246px);
    }
}

.buttonbox {
    height: 58px;
}


/* Überschriften */
body h1,
h2,
h3,
h4,
h5 {
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-align: left;
}

body h1 {
    font-size: 40px;
    line-height: 40px;
    /* letter-spacing: -0.8px; */
    margin-bottom: 30px;
    letter-spacing: 0px !important;
}

body h2 {
    font-size: 52px;
    /* line-height: 60px; */
    /* letter-spacing: -0.58px; */
    margin-bottom: 40px;
    letter-spacing: 0px !important;
}

body h3 {
    font-size: 42px;
    line-height: 45px;
    /* letter-spacing: -0.48px; */
    letter-spacing: 0px !important;
}

body h4 {
    font-size: 32px;
    line-height: 35px;
    /* letter-spacing: -0.36px; */
    margin-bottom: 30px;
    letter-spacing: 0px !important;
}

body h5 {
    font-size: 24px;
    line-height: 30px;
    /* letter-spacing: -0.27px; */
    letter-spacing: 0px !important;
}

.winkler-helvetica-bold {
    font-family: "NeueHelvetica75Bold";
}

/* Winkler Buttons */
:root {
    --winkler-blue: #164194;
    --winkler-font-hcb: "NeueHelvetica77CondensedBold"
}

.winkler-btn-v3 {
    display: flex;
    flex-direction: row;
    min-height: 60px;
    color: #164194;
    /* Fallback */
    color: var(--winkler-blue);
    padding: 20px 20px 18px 20px;
    position: relative;
}

.winkler-btn-v3:hover {
    cursor: pointer;
}

.winkler-btn-v3 .btn-text {
    color: #164194;
    /* Fallback */
    color: var(--winkler-blue);
    margin: 0px;
    font-family: "NeueHelvetica77CondensedBold";
    /* Fallback */
    font-family: var(--winkler-font-hcb);
    text-transform: uppercase;
    font-size: 18px;
    line-height: 20px;
    margin: 2px 50px 0px 15px;
}

.winkler-btn-v3 .icon_right::before {
    position: relative;
    right: unset;
    top: unset;
}

.winkler-btn-v4 {
    display: flex;
    flex-direction: row;
    min-height: 52px;
    color: #164194;
    /* Fallback */
    color: var(--winkler-blue);
    padding: 0px;
    position: relative;
    justify-content: space-between;
}

.winkler-btn-v4:hover {
    cursor: pointer;
}

.winkler-btn-v4 .btn-text {
    color: #164194;
    /* Fallback */
    color: var(--winkler-blue);
    margin: 0px;
    font-family: "NeueHelvetica77CondensedBold";
    /* Fallback */
    font-family: var(--winkler-font-hcb);
    text-transform: uppercase;
    font-size: 15px;
    line-height: 20px;
    margin: 0px;
    padding-left: 20px;
    padding-top: 18px;
}

.winkler-btn-v4 .icon_right::before {
    position: relative;
    right: -5px;
    top: calc(50% - 9px);
}

.winkler-btn-v3.white .icon_right::before {
    color: #fff;
    /* Fallback */
}

.winkler-btn-v4.white {
    border: 1px solid#164194;
    border: 1px solid var(--winkler-blue);
    background-color: #fff;
    color: #fff;
}

.winkler-btn-v4.white .icon_triangle {
    position: absolute;
    height: 100%;
    right: 40px;
    top: 0px;
}

.winkler-btn-v4 .icon-right {
    width: 65px;
    height: 52px;
    background-color: #164194;
    clip-path: polygon(41% 0, 100% 0, 100% 100%, 1% 100%);
    /* 41% und 1% => Wenn Schrägstrich in anderer farbe benötigft wird, dann neuen Clip Path mit 40% und 0% darunter adden*/
}

.winkler-btn-v3.white {
    background-color: white;
    color: #164194;
    /* Fallback */
    color: var(--winkler-blue);
}

.winkler-btn-v3.blue .icon_triangle {
    position: absolute;
    height: 100%;
    right: 40px;
    top: 0px;
}

.winkler-btn-v3.blue .icon_triangle::after {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    background-color: #ffffff;
    -webkit-transform: skew(-24deg);
    -ms-transform: skew(-24deg);
    -o-transform: skew(-24deg);
    transform: skew(-24deg);
    pointer-events: none;
    cursor: pointer;
    position: absolute;
    left: -18px;
    top: 0px;
}

.winkler-btn-v3.blue {
    background-color: #164194;
    /* Fallback */
    background-color: var(--winkler-blue);
    color: white;
}

.winkler-btn-v3.blue .btn-text {
    color: white;
}

/* START: IWC-MESSAAGE */
#iwc-message-container {
    z-index: 1000000;
    position: fixed;
    width: 100%;
    bottom: 0px;
    text-align: center;
}

#iwc-message-container .iwc-template-message.callout {
    min-height: 65px;
    width: 100%;
    display: table;
    overflow: hidden;
    margin-top: 3px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    background-color: #0e4194;
    border: none;
    color: white;
    font-family: var(--font-alt);
}

#iwc-message-container .iwc-data-message {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

#iwc-message-container button.close-button {
    color: white;
}

#iwc-message-container .iwc-template-message.callout.error,
#iwc-message-container .iwc-template-message.callout.alert {
    background-color: #cc0b10 !important;
}

/* END: IWC-MESSAAGE */

select {
    background-image: url("../images/svg/dropdown_input.svg");
    background-size: 20px 20px;
    height: 60px;
}

select option:hover {
    background-color: #999999;
}

.delivery-image-text {
    margin-left: 40px;
}

.delivery-option-icon {
    font-size: 60px;
    height: 85px;
}

.delivery-option-icon::before {
    color: #164194;
}

.LEGAL-NOTICE-CONTAINER h4,
.PRIVACY-POLICY-CONTAINER h4 {
    text-transform: none;
}

.LEGAL-NOTICE-CONTAINER {
    margin-top: 20px;
}

.LEGAL-NOTICE-CONTAINER h3 {
    font-size: 52px;
    margin-bottom: 0px;
    line-height: 60px;
}

.LEGAL-NOTICE-CONTAINER .paragraph-container h4 {
    margin-bottom: 25px;
}

.simis-siegel-img {
    width: 310px;
    height: 310px;
    margin-left: 40px;
}

.IMPRINT-CONTAINER .imprint-text {
    font-size: 18px;
    line-height: 35px;
}

.RMI_TRUCK_CONTAINER h4 {
    text-transform: none;
}

.WINKLER-CONTACT-SEND button {
    margin-top: 50px;
}

.PERSONAL-DATA-OPTIONS .triangle-btn-big {
    width: auto;
}

.change-password-container>div {
    margin-bottom: 40px;
}

.change-password-container .triangle-btn-big .btn-text {
    padding-right: 75px;
}

.PERSONAL-DATA-OPTIONS .change-password-container button {
    margin-top: 0px;
}

.PERSONAL-DATA-OPTIONS .change-password-container button .icon_right {
    height: 20px;
    width: 20px;
    margin-right: 12px;
}

.PRODUCT-COMPARE-INFO>h3,
.PRODUCT-COMPARE-INFO>span,
.PRODUCT-COMPARE-INFO>button {
    margin-bottom: 40px;
}

.PRODUCT-COMPARE-INFO h3 {
    word-break: break-word;
}

/* WINKLER ACCORDION */
.winkler-accordion {
    position: relative;
}

.winkler-accordion .winkler-accordion-header .winkler-expand,
.winkler-accordion .winkler-accordion-header .winkler-collapse {
    position: absolute;
    top: 50px;
    right: 25px;
}

.winkler-accordion.opened .winkler-accordion-header .winkler-expand {
    display: none;
}

.winkler-accordion:not(.opened) .winkler-accordion-header .winkler-collapse {
    display: none;
}

.question-body p {
    margin-bottom: 0px;
}

/* PopUp reveal Anpassungen*/
/* #iwc-template-modal .modal-header h1,
#language-reveal .modal-header h1 {
    font-size: 52px;
    padding: 70px 0px 80px 85px;
    line-height: 60px;
    letter-spacing: -0.58px;
    margin-bottom: 0px;
} */

@media (max-width: 1px),
screen and (min-width: 40em) {
    .reveal-overlay .reveal {
        margin-top: 110px;
        margin-bottom: 50px;
    }
}

/* light slider Anpassungen*/
.lSSlideOuter .lSPager.lSpg>li:hover a,
.lSSlideOuter .lSPager.lSpg>li.active a {
    background-color: transparent;
}

.lSSlideOuter .lSPager.lSpg>li:hover a::before,
.lSSlideOuter .lSPager.lSpg>li.active a::before {
    color: #D9D9D9;
    background-color: transparent;
}

.lSPager li a::before {
    font-family: "winklericons" !important;
    content: "\e901";
    color: #F2F2F2;
    position: absolute;
    right: 0px;
    top: 0px;
}

.lSSlideOuter .lSPager.lSpg>li a {
    display: inherit;
    text-indent: 0;
    border-radius: 0;
    color: transparent;
    overflow: inherit;
    background-color: transparent;
}

/* */
:focus {
    outline: inherit;
    outline-color: inherit;
    outline-style: inherit;
    outline-width: inherit;
}

/* modal/reveal - fix */
html.is-reveal-open,
html.is-reveal-open body {
    position: relative;
}

.USER_BOB_CONTENT.iwc-modal-content {
    padding: 60px;
}

.USER_BOB_CONTENT.iwc-modal-content h2 {
    margin-bottom: 20px;
}

.USER_BOB_CONTENT.iwc-modal-content h5 {
    text-transform: initial;
}

.USER_BOB_CONTENT .triangle-btn-big.blue {
    width: 215px;
}

.navigation-desktop li.navitem__onlineshop .vis__triangle.iwc-vis-triangle::before,
.navigation-desktop li.navitem__onlineshop.iwc-navitem-onlineshop,
.navigation-desktop li.navitem__onlineshop.iwc-navitem-onlineshop>a::after,
.header::after,
header.header::after {
    background-color: #164194;
}

.navigation-desktop.iwc-navigation-desktop,
.header::before,
header.header::before {
    background-color: #e30613;
}

.navigation-desktop .level__start>li.is-dropdown-submenu-parent.is-active>a {
    color: #e30613;
}

/* WINKLER SPACER */
.black-spacer {
    height: 1px;
    border-bottom: 1px solid black;
}

.gray-spacer {
    height: 1px;
    border-bottom: 1px solid #D9D9D9;
}

/* WINKLER SELECT */
.winkler-select {
    height: 60px;
    border-color: #D9D9D9;
}

.winkler-select-label {
    font-family: "NeueHelvetica77CondensedBold";
}

.custom-select-head {
    border: 1px solid #D9D9D9;
    position: relative;
}

.custom-select-head .dropdown-img {
    top: 22px;
    right: 20px;
    position: absolute;
}

/* WINKLER-CHECKBOX */
.winkler-checkbox {
    cursor: pointer;
}

.winkler-checkbox.disabled {
    background-color: #f2f2f2;
    border: none !important;
}

.winkler-checkbox.disabled:hover {
    cursor: not-allowed;
}

.winkler-checkbox.rect {
    height: 30px;
    width: 30px;
    border: 1px solid #999999;
}

.winkler-checkbox.rect.small {
    height: 20px;
    width: 20px;
    border: 1px solid #999999;
}

/* .winkler-checkbox .checkbox-input:checked + .checkbox-span::before {
    background-color: black;
    background-clip: padding-box;
    background-color: #000;
    border-radius: 8px;
    content: " ";
    display: block;
    height: 16px;
    margin: 7px 0 0 7px;
    width: 16px;
} */

/* WINKLER-ON-OFF-SWITCH */
/* Default */
.winkler-on-off-switch-container .winkler-on-off-switch {
    width: 37px;
    height: 20px;
    border-radius: 10px;
}

/* Status: off */
.winkler-on-off-switch-container .winkler-on-off-switch-value+.winkler-on-off-switch .indicator::before {
    background-clip: padding-box;
    background-color: white;
    border-radius: 8px;
    content: " ";
    display: block;
    height: 16px;
    margin: 2px 0 0 3px;
    width: 16px;
}

.winkler-on-off-switch-container .winkler-on-off-switch-value+.winkler-on-off-switch {
    background-color: #999999;
}

/* Status: on */
.winkler-on-off-switch-container .winkler-on-off-switch-value:checked+.winkler-on-off-switch .indicator::before {
    background-clip: padding-box;
    background-color: white;
    border-radius: 8px;
    content: " ";
    display: block;
    height: 16px;
    margin: 2px 0 0 18px;
    width: 16px;
}

.winkler-on-off-switch-container .winkler-on-off-switch-value:checked+.winkler-on-off-switch {
    background-color: #164194;
}

/* WINKLER-POPUP */
.winkler-popup-header {
    background-color: #eaeaea;
    width: 100%;
}

.winkler-popup-body {
    background-color: white;
}

/* WINKLER-BUTTON */
.winkler-btn {
    height: 60px;
    cursor: pointer;
    justify-content: space-between;
}

.winkler-btn span:not(.icon_right) {
    margin-top: 23px;
    padding-right: 40px;
    padding-left: 20px;
    font-family: "NeueHelvetica77CondensedBold";
}

.winkler-btn .btn-icon-container {
    padding-top: 19px;
    width: 40px;
}

.winkler-btn .btn-icon-container .icon_right {
    padding-right: 8px;
}

.winkler-btn .vis__triangle {
    position: absolute;
    height: 100%;
    top: 0px;
    right: 35px;
}

.winkler-btn .vis__triangle:after {
    content: "";
    display: block;
    width: 3px;
    height: 100%;
    background-color: #ffffff;
    -webkit-transform: skew(-24deg);
    -ms-transform: skew(-24deg);
    -o-transform: skew(-24deg);
    transform: skew(-24deg);
    pointer-events: none;
    cursor: pointer;
    position: absolute;
    left: -18px;
    top: 0px;
}

.winkler-btn .vis__triangle:after {
    content: "";
    display: block;
    width: 3px;
    height: 100%;
    background-color: #ffffff;
    -webkit-transform: skew(-24deg);
    -ms-transform: skew(-24deg);
    -o-transform: skew(-24deg);
    transform: skew(-24deg);
    pointer-events: none;
    cursor: pointer;
    position: absolute;
    left: -18px;
    top: 0px;
}

.winkler-btn.btn-white {
    background-color: white;
}

.winkler-btn.btn-white .btn-icon-container {
    background-color: #164194;
}

.winkler-btn.btn-gray {
    background-color: #999999;
    color: white;
}

.winkler-btn.btn-gray .btn-icon-container {
    background-color: inherit;
}

.winkler-span {
    color: #000000;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

/* ICONS */
.icon__book::before {
    content: "\e909";
    font-family: "winklericons" !important;
}

.icon__first-page::before {
    content: "\e904";
    font-family: "winklericons" !important;
}

.icon__next-page::before {
    content: "\e906";
    font-family: "winklericons" !important;
}

.icon__previous-page::before {
    content: "\e907";
    font-family: "winklericons" !important;
}

.icon__last-page::before {
    content: "\e905";
    font-family: "winklericons" !important;
}

.icon__list::before {
    content: "\e921";
    font-family: "winklericons" !important;
}

.icon__grid::before {
    content: "\e902";
    font-family: "winklericons" !important;
}

/* HEADER */
header.header {
    position: relative;
}

header.header.fixed {
    position: fixed;
}

.IWC-HEADER-TEMPLATE .header::after {
    top: 186px;
}

.IWC-HEADER-TEMPLATE .header::before {
    top: 186px;
}

.navigation-desktop__info-button .buttonbox.buttonbox-big a.btn.btn-whiteblue {
    max-height: 60px;
}

.IWC-HEADER-TEMPLATE {
    margin-bottom: 80px;
}



.no-right-padding {
    padding-right: 0px;
}

.user_navigation {
    color: #000000;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 30px;
    text-transform: uppercase;
}

.iwc-head-top-nav {
    flex-direction: row;
    display: flex;
    height: 50px;
}

.iwc-head-search {
    right: 0px;
    width: 60px;
}

.iwc-head-search.iwc-vis-triangle {
    background-color: #f2f2f2;
}

.iwc-head-search.iwc-vis-triangle::before {
    content: "";
    display: block;
    width: 3px;
    height: 60px;
    background-color: #ffffff;
    -webkit-transform: skew(-24deg);
    -ms-transform: skew(-24deg);
    -o-transform: skew(-24deg);
    transform: skew(-24deg);
    cursor: pointer;
}

.iwc-head-search-result-container {
    position: absolute;
    /* border: 1px solid #d4d4d4; */
    border-top: none;
    background-color: #fff;
    z-index: 99;
    top: 100%;
    left: 0px;
    right: 0px;
}

.iwc-head-search-result-container .iwc-header-search-info-text {
    text-transform: uppercase;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto;
    font-size: 15px;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 15px;
    line-height: 30px;
}

.iwc-head-search-result-container .iwc-header-search-title {
    text-transform: uppercase;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto;
    font-size: 15px;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 30px;
    line-height: 30px;
}

.iwc-head-search-result-container .iwc-header-search-title {
    color: #999999;
}

.iwc-head-search-result-container .iwc-search-results-list {
    padding-left: 15px;
    margin-top: 20px;
    margin-bottom: 30px;
    max-height: 250px;
    overflow-y: auto;
    overflow-x: hidden;
}

.iwc-head-search-result-container .iwc-search-results-list .iwc-search-result {
    padding-right: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.iwc-head-search-result-container .iwc-search-results-list .iwc-search-result a {
    line-height: 45px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto;
    font-size: 24px;
    letter-spacing: -0.27px;
    color: #000000;

}

.iwc-head-search-container {
    height: 60px;
}

.iwc-head-search-container img {
    position: absolute;
    right: 20px;
    top: 20px;
}

.iwc-head-search-container .iwc-head-search-input {
    font-size: 19px;
    border: none;
    height: 60px;
    background-color: #f2f2f2;
}

.iwc-head-search-container .iwc-head-search-input:focus {
    border: none;
    background-color: #f2f2f2;
}

.iwc-head-user-navigation {
    display: flex;
    font-size: 15px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0;
    line-height: 30px;
}

.iwc-head-loggedin-container {
    width: 100%;
    display: flex;
    justify-content: end;
    padding-left: 10px;
}

.iwc-head-user-container {
    display: flex;
    flex-direction: column;
    width: 245px;
}

.iwc-head-user-container:hover {
    cursor: pointer;
}

.iwc-head-user-name {
    width: 100%;
    background-color: #ffffff;
    text-align: right;
    padding-right: 33px;
}

.iwc-drop-down-open .iwc-head-user-name,
.iwc-drop-down-open .iwc-head-kunnr-container {
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    border-bottom: none;
    background-color: #d9d9d9;
}

.iwc-head-kunnr-container {
    overflow: hidden;
    max-height: 26px;
}

.iwc-head-kunnr-txt.company-text {
    overflow: hidden;
    flex: 1;
    max-height: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.iwc-placeholder {
    height: 30px;
}

.iwc-head-user-name .iwc-drop-down:after {
    position: absolute;
    top: 10px;
    border: inset 6px;
    border-top-color: currentcolor;
    border-top-style: inset;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-bottom-width: 6px;
    border-left-color: currentcolor;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    margin-left: 10px;
    border-color: #164194 transparent transparent;
}

.iwc-head-country-switch .iwc-drop-down::after {
    position: absolute;
    top: 10px;
    border: inset 6px;
    border-top-color: currentcolor;
    border-top-style: inset;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-bottom-width: 6px;
    border-left-color: currentcolor;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    margin-left: 5px;
    border-color: #999999 transparent transparent;
}

.iwc-head-country-switch:hover>.iwc-drop-down::after {
    border-color: #164194 transparent;
}

.iwc-drop-down-open .iwc-drop-down:after {
    transform: scaleY(-1);
}

.iwc-head-user-logout {
    position: absolute;
    top: 100%;
    width: 100%;
    border-bottom: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    text-align: right;
    padding-right: 33px;
    display: none;
    z-index: 100;
    background-color: #fff;
}

.iwc-drop-down-open .iwc-head-user-logout {
    display: block;
}

.iwc-mini-basket-container {
    display: flex;
    align-items: center;
}

.iwc-mini-basket-container .iwc-mini-basket {
    justify-content: flex-end;
}

.header-minibasket-toggle {
    display: flex;
    width: 60px;
    justify-content: right;
}

.iwc-mini-basket {
    height: 60px;
}

.iwc-mini-basket-container .iwc-mini-basket img {
    /* margin-right: 15px; */
    margin-right: 7px;
    color: #999999;
}

.iwc-mini-basket-container .iwc-mini-basket .iwc-icon-cart+img,
.iwc-mini-basket-container .minibasket-active,
.iwc-mini-basket-container .minibasket-not-active,
.iwc-mini-wishlist-container .wishlist-not-active,
.iwc-mini-wishlist-container .wishlist-active {
    width: 30px;
    height: 30px;
    margin-top: 15px;
}

.iwc-mini-basket-container .iwc-mini-basket span {
    color: #999999;
}

.iwc-mini-basket-container span.wk-online-rabatt {
    color: red !important;
}

.navigation-desktop li.navitem__onlineshop>a {
    padding-left: 15px !important;
    padding-right: 15px;
}

/* MOBILE HEADER */
.off-canvas.is-transition-overlap {
    z-index: 1004;
}

.off-canvas {
    background-color: white;
}

.iwc-drop-down-mobile {
    border: inset 6px;
    border-top-color: #999999;
    border-top-style: inset;
    border-right-color: #999999;
    border-bottom-color: #999999;
    border-bottom-width: 6px;
    border-left-color: #999999;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    margin-left: 10px;
    border-color: #999999 transparent transparent;
    position: absolute;
    top: 12px;
}

.iwc-user-navigation-mobile {
    position: relative;
    margin: 70px 0 55px 0;
}

.iwc-user-navigation-mobile a span {
    color: #000000;
}

.iwc-nav-riangle-mobile::before {
    content: "";
    display: block;
    width: 3px;
    height: 60px;
    background-color: red;
    -webkit-transform: skew(-24deg);
    -ms-transform: skew(-24deg);
    -o-transform: skew(-24deg);
    transform: skew(-24deg);
    cursor: pointer;
}

.iwc-navitem-mobile {
    height: 60px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.iwc-navitem-mobile a {
    color: black;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 18px;
    text-transform: uppercase;
}

.iwc-navitem-mobile img {
    height: 60px;
    position: absolute;
    right: -1px;
}

.iwc-mobile-site-navigation {
    background-color: #f2f2f2;
}

.iwc-navitem-mobile.activ {
    background-color: #e30613;
    color: #ffffff;
}

.iwc-navitem-mobile.activ span {
    color: #ffffff;
}

.iwc-main-nav-mobile {
    position: relative;
}

.iwc-mobile-main-nav-item {
    position: relative;
}

.iwc-meta-nav-mobile .iwc-nav-link-text {
    color: #000000;
}

.iwc-main-nav-mobile::before {
    content: "";
    height: 100%;
    position: absolute;
    width: 5px;
    background-color: #e30613;
}

.navigation__mobile .first-level:first-child {
    border-top: 1px solid #ffffff;
}

.iwc-arrow-right::before {
    font-family: "winklericons" !important;
    -webkit-font-smoothing: antialiased;
    right: -5px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "\e906";
    color: #999999;
    top: 35px;
    position: absolute;
}

/* HOME */
.WINKLER-LOGIN-CONTAINER {
    margin-top: 80px;
    margin-bottom: 80px;
}

.inline-icon-margin {
    margin-left: 10px;
}

.WINKLER-LOGIN-CONTAINER label {
    height: 30px;
    width: auto;
    color: #000000;
    font-size: 15px;
    font-family: "NeueHelvetica77CondensedBold";
    letter-spacing: 0;
    line-height: 30px;
}

.WINKLER-LOGIN-CONTAINER h3 {
    color: #000000;
    font-size: 52px;
    /* letter-spacing: -0.58px; */
    line-height: 60px;
}

.gray-box {
    background-color: #f2f2f2;
    padding-top: 74px;
    padding-bottom: 74px;
}

.WINKLER-LOGIN-CONTAINER .gray-box {
    padding-left: 100px;
    padding-right: 100px;
}

.login-inputs {
    margin-top: 50px;
}

.login-inputs input {
    height: 62px;
    padding: 0px 7px;
}

.styled-checkbox.white {
    background-color: white;
    border: 1px solid #999999;
}

.styled-radio.white {
    background-color: white;
    border: 1px solid #999999;
}

.remeber-me-text {
    font-family: NeueHelvetica55Roman, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 30px;
}

.triangle-btn-big p {
    padding-right: 30px;
}

.WINKLER-LOGIN-CONTAINER .triangle-btn-big {
    height: 60px;
    background-color: #999999;
    color: white;
    font-family: "NeueHelvetica77CondensedBold";
    text-align: left;
    padding-left: 30px;
    padding-top: 5px;
}

.WINKLER-LOGIN-CONTAINER a {
    text-decoration: underline;
}

.underline {
    text-decoration: underline;
}

.login-submit {
    margin-top: 40px;
}

.cell2 {
    margin-left: 40px;
}

.triangle-btn-big.blue {
    text-align: left;
    background-color: #164194;
    color: white;
    padding-left: 20px;
    padding-top: 5px;
    /* width: 300px; */
}

.triangle-btn-big.blue .button-text {
    color: white;
}

.border-blue.triangle-btn-big {
    white-space: nowrap;
    overflow: hidden;
}

.border-blue.triangle-btn-big img {
    margin-right: -1px;
}


.triangle-btn-big.white {
    text-align: left;
    background-color: white;
    color: #164194;
    padding-left: 20px;
    padding-top: 5px;
}

.triangle-btn-big.grey {
    text-align: left;
    background-color: #999999;
    color: white;
    padding-left: 20px;
    padding-top: 5px;
}

.LOGIN-INFO-CONTAINER {
    margin-bottom: 80px;
}

.LOGIN-INFO-CONTAINER h4 {
    color: #000000;
    font-size: 36px;
    /* letter-spacing: -0.4px; */
    line-height: 45px;
}

.security-information-popup,
.arrow-up-popup {
    background-color: white;
    padding-top: 30px;
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: calc(30px - 1rem);
}

.security-information-popup h6,
.security-information-popup p,
.arrow-up-popup h6,
.arrow-up-popup p {
    color: #000000;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 24px;
}

.security-information-popup p,
.arrow-up-popup p {
    font-family: NeueHelvetica55Roman, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.MARKETING-PRODUCT-OFFER .offers-selector-container {
    padding: 35px 35px 55px 35px;
    background-color: #f2f2f2;
    margin-bottom: 40px;
}

.MARKETING-PRODUCT-OFFER .offers-selector label {
    margin-right: 75px;
    height: 40px;
}

.MARKETING-PRODUCT-OFFER .offers-selector label p {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 5px;
}

.MARKETING-PRODUCT-OFFER h5 {
    margin-bottom: 0px;
}

.MARKETING-PRODUCT-OFFER .offers-selector {
    margin-top: 50px;
}

.MARKETING-PRODUCT-OFFER .offer-header-picture,
.offer-header-picture {
    background-color: #f2f2f2;
    padding: 50px;
    height: 310px;
    justify-content: center;
}

/* .search-results-onlyshop-body.grid .offer-header-picture {
    height: 310px;
} */

.offer-header-picture img {
    max-height: 100%;
}

.MARKETING-PRODUCT-OFFER .offer-body,
.offer-body {
    /* border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9; */
    padding: 15px 30px 40px;
    height: 100%;
}

.iwc-offer-list-container .iwc-offer-list-container-item {
    border: 1px solid #d9d9d9;
}

.MARKETING-PRODUCT-OFFER .offer-body .order-number-text,
.offer-body .order-number-text {
    color: #999999;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 30px;
    font-family: "NeueHelvetica77CondensedBold";
    height: 30px;
}

.MARKETING-PRODUCT-OFFER .offer-body .number-price {
    height: 80px;
}

.MARKETING-PRODUCT-OFFER .offer-body .order-info-bold,
.offer-body .order-info-bold {
    color: #999999;
    font-family: "NeueHelvetica77CondensedBold";
    font-size: 15px;
    letter-spacing: 0;
    line-height: 16px;
}

.MARKETING-PRODUCT-OFFER .offer-body .order-additional-info,
.offer-body .order-additional-info {
    margin: 0px 0px;
}

.MARKETING-PRODUCT-OFFER .mwst-selector .mwst,
.mwst-selector .mwst {
    color: #999999;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 20px;
    text-align: right;
    padding-top: 4px;
}

.MARKETING-PRODUCT-OFFER .mwst-selector .mwst.active,
.mwst-selector .mwst.active {
    color: #164194;
}

.MARKETING-PRODUCT-OFFER .mwst-selector .mwst-divider,
.mwst-selector .mwst-divider {
    color: #999999;
    margin: 0px 10px;
}

.MARKETING-PRODUCT-OFFER .price-container p.price,
.price-container p.price {
    color: #000000;
    font-size: 42px;
    letter-spacing: -0.47px;
    line-height: 30px;
    text-align: right;
    font-family: "NeueHelvetica77CondensedBold";
}

.MARKETING-PRODUCT-OFFER .price-container p.currency,
.price-container p.currency {
    color: #000000;
    font-size: 21px;
    letter-spacing: -0.23px;
    line-height: 20px;
    font-family: "NeueHelvetica77CondensedBold";
    margin: 0px;
}

.MARKETING-PRODUCT-OFFER .price-container p.mwst-info,
.price-container p.mwst-info {
    color: #000000;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 14px;
    font-family: "NeueHelvetica77CondensedBold";
    margin: 0px;
}

.MARKETING-PRODUCT-OFFER .offer-body-attributes {
    height: 400px;
}

.MARKETING-PRODUCT-OFFER .offer-add-to-cart-btn-container button {
    border: 1px solid #164194;
}

.MARKETING-PRODUCT-OFFER .offer-add-to-cart-btn-container {
    align-self: flex-end;
    height: 60px;
    margin-top: 40px;
}

.MARKETING-PRODUCT-OFFER .offer-add-to-cart-btn-container button p {
    font-family: "NeueHelvetica77CondensedBold";
    color: #164194;
    padding-top: 16px;
    text-align: left;
    padding-left: 15px;
    margin-bottom: 0px;
}

.icon_right::before {
    font-family: "winklericons" !important;
    content: "\e906";
    color: white;
    position: absolute;
    right: 15px;
    top: 21px;
}

.icon_left::before {
    font-family: "winklericons" !important;
    content: "\e907";
    color: white;
}

.triangle-btn.btn-blue {
    height: 100%;
    padding-top: 19px;
    padding-right: 20px;
    text-align: right;
}

.input-actions-container .input-actions-button {
    width: 25px;
    height: 25px;
    background-color: #d8d8d8;
    margin-bottom: 5px;
    margin-left: 5px;
}

.winkler-offer-action {
    background-color: #e30613;
    position: absolute;
    max-height: 58px;
    padding: 0px 12px;
    max-width: 100%;
    z-index: 1;
}

.search-result-image-container .action-label,
.bsk-dl-img-banner,
.PRODUCT-DETAILS-WRAPPER .winkler-offer-action,
.wk-position-banner:not(:empty),
.winkler-offer-action-container,
.IWC-MINIWISHLIST-CONTENT .minibasket-icon-container img.aktion,
.IWC-MINIBASKET-CONTENT .minibasket-icon-container img.aktion {
    position: absolute;
    right: 0px;
    top: 0px;
}

.winkler-offer-action-container .winkler-offer-action {
    position: unset;
    z-index: 2;
    right: 0px;
}

.winkler-offer-action p {
    color: white;
    font-family: "NeueHelvetica77CondensedBold";
    font-size: 42px;
    margin-bottom: 0px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.security-information-popup,
.arrow-up-popup {
    position: absolute;
    margin-top: 40px;
    border: 1px solid #999999;
}

@media(min-width: 1024px) {
    .security-information-popup {
        left: 50%;
        transform: translate(-50%, 0%);
        width: 685px;
        top: 0px;
        max-width: 50vw;
    }
}

.security-information-popup .security-information-heading,
.arrow-up-popup .information-heading {
    justify-content: space-between;
}

.security-information-popup .security-information-heading {
    position: relative;
}

.security-information-popup .security-information-heading h6 {
    font-family: "NeueHelvetica75Bold";
}

.security-information-popup .security-information-heading img {
    width: 15px;
    position: absolute;
    right: -10px;
    top: -15px;
}

.submit-login-container .vis__triangle,
.triangle-btn .vis__triangle {
    position: absolute;
    height: 100%;
    top: 0px;
    right: 35px;
}

.submit-login-container .vis__triangle:after,
.triangle-btn .vis__triangle:after {
    content: "";
    display: block;
    width: 3px;
    height: 100%;
    background-color: #ffffff;
    -webkit-transform: skew(-24deg);
    -ms-transform: skew(-24deg);
    -o-transform: skew(-24deg);
    transform: skew(-24deg);
    pointer-events: none;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 0px;
}

.vis__triangle.white {
    position: absolute;
    height: 100%;
    top: 0px;
    content: "";
    display: block;
    width: 3px;
    height: 100%;
    background-color: #ffffff;
    -webkit-transform: skew(-24deg);
    -ms-transform: skew(-24deg);
    -o-transform: skew(-24deg);
    transform: skew(-24deg);
    pointer-events: none;
    cursor: pointer;
    position: absolute;
    top: 0px;
    margin-right: 48px;
    z-index: 1;
    right: 0px;
}

.MARKETING_NEWS .vis__triangle.white {
    right: 20px;
}

.REGISTRATION_INFO_TEMPL .triangle-btn-big.blue {
    width: 230px;
}

.space-between {
    justify-content: space-between;
}

.submit-login-container .Anmelden,
.triangle-btn {
    display: flex;
    justify-content: space-between;
    padding-top: 24px !important;
    position: relative;
}

.submit-login-container .Anmelden .icon_right,
.triangle-btn .icon_right {
    padding-right: 20px;
}

.security-information-popup,
.arrow-up-popup {
    z-index: 1;
}

.security-information-popup::after,
.arrow-up-popup::after {
    content: "";
    display: inline-block;
    border: 10px solid transparent;
    border-bottom: 10px solid white;
    position: absolute;
    top: -20px;
    left: calc(50% - 10px);
}

.security-information-popup::before,
.arrow-up-popup::before {
    content: "";
    display: inline-block;
    border: 12px solid transparent;
    border-bottom: 12px solid #999999;
    position: absolute;
    top: -24px;
    left: calc(50% - 12px);
}

.offers-selector-container .radio-medium::before {
    margin: 6px 0 0 6px !important;
}

.mwst-selector p,
.input-actions-button {
    cursor: pointer;
}

.input-actions-button {
    outline: none;
}

.grid-x.number-price div.right {
    justify-content: flex-end;
}

.grid-x.number-price div.left {
    justify-content: flex-start;
}

.MARKETING-OFFER-MONTH .marketing-offer-month-wrapper {
    background: linear-gradient(90deg, #164194 0%, #1a4ba3 30%, #1e56b3 60%, #89b1e8 100%);
    margin: auto;
}

.MARKETING-OFFER-MONTH .order-number-text {
    color: white;
    letter-spacing: 0;
    line-height: 30px;
    font-family: "NeueHelvetica77CondensedBold";
    font-size: 15px;
    line-height: 16px;
}

.MARKETING-OFFER-MONTH .marketing-offer-month-container {
    /* padding-top: 80px;
  padding-bottom: 80px; */
    padding: 60px 20px;
}

.MARKETING-OFFER-MONTH h1 {
    color: #ffffff;
    font-family: "NeueHelvetica77CondensedBold";
    /*font-size: 72px;*/
    /* letter-spacing: -0.8px; */
    /*line-height: 80px;*/
}

.MARKETING-OFFER-MONTH .order-info-bold {
    font-family: "NeueHelvetica77CondensedBold";
    opacity: 0.5;
    color: #ffffff;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 16px;
}

.MARKETING-OFFER-MONTH .order-info-normal {
    color: #ffffff;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 30px;
}

.MARKETING-OFFER-MONTH .order-additional-info,
.order-additional-info {
    margin: 0px 0px 20px;
}

.MARKETING-OFFER-MONTH .mwst-selector .mwst {
    color: #999999;
    font-size: 12px;
    letter-spacing: 0.2px;
    line-height: 20px;
    text-align: right;
}

.MARKETING-OFFER-MONTH .mwst-selector .mwst.active {
    color: white;
    font-size: 12px;
    letter-spacing: 0.2;
    line-height: 20px;
    text-align: right;
}

.MARKETING-OFFER-MONTH .mwst-selector .mwst-divider {
    color: #999999;
    margin: 0px 10px;
}

.MARKETING-OFFER-MONTH .price-container p.currency {
    color: white;
    font-size: 21px;
    letter-spacing: -0.23px;
    line-height: 20px;
    font-family: "NeueHelvetica77CondensedBold";
    margin: 0px;
}

.MARKETING-OFFER-MONTH .price-container p.mwst-info {
    color: white;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 14px;
    font-family: "NeueHelvetica77CondensedBold";
    margin: 0px;
}

.MARKETING-OFFER-MONTH .price-container p.price {
    color: white;
    font-size: 70px;
    letter-spacing: -0.78px;
    line-height: 70px;
    text-align: right;
    font-family: "NeueHelvetica77CondensedBold";
}

.MARKETING-OFFER-MONTH .mwst-selector {
    justify-content: flex-end;
}

.MARKETING-OFFER-MONTH .number-price-month .number {
    margin-right: 50px;
}

.marketing-offer-month-wrapper .price-container .grid-y {
    justify-content: center;
}

.triangle-button-container .vis__triangle,
.triangle-btn .vis__triangle {
    position: absolute;
    height: 100%;
    top: 0px;
    right: 35px;
}

.triangle-button-container .vis__triangle:after,
.triangle-btn .vis__triangle:after {
    content: "";
    display: block;
    width: 3px;
    height: 100%;
    background-color: #ffffff;
    -webkit-transform: skew(-24deg);
    -ms-transform: skew(-24deg);
    -o-transform: skew(-24deg);
    transform: skew(-24deg);
    pointer-events: none;
    cursor: pointer;
    position: absolute;
    left: -18px;
    top: 0px;
}

.triangle-button-container .Anmelden,
.triangle-btn {
    display: flex;
    justify-content: space-between;
    padding-top: 24px !important;
}

.triangle-button-container .Anmelden .icon_right,
.triangle-btn .icon_right {
    padding-right: 20px;
}

.triangle-btn-big {
    position: relative;
    align-self: flex-start;
    width: 230px;
}

.MARKETING-OFFER-MONTH .triangle-button-container .triangle-btn-big {
    background-color: white;
    color: #164194;
    padding-left: 30px;
}

.MARKETING-OFFER-MONTH .icon_right:before {
    color: #164194;
}

.MARKETING-OFFER-MONTH .vis__triangle:after {
    background-color: #164194;
}

.order-additional-info .order-additional-info .quantity-input {
    background-color: transparent;
    border-top: none;
    border-right: none;
    border-left: none;
    box-shadow: none;
    color: white;
    max-width: 70px;
    max-height: 55px;
}

.quantity-input:focus {
    background-color: transparent;
    border-top: none;
    border-right: none;
    border-left: none;
    box-shadow: none;
}

.MARKETING-OFFER-MONTH .price-container {
    justify-content: flex-end;
}

.MARKETING-OFFER-MONTH .show-more-offers button,
.MARKETING-OFFER-MONTH .show-more-offers a {
    max-width: 300px;
    margin-top: 40px;
}

.MARKETING-OFFER-MONTH .show-more-offers {
    justify-content: center;
}

.MARKETING-CATALOG .marketing-catalog-title {
    margin-bottom: 40px;
}

.catalog-container:not(:last-child) {
    margin-right: 40px;
}

.catalog-container {
    border: 1px solid #d9d9d9;
    height: 760px;
}

#marketing-catalog-slider .catalog-container .catalog-body .catalog-content {
    height: 350px;
    border-bottom: 1px solid #d9d9d9;
    overflow-y: auto;
}

.MARKETING-CATALOG .catalog-container .catalog-product-wrapper .iwc-catalog-img {
    height: 300px;
}

.marketing-news-container {
    height: 100%;
}

.winkler-nav-with-pagination {
    justify-content: center;
}

.winkler-navigation-left-right {
    justify-content: flex-end;
}

.winkler-news-text-wrapper {
    padding-top: 5px;
}

.catalog-container .catalog-body {
    padding: 20px 30px;
}

.catalog-container .catalog-body .catalog-body-divider {
    height: 1px;
    border-top: 1px solid #d9d9d9;
    padding-top: 20px;
    padding-bottom: 20px;
}

.catalog-option {
    cursor: pointer;
    margin-top: 20px;
}

.catalog-option a {
    display: flex;
    flex-direction: column;
}

.catalog-icon-container {
    justify-content: center;
    width: 50px;
    height: 50px;
    min-height: 50px;
    border: 1px solid #d9d9d9;
    border-radius: 25px;
    background-color: white;
    cursor: pointer;
    align-self: center;
}

.security-information-close {
    cursor: pointer;
}

.adjust-iconlist-icon img {
    max-width: 28px;
    margin-left: 7px;
    margin-bottom: 4px;
}

.absolute {
    position: absolute;
}

.relative {
    position: relative;
}

.catalog-option-text {
    color: #164194;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 20px;
    text-align: center;
    padding-top: 5px;
}

.catalog-options {
    justify-content: flex-end;
}

.winkler-navigation-left-right button {
    background-color: #164194;
    height: 60px;
    width: 50px;
    box-shadow: none;
    outline: none;
    cursor: pointer;
    position: relative;
}

.MARKETING-CATALOG .winkler-navigation-left-right {
    justify-content: flex-end;
    display: flex;
    width: 100%;
}

.catalogs-container {
    margin-bottom: 40px;
}

.catalog-container:hover {
    box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.1);
}

.winkler-navigation-with-pagination {
    position: relative;
    display: flex;
    justify-content: end;
}

.icon_pagination:before {
    font-family: "winklericons" !important;
    content: "\e901";
    color: #f2f2f2;
}

.icon_pagination.active:before {
    color: #d9d9d9;
}

.winkler-navigation-with-pagination .icon_pagination {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.catalogs-container .catalog-container {
    display: none;
}

.catalogs-container .catalog-container:nth-child(-n + 3) {
    display: flex;
}

.CONTACT-PANEL,
.MARKETING_NEWSLETTER {
    background-color: #f2f2f2;
    margin-bottom: 80px;
}

.CONTACT-PANEL .text-container,
.MARKETING_NEWSLETTER .text-container,
.ADVISOR-CARD .text-container {
    padding-top: 80px;
    padding-bottom: 80px;
}

.CONTACT-PANEL .text-container p {
    margin-bottom: 40px;
}

.CONTACT-PANEL.SEARCH-FAILED .text-container p {
    line-height: 30px;
    margin-bottom: 15px;
}

.CONTACT-PANEL.SEARCH-FAILED .text-container .search-contact {
    font-family: NeueHelvetica75Bold;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 10px;
}

.CONTACT-PANEL.SEARCH-FAILED .text-container h3 {
    margin-bottom: 30px;
}

/* .MARKETING_NEWS .text-container {
    padding-bottom: 80px;
} */
.MARKETING_NEWS,
.MARKETING_NEWSLETTER {
    margin-bottom: 80px;
}

.MARKETING_NEWSLETTER .triangle-btn-big.blue {
    width: 230px;
}

.MARKETING_NEWS .text-container h5 {
    color: #999999;
}

.MARKETING_NEWS .text-container p {
    margin-bottom: 40px;
}

.MARKETING_NEWSLETTER .text-container h2 {
    margin-bottom: 20px;
}

.MARKETING_NEWSLETTER .text-container p {
    margin-bottom: 20px;
}

.pro-info img {
    padding-top: 5px;
    max-width: 17px;
    height: 20px;
}

#SUBMIT-REGISTER {
    /* background-color: #164194; */
    color: white;
    padding-left: 30px;
}

.offers-container .offer-wrapper:nth-child(3n) {
    padding: 0px;
}

.offers-container .offer-wrapper {
    padding-right: 20px;
    margin-bottom: 40px;
}

.marketing-offer-month-container h1 {
    text-overflow: ellipsis;
    overflow: hidden;
}

.WINKLER-CHANGE-LANGUAGE {
    position: absolute;
    background-color: white;
    width: 80%;
    z-index: 601;
    padding: 70px 100px;
    left: 10%;
    top: 300px;
}

.WINKLER-BOB-POPUP {
    position: absolute;
    background-color: white;
    width: 80%;
    z-index: 601;
    left: 10%;
    top: 300px;
    padding: 70px 100px;
}

.divider-full {
    width: 100%;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 45px;
    margin-top: 36px;
}

.no-margin {
    margin: 0px;
}

.radio-small {
    height: 20px;
    width: 20px;
}

.country-selector-wrapper {
    background-color: white;
    z-index: 2;
    top: 55px;
    width: 70%;
    padding-left: 12px;
    display: none;
    border-left: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
}

.country-selector-wrapper ul {
    margin-left: 0px;
}

.country-selector-wrapper li {
    list-style: none;
    margin-top: 20px;
}

.country-wrapper-outer {
    cursor: pointer;
    height: 55px;
    width: 70%;
    padding-left: 12px;
}

.country-wrapper-outer.active {
    background-color: #f2f2f2;
    border-left: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
}

.country-selector-text {
    margin-left: 14px;
}

.country-wrapper-outer.active+.country-selector-wrapper {
    display: block;
}

.country-wrapper-outer.active .arrow {
    transform: rotate(90deg);
}

.overlay {
    width: 100vw;
    height: 100vh;
    z-index: 600;
    position: fixed;
    background: rgba(0, 0, 0, 0.67);
    display: none;
}

.popup-bg {
    /* overflow: hidden; */
}

.popup-bg .overlay {
    display: block;
}

.bob-search-container {
    background-color: #f2f2f2;
    padding: 35px;
}

.bob-search-container input {
    height: 60px;
    margin-bottom: 0px;
}

.select-bob-container span.radio-medium {
    margin-right: 0px;
}

.bob-select.name-container,
.bob-select.address-container label,
.bob-select.kunnr-container label {
    color: #000000;
    font-family: "NeueHelvetica77CondensedBold";
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
}

.bob-select.name-container {
    font-family: "NeueHelvetica75Bold";
}

.bob-select.address-container label,
.bob-select.kunnr-container label {
    font-size: 15px;
}

.bob-select.address-container,
.bob-select.kunnr-container {
    margin-left: 15px;
}

.bob-select-default-ceckbox-label {
    font-size: 12px;
    line-height: 20px;
}

.pos-end {
    justify-content: flex-end;
}

.bob-select.name-container {
    max-width: calc(100% - 40px);
}

.bob-results-container {
    max-height: 400px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 20px;
}

.bob-results-container .select-bob-container {
    padding: 30px 0px;
    border-bottom: 1px solid #d9d9d9;
}

.bob-continue-container {
    margin-top: 60px;
}

.bob-select.address-container,
.bob-select.name-wrapper {
    max-width: 300px;
}

.bob-continue-container .continue-information {
    padding-right: 48px;
}

.custom-radio-button.icon-check input:checked+span::before,
.custom-radio-button.icon__check input:checked+span::before {
    background-image: url(../images/svg/check.svg);
    background-color: transparent;
}

.header-login-popup .custom-radio-button input:checked+span::before {
    margin: 2px 0 0 1px;
}

#bob-search-input {
    padding: 15px 20px;
    padding-top: 25px;
    font-size: 18px;
    border: none;
}

.BOB-close-btn {
    right: 35px;
    top: 35px;
    height: 22px;
    cursor: pointer;
}

.bob-continue-container .triangle-btn-big {
    width: 230px;
    height: 60px;
}

.WINKLER-WELCOME-AFTER-LOGIN h2 {
    padding-top: 25px;
}

.payment-option-container h4 {
    color: #000000;
    font-family: "NeueHelvetica77CondensedBold";
    font-size: 32px;
    /* letter-spacing: -0.36px; */
    line-height: 35px;
}

.payment-option-container {
    margin-bottom: 40px;
}

.question-header {
    width: 100%;
    background-color: #eaeaea;
    padding: 25px;
}

.question-header h4 {
    margin-top: 10px;
    margin-bottom: 0px;
    text-transform: inherit;
}

.question-header {
    margin-top: 10px;
}

.question-container {
    margin-bottom: 10px;
    width: 100%;
}

.question-container.opened {
    margin-bottom: 25px;
}

.question-body {
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    background-color: #ffffff;
    padding: 20px;
    display: none;
}

.paragraph-container {
    margin-top: 80px;
}


.COST-OF-DELIVERY-CONTAINER .shipping-options-list {
    margin-top: 100px;
}

.shipping-options-list {
    margin-top: 110px;
    margin-bottom: 80px;
}

.rmi-truck-table label {
    font-family: "NeueHelvetica77CondensedBold";
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 10px;
}

.rmi-truck-table>div {
    margin-right: 25px;
    padding-top: 16px;
    padding-left: 10px;
}

.rmi-truck-table-container .row:nth-child(2n) {
    background-color: #f2f2f2;
}

.top-80 {
    margin-top: 80px;
}

.ADVISOR-CARD {
    background-color: #f2f2f2;
}

.iwc-offer-list-container {
    display: none;
}

.register-info h3 {
    margin-bottom: 20px;
}

.register-info h4 {
    margin-bottom: 25px;
}

.submit-login-container {
    margin-left: 40px;
}

.iwc-login-input-container {
    margin-left: 40px;
}

.register-info .triangle-btn-big.blue {
    width: 230px;
}

.CONTACT-PANEL .triangle-btn-big.blue {
    width: 300px;
}

/* HOME MOBILE */
@media (max-width: 1200px) {
    .MARKETING-OFFER-MONTH .number-price-month .number {
        margin-right: 0px;
        margin-bottom: 40px;
    }

    .MARKETING-PRODUCT-OFFER .offer-wrapper {
        margin-right: 0px !important;
    }

    .WINKLER-LOGIN-CONTAINER h3 {
        color: #000000;
        font-size: 36px;
        /* letter-spacing: -1.2px; */
        line-height: 45px;
    }

    .MARKETING_NEWSLETTER .button-container a,
    .MARKETING_NEWSLETTER .triangle-btn-big.blue,
    .CONTACT-PANEL .triangle-btn-big.blue,
    .triangle-btn-big.iwc-btn-register {
        width: 100%;
    }

    .MARKETING_NEWSLETTER .button-container {
        padding-right: 20px;
    }

    .gray-box {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .cell2 {
        margin-left: 0px;
    }

    .submit-login-container {
        margin-left: 0px;
        margin-top: 70px;
    }

    .WINKLER-LOGIN-CONTAINER .triangle-btn-big {
        width: 100%;
    }

    .WINKLER-LOGIN-CONTAINER .gray-box {
        padding-left: 30px;
        padding-right: 30px;
    }

    .login-inputs {
        margin-top: 39px;
    }

    .login-submit {
        margin-top: 0px;
    }

    .pros-info {
        margin-top: 60px;
    }

    .login-submit {
        margin-top: 45px;
    }

    .MARKETING-PRODUCT-OFFER .offers-selector {
        margin-top: 30px;
    }

    .MARKETING-PRODUCT-OFFER .offers-selector-container {
        padding: 35px 0px 35px 40px;
        /* height: 200px; */
    }

    .MARKETING-PRODUCT-OFFER .offer-add-to-cart-btn-container button {
        margin-top: 0px;
    }

    .MARKETING-OFFER-MONTH .marketing-offer-month-container {
        flex-direction: column-reverse;
    }

    .MARKETING-OFFER-MONTH .winkler-offer-action p {
        color: #ffffff;
        font-size: 24px;
        letter-spacing: -0.27px;
        line-height: 30px;
        font-family: "NeueHelvetica77CondensedBold";
        margin-bottom: 0px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .MARKETING-OFFER-MONTH .winkler-offer-action p:not(:empty) {
        padding-top: 8px;
    }

    .MARKETING-OFFER-MONTH .marketing-offer-month-container {
        padding: 40px 20px;
    }

    .MARKETING-OFFER-MONTH .tool-of-month-container {
        margin-bottom: 30px;
    }

    .MARKETING-OFFER-MONTH .order-number-text span {
        color: #ffffff;
        font-size: 15px;
        letter-spacing: 0;
        line-height: 16px;
    }

    .MARKETING-OFFER-MONTH h1 {
        color: #ffffff;
        /*font-size: 43px;*/
        /* letter-spacing: -0.48px; */
        /*line-height: 52px;*/
    }

    .MARKETING-OFFER-MONTH .winkler-input-border-bt-white {
        width: 25%;
    }

    .number-price-month {
        justify-content: flex-end;
    }

    .winkler-navigation-with-pagination .pagination-spacer {
        display: none;
    }

    .winkler-navigation-with-pagination .icon_pagination {
        justify-content: flex-end;
    }

    .catalog-container:not(:last-child) {
        margin-right: 0px;
    }

    .marketing-offer-month-container h1 {
        font-size: 43px;
    }

    .WINKLER-CHANGE-LANGUAGE {
        padding: 30px;
    }

    .country-wrapper-outer,
    .country-selector-wrapper {
        width: 100%;
    }

    .submit-login-container {
        margin-left: 0px;
    }

    .iwc-mobile-header-menu .iwc-btn-login-mobile {
        margin-top: 45px;
        /* padding-right: 35px; */
        padding-top: 15px;
        border-right: 1px solid #D9D9D9;
    }

    .iwc-mobile-header-menu .iwc-btn-login-mobile img {
        width: 25px;
        height: 25px;
        /* margin-right: 10px; */
    }

    .iwc-mobile-header-menu .iwc-btn-login-mobile .cart-icon {
        margin-right: 25px;
    }

    .iwc-mobile-header-menu {
        display: flex;
    }

    .iwc-mobile-header-menu .iwc-mobile-header-btn-menu {
        margin-left: 35px;
    }

    .iwc-head-search-container {
        margin-top: 40px;
    }
}

@media (max-width: 1130px) {
    .marketing-offer-month-container h1 {
        font-size: 43px;
        line-height: 45px;
    }
}

.triangle-btn-big p,
.triangle-btn-big span {
    font-family: "NeueHelvetica77CondensedBold";
}

.show-more-offers .triangle-btn-big p {
    padding: 16px 0px 0px 21px;
    color: #164194;
}

.MARKETING-OFFER-MONTH .show-more-offers .icon_right:before {
    color: white;
}

.show-more-offers .triangle-btn-big {
    border: 1px solid #164194;
}

/* REGISTER PAGE */
.REGISTER_CONTAINER_OUTER {
    margin-top: 80px;
    margin-bottom: 80px;
}

.REGISTRATION-FORM label {
    height: 30px;
    width: auto;
    color: #000000;
    font-size: 15px;
    font-family: "NeueHelvetica77CondensedBold";
    letter-spacing: 0;
    line-height: 30px;
}

h2.winkler-heading {
    color: #000000;
    /* font-family: "NeueHelvetica77CondensedBold"; */
    font-size: 72px;
    /* letter-spacing: -0.8px; */
    line-height: 80px;
}

h3.winkler-heading {
    font-size: 52px;
    /* letter-spacing: -0.58px; */
    line-height: 60px;
}

p.winkler-text.gray {
    color: #707275;
    /* font-family: NeueHelvetica55Roman, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; */
    font-size: 18px;
    letter-spacing: 0;
    line-height: 30px;
}

.pro-info p.winkler-text.gray {
    padding-left: 15px;
}

.uppercase-text {
    text-transform: uppercase;
}

.REGISTRATION-FORM h3.winkler-heading+label,
.REGISTRATION-FORM h3.winkler-heading+.register-select-gender>div>label {
    margin-top: 60px;
}

.winkler-input-border-bt,
.winkler-input-border-bt:focus {
    border-bottom: 1px solid #999999;
    border-top: none;
    border-left: none;
    border-right: none;
    box-shadow: none;
}

.winkler-input-border-bt-white,
.winkler-input-border-bt-white:focus {
    color: white;
    background-color: transparent;
    border-bottom: 1px solid white;
    border-top: none;
    border-left: none;
    border-right: none;
    box-shadow: none;
}

.register-input-container>div {
    padding-right: 40px;
}

.REGISTRATION-FORM .register-customer-information {
    margin-top: 42px;
}

.REGISTRATION-FORM .register-private-data-wrapper {
    /* margin-top: 100px; */
}

.register-input-container {
    margin-top: 30px;
}

.register-required-label {
    margin: 50px 0px;
    text-transform: uppercase;
}

.radio-medium {
    height: 30px;
    width: 30px;
    margin-right: 10px;
}

.custom-radio-button {
    cursor: pointer;
    position: relative;
}

.styled-radio {
    border: 2px solid #ababab;
}

.styled-radio {
    background-clip: padding-box;
    background-color: #eaeaea;
    border: 1px solid #eaeaea;
    border-radius: 15px;
    display: inline-block;
    position: relative;
    top: 0px;
    vertical-align: middle;
}

.styled-checkbox {
    background-clip: padding-box;
    background-color: #eaeaea;
    border: 1px solid #eaeaea;
    border-radius: 0px;
    display: inline-block;
    position: relative;
    top: 0px;
    vertical-align: middle;
    height: 30px;
    width: 30px;
}

.custom-radio-button.radio-medium input:checked+span::before {
    margin: 7px 0px 0px 7px;
    height: 14px;
    width: 14px;
}

.custom-radio-button input:checked+span::before {
    background-clip: padding-box;
    background-color: #000;
    border-radius: 8px;
    content: " ";
    display: block;
    height: 16px;
    margin: 11px 0 0 11px;
    width: 16px;
}

.custom-radio-button.small input:checked+span::before {
    background-clip: padding-box;
    background-color: #000;
    border-radius: 8px;
    content: " ";
    display: block;
    height: 8px;
    margin: 5px 0 0 5px;
    width: 8px;
}

.REGISTRATION-FORM p.radio-label-text {
    margin-top: 5px;
}

.REGISTRATION-FORM .already-customer-selection {
    margin: 35px 0px 42px 0px;
}

.register-additional-offer label p {
    font-size: 14px;
}

.styled-checkbox-container .checkbox-text {
    margin-left: 10px;
    color: #707275;
    font-family: NeueHelvetica75Bold;
    line-height: 30px;
}

.register-additional-offer .opt-in-text {
    margin-top: 15px;
    margin-left: 40px;
    font-size: 14px;
}

.register-additional-offer {
    margin-bottom: 33px;
}

.opt-in-text a,
.register-submit-wrapper a {
    color: #707275;
    text-decoration: underline;
}

.triangle-btn-big {
    height: 60px;
    outline: none;
    cursor: pointer;
}

.REGISTRATION-FORM .triangle-btn-big {
    background-color: #999999;
    color: white;
    font-family: "NeueHelvetica77CondensedBold";
    text-align: left;
    padding-left: 30px;
    padding-top: 5px;
}

.register-submit-wrapper a {
    margin-left: 70px;
    margin-top: 18px;
}

.register-customer-information div.grid-y {
    margin-bottom: 40px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

.input-required-label {
    color: #e30613;
    font-size: 12px;
}

div.required-active .is-required {
    border-bottom: 1px solid #e30613;
}

div .input-required-label {
    display: none;
}

div.required-active .input-required-label {
    display: block;
}

.CONTACT-PANEL,
.MARKETING_NEWSLETTER,
.CONTACT-PANEL {
    padding-right: 0px !important;
}

.contact-panel-img.show-for-small-only,
.newsletter-panel-img.show-for-small-only {
    padding-top: 20px;
    padding-bottom: 35px;
}

.CONTACT-PANEL .text-container h3,
.CONTACT-PANEL .text-container p,
.CONTACT-PANEL .text-container .button-container,
.ADVISOR-CARD .text-container h3,
.ADVISOR-CARD .text-container p {
    padding-right: 25px;
}

/* FORGOT PASSWORD */
.input-label-container {
    font-family: "NeueHelvetica77CondensedBold";
}

.input-label-wrapper .input-label-container {
    margin-bottom: 40px;
}

.FORGOT-PASSWORD {
    margin-bottom: 80px;
}

/* PASSWORD RECOVERED */
.PASSWORD-RECOVERED .gray-box h3 {
    margin-bottom: 50px;
}

.select-label {
    padding-right: 10px;
    font-size: 15px;
}

.PASSWORD-RECOVERED,
.FORGOT-PASSWORD {
    margin-top: 80px;
}

/* CONTACT-PAGE */
.form-label {
    font-family: "NeueHelvetica77CondensedBold";
}

.WINKLER-CONTACT-FORM .gender-selector label {
    height: 30px;
    color: #000000;
    font-size: 15px;
    font-family: "NeueHelvetica77CondensedBold";
    letter-spacing: 0;
    line-height: 30px;
}

.form-component {
    margin-bottom: 40px;
}

.WINKLER-CONTACT-FORM .message-area {
    border: 1px solid #999999;
    min-height: 195px;
}

.PERSONAL-DATA-OPTIONS p.send-copy {
    font-size: 18px;
}

.PERSONAL-DATA-OPTIONS .more-options h2 {
    font-size: 32px;
    margin-bottom: 15px;
}

.send-copy {
    padding-top: 2px;
    padding-left: 10px;
}

.WINKLER-CONTACT-FORM .custom-radio-button input:checked+span.icon-check::before,
.checkbox-check-ico.custom-radio-button input:checked+span.icon-check::before {
    background: transparent;
    background-image: url(../images/svg/check.svg);
    margin: 7px 0 0 7px;
}

.gray-link {
    color: #707275;
    text-decoration: underline;
}

#info-and-security-link {
    margin-left: 40px;
    margin-top: 15px;
}

.triangle-btn-big .btn-text {
    padding-right: 40px;
}

.left-item {
    color: #6d7278;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 30px;
    font-family: "NeueHelvetica77CondensedBold";
}

.right-item {
    color: #000000;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 30px;
    text-align: right;
    font-family: "NeueHelvetica77CondensedBold";
}

#PRODUCT_DETAILS .product-details-table .right-item {
    text-align: left;
}

#PRODUCT_DETAILS .product-details-table .spaced-table-row {
    padding: 20px 16px;
    border: none;
    margin-bottom: 0px;
}

#PRODUCT_DETAILS .product-details-table .table-container .spaced-table-row:nth-child(2n+1) {
    background-color: #F2F2F2;
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
}

#PRODUCT_DETAILS .spaced-table-row {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.information-heading img.close-icon {
    position: absolute;
    top: -15px;
    right: -15px;
    cursor: pointer;
}

.pointer {
    cursor: pointer;
}

.border-blue {
    border: 1px solid #164194;
}

.color-blue {
    color: #164194;
}

.add-to-basket-btn {
    padding-top: 16px;
    padding-left: 15px;
}

.PERSONAL-DATA-OPTIONS button {
    margin-top: 40px;
}

.change-password-container input {
    height: 60px;
}

.change-password-container h4 {
    margin-bottom: 44px;
}

.more-options {
    margin-top: 120px;
}

.tool-of-month-container {
    background-image: url(../images/bg_werzeug_des_monats.pngs);
    background-repeat: no-repeat;
}

.max-height {
    height: 100%;
}

.center-y {
    justify-content: center;
}

.tool-of-month-container,
.tool-of-month-img-container {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 400px;
}

.MARKETING-OFFER-MONTH .tool-of-month-container .tool-of-month-link {
    height: 100%;
}

.MARKETING-OFFER-MONTH .tool-of-month-container .tool-of-month-img-container img {
    object-fit: contain;
}

@media(min-width: 640px) {
    .MARKETING-OFFER-MONTH .tool-of-month-container .tool-of-month-img-container img {
        height: 100%;
        align-self: center;
        height: 400px;
    }
}

.clip-path-normal {
    clip-path: polygon(50% 0, 100% 0, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(50% 0, 100% 0, 100% 100%, 0% 100%);
}

.clip-path-upsidedown {
    clip-path: polygon(0 0, 100% 0, 60% 100%, 0% 100%);
    -webkit-clip-path: polygon(0 0, 100% 0, 60% 100%, 0% 100%);
}

.clip-path-login-img {
    clip-path: polygon(214px 0, 100% 0, 100% 100%, 0% 100%);
    -webkit-clip-path: polygon(214px 0, 100% 0, 100% 100%, 0% 100%);
}

.margin-40-switch {
    margin-right: 40px;
}

.product-compare-header h3 {
    margin: 0px;
}

.product-compare-header span {
    margin-left: 26px;
    color: #000000;
    font-size: 24px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.MY-SHOPPING-LIST .customer-info {
    padding-left: 25px;
}

/* SHOPPING-LIST */
.catalog-icon-container span {
    color: #164194
}

.catalog-icon-container span::before {
    padding-top: 14px;
    overflow: hidden;
}

.iwc-searchinput-triangle::before {
    content: "";
    display: block;
    width: 3px;
    height: 60px;
    background-color: #ffffff;
    -webkit-transform: skew(-24deg);
    -ms-transform: skew(-24deg);
    -o-transform: skew(-24deg);
    transform: skew(-24deg);
    cursor: pointer;
    margin-right: 20px;
}


.item-details .item-details-notice-container .edit-state .item-details-notice-label {
    margin-bottom: 10px;
}

.item-details .item-details-notice-container .edit-state textarea {
    height: fit-content;
    width: 100% !important;
    margin-bottom: 20px !important;
}

.item-details:not(.edit) .item-details-notice-container .edit-state textarea {
    background-color: transparent;
    border: none;
    box-shadow: none;
    resize: none;
}

.item-details.edit .no-edit-state {
    display: none;
}

.item-details:not(.edit) .edit-state {
    display: none;
}

.pos-center {
    justify-content: center;
}

.CANCEL-NOTICE-BTN {
    color: #707275;
    text-decoration: underline;
}

.item-details-notice-controls {
    margin-bottom: 30px;
}

.shoppinglist-item-qty-text {
    margin-top: 13px;
    padding-left: 20px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    color: #999999;
}

.SHOPPINGLIST-DETAILS-POPUP .shoppinglist-add-item-container .styled-checkbox-container {
    margin-right: 20px;
}

.SHOPPINGLIST-DETAILS-POPUP .shoppinglist-data-longtext {
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.shoppinglist-additional-controls {
    padding: 40px 20px;
}

.image-container .winkler-expand {
    font-size: 50px;
    height: 50px;
    align-self: center;
    color: white;
}

.shoppinglist-add-item-action-wrapper .styled-checkbox-container .styled-checkbox.winkler-expand::before {
    height: 15px;
    margin-left: 6px;
    margin-top: 6px;
    color: white;
}

.SHOPPINGLIST-DETAILS-POPUP .shoppinglist-details-data-container {
    border: none;
}

.shoppinglist-details-data-container>div>a {
    margin-top: 15px;
    margin-right: 25px;
}

.shoppinglist-details-data-container>div>a>span {
    margin-right: 10px;
}

.item-details-notice-label {
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    color: black;
}

@media (min-width: 1024px) {
    .shopping-list-row:not(:hover) .options-icon-container-small {
        display: none;
    }

    .select-all-items {
        height: 100%;
        justify-content: center;
    }

    .shoppinglist-details-name {
        margin-bottom: 40px;
    }

    .SHOPPINGLIST-DETAILS-POPUP .item-details {
        margin-left: 40px;
    }

    .SHOPPINGLIST-DETAILS-POPUP .shoppinglist-add-item-info {
        margin-left: 40px;
    }

    .shoppinglist-add-item-action {
        justify-content: flex-end;
    }

    .SHOPPINGLIST-DETAILS-POPUP .shoppinglist-item-select-checkbox {
        margin-right: 20px;
    }

    .shoppinglist-add-item-action-wrapper {
        justify-content: flex-end;
    }
}

/* SEARCH */
.search-input,
.search-input:focus {
    border: none;
    background-color: transparent;
    color: black;
    outline: none;
    box-shadow: none;
    height: 100%;
    padding-left: 10px;
}

.search-input-wrapper {
    height: 60px;
    background-color: #f2f2f2;
}

.search-input-icon {
    margin-left: 20px;
}

.search-input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #707275;
    opacity: 1;
    /* Firefox */
}

.search-input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #707275;
}

.search-input::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #707275;
}

.SEARCH-FAILED .search-contact {
    color: #707275;
    margin-bottom: 10px;
}

.SEARCH-BODY .vis__triangle {
    height: 100%;
}

/* >> Search-Result-Head */
.search-result-header-container {
    margin-bottom: 80px;

}

/*
.search-result-header-container h1 {
   color: #000000;
   font-size: 72px;
   letter-spacing: -0.8px;
   line-height: 80px;
   margin: 0px;
}
*/
.search-result-header-container h4 {
    margin-top: 41px;
    margin-bottom: 0px;
    font-size: 32px;
    /* letter-spacing: -0.36px; */
    line-height: 35px;
}

/* << Search-Result-Head */

.SEARCH-FILTER-CONTAINER {
    background-color: #f2f2f2;
    padding: 20px 41px;
}

.SEARCH-FILTER-CONTAINER .filter-container-headline {
    padding-top: 21px;
    padding-bottom: 21px;
}

.SEARCH-FILTER-CONTAINER .filter-container-headline h5 {
    margin: 0px;
}

.SEARCH-FILTER-CONTAINER .reset-filter-container span {
    color: #000000;
}

.SEARCH-FILTER-CONTAINER .custom-radio-button input:checked+span::before {
    margin: 7px 0 0 7px;
}

.search-reset-filter {
    cursor: pointer;
}

.search-addition-offer-container h4 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.SEARCH-BODY .vis__triangle:after,
.winkler-pageswitch .vis__triangle:after {
    content: "";
    display: block;
    width: 3px;
    height: 100%;
    background-color: #ffffff;
    -webkit-transform: skew(-24deg);
    -ms-transform: skew(-24deg);
    -o-transform: skew(-24deg);
    transform: skew(-24deg);
    pointer-events: none;
    cursor: pointer;
}

.SEARCH-BODY .vis__triangle,
.winkler-pageswitch .vis__triangle {
    height: 100%;
}

form.filter-results-form label {
    margin-right: 25px;
}

.SEARCH-FILTER-ONLYSHOP {
    background-color: white;
    border: 1px solid #d9d9d9;
}

.SEARCH-FILTER-ONLYSHOP>div div.product-category>span {
    color: black;
}

.product-category {
    min-height: 55px;
    padding: 15px 20px 10px 20px;
}

.product-category .item-infos {
    margin-top: 26px;
}

.search-onlyshop-filter-container {
    background-color: white;
    top: 55px;
    padding: 40px;
    border: 1px solid #d9d9d9;
    width: calc(100% + 2px);
    left: -1px;
    z-index: 1;
}

#SEARCH-ONLYSHOP:checked~.SEARCH-FILTER-GLOBAL {
    display: none;
}

.SEARCH-FILTER-ONLYSHOP,
.additional-dropdown-wrapper {
    cursor: pointer;
}

.SEARCH-FILTER-ONLYSHOP .search-term {
    color: #707275 !important;
    font-style: italic;
    font-size: 18px;
}

.search-term-container img {
    height: 10px;
    margin-left: 10px;
}

.search-term-container {
    margin-left: 25px;
}

.SEARCH-FILTER-CONTAINER .search-result-facet-conatiner {
    margin-left: -20px;
}

.SEARCH-FILTER-CONTAINER .search-result-facet-conatiner .search-result-facet-item {
    padding-left: 20px;
}

.SEARCH-FILTER-CONTAINER .additional-dropdown-body .triangle-btn-big.blue {
    width: 100%;
}


.additional-dropdown-wrapper {
    margin-top: 25px;
}

.additional-dropdown-header {
    background-color: white;
    border: 1px solid #d9d9d9;
    height: 60px;
}

.additional-dropdown-header span {
    margin-left: 20px;
    margin-top: 18px;
}

.additional-dropdown-header img {
    margin-right: 20px;
}

.additional-dropdown-body {
    background-color: white;
    padding: 15px;
}

.additional-dropdown-body.absolute {
    z-index: 100 !important;
}

.additional-dropdown-body-search,
.additional-dropdown-body-search:focus {
    background-color: #f2f2f2;
    height: 60px;
    border: none;
    outline: none;
    box-shadow: none;
    padding-left: 20px;
}

.search-reset-add-filter {
    cursor: pointer;
}

.search-result-global .category {
    color: #999999;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.search-result-global {
    border: 1px solid #999999;
    padding: 25px;
}

.career-categories .text {
    color: black;
}

.search-result-global {
    background-color: #fafafa;
}

.search-result-global:not(:first-child) {
    border-top: none;
}

.search-result-global:hover {
    background-color: white;
    border: none;
    box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.25);
}

.search-result-global .highlight {
    background-color: #ffe2ab;
}

.search-result-global .order-catalog-hover {
    top: 20px;
    right: 30px;
}

.search-result-global .catalog-icon-container span::before {
    font-size: 25px;
    color: #164194;
}

.search-result-global .search-result-icon-container {
    background-color: #f2f2f2;
    height: 240px;
    width: 240px;
}

.winkler-pageswitch .first-page,
.winkler-pageswitch .next,
.winkler-pageswitch .back,
.winkler-pageswitch .last-page {
    width: 50px;
    height: 60px;
    background-color: #f2f2f2;
    cursor: pointer;
}

.winkler-pageswitch .first-page span,
.winkler-pageswitch .next span,
.winkler-pageswitch .back span,
.winkler-pageswitch .last-page span {
    color: #164194;
}

.winkler-pageswitch .pages-info span {
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.winkler-pageswitch .pages-info {
    margin-left: 50px;
    margin-right: 50px;
    margin-top: 18px;
}

.search-results-onlyshop-head .sort-text {
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.SEARCH-RESULTS-WRAPPER-ONLYSHOP.gridview .icon__grid {
    color: #164194;
}

.SEARCH-RESULTS-WRAPPER-ONLYSHOP .search-result-toolbar-view-conatiner a span {
    color: #0a0a0a;
}

.SEARCH-RESULTS-WRAPPER-ONLYSHOP .search-result-toolbar-view-conatiner a span.active {
    color: #164194;
}

.search-facet-filter-more-container {
    padding-top: 40px;
}

.winkler-product-icon-container-list {
    width: 425px;
    height: 350px;
    background-color: #f2f2f2;
}

.search-result-image-container {
    background-color: #f2f2f2;
}

.search-results-onlyshop-body.list .search-result-content-container,
.winkler-product-body-container-list,
.iwc-list-item.search-result-content-container {
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    border-right: 1px solid #d9d9d9;
}

.SEARCH-RESULTS-WRAPPER-ONLYSHOP .search-results-onlyshop-head {
    margin-bottom: 40px;
}

.search-result-content-container {
    height: 300px;
}

.search-result-content-container p.catalog {
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}



.search-result-image-container img {
    max-height: 80%;
}

.search-result-image-container .action-label {
    max-width: 100%;
    background-color: #e30613;
    padding: 18px 12px 6px 12px;
}

.search-result-image-container .action-label span:not(:empty) {
    color: white;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 42px;
    line-height: 30px;
    letter-spacing: -0.47px;
    margin: 0px;
}

.SEARCH-RESULTS-WRAPPER-ONLYSHOP {
    margin-bottom: 80px;
}

.SEARCH-RESULTS-WRAPPER-ONLYSHOP.gridview .search-results-onlyshop-body.list {
    display: none;
}

.search-results-onlyshop-body .number-price {
    margin-top: 20px;
}

.search-results-onlyshop-body .offer-add-to-cart-btn-container {
    margin-top: 50px;
}

.search-results-onlyshop-body .order-number-text {
    margin-top: 15px;
}

.image-selector-big {
    max-height: 650px;
    padding: 30px;
}

.SEARCH-FILTER-CONTAINER .active-filters {
    margin-top: 30px;
}

.SEARCH-FILTER-CONTAINER .active-filters .active-filter li {
    float: left;
    margin-right: 30px;
    margin-bottom: 15px;
    list-style: none;
}

.SEARCH-FILTER-CONTAINER .active-filters ul.active-filter {
    margin-left: 0px;
}

.SEARCH-FILTER-CONTAINER .active-filters ul.active-filter span.filter-name {
    padding-right: 4px;
}

.SEARCH-FILTER-CONTAINER .active-filters ul.active-filter span.filter-value {
    padding-right: 4px;
}

/* PRODUCT DETAILS */
.product-details-path a {
    color: #999999;
}

.search-result-image-container {
    max-width: 100%;
}

.product-details-path span.icon_right {
    color: #999999;
}

.search-result-content-body .addition-info {
    padding-left: 50px;
}

/* .search-result-image-container:not(:hover) .hover-filter {
    display: none;
} */

.hover-filter {
    margin-bottom: 18px;
}

@media (max-width: 1024px) {
    .search-result-content-body .addition-info {
        padding-left: 29px;
    }

    .search-result-content-body * {
        max-width: 100%;
    }

    .mwst-switch-search {
        margin-top: 25px;
    }

    .search-result-content-body {
        margin-top: 20px;
    }

    .search-result-content-container {
        border-left: 1px solid #d9d9d9;
    }

    .qty-input-conainer {
        padding-right: 25px;
    }

    .search-result-content-container .mwst-input {
        padding-left: 25px;
    }
}

@media (max-width: 1px),
screen and (min-width: 40em) {

    h4,
    .h4,
    .menu a.typo-nav-mobile-lvl-one,
    fieldset legend {
        font-size: 1.77778rem;
        line-height: 1.23047;
        margin-top: 0px;
        margin-bottom: 30px;
    }

    h5,
    .h5 {
        font-size: 1.33333rem;
        line-height: 1.40625;
        margin-top: 0px;
        margin-bottom: 15px;
    }
}

.marketing-offer-month-container {
    display: none;
}

/* PRODUCT DETAILS */
.product-details-path a {
    color: #999999;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    margin-top: 5px;
}

.product-details-path a,
.product-details-path span {
    margin-right: 35px;
}

.product-details-path a.product-details-path-item:not(:last-child)::after {
    color: #999999;
    position: absolute;
    font-family: "winklericons" !important;
    content: "\e906";
    margin-left: 10px;
    top: -2px;
}

.product-details-body .image-container {
    max-height: 650px;
    background-color: initial;
    background-color: initial;
    border: 1px solid #D9D9D9;
}

.information-container .product-name,
.information-container .order-number {
    padding-right: 100px;
}

.image-container-wrapper button.slider-btn-absolute img {
    height: 30px;
    width: 100%;
}

.img-zoom-container.hide_slider-buttons button {
    display: none
}

.img-zoom-container .overlay-icon {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
}

.img-zoom-container .overlay-icon img {
    width: 40%;
}


.image-selector-wrapper.image-selector-wrapper {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    /* scrollbar Firefox */
    scrollbar-width: auto;
    scrollbar-color: #164194 #F2F2F2;
    gap: 10px;
}

/* scrollbar Chrome, Edge, and Safari */
.image-selector-wrapper::-webkit-scrollbar {
    width: 16px;
    height: 9px;
}

.image-selector-wrapper::-webkit-scrollbar-track {
    background: #F2F2F2;
    border-radius: 10px;
}

.image-selector-wrapper::-webkit-scrollbar-thumb {
    background-color: #164194;
    border-radius: 10px;
    border: none
}

.image-selector-wrapper .image-selector-container,
.image-selector-wrapper .image-selector-container-360,
.image-selector-wrapper .logo-container {
    /* margin-right: 10px; */
    background-color: initial;
    height: 77px;
    width: 77px;
    margin-bottom: 10px;
    padding: 5px;
    border: 1px solid #D9D9D9;
}

.image-selector-wrapper .image-selector-container img,
.image-selector-wrapper .image-selector-container-360 img,
.image-selector-wrapper .logo-container img {
    width: 100%;
    max-height: 77px;
    max-width: 77px;
    height: 100%;
    object-fit: contain;
}


.image-selector-wrapper .image-selector-container:hover {
    cursor: pointer;
}

.image-selector-wrapper .image-selector-container.active {
    border: 3px solid #164194;
    padding: 2px;
}

.ie .image-selector-wrapper .logo-container {
    background-color: transparent;
}

.image-selector-wrapper .logo-container {
    background-color: initial;
    text-align: right
}

.image-selector-wrapper {
    margin-top: 20px;
}

/* PDS_MEDIA_POPUP */
#PDS_MEDIA_POPUP {
    max-width: 100vw;
    max-height: 100vh;
}

#PDS_MEDIA_POPUP .pds-media-popup-container {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
}

#PDS_MEDIA_POPUP .pds-media-popup-container.full-width {
    width: 100%;
}


#PDS_MEDIA_POPUP img {
    object-fit: contain;
    max-height: 100%;
    max-width: 100%;
}

#PDS_MEDIA_POPUP iframe {
    width: 100%;
    height: 100%;
    border: none;
}

#PDS_MEDIA_POPUP img.img-logo-overlay {
    height: 20%;
    position: absolute;
}

#PDS_MEDIA_POPUP.hide_sliders .slider-btn-absolute {
    display: none;
}

.Magic360-container .m360-magnifier,
.Magic360-fullscreen .m360-magnifier {
    border: 1px solid #8a8a8a;
}

#PDS_MEDIA_POPUP .close-button.iwc-iframe-fullscreen {
    position: fixed;
}

#PDS_MEDIA_POPUP iframe.iwc-iframe-fullscreen {
    position: fixed;
    top: 0px;
    left: 0px;
    background-color: #fff;
}

/*END >> PDS_MEDIA_POPUP*/



.product-details-category-selector {
    margin-top: 80px;
}

.product-information-download .file-name {
    font-family: NeueHelvetica55Roman, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.product-information-download .PDF-DL {
    color: #164194;
}

.tab-container .tabs-title>a:focus,
.tab-container .tabs-title>a[aria-selected='true'] {
    background: transparent;
    color: #164194;
}

.tab-container .tabs {
    border: none;
}

.tab-container .tabs-title>a {
    padding: 0px;
    font-size: 15px;
}

.tab-container .tabs-title>a:focus {
    outline: none;
}

.tabs-content {
    margin-top: 40px;
    border: none;
}

.tabs-content .tabs-panel {
    padding: 0px;
}

.product-information-additional-text {
    font-size: 15px;
    color: #000;
    margin-bottom: 20px;
}

.tabs-panel .spare-parts-label>span {
    font-size: 15px;
}

.tabs-panel .spare-parts-label>span:first-of-type {
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.tabs-panel .spare-parts-label {
    margin-bottom: 40px;
}

.delivery-options-container .availability-container {
    position: relative;
}

.availability-info-popup {
    background-color: white;
    z-index: 3;
    width: 250px;
    border: 1px solid #ABABAB;
    padding: 20px;
    bottom: 40px;
    left: -75px;
}

.availability-info-popup::before {
    position: absolute;
    content: ' ';
    border: 12px solid transparent;
    border-top-color: #ABABAB;
    left: 50%;
    right: 50%;
    transform: translate(-50%, -50%);
    bottom: -35px;
    z-index: 1;
}

.availability-info-popup::after {
    position: absolute;
    content: ' ';
    border: 10px solid transparent;
    border-top-color: white;
    left: 50%;
    right: 50%;
    transform: translate(-50%, -50%);
    bottom: -29px;
    z-index: 2;
}

.availability-info-popup img {
    margin-right: 20px;
}

.availability-info-popup span {
    font-size: 15px;
    color: black;
}

.qty-input-conainer .span-label {
    color: #999999;
    margin-top: 15px;
    padding-left: 10px;
}

.span-label {
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.product-details-path-popup {
    border: 1px solid #D9D9D9;
    padding: 12px;
    position: absolute;
    left: -1.11111rem;
    top: 0px;
    background-color: white;
}

.product-details-path-popup span.icon:hover {
    cursor: pointer;
}

.product-details-path-popup-content {
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: white;
    border: 1px solid #D9D9D9;
    padding: 35px 80px 35px 40px;
    max-width: 700px;
    max-height: 850px;
    overflow: auto;
}

.product-details-path-popup-content li {
    list-style: none;
    margin-top: 10px;
    font-size: 18px;
}

.product-details-path-popup-content li a {
    color: black;
}

.product-details-path-popup-content li a.active {
    color: #164194;
}

.product-details-path-popup-content .popup-close-btn {
    top: 20px;
    right: 20px;
    position: absolute;
}

.popup-close-btn:hover {
    cursor: pointer;
}

.icon__night_delivery::before {
    content: "\49";
    font-family: "winkler-font" !important;
}

.product-details-category-selector .cat-switch {
    padding: 23px 50px 15px 20px;
    margin-right: 5px;
    cursor: pointer;
    margin-top: 5px;
}

.product-details-category-selector .cat-switch a {
    color: black;
}

@media(min-width: 1024px) {
    .product-details-category-selector .cat-switch.is-active {
        background-color: white;
        outline: 1px solid #164194;
    }

    .product-details-category-selector .cat-switch.is-active a {
        font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        color: #164194;
    }

    .product-details-category-selector .cat-switch {
        background-color: #F2F2F2;
        padding: 25px 25px 20px 25px;
        margin-right: 5px;
        cursor: pointer;
    }

    .product-details-category-selector .cat-switch a {
        font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        color: black;
    }

    .information-container p.price {
        font-size: 72px;
    }

    .product-details-body .information-container {
        padding-left: 42px;
    }

    .product-details-body .information-container .additional-selectors:nth-child(2n) {
        /* padding-left: 15px; */
    }

    .product-details-body .information-container .additional-selectors:nth-child(2n-1) {
        /* padding-right: 15px; */
    }

    .product-details-addtobasket {
        justify-content: flex-end;
    }
}

.product-details-body .information-container .additional-selectors {
    margin-bottom: 10px;
}

.product-details-body .nice-select .product-variants-disabled-value-text {
    font-style: italic;
    display: block;
    float: right;
}

.product-details-body .nice-select .product-variants-disabled-value {
    font-style: italic;
}

.product-details-body .nice-select .list {
    max-height: 300px;
    overflow-y: auto;
}

.iwc-grid-container-right-padding {
    padding-right: 20px;
}

.WINKLER-LOGIN-CONTAINER .iwc-pwd-forget-text {
    font-family: NeueHelvetica75Bold;
    line-height: 20px;
    font-size: 12px;
}

.REGISTRATION_INFO button {
    margin-top: 17px;
}

.register-additional-offer.winklerNOW .winkler-now-icon {
    height: 50px;
    position: absolute;
    margin-left: 10px;
    top: -10px;
}

.register-additional-offer.winklerNOW .winkler-now-label {
    display: block;
    float: left;
}

/* remove overflow from Language-Dialog */
#iwc-template-modal {
    overflow-y: initial !important;
}

#iwc-template-modal.full {
    overflow-y: auto !important;
}

#iwc-template-modal.reveal.full {
    width: 100vw;
}

.iwc-product-compare-modal {
    left: 0px !important;
}

[type="search"] {
    box-shadow: inherit;
}

/*iwc-info-banner*/
.iwc-info-banner {
    background-color: #164194;
    color: #ffffff;
    align-items: center;
    margin-bottom: 10px;
}

.iwc-info-banner .iwc-banner-image {
    align-items: center;
}

.iwc-info-banner .iwc-banner-image img {
    height: 50px;
}

.iwc-info-banner .banner-text-container {
    padding: 45px 0px;

}

.iwc-info-banner h5,
.iwc-info-banner p,
.iwc-info-banner button.close-button {
    color: #ffffff;
    right: 45px;
}

.iwc-info-banner .triangle-button-container .triangle-btn-big {
    background-color: #ffffff;
    color: #164194;
    min-width: 270px;
    width: fit-content;
    text-align: left;
    padding-left: 25px;
    align-self: center;
    padding-right: 85px;
}

.iwc-info-banner .mwst-hint {
    font-weight: 900;
}

.iwc-info-banner .triangle-button-container .vis__triangle::after {
    background-color: #164194;
}

.iwc-info-banner button .icon_right::before {
    color: #164194;
}


.winkler-accordion-header span.winkler-expand,
.winkler-accordion-header span.winkler-collapse {
    cursor: pointer;
}

.PAYMENT-OPTIONS-WRAPPER h4 {
    text-transform: none;
}

.DELIVERY_OPTIONS-CONTAINER .shipping-options-list>div {
    margin-right: 40px;
}

.DELIVERY_OPTIONS-CONTAINER .shipping-options-list {
    margin-top: 80px;
}

.DELIVERY_OPTIONS-CONTAINER .shipping-options-list h4,
.COST-OF-DELIVERY-CONTAINER .shipping-options-list h4 {
    text-transform: none;
    margin-bottom: 20px;
}

.offer-add-to-cart-btn-container .icon-btn-right {
    justify-content: flex-end;
}

.winkler-news-text-wrapper .triangle-btn-big {
    width: auto;
    padding-right: 60px;
}

.order-now-button-container>button {
    width: auto;
    padding-right: 60px;
}

@media(max-width: 1024px) {
    .DELIVERY_OPTIONS-CONTAINER .shipping-options-list>div {
        margin-bottom: 30px;
    }

    .delivery-image-text {
        margin-top: 20px;
    }

    .DELIVERY_OPTIONS-CONTAINER .shipping-options-list {
        margin-bottom: 0px;
    }

    .MARKETING-CATALOG h2,
    .CONTACT-PANEL h2,
    .MARKETING_NEWSLETTER h2,
    .MARKETING_NEWS h2 {
        font-size: 36px;
        line-height: 45px;
    }

    .MARKETING-CATALOG h4 {
        font-size: 24px;
        text-transform: none;
        margin-bottom: 20px;
    }

    .PWD_RESET_PAGE_WRAPPER h4.PWD_RESET_HEADLINE {
        margin-bottom: 19px;
        font-size: 48px;
    }

    .PWD_RESET_PAGE_WRAPPER .PWD_RESET_TEXT {
        margin-bottom: 50px;
    }

    .PWD_RESET_PAGE_WRAPPER .pwd-reset-submit-btn {
        margin-top: 60px;
    }

    .login-password-input {
        justify-content: space-between;
    }

    .MARKETING-PRODUCT-OFFER .search-result-content-container {
        border-left: none;
    }

    .offer-wrapper:not(:first-of-type) {
        margin-top: 40px;
    }

    .show-for-small-only .catalog-icon-wrapper {
        bottom: 155px;
    }

    .security-information-popup {
        left: 0px;
    }

    .security-information-popup {
        margin-top: 80px;
    }
}

@media(min-width: 1024px) {
    .marketing-product-offer-wrapper .offer-selector-wrapper {
        padding-right: 1.11111rem;
        padding-left: 1.11111rem;
        max-width: 77.77778rem;
        margin-left: auto;
        margin-right: auto;
    }
}

.catalog-grid-item-container {
    position: relative;
}

form.change-btn button.change-btn:not(:disabled) {
    background-color: #164194;
}

form.change-btn button.change-btn:disabled {
    background-color: #999999;
}

/**  FOOTER **/

.footer__content .footer__contactnav {
    padding-left: 0px;
    padding-right: 20px;
}

/*  In der Vorlage hat hier das Template die Überschrift h4 -> 
    da es ein Template ist muss das h3 überschrieben werden sonst wäre überall h4 */
.PWD_RESET .WINKLER-LOGIN-CONTAINER h3 {
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-align: left;
    font-size: 32px;
    line-height: 35px;
    /* letter-spacing: -0.36px; */
    margin-bottom: 30px
}

.MARKETING-OFFER-MONTH .triangle-button-container .triangle-btn-big.Anmelden.text-nopadding,
.PWD_RESET_PAGE_WRAPPER .pwd-reset-submit-btn {
    padding-top: 8px !important;
}

.winkler-shop-btn.buttonbox-big {
    min-width: auto;
}

.winkler-shop-btn .btn {
    width: auto;
    height: auto;
}

.winkler-shop-btn .btn .btn-buttontext {
    margin-right: 20px;
}

.register-heading-bullets {
    margin-top: 50px;
}

.REGISTRATION-FORM .already-customer-selection .styled-radio.radio-medium,
.USER_BOB_CONTENT .styled-radio.radio-medium {
    background-color: white;
    border: 1px solid #999;
}

.REGISTRATION-FORM .register-additional-offer .styled-checkbox,
.USER_BOB_CONTENT .styled-checkbox {
    border: 1px solid #999;
    background-color: white;
}

.quantity-switch-container>input {
    padding-right: 30px;
}

.quantity-switch-container .input-actions-container {
    margin-left: -30px;
}

.mark-required::after {
    content: ' *';
}

.USER_BOB_CONTENT .bob-default-selector input:checked~.make-default-text {
    display: none;
}

.USER_BOB_CONTENT .bob-default-selector input:not(:checked)~.default-text {
    display: none;
}

.USER_BOB_CONTENT .bob-default-selector .make-default-text {
    font-family: 'NeueHelvetica55Roman';
    color: #6D7278;
}

.USER_BOB_CONTENT .bob-default-selector .default-text {
    font-family: 'NeueHelvetica55Roman';
    font-weight: 900;
    color: black;
}

.bob-default-selector {
    justify-content: flex-start;
    height: 100%;
}

.bob-default-selector .styled-checkbox {
    align-self: end;
}

.USER_BOB_CONTENT .custom-radio-button.radio-medium input:checked+div span::before {
    margin: 7px 0px 0px 7px;
    height: 14px;
    width: 14px;
    background-image: url(../images/svg/check.svg);
    background-color: transparent;
    content: ' ';
    display: block;
}

/** white button fix **/

.buttonbox__triangle-whiteblue::before {
    border-top: initial !important;
    border-bottom: initial !important;
}

.nice-select.select__styled.wide .list .option {
    line-height: 40px;
}

.remeber-me-text-icon-box {
    justify-content: center;
}

.remeber-me-text-icon-box img {
    margin-top: -5px;
}

/** nice select fixes **/

.nice-select.select__styled.wide {
    margin-bottom: 0px;
}

.INFO_BANNER .iwc-info-banner button.close-button {
    top: calc(50% - 19px);
}

.INFO_BANNER .iwc-info-banner .banner-text-container p {
    margin-bottom: 0px;
}

.REGISTRATION_INFO .register-heading-bullets {
    margin-top: 0px;
}

.REGISTRATION-HEADER .register-heading-container h2 {
    margin-bottom: 26px;
}

.REGISTRATION-HEADER .register-label-container p {
    margin-bottom: 0px;
}

#SUBMIT-REGISTER .button-text-span {
    height: 110%;
    justify-content: center;
}

.REGISTRATION-FORM #SUBMIT-REGISTER {
    padding-top: 0px !important;
}

.nice-select li.disabled {
    display: none;
}

.REGISTRATION-FORM .nice-select.select__styled.wide .list .option {
    color: black;
}

.REGISTRATION-FORM .nice-select.select__styled.wide .list {
    padding: 5px;
    width: calc(100% + 3px);
}

.CONTACT-PANEL.SEARCH-FAILED .text-container {
    padding-left: 0px;
}

.CONTACT-PANEL.SEARCH-FAILED .winkler-shop-btn {
    margin-top: 50px;
}

.CONTACT-PANEL.SEARCH-FAILED .text-container {
    justify-content: center;
}

/* .offers-container .catalog-grid-item-container .offer-body .order-number-text span,
.marketing-offer-month-container .order-number-text {
    text-transform: uppercase;
} */

.MARKETING-PRODUCT-OFFER .offer-selector-wrapper .offers-selector .radio-label-text {
    color: black;
    padding-top: 2px;
    font-size: 18px;
}

.MARKETING-OFFER-MONTH .grid-y.add-basket-btn {
    height: 110%;
    justify-content: center;
}

.MARKETING-OFFER-MONTH button.button-new-no-padding {
    padding-top: 0px !important;
}

.goto-shipment-cost-container h4 {
    text-transform: none;
    margin-bottom: 25px;
}

.winkler-shop-btn a {
    padding-top: 22px;
}

.product-compare-infotext-container>span {
    color: #707275;
}

.product-compare-infotext-container a {
    margin-top: 40px;
}

.FAQ-WRAPPER h3 {
    font-size: 52px;
    margin-bottom: 25px;
}

.FAQ-WRAPPER h4 {
    font-size: 24px;
}

.RMI_TRUCK_CONTAINER h3 {
    font-size: 52px;
    line-height: 60px;
    text-transform: uppercase !important;
}

.RMI_TRUCK_CONTAINER {
    margin-top: 20px;
}

.RMI_TRUCK_CONTAINER h4 {
    margin-bottom: 20px;
}

.RMI-additional-offers .grid-y h4+p {
    margin-bottom: 40px;
}

.SEARCH-FAILED {
    margin-top: 80px;
}

.iwc-template-SEARCH_HEAD.SEARCH-FAILED~.iwc-template-SEARCH_FILTER,
.iwc-template-SEARCH_HEAD.SEARCH-FAILED~.iwc-template-SEARCH_RESULT {
    display: none;
}

.PWD_RESET_HEADLINE {
    margin-bottom: 20px;
}

.PWD_RESET_PAGE_WRAPPER,
.COST-OF-DELIVERY-CONTAINER {
    margin-top: 80px;
}

.COST-OF-DELIVERY-CONTAINER h3 {
    font-size: 52px;
}

.shipping-options-list .shipping-options-list-spacing {
    margin-right: 45px;
}

/* IWC Minibasket Badge */
.iwc-mini-basket>a {
    position: relative;
}

.iwc-mini-basket-container .iwc-mini-basket .badge {
    position: absolute;
    /* top: -15px; */
    top: 0px;
    right: 0px;
    border: 2px solid white;
    background: #E30613;
    color: white;
    padding: 0px;
    padding-top: 3px;
    font-size: 13px;
}

@media(min-width: 1410px) {
    .country-container-outer .divider {
        height: calc(100% - 25px);
        position: absolute;
        border-right: 1px solid #D9D9D9;
        right: 55%;
    }
}

#bob-search-input {
    box-shadow: none;
}

/* .reveal-overlay #language-reveal .modal-header h1 {
	font-size: 24px;
	padding: 0px;
	padding-left: 38px;
	padding-top: 27px;
	height: 80px;
	line-height: 30px;
	letter-spacing: 0.5px;
	margin-bottom: 0px;
	background-color: #EAEAEA;
	text-transform: initial;
} */

.info-banner-action-btn {
    height: 110%;
    justify-content: center;
}

.additional-dropdown-filters label:hover p {
    color: #164194;
    cursor: pointer;
}

.additional-dropdown-filters label:hover {
    background-color: #F2F2F2;
}

.additional-dropdown-filters {
    margin-left: -10px;
    width: calc(100% + 10px) !important;
}

.additional-dropdown-filters label {
    padding-left: 10px;
    padding-top: 9px;
    padding-bottom: 9px;
}

.additional-dropdown-filters label p {
    margin-bottom: 0px;
    color: black;
}

.SEARCH-FILTER-ONLYSHOP-additional-dropdown .additional-dropdown-body .buttonbox {
    width: 100%;
    margin-top: 25px;
}

.SEARCH-FILTER-ONLYSHOP-additional-dropdown .additional-dropdown-body .buttonbox>a {
    width: 100%;
}

.iwc-info-banner .banner-text-container h5 {
    margin-bottom: 10px;
}

.iwc-template-HOME_CONTACT_PANEL .CONTACT-PANEL .text-container {
    padding-left: 0px;
}

.MARKETING_NEWSLETTER,
.MARKETING_NEWSLETTER>.grid-x {
    min-height: 480px;
}

.MARKETING_NEWSLETTER .grid-y.text-container {
    justify-content: center;
}

.show-new-shopping-list-formular.active span {
    display: none;
}

.show-new-shopping-list-formular.active {
    padding: 5px;
}

.search-facet-filter-more-container {
    text-decoration: underline;
}

.search-facet-filter-hide-all-container span {
    color: #0F3070;
    text-decoration: underline;
    cursor: pointer;
    margin-bottom: 35px;
}

.navigation__mobile .first-level {
    border-bottom: none !important;
}

.navigation__mobile .first-level>a {
    border-bottom: 1px solid #8C9FC5;
}

.first-level.has-submenu-toggle>a {
    margin-right: 0px !important;
}

.first-level .typo-nav-mobile-lvl-one+button::after {
    color: transparent !important;
}

.winkler-mobile-header-second-lvl {
    color: black;
}

.navigation__mobile .second-level {
    list-style-type: none;
}

.winkler-mobile-header-second-lvl-list>a {
    display: none;
}

.MY-ORDERS-WRAPPER .icon-right-container .winkler-arrow-right::before {
    font-size: 20px;
}

.footer__wrapper .accordion a {
    /* white-space: nowrap; */
    word-break: break-word;
}

.footer__wrapper .accordion span.icon-shop {
    padding-right: 5px;
}

.WINKLER-CONTACT-FORM label span.styled-radio {
    background-color: white !important;
    border: 1px solid #999999 !important;
}


.product-availability-status-green {
    color: #008A01;
}

.product-availability-status-yellow {
    color: #EEBB00;
}

.product-availability-status-red {
    color: #e30613;
}

/* .PRODUCT-COMPARE form.offer-body .order-number-text span {
    text-transform: uppercase;
} */

.PAYMENT-OPTIONS-WRAPPER div>h3 {
    margin-top: 20px !important;
}

.PERSONAL-DATA-OPTIONS .personal-data-header .my-account-intro {
    text-align: left !important;
}

.PERSONAL-DATA-OPTIONS .more-options h2+p a {
    text-decoration: underline;
}

#CHANGE_PW_SUBMIT>span.button-text-span {
    padding-left: 20px;
    padding-right: 50px;
    color: white;
    height: 95%;
    justify-content: center;
}

#CHANGE_PW_SUBMIT {
    padding-top: 10px !important;
}

.ORDER-DETAILS .order-details-body .product-name-container {
    color: black;
}

.return-form .nice-select.select__styled.wide::after {
    color: black;
}

.RETURN-CONTAINER p.grid-y.send-copy {
    justify-content: center;
}

.RETURN-CONTAINER .return-description-container {
    margin-top: 40px;
}

.RETURN-CONTAINER textarea {
    resize: none;
}

.mce-content-body .FAQ-WRAPPER .question-body,
.mce-content-body .FAQ_WRAPPER .question-body {
    display: unset;
    padding: unset;
}

.PRIVACY-POLICY-CONTAINER,
.INFO-QUICK-ORDER-CONTAINER {
    margin-top: 20px;
}

.PRIVACY-POLICY-CONTAINER,
.INFO_QUICK_ORDER_CONTAINER {
    margin-top: 20px;
}

.PRIVACY-POLICY-CONTAINER h3,
.IMPRINT-CONTAINER h3,
.INFO-QUICK-ORDER-CONTAINER h3 {
    font-size: 53px;
    line-height: 55px;
}

.PRIVACY-POLICY-CONTAINER h3,
.IMPRINT-CONTAINER h3,
.INFO_QUICK_ORDER_CONTAINER h3 {
    font-size: 53px;
    line-height: 55px;
}

.IMPRINT-CONTAINER h3 {
    margin-bottom: 25px;
}

.INFO-QUICK-ORDER-CONTAINER h3 {
    margin-bottom: 25px;
}

.INFO_QUICK_ORDER_CONTAINER h3 {
    margin-bottom: 25px;
}

.search-result-sort-select {
    min-width: 375px;
}

.SEARCH-RESULTS-WRAPPER-ONLYSHOP .nice-select.select__styled.wide::after {
    color: black !important;
}

/* .search-result-content-body .iwc-search-matnr,
.offer-body .order-number-text span {
    text-transform: uppercase;
} */

ul.menu .language__desktop {
    margin-top: 0px;
}

.show-filters-btn-mobile .btn-buttontext {
    z-index: auto;
}

.winkler-news-text-wrapper div>h5 {
    margin-top: 18px;
    margin-bottom: 10px !important;
}

/* .modal-header h1 .installation-dialog-subtitle,
.modal-header h1 .installation-dialog-maintitle {
    margin-top: 0px;
    margin-left: 0px;
} */

/* .modal-header h1 .installation-dialog-maintitle {
    padding-bottom: 50px;
} */

/* .modal-header h1 {
    padding-bottom: 27px !important;
    height: auto !important;
} */

.iwc-template-INSTALLATION_POPUP .installation-container-slider .slider-action-container {
    position: unset;
    justify-content: flex-end;
    width: 100%;
}

.iwc-template-INSTALLATION_POPUP #installation-slider {
    margin-left: 0px;
}

textarea {
    resize: none;
}

.ORDER-CONFIRMATION .buttonbox.buttonbox-big {
    padding-right: 40px;
}

.offer-body .order-number-text {
    color: #999999 !important;
    pointer-events: none;
    text-decoration: none;
}

.offer-add-to-cart-btn-container,
.offer-add-to-cart-btn-container>button,
.offer-add-to-cart-btn-container>button>div {
    flex-direction: row;
}

.rmi-truck-table-container>h4 {
    margin-bottom: 5px !important;
}

.offers-selector-container label .radio-label-text {
    white-space: nowrap;
    max-width: 80%;
    padding-right: 10px;
}

.iwc-btn-login-mobile {
    position: relative;
}

.iwc-btn-login-mobile .badge {
    position: absolute;
    top: 3px;
    right: 35px;
    background: #E30613;
}

.PWD_RESET_PAGE_WRAPPER input,
.register-input-container input,
.register-input-container input:focus {
    border: none;
    background-color: #ffffff;
    -webkit-box-shadow: inset 0 -1px 0 0 #999999;
    box-shadow: inset 0 -1px 0 0 #999999;
    margin-bottom: 0px;
    padding: 0.83333rem 0;
    height: auto;
    font-size: 18px;
    line-height: 1.66667rem;
}

.reset-pw-error {
    color: #e30613;
    font-size: 12px;
    font-family: NeueHelvetica55Roman, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    margin-top: 5px;
}

.catalog-list-item-container .search-result-image-container {
    flex-direction: row;
    justify-content: center;
}

.catalog-list-item-container.top-product {
    box-shadow: 10px 10px 5px #cdc6c6;
    border: solid 1px black;
    width: 110%;
    margin-left: -5%;
}

.catalog-grid-item-container.top-product {
    box-shadow: 10px 10px 5px #cdc6c6;
    border: solid 1px black;
}

.basket-delivery-information-wrapper .basket-delivery-information {
    position: relative;
    cursor: pointer;
}

.MY-SHOPPING-LIST .shopping-list-search-container div.disabled.change-btn span,
.MY-SHOPPING-LIST .shopping-list-search-container div.disabled.change-btn span:hover,
.SHOPPINGLIST-DETAILS-POPUP div.disabled.change-btn span,
.SHOPPINGLIST-DETAILS-POPUP div.disabled.change-btn span:hover {
    background-color: #999999;
}

.MY-SHOPPING-LIST .catalog-icon-container.disabled span::before,
.SHOPPINGLIST-DETAILS-POPUP .catalog-icon-container.disabled span::before {
    color: #999999;
}

.SHOPPINGLIST-DETAILS-POPUP .shoppinglist-add-item-action-wrapper .styled-checkbox.disabled {
    background-color: #999999;
}

.SHOPPINGLIST-DETAILS-POPUP .shoppinglist-add-item-action-wrapper .styled-checkbox {
    background-color: #164194;
}

.SHOPPINGLIST-DETAILS-POPUP input:disabled,
.SHOPPINGLIST-DETAILS-POPUP textarea:disabled {
    -webkit-text-fill-color: black;
    opacity: 1;
}

.iwc-head-user-name {
    max-height: 65px;
    overflow: hidden;
}

.tooltip {
    background-color: #ffffff !important;
    color: #000 !important;
    border: 1px solid #D9D9D9 !important;
}

.tooltip::before {
    border-color: transparent transparent transparent !important;
}

.has-tip {
    border: none;
}

/* tooltip.iwc-winkler-blue (DEPRECATED)*/
/**
.tooltip.iwc-winkler-blue {
    background-color: #164194 !important;
    color: white !important;
    padding: 20px 40px 20px 20px;
    min-width: 400px;
}

.tooltip.iwc-tooltip-display-once {
    display: none !important;
}

.tooltip.iwc-tooltip-display-once.open {
    display: block !important;
}

.tooltip.iwc-winkler-blue.bottom::before {
    border-color: transparent transparent #164194 !important;
}

.tooltip.iwc-winkler-blue.top::before {
    border-color: #164194 transparent transparent !important;
}

.tooltip.iwc-winkler-blue.right::before {
    border-color: transparent #164194 transparent transparent !important;
}

.tooltip.iwc-winkler-blue.left::before {
    border-color: transparent transparent transparent #164194 !important;
}
**/


/* tooltip.iwc-winkler-blue (wihte border Triangle )*/
/**
.tooltip.iwc-winkler-blue::after {
    position: absolute;
    z-index: -1
}

.tooltip.iwc-winkler-blue.bottom::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.79rem;
    content: "";
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #D9D9D9;
    bottom: 100%;
}

.tooltip.iwc-winkler-blue.bottom.align-center::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.tooltip.iwc-winkler-blue.top::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.79rem;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #D9D9D9 transparent transparent;
    top: 100%;
    bottom: auto;
}

.tooltip.iwc-winkler-blue.top.align-center::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.tooltip.iwc-winkler-blue.left::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.79rem;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #D9D9D9;
    left: 100%;
}

.tooltip.iwc-winkler-blue.left.align-center::after {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tooltip.iwc-winkler-blue.right::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.79rem;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #D9D9D9 transparent transparent;
    right: 100%;
    left: auto;
}

.tooltip.iwc-winkler-blue.right.align-center::after {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.tooltip.iwc-winkler-blue.align-top::after {
    bottom: auto;
    top: 10%;
}

.tooltip.iwc-winkler-blue.align-bottom::after {
    bottom: 10%;
    top: auto;
}

.tooltip.iwc-winkler-blue.align-left::after {
    left: 10%;
    right: auto;
}

.tooltip.iwc-winkler-blue.align-right::after {
    left: auto;
    right: 10%;
}
**/

/*************************************************************************************** */
/* >>>>> .tooltip.iwc-winkler-tooltip                                                    */
/*************************************************************************************** */
.tooltip.iwc-winkler-tooltip {
    background-color: var(--iwc-winkler-tooltip-bgcolor, white) !important;
    color: var(--iwc-winkler-tooltip-color, black) !important;
    z-index: 10000;
}

.tooltip.iwc-winkler-tooltip::after {
    position: absolute;
    width: 0;
    height: 0;
    content: '';
}

.tooltip.iwc-winkler-tooltip.blue {
    --iwc-winkler-tooltip-bgcolor: #164194;
    --iwc-winkler-tooltip-color: white;
}

.tooltip.iwc-winkler-tooltip.red {
    --iwc-winkler-tooltip-bgcolor: #e30613;
    --iwc-winkler-tooltip-color: white;
}


/* display-once */
.tooltip.iwc-tooltip-display-once {
    display: none !important;
}

.tooltip.iwc-tooltip-display-once.open {
    display: block !important;
}


/* bottom */
.tooltip.iwc-winkler-tooltip.bottom::before {
    border-color: transparent transparent var(--iwc-winkler-tooltip-bgcolor, #D9D9D9) !important;
}

.tooltip.iwc-winkler-tooltip.bottom:after {
    bottom: 100%;
    border: 12px solid transparent;
    border-bottom: 12px solid var(--iwc-winkler-tooltip-bgcolor, white);
}

.tooltip.iwc-winkler-tooltip.bottom.align-center::after {
    left: 50%;
    transform: translateX(-50%);
}


/* top */
.tooltip.iwc-winkler-tooltip.top::before {
    border-color: var(--iwc-winkler-tooltip-bgcolor, #D9D9D9) transparent transparent !important;
}

.tooltip.iwc-winkler-tooltip.top::after {
    top: 100%;
    border: 12px solid transparent;
    border-top: 12px solid var(--iwc-winkler-tooltip-bgcolor, white);
}

.tooltip.iwc-winkler-tooltip.top.align-center::after {
    left: 50%;
    transform: translateX(-50%);
}

/* right */
.tooltip.iwc-winkler-tooltip.right::before {
    border-color: transparent var(--iwc-winkler-tooltip-bgcolor, #D9D9D9) transparent transparent !important;
}

.tooltip.iwc-winkler-tooltip.righ::after {
    right: 100%;
    border: 12px solid transparent;
    border-right: 12px solid var(--iwc-winkler-tooltip-bgcolor, white);
}

.tooltip.iwc-winkler-tooltip.righ.align-center::after {
    left: 50%;
    transform: translateX(-50%);
}

/* left */
.tooltip.iwc-winkler-tooltip.left::after {
    position: absolute;
    width: 0;
    height: 0;
    content: '';
    left: 100%;
    border: 11px solid transparent;
    border-left: 11px solid var(--iwc-winkler-tooltip-bgcolor, white);
}

.tooltip.iwc-winkler-tooltip.left.align-center::after {
    top: 50%;
    transform: translateY(-50%);
}

.tooltip.iwc-winkler-tooltip.left::before {
    border-color: transparent transparent transparent var(--iwc-winkler-tooltip-bgcolor, #D9D9D9) !important;
}

/** align :after */
.tooltip.right.align-center::after {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
}

.tooltip.iwc-winkler-tooltip.align-top::after {
    bottom: auto;
    top: 10%;
}

.tooltip.iwc-winkler-tooltip.align-bottom::after {
    bottom: 10%;
    top: auto;
}

.tooltip.iwc-winkler-tooltip.align-left::after {
    left: 10%;
    right: auto;
}

.tooltip.iwc-winkler-tooltip.align-right::after {
    left: auto;
    right: 10%;
}

/*** Blue Info Icon ***/
.iwc-winkler-tooltip-blue-info-icon:before {
    display: inline-block;
    height: 20px;
    width: 20px;
    background-image: url("../images/svg/info.svg");
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    content: "";
    position: relative;
    margin: 0px 2px;
}


.basket-and-price-container .quantity-switch-container .iwc-winkler-tooltip-blue-info-icon:before {
    top: 4px;
}

.product-details-sticky-header .basket-and-price-container .quantity-switch-container .iwc-winkler-tooltip-blue-info-icon:before {
    top: 4px;
}

.bsk-qty-container .meng-qty-text .iwc-winkler-tooltip-blue-info-icon:before {
    top: 6px;
}

.basket-dl-meng-container.basket-dl-pos-container .iwc-winkler-tooltip-blue-info-icon:before {
    top: 2px;
}

/*************************************************************************************** */
/* <<<<< .tooltip.iwc-winkler-tooltip                                                    */
/*************************************************************************************** */

/** tooltip: compare-icon **/
.tooltip.iwc-comp-info {
    padding: 20px 40px 20px 20px;
    min-width: 400px;
}

.tooltip .compare-info-popup-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.tooltip .compare-info-popup-container .winkler-close.info-popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 12px;
}

.tooltip .compare-info-popup-container .info-popup-icon-container {
    justify-content: center;
    margin-right: 20px;
}

.tooltip .compare-info-popup-container .info-popup-icon-container .winkler-info {
    height: 30px;
    width: 30px;
    font-size: 30px;
}

.tooltip.iwc-comp-info {
    min-width: 400px;
}

.tooltip.iwc-comp-info.align-left::before,
.tooltip.iwc-comp-info.align-left::after {
    left: 3%;
}

.tooltip.iwc-comp-info.align-right::before,
.tooltip.iwc-comp-info.align-right::after {
    right: 3%;
}

.compare-info-popup-container .info-popup-texts {
    font-size: 15px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

/** **/
.tooltip.checkout-info-popup {
    max-width: 300px;
    width: 300px;
    padding: 30px;
}

/* REQUEST PRODUCT POPUP */
.REQUEST_PRODUCT_POP_WRAPPER form>div>span {
    font-family: "NeueHelvetica77CondensedBold";
    color: black;
}

.REQUEST_PRODUCT_POP_WRAPPER form>div {
    margin-top: 35px;
    padding-left: 15px;
    padding-right: 15px;
}

.REQUEST_PRODUCT_POP_WRAPPER textarea {
    margin-top: 35px;
    margin-bottom: 35px;
}

.REQUEST_PRODUCT_POP_WRAPPER .send-container {
    justify-content: flex-end;
}

.REQUEST_PRODUCT_POP_WRAPPER input:focus {
    box-shadow: none;
    outline: none;
    border-bottom: 1px solid black;
}

/*>> FB: HEADER FIXED POSITION TICKET #844*/
.header.down {
    top: 0px !important;
}

.totopbutton.back-to-top {
    position: fixed;
    bottom: 0px;
    /* width: 100%; */
    right: 0px;
    z-index: 999;
}

.totopbutton.back-to-top .buttonbox-totop .buttonbox__triangle {
    width: calc(100% - 34px);
}

.totopbutton.back-to-top .buttonbox-totop {
    border-top: 1px solid #164194;
}

.totopbutton.back-to-top .buttonbox-totop .buttonbox__triangle::before {
    border: 1px solid #164194;
}

.totopbutton.back-to-top a {
    padding-left: 10px;
}

/*<< FB: HEADER FIXED POSITION TICKET #844*/

/* ADAC Banner */
.iwc-info-banner.ADAC {
    background-color: #FFCF00;
    height: 40px;
    margin-bottom: 0px;
}

.iwc-info-banner.ADAC .iwc-banner-image {
    max-height: 40px;
    width: 90px;
}

.iwc-info-banner.ADAC .iwc-banner-image img {
    height: 0px;
    width: 0px;
    background-image: url("../images/ADAC_logo.jpg");
    padding: 40px 75px 0px 0px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 75px 50px;
}

.iwc-info-banner.ADAC .callout {
    max-height: 100%;
}

.iwc-info-banner.ADAC .triangle-button-container,
.iwc-info-banner.ADAC .close-button,
.iwc-info-banner.ADAC .banner-text-container h5 {
    display: none;
}

.iwc-info-banner.ADAC .banner-text-container {
    padding: 0px;
    max-height: 40px;
}

.iwc-info-banner.ADAC .banner-text-container p {
    color: #1f1c1d;
    padding-top: 7px;
}

/* Planio Ticket #848 */
.catalog-grid-item-container .offer-body .order-title-text.order-title-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    /* word-break: break-all; */
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    letter-spacing: 0px;
}

/* PRODUCTDETAILS Bild im Mobile außerhalb des Rahmen */
.PRODUCT-DETAILS-WRAPPER .image-container>.grid-y {
    max-height: 100%;
}

/* PRODUCTDETAILS Back Button */
.PRODUCT-DETAILS-WRAPPER .search-go-back-btn {
    cursor: pointer;
    height: 25px;
    margin-top: 50px;
    margin-bottom: 25px;
}

.PRODUCT-DETAILS-WRAPPER {
    margin-top: 50px;
}

.PRODUCT-DETAILS-WRAPPER .product-details-body {
    margin-top: 0px;
}

.PRODUCT-DETAILS-WRAPPER .search-go-back-btn .winkler-arrow-left {
    color: #0e4194;
}

.PRODUCT-DETAILS-WRAPPER .search-go-back-btn .winkler-arrow-left+span {
    margin-top: -4px;
    margin-left: 12px;
    color: #0e4194;
}

.no-internet-explorer {
    display: none;
}

.mini-comparison-wrapper .mini-comparison {
    top: 3px;
    right: -10px;
    z-index: 5;
}

.mini-comparison-wrapper .mini-comparison.badge {
    padding: 0px !important;
    padding-top: 2px !important;
}

.no_ie_box_container .browser-support-container {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    align-items: center;
}

/* QUESTION POPUP */
.question-action-button-conatiner {
    margin-top: 35px;
    justify-content: flex-end;
}

.question-action-button-conatiner .option-btn-1 {
    margin-right: 25px;
}

.question-popup-container span.question_text {
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.WELCOME_AFTER_LOGIN {
    display: none;
    /* nicht mehr anzeigen */
}

/*
.iwc-template-CATALOG_GRID_ITEM .catalog-grid-item-container form.offer-body a {
    width: 100%;
}
*/

/* Ticket #873 */
.difference-text {
    display: none;
}

.product-partof-container .difference-text {
    display: flex;
    color: black;
    margin-right: 10px;
}

.product-partof-container .difference-text::after {
    content: ':';
}

.REGISTRATION-FORM div .input-required-label {
    display: block;
}

.iwc-info-banner {
    width: 100%;
}

#marketing-catalog-slider .catalog-container .catalog-body .catalog-content h4 {
    padding-top: 7px;
}

#marketing-catalog-slider {
    margin-bottom: 1px;
}



.offer-header-picture a img {
    object-fit: contain;
    /* max-height: -webkit-fill-available; */
}

.product-details-scale-price-item .scale-price-label {
    margin-right: 15px;
}

.PRODUCT-DETAILS-WRAPPER .availability-container:hover .availability-info-popup {
    display: flex !important;
}

.basket-download-position .bsk-dl-img-container {
    /* max-width: 75px; */
    max-width: 120px;
}

.img-view-modal,
.img-view-compare-modal-wrapper .img-view-compare-modal {
    top: 0px !important;
    margin: 5% auto !important;
    height: 80%;
    display: flex !important;
    justify-content: center !important;
}

/* INSTALLATION-POPUP FIX */
.iwc-template-INSTALLATION_POPUP #installation-slider li.catalog-container>.iwc-template-CATALOG_GRID_ITEM {
    max-width: 100%;
}

@media(max-width: 1199px) {
    .iwc-template-SEARCH_RESULT_ITEM .search-results-onlyshop-body.list .iwc-template-CATALOG_LIST_ITEM .product-on-request-container {
        margin-bottom: 20px;
    }
}

/* Flexibler Warenkorbdownload */
.iwc-template-BSK_DOWNLOAD_POPUP {
    justify-content: center;
}

.csv-dl-label,
.dl-row-description>.span {
    margin-right: 25px;
}

.dl-row-description {
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.order-confirmation-actions {
    margin-bottom: -30px;
}

.order-confirmation-actions .buttonbox {
    margin-bottom: 30px;
}

.iwc-hidden-row {
    display: none;
}

.iwc-template-BSK_DOWNLOAD_POPUP .show-more-rows-container {
    margin-bottom: 25px;
    margin-top: 9px;
    justify-content: flex-end;
}

.iwc-template-BSK_DOWNLOAD_POPUP .show-more-rows-container .styled-checkbox:not(.inactive) {
    padding: 4px;
    background-color: #164194;
}

.iwc-template-BSK_DOWNLOAD_POPUP .show-more-rows-container .styled-checkbox .icon {
    color: white;
}

.more-rows-text {
    margin-right: 15px;
    color: #164194;
}

.add-new-row-container {
    cursor: pointer;
}

.iwc-template-BSK_DOWNLOAD_POPUP .dl-config-submit-container {
    margin-top: 50px;
    margin-bottom: 25px;
    justify-content: space-between;
}

.iwc-template-BSK_DOWNLOAD_POPUP .dl-config-submit-container~.buttonbox {
    justify-content: flex-end;
}

.iwc-template-BSK_DOWNLOAD_POPUP .safe-dl-config {
    cursor: pointer;
}

.iwc-template-BSK_DOWNLOAD_POPUP .safe-dl-config .checkbox-styled {
    margin-right: 10px;
}

/* .winkler-checkbox .checkbox-input:checked + .checkbox-span::before, */
.winkler-checkbox input:checked+span::before {
    margin: 7px 0px 0px 6px;
    height: 14px;
    width: 17px;
    background-image: url(../images/svg/check.svg);
    background-color: transparent;
    content: ' ';
    display: block;
}



.winkler-checkbox.small input:checked+span::before {
    margin: 5px 0px 0px 4px;
    background-repeat: no-repeat;
    background-size: 60%;
}

.iwc-template-BSK_DOWNLOAD_POPUP .safe-dl-label {
    height: 30px;
}

.iwc-template-BSK_DOWNLOAD_POPUP .safe-dl-text {
    margin-left: 10px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    justify-content: center;
}

.dl-checkout-description {
    margin-bottom: 20px;
}

/* #909 UPPERCASE */
.CHECKOUT-BODY h5.checkout-item-material-name,
.pos-text-container span,
.order-details-body .order-number-label,
.PRODUCT-COMPARE-WRAPPER .winkler-scrollable-table-container tbody th,
.PRODUCT-COMPARE-WRAPPER .winkler-scrollable-table-container tbody td,
.catalog-list-item-title,
.iwc-template-DETAILS_CONTENT .product-name {
    text-transform: none !important;
}

.iwc-template-INSTALLATION_POPUP .catalog-list-item-actions .triangle-btn-big>.grid-x {
    min-width: 66px;
}

.search-result-image-container img {
    background: transparent !important;
}

body * {
    letter-spacing: 0px !important;
}

/* #913 Letterspacing */
.extend-letterspacing,
.extend-letterspacing .product-details-kdmat {
    letter-spacing: 0.6px !important;
}

/* Externes bearbeiten */
@media(min-width: 1024px) {
    .more-options .onlineshop-settings {
        margin-bottom: 40px;
    }
}

.iwc-template-PERSONAL_DATA_OPTION .external-modification-wrapper.info-icon {
    margin-left: 10px;
}

.iwc-template-PERSONAL_DATA_OPTION .external-modification-wrapper.info-icon:hover {
    cursor: pointer;
}

.iwc-template-PERSONAL_DATA_OPTION .external-modification-wrapper.info-icon img {
    margin-top: 5px;
}

.iwc-template-PERSONAL_DATA_OPTION .external-modification-popup {
    width: 450px;
    transform: translate(-48%, 0%);
    top: 5px;
}

.arrow-popup-toggle+.arrow-up-popup {
    display: none;
}

.arrow-popup-toggle:checked+.arrow-up-popup,
.arrow-popup-container:hover .arrow-up-popup {
    display: flex;
}

.iwc-template-PERSONAL_DATA_OPTION .arrow-up-popup {
    padding-top: 15px;
}

/* MINIBASKET POPUP */
.IWC-MINIBASKET-CONTENT,
.IWC-MINIWISHLIST-CONTENT {
    min-width: 300px;
    background: white;
    box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.33);
    position: absolute;
    top: 55px;
    right: 0px;
    z-index: 2;
    padding: 20px 10px 20px 10px;
}

.IWC-MINIWISHLIST-CONTENT span.minibasket-title,
.IWC-MINIBASKET-CONTENT span.minibasket-title {
    color: black;
    font-size: 15px;
    padding: 0px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
}

.IWC-MINIWISHLIST-CONTENT .gray-spacer,
.IWC-MINIBASKET-CONTENT .gray-spacer {
    width: 100px;
    min-height: 1px;
    min-width: 300px;
    margin-top: 15px;
    margin-bottom: 5px;
}

.IWC-MINIWISHLIST-CONTENT .mini-basket-actions-container,
.IWC-MINIBASKET-CONTENT .mini-basket-actions-container {
    margin-top: 10px;
}

.IWC-MINIWISHLIST-CONTENT .mini-basket-actions-container .to-basket-action>button,
.IWC-MINIWISHLIST-CONTENT .mini-basket-actions-container .to-checkout-action>a,
.IWC-MINIBASKET-CONTENT .mini-basket-actions-container .to-basket-action>button,
.IWC-MINIBASKET-CONTENT .mini-basket-actions-container .to-checkout-action>a {
    height: 45px;
}

.IWC-MINIWISHLIST-CONTENT .mini-basket-actions-container .to-checkout-action,
.IWC-MINIBASKET-CONTENT .mini-basket-actions-container .to-checkout-action {
    margin-top: 10px;
}

.IWC-MINIWISHLIST-CONTENT .to-basket-action .triangle-btn.btn-blue .icon_right::before,
.IWC-MINIBASKET-CONTENT .to-basket-action .triangle-btn.btn-blue .icon_right::before {
    top: 15px;
}

.IWC-MINIWISHLIST-CONTENT .mini-basket-actions-container .to-checkout-action>a,
.IWC-MINIBASKET-CONTENT .mini-basket-actions-container .to-checkout-action>a {
    padding: 15px;
}

.IWC-MINIWISHLIST-CONTENT .mini-basket-actions-container .to-checkout-action>a .btn-icon::before,
.IWC-MINIBASKET-CONTENT .mini-basket-actions-container .to-checkout-action>a .btn-icon::before {
    color: white;
}

.IWC-MINIWISHLIST-CONTENT .mini-basket-actions-container .to-basket-action button p,
.IWC-MINIBASKET-CONTENT .mini-basket-actions-container .to-basket-action button p {
    font-size: 15px;
}

.IWC-MINIWISHLIST-CONTENT .mini-basket-actions-container .to-checkout-action span.btn-buttontext,
.IWC-MINIBASKET-CONTENT .mini-basket-actions-container .to-checkout-action span.btn-buttontext {
    color: white;
    font-size: 15px;
}

.IWC-MINIWISHLIST-CONTENT .minibasket-icon-container,
.IWC-MINIBASKET-CONTENT .minibasket-icon-container {
    max-height: 50px;
    max-width: 50px;
    background-color: #F2F2F2;
    padding: 5px;
    height: 50px;
}

.IWC-MINIWISHLIST-CONTENT .minibasket-icon-container img,
.IWC-MINIBASKET-CONTENT .minibasket-icon-container img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
    margin-right: 0px !important;
}

.IWC-MINIWISHLIST-CONTENT .minibasket-icon-container img:not(.aktion),
.IWC-MINIBASKET-CONTENT .minibasket-icon-container img:not(.aktion) {
    width: 100%;
    height: 100%;
}


.IWC-MINIWISHLIST-CONTENT .minibasket-icon-container img.aktion,
.IWC-MINIBASKET-CONTENT .minibasket-icon-container img.aktion {
    height: 20px;
}

.IWC-MINIWISHLIST-CONTENT .minibasket-icon-container .img-banner,
.IWC-MINIBASKET-CONTENT .minibasket-icon-container .img-banner {
    position: absolute;
    top: 0px;
    left: 0px;
}

.IWC-MINIWISHLIST-CONTENT .info-container .position_name,
.IWC-MINIBASKET-CONTENT .info-container .position_name {
    color: black;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 14px;
    line-height: 15px;
    padding-right: 20px;
    letter-spacing: 0.25px;
}


.IWC-MINIWISHLIST-CONTENT .wishlist-positions-container,
.IWC-MINIBASKET-CONTENT .basket-positions-container {
    max-height: 250px;
    overflow-y: auto;
}

.IWC-MINIWISHLIST-CONTENT .info-container .position-qty,
.IWC-MINIBASKET-CONTENT .info-container .position-qty {
    font-size: 12px;
}

.IWC-MINIWISHLIST-CONTENT .minibasket-position,
.IWC-MINIBASKET-CONTENT .minibasket-position {
    margin-top: 15px;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 10px;
}

.minibasket-position .img-banner:not(:empty) {
    background-color: #E30613;
    padding: 2px 2px 0px 2px;
    color: white !important;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    line-height: 19px;
    font-size: 12px;
}

.minibasket-position .info-container {
    padding-left: 10px;
    justify-content: center;
}

.minibasket-position .price_container>.grid-y {
    justify-content: center;
    font-size: 12px;
    color: black !important;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
}

.minibasket-position .price_container {
    padding-right: 10px;
}

.minibasket-value-container .minibasket-price-container>span {
    font-size: 16px;
    color: black !important;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
}

.minibasket-value-container {
    justify-content: space-between;
    padding-top: 8px;
}

.minibasket-value-container .price_text {
    color: black !important;
    font-size: 12px;
    padding-top: 2px;
}

.minibasket-value-wrapper {
    height: 50px;
    justify-content: center;
    margin-top: 10px;
}

.header-miniwishlist-toggle .IWC-MINIWISHLIST-CONTENT:not(.clicked),
.header-minibasket-toggle .IWC-MINIBASKET-CONTENT:not(.clicked) {
    display: none;
}

.header-miniwishlist-toggle:hover,
.header-minibasket-toggle:hover {
    cursor: pointer;
}

.header-miniwishlist-toggle.X:hover .IWC-MINIWISHLIST-CONTENT,
.header-minibasket-toggle.X:hover .IWC-MINIBASKET-CONTENT {
    display: flex !important;
}

/* WARENKORB */
.wk-title-container>span {
    font-size: 24px;
    color: black !important;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
}

.wk-title-print-container span {
    color: #164194
}

.wk-title-print-container .print-txt {
    color: #164194;
    text-decoration: underline !important;
}

.wk-title-wrapper {
    margin-bottom: 50px;
    justify-content: space-between;
}

.wk-position-img-container {
    background-color: #F2F2F2;
    justify-content: center;
    align-content: center;
}

.wk-position-img-container img {
    max-height: 100%;
}

.wk-position-banner:not(:empty) {
    font-size: 14px;
    color: white;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    background-color: #E30613;
    position: absolute;
    padding: 4px 5px 0px 5px;
}

.wk-position-container {
    border: 1px solid #D9D9D9;
    width: 100%;
}

.wk-position-container .product-details-kdmat,
.basket-dl-pos-content .product-details-kdmat {
    font-family: NeueHelvetica55Roman, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
}

.wk-position-content-container {
    height: 100%;
    padding: 10px 30px 15px 30px;
}

.wk-content-ordernum>span,
.basket-download-position .item-num-container span {
    /* text-transform: uppercase; */
    color: #6D7278;
    font-size: 12px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.wk-content-productname>span {
    color: black;
    font-size: 22px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.wk-content-upper-row {
    justify-content: space-between;
}

.wk-content-upper-row .right-col>a {
    text-decoration: underline;
    font-size: 11px;
    color: #164194;
}

.wk-content-upper-row .right-col {
    justify-content: space-around;
}

.qty-switch-v2 button {
    height: 25px;
    width: 25px;
    background-color: #D8D8D8;
    color: black;
}

.qty-switch-v2 input,
.qty-switch-v2 input:focus {
    width: 50px;
    border: none;
    box-shadow: none;
    outline: none;
    text-align: center;
    padding: 0px;
    font-size: 16px;
}

.qty-switch-v2 input:hover {
    cursor: default;
}

.wk-content-availability-container>span,
.pos-note-container>span,
.wk-content-availability-container .product-availability-container>span {
    font-size: 12px;
    color: #6D7278;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    /* text-transform: uppercase; */
}

.wk-pos-note-input {
    height: 30px !important;
    padding: 0px !important;
}

.wk-content-price,
.basket-dl-price-container {
    min-width: 75px;
}

.basket-dl-item-details {
    padding-left: 15px;
}

.wk-content-price .wk-price-vat {
    font-size: 12px;
    color: #6D7278;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    /* text-transform: uppercase; */
    text-align: right;
}

.wk-content-price .wk-price-value {
    font-size: 22px;
    color: black;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    text-align: right;
}

.wk-content-lower-row {
    justify-content: space-between;
}

.wk-content-lower-row>.grid-y {
    justify-content: flex-end;
}

.basket-dl-price-container.basket-dl-pos-container {
    margin-top: 17px;
}

.wk-content-price .wk-price-single-container-container,
.basket-dl-item-details .wk-price-single-container-container {
    font-size: 12px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-align: right;
}

.delete-pos-btn {
    text-align: right;
}

.pos-note-txt {
    padding-top: 4px;
}

.pos-note-container .winkler-info {
    margin-left: 8px;
    padding-top: 3px;
    font-size: 16px;
    height: 19px;
}

.wk-content-lower-row .avail-icons-container {
    height: 20px;
    margin-top: 10px;
}

.wk-position-container:not(:last-child) {
    margin-bottom: 20px;
}

.wk-content-container .wk-price-container {
    border: 1px solid #D9D9D9;
    padding: 30px;
    margin-bottom: 20px;
}

.wk-price-container .total_value_text {
    font-size: 22px;
    color: black;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    /* text-transform: uppercase; */
    /* margin-bottom: 12px; */
}

.wk-price-vat-container {
    padding: 25px 0px 20px 0px;
}

.wk-total-price-vat,
.wk-total-price-shipping {
    justify-content: space-between;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 12px;
    /* text-transform: uppercase; */
}

.iwc-template-BASKET_PRICE .winkler-shop-btn a,
.iwc-template-CKO_PRICE * {
    text-transform: none !important;
}

.wk-total-price-vat.no-vat span {
    color: black;
}

.wk-total-price-vat.with-vat {
    margin-top: 3px;
}

.wk-total-price-vat.with-vat span,
.wk-total-price-shipping span {
    color: #6D7278;
}

.wk-price-total-sum {
    margin-top: 15px;
    align-items: flex-end;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 22px;
}

.wk-to-checkout-btn {
    justify-content: flex-end;
    width: 100%;
    margin-top: 20px;
}

.wk-to-checkout-btn a {
    width: 100% !important;
}

.wk-signin-container .signin-text {
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 18px;
    color: black;
    padding-left: 5px;
}

.wk-signin-wrapper {
    justify-content: flex-end;
    width: 100%;
}

.wk-signin-wrapper .buttonbox .btn {
    width: 100%;
}

.wk-signin-container {
    margin-bottom: 25px;
}

.wk-position-pruductname-mobile {
    padding: 18px 10px 0px 18px;
    max-width: calc(100% - 70px);
}

.wk-position-container.mobile .wk-content-lower-row {
    margin-top: 30px;
}

@media(min-width: 1250px) {
    .wk-position-container {
        height: 160px;
    }
}

@media(min-width: 1030px) {
    .WK-CONTAINER {
        margin-top: 75px;
        margin-bottom: 80px;
    }

    .wk-content-container .wk-price-container {
        position: sticky;
        top: 40px;
    }

    .wk-position-img-container {
        width: 200px;
        height: 100%;
        padding: 20px;
    }

    .wk-position-container.mobile {
        display: none;
    }

    .wk-content-ordernum {
        margin-bottom: 5px;
    }

    .wk-content-container .wk-price {
        padding-left: 40px;
    }
}

@media(max-width: 1029px) {
    .wk-position-img-container {
        width: 70px;
        height: 70px;
        padding: 10px;
    }

    .wk-position-container.desktop {
        display: none;
    }

    .qty-switch-v2 input.qty-input,
    .qty-switch-v2 input:focus {
        height: max-content !important;
    }

    .WK-CONTAINER {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .wk-price-container {
        margin-top: 20px;
    }

    .wk-position-container.mobile .wk-content-availability-container {
        margin-bottom: 20px;
    }

    .wk-position-container.mobile .wk-position-content-container {
        margin-top: 20px;
    }
}

.wk-show-posnote:not(.X)~.wk-position-container .wk-content-availability-container,
.wk-show-availibility:not(.X)~.wk-position-container .wk-content-pos-note-container {
    display: none;
}

/* .IWC-BASKET-CONTENT .wk-title-print-container {
    display: none;
} */

.wk-title-print-container .winkler-print {
    margin-right: 10px;
}

.wk-content-pos-note-container .winkler-info {
    position: relative;
}

.wk-signin-container .image-container {
    justify-content: flex-start;
}

.wk-content-pos-note-container .winkler-info .arrow-up-popup {
    width: 400px;
    color: black;
    font-size: 12px;
    text-transform: none !important;
    position: absolute;
    left: -192px;
    margin-top: 5px;
}

.pos-note-container .winkler-info .arrow-up-popup,
.avail-icons-container .winkler-info .arrow-up-popup,
.basket-dl-availability-container .winkler-info .arrow-up-popup {
    display: none;
}

.pos-note-container .winkler-info:hover .arrow-up-popup,
.avail-icons-container .winkler-info:hover .arrow-up-popup,
.basket-dl-availability-container .winkler-info:hover .arrow-up-popup {
    display: flex;
}

.basket-dl-availability-container .winkler-info {
    margin-right: 5px;
}

.wk-content-availability-container .avail-icons-container .winkler-info {
    margin-right: 5px;
}

.wk-position-container.mobile .wk-delete-icon-mobile {
    position: absolute;
    top: 15px;
    right: 15px;
}

.avail-icons-container .winkler-info {
    height: 20px;
}

.avail-icons-container .winkler-info .arrow-up-popup,
.basket-dl-availability-container .winkler-info .arrow-up-popup {
    width: 400px;
    color: black;
    font-size: 12px;
    text-transform: none !important;
    position: absolute;
    left: -192px;
    margin-top: 5px;
}

/* PROD_AVAIL_SMALL */
.iwc-template-PROD_AVAIL_SMALL {
    min-height: 47px;
}

.avail-icons-container.avail-icons-container-v2 .winkler-info {
    margin-right: 10px;
    width: 20px;
    height: 20px;
    min-height: 20px;
}

.avail-icons-container.avail-icons-container-v2 .winkler-info:before {
    content: "";
}

.avail-icons-container.avail-icons-container-v2 .product-availability-status-green {
    background: url("../images/avail-icon-green.svg");
    background-repeat: no-repeat;
}

.avail-icons-container.avail-icons-container-v2 .winkler-info.product-availability-status-yellow {
    background: url("../images/avail-icon-yellow.svg");
    background-repeat: no-repeat;
}

.avail-icons-container.avail-icons-container-v2 .winkler-info .arrow-up-popup {
    padding-top: 15px;
}

.avail-icons-container.avail-icons-container-v2 .avail-icons-popup-container {
    display: flex;
    flex-direction: row;
}

.avail-icons-container.avail-icons-container-v2 .avail-icons-popup-container .popup-icon-container {
    min-width: 20px;
    width: 20px;
}

.avail-icons-container.avail-icons-container-v2 .avail-icons-popup-container .popup-content-container {
    display: flex;
    flex-direction: column;
}

.avail-icons-container.avail-icons-container-v2 .avail-icons-popup-container .popup-content-container>span {
    padding-bottom: 5px;
}

.avail-icons-container.avail-icons-container-v2 .iwc-delivery-icon {
    margin-left: 11px;
    margin-top: 4px;
}

.avail-icons-container.avail-icons-container-v2 .iwc-delivery-icon.winkler-nachtexpress:before {
    margin-top: -4px;
}

.avail-icons-container.avail-icons-container-v2 .iwc-delivery-icon.winkler-selbstabholung:before {
    margin-top: -5px;
}

.avail-icons-container.avail-icons-container-v2 .avail-icons-popup-container .popup-content-container .popup-delivery-icon-container {
    padding-bottom: 0px;
    display: flex;
    flex-direction: row;
}

.avail-icons-container.avail-icons-container-v2 .avail-icons-popup-container .popup-content-container .popup-delivery-icon-container .iwc-delivery-icon {
    display: block;
    padding-right: 12px;
    font-size: 30px;
    height: 40px;
    margin-left: 0px;
}

@media (max-width: 1024px) {

    .avail-icons-container.avail-icons-container-v2 .winkler-info .arrow-up-popup,
    .basket-dl-availability-container .winkler-info .arrow-up-popup {
        width: calc(100vw - 50px);
    }
}

@media (max-width: 1024px) {

    .avail-icons-container.avail-icons-container-v2 .winkler-info .arrow-up-popup,
    .basket-dl-availability-container .winkler-info .arrow-up-popup {
        min-width: 300px;
        width: 300px;
        left: -25px !important;
    }

    .avail-icons-container.avail-icons-container-v2 .winkler-info .arrow-up-popup::before {
        left: 22px;
    }

    .avail-icons-container.avail-icons-container-v2 .winkler-info .arrow-up-popup::after {
        left: 24px;
    }
}

/* START: LARGE-AVAIL */
.avail-icons-container.avail-icons-container-v2.large-avail-icons {
    padding-top: 7px;
}

.avail-icons-container.avail-icons-container-v2.large-avail-icons .location {
    font-size: 14px;
    min-height: 20px;
    vertical-align: middle;
    line-height: 24px;
}

.avail-icons-container.avail-icons-container-v2 .iwc-delivery-icon:before {
    color: #0a0a0a;
    font-size: 24px;
    line-height: 2;
    height: 30px;
}

.avail-icons-container.avail-icons-container-v2.large-avail-icons>div {
    border-bottom: solid 1px #D9D9D9;
    padding-top: 16px;
    padding-bottom: 16px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    position: relative;
    align-items: center;
}

.avail-icons-container.avail-icons-container-v2.large-avail-icons>div:first-child {
    border-top: solid 1px #D9D9D9;
}

.avail-icons-container.avail-icons-container-v2.large-avail-icons .delivery-option-icon-container {
    position: absolute;
    right: 0px;
}

/* END: LARGE-AVAIL */
/* START: LARGE-AVAIL-BASKET */
.wk-content-availability-container .avail-icons-container.avail-icons-container-v2 .winkler-info {
    /*
    width: 14px;
    height: 14px;
    background-size: contain !important;
	*/
}

.wk-content-availability-container .avail-icons-container.avail-icons-container-v2.large-avail-icons {
    padding-top: 0px;
    margin-top: 0px;
}

.wk-content-availability-container .avail-icons-container.avail-icons-container-v2.large-avail-icons .location {
    font-size: 10px;
    overflow: hidden;
    /* display: none; */
    width: 130px;
}

.wk-content-availability-container .avail-icons-container.avail-icons-container-v2.large-avail-icons .iwc-delivery-icon:before {
    font-size: 15px;
}

.wk-content-availability-container .avail-icons-container.avail-icons-container-v2.large-avail-icons .iwc-delivery-icon {
    padding-left: 5px;
}

@media(min-width: 1200px) {
    .wk-content-pos-note-container {
        margin-left: -100px;
    }
}

@media (min-width: 1030px) {
    .wk-content-lower-row>.grid-y {
        justify-content: flex-start;
    }
}

.basket-dl-availability-container .product-availability-container .avail-icons-container.avail-icons-container-v2 {
    padding-top: 3px;
}

.basket-dl-availability-container .product-availability-container {
    padding-bottom: 0px;
}

/* END: LARGE-AVAIL-BASKET */
.iwc-template-PROD_AVAIL_SMALL {
    min-height: 47px;
}

.avail-icons-container.avail-icons-container-v2 .winkler-info {
    margin-right: 10px;
    width: 20px;
    height: 20px;
    min-height: 20px;
}

.avail-icons-container.avail-icons-container-v2 .winkler-info:before {
    content: "";
}

.avail-icons-container.avail-icons-container-v2 .product-availability-status-green {
    background: url("../images/avail-icon-green.svg");
    background-repeat: no-repeat;
}

.avail-icons-container.avail-icons-container-v2 .winkler-info.product-availability-status-yellow {
    background: url("../images/avail-icon-yellow.svg");
    background-repeat: no-repeat;
}

.avail-icons-container.avail-icons-container-v2 .winkler-info .arrow-up-popup {
    padding-top: 15px;
}


/* BASKET DOWNLOAD */
.basket-download-wrapper {
    margin-top: 50px;
}

.basket-download-position {
    border: 1px solid #D9D9D9;
    min-height: 75px;
}

.bsk-dl-img-container {
    /* padding: 15px;
    height: 75px; */
    padding: 30px;
    height: 120px;
}

.basket-download-position .bsk-dl-img-container {
    padding: 15px;
    height: 120px;
}

.bsk-dl-img-container img {
    max-height: 100%;
}

.bsk-dl-img-banner {
    background-color: #E30613;
    color: white;
    padding: 5px 10px 0px 10px;
    font-size: 12px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
}

.basket-dl-item-name-container {
    margin-left: 20px;
}

.item-num-container {
    color: #6D7278;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 12px;
}

.item-name {
    color: black;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 22px;
    line-break: auto;
}

.basket-dl-item-name-container {
    justify-content: center;
}

.col-name {
    color: #6D7278;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
}

.basket-dl-price-container {
    text-align: right;
}

.basket-dl-pos-content {
    justify-content: space-between;
    padding-right: 20px;
    width: calc(100% - 75px);
}

.basket-dl-pos-container {
    justify-content: center;
}

.basket-dl-pos-container .winkler-info {
    max-height: 19px;
}

.basket-dl-pos-container .col-content {
    font-size: 22px;
    color: black;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.basket-dl-item-details {
    justify-content: space-between;
}

.basket-download-position {
    margin-bottom: 10px;
}

.basket-dl-availability-container .winkler-info {
    margin-right: 5px;
}

.bsk-dl-img-banner:empty {
    display: none;
}

.wk-pos-note-input {
    transition: none !important;
}

.wk-pos-note-input:focus,
.CHECKOUT-TEMPLATE-ORDER .coupon-code-input input,
.CHECKOUT-TEMPLATE-ORDER .coupon-code-input input:focus,
.order-number-input-container input,
.order-number-input-container input:focus,
.delivery-note-container textarea,
.delivery-note-container textarea:focus,
.coupon-code-input input,
.coupon-code-input input:focus {
    border: none;
    border-bottom: 1px solid #999 !important;
    /* outline: none; */
    box-shadow: none;
    transition: none !important;
}

@media(min-width: 801px) {
    .basket-dl-item-details {
        min-width: 450px;
    }
}

@media(max-width: 800px) {
    .basket-dl-item-details {
        width: 300px;
    }
}

/* CHECKOUT V2 */
.CHECKOUT-ITEMS-CONTAINER .CHECKOUT-HEADER {
    justify-content: space-between;
    margin-bottom: 20px;
}

.CHECKOUT-ITEMS-CONTAINER .checkout-header-actions-container .edit-data-container {
    margin-left: 25px;
}

.CHECKOUT-ITEMS-CONTAINER .wk-title-print-container .print-txt,
.CHECKOUT-ITEMS-CONTAINER .edit-data-container span+span {
    color: black;
    font-size: 15px;
    text-decoration: none;
}

.CHECKOUT-ITEMS-CONTAINER .checkout-header-actions-container>a {
    height: 30px;
    align-items: center;
    align-content: center;
}

.CHECKOUT-ITEMS-CONTAINER .checkout-header-actions-container .winkler-print::before {
    padding-top: 13px;
}

.iwc-template-CKO_PRICE div.wk-price-total-sum {
    margin-top: 0px;
}

.CHECKOUT-TEMPLATE-PRICE {
    padding: 30px;
    border: 1px solid #D9D9D9;
}

.wk-total-price-shipping>a {
    font-family: NeueHelvetica55Roman, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: none !important;
}

.apply-coupon-container .apply-coupon-btn {
    width: 70px;
    border: none;
    justify-content: flex-end;
}

.apply-coupon-container .apply-coupon-btn>div {
    width: 70px !important;
}

.onlineshop-settings .external-mod-text-wrapper {
    max-width: calc(100% - 30px);
}

.onlineshop-settings .external-mod-text-wrapper>p {
    max-width: calc(100% - 30px);
}

.CHECKOUT-TEMPLATE-PRICE .basket-place-order-container {
    padding: 0px;
}

.CHECKOUT-TEMPLATE-PRICE .order-number-input-container .winkler-input-span-label {
    font-size: 12px;
    justify-content: center;
}

.CHECKOUT-TEMPLATE-PRICE .additional-optin-container .additional-optin-content {
    font-size: 11px;
}

.CHECKOUT-BODY .address-info {
    font-size: 16px;
}

.CHECKOUT-BODY .delivery-note-container {
    justify-content: center;
    margin-bottom: 25px;
}

.CHECKOUT-BODY .delivery-note-container span {
    font-size: 12px;
}

.CHECKOUT-BODY .delivery-note-container textarea {
    height: 80px;
    font-size: 12px;
    padding: 10px;
}

.CHECKOUT-BODY .checkout-invoice-label {
    margin-bottom: 20px;
}

.winkler-bearbeiten:before {
    overflow-y: hidden;
}

.styled-checkbox-med.small.small-20 {
    height: 20px;
    width: 20px;
}

.custom-radio-button.small.small-20 input:checked+span::before {
    margin: 5px 0 0 5px;
    height: 8px;
    width: 8px;
}

.basket-dl-item-name-container {
    padding: 10px 0px;
}

.IWC-BASKET-CONTENT .wk-position-banner,
.minibasket-position .img-banner {
    text-transform: uppercase;
}

#SPARE_PARTS .mwst-info-box {
    align-self: flex-start !important;
}

@media screen and (max-width: 39.9988em) {
    .show-for-medium.show-for-medium {
        display: none !important;
    }
}


@media (max-width: 580px) {
    .basket-dl-item-name-container {
        max-width: 100% !important;
    }

    .SEARCH_RESULT_ITEM .iwc-template-CATALOG_LIST_ITEM .price-container-v2 {
        align-items: flex-start;
    }

    .SEARCH_RESULT_ITEM .iwc-template-CATALOG_LIST_ITEM .show-for-small-only .catalog-icon-wrapper {
        bottom: unset !important;
        top: -85px !important;
    }

    .SEARCH_RESULT_ITEM .iwc-template-CATALOG_LIST_ITEM .mobile-price-icons-container.show-for-small-only {
        position: relative;
    }
}

.minibasket-info-popup-orders {
    position: absolute;
    top: 12px;
    right: 65px;
    background-color: #164194;
    width: 400px;
    z-index: 1;
    transform: translate(0, -50%);
}

.minibasket-info-popup-orders span {
    color: white !important;
}

.minibasket-info-popup-orders .basket_info_msg_head {
    font-size: 15px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}


.minibasket-info-popup-orders .basket_info_msg {
    font-size: 14px;
    color: white;
}

.minibasket-info-popup-orders .basket_info_close {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 12px;
}

.minibasket-info-popup-orders .winkler-info {
    font-size: 30px;
}

.minibasket-info-popup-orders .minibasket-info-icon-container {
    justify-content: center;
    margin-right: 20px;
}

.minibasket-info-popup-orders .minibasket-info-icon-container .winkler-info {
    height: 30px;
    width: 30px;
}

.minibasket-info-popup-container {
    padding: 20px 40px 20px 20px;
}

@media(min-width: 1200px) {
    .minibasket-info-popup-mobile .minibasket-info-popup-orders {
        display: none;
    }

    .minibasket-info-popup-texts {
        max-width: 290px;
    }
}

@media(max-width: 1200px) {
    .minibasket-info-popup-mobile .minibasket-info-popup-orders::before {
        content: ' ';
        display: block;
        position: absolute;
        width: 20px;
        height: 30px;
        border: 14px solid transparent;
        border-left-color: transparent;
        border-left-style: solid;
        border-left-width: 14px;
        border-bottom: 16px solid #164194;
        left: 50%;
        transform: translate(-50%, 0);
        top: -30px;
    }
}

.minibasket-info-popup-mobile .minibasket-info-popup-orders .basket_info_close {
    top: 20px;
    right: 20px;
    font-size: 21px;
}

.basket_info_close:hover {
    cursor: pointer;
}

.minibasket-info-popup-mobile .minibasket-info-popup-container {
    padding: 30px 40px 20px 20px;
}

.minibasket-info-popup-mobile .minibasket-info-popup-orders .minibasket-info-icon-container {
    justify-content: flex-start;
}

.minibasket-info-popup-mobile .minibasket-info-popup-orders .basket_info_msg_head {
    font-size: 25px;
    margin-bottom: 25px;
}

.minibasket-info-popup-mobile .minibasket-info-popup-orders .basket_info_msg {
    font-size: 18px;
}

.minibasket-info-popup-mobile .minibasket-info-popup-texts {
    max-width: calc(100% - 50px);
}

.minibasket-info-popup-mobile .minibasket-info-popup-orders {
    width: calc(100% - 20px);
    left: 10px !important;
    right: unset !important;
    top: 235px !important;
    bottom: unset !important;
}

.minibasket-info-popup-mobile .minibasket-info-popup-container {
    width: 100%;
}

.iwc-template-MBSK_ORDER_INF_POP::before {
    content: ' ';
    display: block;
    position: absolute;
    width: 20px;
    height: 30px;
    border: 14px solid transparent;
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 14px;
    border-left: 16px solid #164194;
    top: 50%;
    transform: translate(0, -50%);
    right: -30px;
}

.iwc-template-COMP_INF_POP .relative::before {
    content: ' ';
    display: block;
    position: absolute;
    width: 20px;
    height: 30px;
    border: 14px solid transparent;
    border-left-color: transparent;
    border-left-style: solid;
    border-left-width: 14px;
    border-left: 16px solid #164194;
    top: -15px;
    transform: translate(50%, -30%);
    right: 0px;
    rotate: -90deg;
}

.header-minibasket-toggle::after {
    height: 10px;
    content: ' ';
    width: 10px;
    display: flex;
}

.CHECKOUT-TEMPLATE-PRICE {
    position: sticky;
    top: 40px;
}

.CHECKOUT-WRAPPER>div.grid-y+div.grid-y {
    margin-bottom: 10px !important;
}

.CHECKOUT-WRAPPER .edit-data-container .winkler-bearbeiten~span {
    text-decoration: underline !important;
    margin-bottom: 6px;
}

.basket-dl-meng-container {
    min-width: 60px;
}



.head-switch-container {
    display: flex;
    flex-flow: row-reverse;
}

.head-switch-container form {
    display: flex;
    justify-content: space-between;
    /* width: 100%; */
}

.switch-wrapper {
    display: flex;
    align-self: flex-start;
    /* margin-top: 5px; */
}

.switch-wrapper .switch {
    display: flex;
    align-self: center;
}

.switch-wrapper .switch-label {
    padding-left: 5px;
    align-self: center;
    height: 35px;
    font-size: 15px;
}

.apply-coupon-btn img {
    height: calc(100% + 1px) !important;
    margin-right: 0px !important;
}

.iwc-head-user-navigation .iwc-user-navigation {
    align-content: center;
    display: flex;
    flex-wrap: nowrap;
}

.checkout-coupon-error-message {
    margin-top: 5px;
}

.wk-content-availability-container .arrow-up-popup,
.wk-content-pos-note-container .arrow-up-popup,
.checkout-delivery-into-wrapper .arrow-up-popup,
.basket-dl-availability-container .arrow-up-popup {
    font-family: NeueHelvetica55Roman, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 15px;
}

.wk-content-availability-container .arrow-up-popup .winkler-info,
.wk-content-pos-note-container .arrow-up-popup .winkler-info,
.checkout-delivery-into-wrapper .arrow-up-popup .winkler-info,
.basket-dl-availability-container .arrow-up-popup .winkler-info {
    font-size: 12px;
}

.wk-content-availability-container .arrow-up-popup,
.wk-content-pos-note-container .arrow-up-popup,
.basket-dl-availability-container .arrow-up-popup {
    padding-top: 17px;
}

.iwc-template-BASKET_VIEW .winkler-info {
    padding-left: 1px;
}

.pos-note-container .arrow-up-popup .winkler-info {
    margin-left: 0px !important;
    margin-right: 5px;
}

.wk-online-rabatt {
    font-size: 12px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    color: red;
}

.iwc-template-BASKET_PRICE .wk-online-rabatt {
    margin-top: 5px;
}

.iwc-template-BASKET_PRICE .wk-online-rabatt {
    margin-top: 5px;
}

.iwc-template-BASKET_PRICE .wk-online-rabatt-container {
    justify-content: flex-end;
}

.iwc-template-BASKET_PRICE .total_value_text+.gray-spacer,
.iwc-template-BASKET_PRICE .wk-online-rabatt-container+.gray-spacer,
.iwc-template-CKO_PRICE .wk-online-rabatt-container+.gray-spacer {
    margin-top: 10px;
}

#price_view_brutto:checked~.basket-download-position .excl_vat,
#price_view_brutto~.basket-download-position .incl_vat,
#price_view_brutto:checked~.wk-positions .excl_vat,
#price_view_brutto~.wk-positions .incl_vat {
    display: none;
}

#price_view_brutto~.basket-download-position .excl_vat,
#price_view_brutto:checked~.basket-download-position .incl_vat,
#price_view_brutto~.wk-positions .excl_vat,
#price_view_brutto:checked~.wk-positions .incl_vat {
    display: flex;
}

.basket-dl-item-details span {
    text-transform: none !important;
}

.iwc-template-CKO_PRICE .additional-optin-content .legal-explanation {
    position: absolute;
    display: none;
    background-color: white;
    padding: 15px;
    border: 1px solid #999999;
    z-index: 1;
    font-family: NeueHelvetica55Roman, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400 !important;
    color: black;
}

.iwc-template-CKO_PRICE .additional-optin-content .legal-explenation-info.icon {
    height: 18px !important;
    width: 27px !important;
    margin-top: 10px;
    margin-right: 5px;
}

.additional-optin-content .legal-info-wrapper:hover .legal-explanation {
    display: flex;
    width: 300px;
}

.additional-optin-content .legal-explanation.arrow-up-popup {
    margin-top: 18px !important;
    transform: translate(calc(-50% + 14px), 0%);
}

.additional-optin-content .legal-info-wrapper {
    display: inline-block;
    position: relative;
}

.product-details-matnr .extend-letterspacing span.product-details-kdmat.product-details-kdmat {
    color: rgb(112, 114, 117) !important;
    font-family: NeueHelvetica55Roman, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif
}

.search-avail-filter-switch-container .switch-paddle,
.search-avail-filter-switch-container .switch.mini input:checked~.switch-paddle::after,
.search-avail-filter-switch-container .switch-paddle::after,
.head-switch-container .switch-paddle,
.head-switch-container .switch.mini input:checked~.switch-paddle::after,
.head-switch-container .switch-paddle::after,
.iwc-main-nav-mobile .switch-wrapper .switch.tiny .switch-paddle,
.iwc-main-nav-mobile .switch.tiny input~.switch-paddle::after {
    border-radius: 100px;
}

.search-avail-filter-switch-container input:checked~.switch-paddle,
.head-switch-container input:checked~.switch-paddle,
.iwc-main-nav-mobile input:checked~.switch-paddle {
    background: #164194;
}

.item-num-container .product-details-kdmat,
.wk-content-ordernum .product-details-kdmat {
    margin-left: 15px;
}

/* .iwc-template-BASKET_VIEW .wk-price-vat-container,
.iwc-template-BASKET_VIEW .wk-price-vat-container+.gray-spacer {
    display: none;
} */

.iwc-template-BASKET_VIEW .wk-price-vat-container span {
    text-transform: uppercase;
}

.iwc-template-BASKET_VIEW .BASKET_TOTAL_TAX_LABEL {
    display: flex;
}

.BASKET_TOTAL_TAX_LABEL .wk-price-vat {
    font-size: 11px;
    margin-top: -7px;
    color: rgb(10, 10, 10);
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-align: right;
}

.CHECKOUT-ITEMS-CONTAINER .bsk-dl-img-container {
    background-color: #F2F2F2;
}

.iwc-head-user-container .iwc-head-user-name>span {
    text-overflow: ellipsis;
    overflow-x: hidden;
    max-width: calc(100% - 30px);
    text-wrap: nowrap;
}

.PAGE_PWD_CHANGE {
    margin-bottom: 80px;
}

.marketing-offer-month-container .triangle-button-container {
    margin-top: 35px;
}

.installation-container-actions button {
    width: unset !important;
    padding-right: 50px;
}

.DVSE_CATALOG_IMPORT .CHECKOUT-HEADER {
    margin-bottom: 20px;
}

.import-checkbox-container {
    justify-content: center;
    padding: 0px 20px;
}

.bsk-import-img-container {
    min-height: 80px;
}

.bsk-import-img-container img {
    height: 100%;
    max-height: 80px;
    padding: 10px;
}

.avail-td,
.qty-td,
.price-td {
    width: 150px;
}

.basket-import-position .checkbox-td {
    width: 100px;
}

.basket-import-position:not(.to-bsk) .image-td {
    width: 100px;
    height: 100px;
    background-color: #f2f2f2;
}

.basket-import-position td.center>* {
    margin-left: auto;
    margin-right: auto;
}

.basket-import-position .item-text {
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 12px;
    color: #6D7278;
}

.basket-import-position .item-text {
    height: 15px;
}

.basket-import-position .basket-dl-availability-container .col-name+.grid-x {
    margin-top: 5px;
    height: 28px;
}

.basket-import-position .basket-dl-availability-container .col-name+.grid-x .winkler-info:hover {
    cursor: pointer;
}

.basket-import-position .availability-info-icon.winkler-info:before {
    padding-top: 1px;
}

.basket-import-position .basket-dl-price-container.basket-dl-pos-container {
    margin-top: 0px;
}

.DVSE_CATALOG_IMPORT .divider-full {
    margin: 0px;
    margin-bottom: 18px;
}

.basket-import-position .request-offer-td {
    width: 350px;
}

.basket-import-position .request-offer-td button {
    width: 100%;
}

.basket-import-position .request-offer-td {
    height: 60px;
}

.basket-import-position .request-offer-td .btn {
    padding-top: 24px;
}

.basket-import-position .bsk-btn-container {
    width: calc(100% - 20px);
    margin-left: 20px;
}

.basket-import-position.to-bsk {
    margin: 30px 0px;
}

.basket-import-position.to-bsk .item-name {
    padding-top: 7px;
}

.iwc-template-DVSE_CATALOG_IMPORT {
    margin-top: 80px;
    margin-bottom: 80px;
}

@media (min-width: 1200px) {
    .basket-import-position .text-td {
        justify-content: center;
        padding: 10px;
        padding-left: 40px;
    }

    .basket-import-position .basket-dl-availability-container .col-name,
    .basket-import-position .basket-dl-meng-container .col-name {
        text-align: center;
    }

    .basket-import-position .basket-dl-availability-container .col-name+.grid-x,
    .basket-import-position .basket-dl-meng-container .col-name+.grid-x {
        justify-content: center;
    }
}

@media (max-width: 1199px) {
    .basket-import-position tr {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .basket-import-position tr td.image-td~td {
        margin-top: 35px;
        width: calc(100% - 0px);
        padding-left: 0px;
    }

    .basket-import-position tr td.txt-td a {
        font-size: 16px;
    }

    .basket-import-position tr td.txt-td {
        padding-bottom: 85px;
    }

    .basket-import-position .basket-dl-price-container {
        text-align: left;
    }

    .basket-import-position .checkbox-td {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .basket-import-position .qty-td,
    .basket-import-position .price-td {
        width: 45% !important;
    }

    .basket-import-position .request-offer-td {
        margin-left: -10px;
    }

    .basket-import-position.to-bsk .checkbox-td {
        display: none;
    }

    .basket-import-position .request-offer-td {
        width: 100%;
    }

}

.DVSE_CATALOG_IMPORT input.qty {
    width: 50px;
    text-align: center;
    border: none;
    border-bottom: 1px solid black;
}

.catalog-import-error-msg-container .error-msg {
    font-family: "NeueHelvetica75Bold";
    color: #E30613;
    font-size: 12px;
}

.iwc-template-DVSE_CAT_IMPORT_FROM {
    margin-bottom: 80px;
}

.catalog-import-group .group-name {
    font-size: 28px;
    text-decoration: underline;
    margin-bottom: 25px;
    margin-top: 30px;
}

.catalog-import-group .basket-import-position {
    margin-bottom: 25px;
}

.search-result-itm-grid,
.search-result-itm-grid>div {
    height: 100%;
}

.new-quantity-input-container .meng-label {
    margin-bottom: 5px;
    text-transform: uppercase;
    font-family: "NeueHelvetica77CondensedBold";
    font-size: 12px;
}

.price-container-v2 .price-label {
    margin-bottom: 5px;
    text-transform: uppercase;
    font-family: "NeueHelvetica77CondensedBold";
    font-size: 12px;
}

.text-right {
    text-align: right;
}

.price-container-v2 .currency-container span {
    font-family: "NeueHelvetica77CondensedBold";
}

.triangle-btn-big.v2 {
    height: 50px;
}

.triangle-btn-big>p,
.triangle-btn-big.v2>p {
    padding: 14px 12px 12px 12px !important;
}

.catalog-list-item-container .triangle-btn-big>p,
.catalog-list-item-container .triangle-btn-big.v2>p {
    padding: 19px 12px 12px 12px !important;
}

.PERSONAL-DATA-OPTION .buttonbox.buttonbox-big,
.PERSONAL-DATA-OPTIONS #change_address_btn {
    padding: 22px 12px 12px 12px !important;
} 

.triangle-btn-big.v2 .icon_right::before {
    top: 17px;
}

.iwc-template-CATALOG_GRID_ITEM .offer-add-to-cart-btn-container,
.iwc-template-CATALOG_LIST_ITEM .offer-add-to-cart-btn-container.show-for-small-only {
    margin-top: 25px !important;
    height: 50px;
    align-self: end;
    margin-bottom: 3px;
}

.iwc-template-CATALOG_GRID_ITEM .offer-add-to-cart-btn-container a .triangle-btn .icon_right::before,
.iwc-template-CATALOG_LIST_ITEM .offer-add-to-cart-btn-container.show-for-small-only a .triangle-btn .icon_right::before {
    top: 12px !important;
}

.iwc-template-CATALOG_GRID_ITEM .offer-body {
    padding: 5px 25px 25px;
}

.MARKETING-PRODUCT-OFFER .iwc-template-CATALOG_GRID_ITEM .search-product-add-info-container .addition-info.show-for-small-only {
    display: none;
}

@media(min-width: 1024px) {

    .PRODUCT-COMPARE-WRAPPER .price-container-v2,
    .PRODUCT-COMPARE-WRAPPER .price-container-v2 .currency-container,
    .PRODUCT-COMPARE-WRAPPER .price-container-v2 .currency,
    .iwc-template-CATALOG_GRID_ITEM .price-container-v2,
    .iwc-template-CATALOG_GRID_ITEM .price-container-v2 .currency-container,
    .iwc-template-CATALOG_GRID_ITEM .price-container-v2 .currency {
        text-align: right;
        align-self: end;
    }

    .PRODUCT-COMPARE-WRAPPER .price-container-v2 {
        margin-bottom: 23px;
    }
}

.PRODUCT-COMPARE-WRAPPER .price-container-v2 .price-label {
    margin-bottom: 0px;
}

#IMG_VIEW_COMPARE {
    object-fit: contain;
}

.PRODUCT-COMPARE .offer-header-picture>* {
    pointer-events: none;
}

.PRODUCT-COMPARE .offer-header-picture .close-button {
    pointer-events: all;
}

.iwc-part-of-product-container .basket-download-position .basket-dl-item-details .col-name,
.iwc-part-of-product-container .basket-download-position .basket-dl-item-details .catalog {
    /* text-transform: uppercase;*/
}

.basket-download-position .basket-dl-availability-container .product-availability-container>span {
    font-family: "NeueHelvetica77CondensedBold";
    font-size: 12px;
    /* text-transform: uppercase !important;*/
    color: #707275;
    display: flex;
}

@media(min-width: 739px) {

    .wishlist-item-container .action-btn-container,
    .wishlist-item-container .qty-btn-container {
        margin-left: var(--wishlist-actions-margin-desktop);
    }

    .wishlist-item .basket-dl-availability-container.basket-dl-pos-container {
        margin-right: var(--wishlist-actions-margin-desktop);
    }

    .iwc-part-of-product-container .action-btn-container {
        margin-left: 75px;
    }

    .iwc-part-of-product-container .availability-info-popup {
        background-color: white;
        z-index: 3;
        width: 250px;
        border: 1px solid #ABABAB;
        padding: 20px;
        bottom: 35px;
        left: -107px;
    }
}

@media(max-width: 738px) {

    .wishlist-item-container .action-btn-container,
    .iwc-part-of-product-container .action-btn-container {
        width: 100%;
        margin-top: 30px;
    }

    .iwc-part-of-product-container .basket-dl-item-details {
        padding-left: 0px;
    }
}

.iwc-part-of-product-container .qty-btn-container {
    margin-left: 75px;
}

.iwc-part-of-product-container .category.price-label,
.iwc-part-of-product-container .category.meng-label {
    margin-bottom: -1px;
}

.iwc-part-of-product-container .col-name {
    margin-bottom: 3px;
}

.iwc-part-of-product-container .triangle-btn-big.v2 {
    min-width: 250px;
}

.qty-switch-v2 button:hover {
    cursor: pointer;
}

.iwc-part-of-product-container .bsk-dl-img-container {
    background-color: #F2F2F2;
}

.iwc-part-of-product-container .basket-dl-item-name-container {
    padding: 10px 15px;
}

.iwc-part-of-product-container .basket-download-position {
    margin-bottom: 0px;
}

.iwc-part-of-product-container .basket-download-position .new-quantity-input-container .meng-label,
.iwc-part-of-product-container .basket-download-position .price-container-v2 .price-label {
    text-transform: none;
}

.iwc-part-of-product-container .basket-download-position .basket-dl-availability-container .product-availability-container>span {
    display: inline-block;
}

.PRODUCT-DETAILS-WRAPPER .iwc-part-of-product-container .delivery-options-information {
    margin-top: 5px !important;
}

.iwc-part-of-product-container .delivery-options-information .delivery-options-container {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.compare-product {
    padding: 0px;
}

.compare-product-item.cmp-header {
    padding: 50px;
    background-color: #f2f2f2;
}

.compare-product-item.cmp-header img {
    object-fit: contain;
}

.compare-product-item.cmp-header .cmp-item-delete {
    position: absolute;
    bottom: 20px;
    left: 10px;
    width: 100%;
}

.compare-product-item.cmp-header .cmp-item-delete .close-button {
    font-size: 0.75rem;
    color: var(--color-primary);
    font-weight: lighter;
}

.compare-product-item.cmp-header:hover .cmp-item-delete .close-button {
    display: flex;
}

.compare-product-item.cmp-header .winkler-offer-action {
    top: 0px;
    right: 0px;
}

.compare-product-item.cmp-header .cmp-item-delete .close-button {
    right: 0px;
    left: 0px;
    top: 0px;
    bottom: 0px;
}

.compare-product-item.cmp-body {
    padding: 20px;
    border-left: 1px solid rgb(217, 217, 217);
    border-bottom: 1px solid rgb(217, 217, 217);
    border-right: 1px solid rgb(217, 217, 217);
}

.compare-product-item.cmp-body .cmp-item-matnr {
    font-size: 12px;
    color: #999999;
}

.compare-product-item.cmp-body .cmp-item-title {
    font-size: 21px;
    color: black;
    font-family: "NeueHelvetica77CondensedBold";
    font-weight: 400;
    word-wrap: break-word;
    overflow-y: hidden;
    flex-wrap: wrap;
    line-height: 29px;
    height: 90px;
}

.compare-product-item.cmp-body .cmp-with-checkbox {
    margin-top: 20px;
}

.compare-product-item.cmp-body .price-container-v2 {
    font-weight: 400;
    text-align: right;
}

.compare-product-item.cmp-body .cmp-with-checkbox p {
    margin: 0px;
    padding-top: 4px;
}

.cmp-padding-wrapper {
    margin: 0px 5px;
}

@media(max-width: 839px) {
    .cmp-header-spacing-row {
        display: none;
    }
}

.compare-product-item.cmp-header:hover {
    cursor: pointer;
}

.SEARCH_RESULT_ITEM>.grid {
    margin: 0px -10px;
}

.mobile-language a {
    position: relative;
}

.mobile-language .typo-label {
    font-size: 16px;
    /* padding-left: 7px; */
}

/* CR024 Startseite & Merkliste */
.iwc-btn-login-mobile.mobile-language {
    /* padding-top: 20px; */
}

.iwc-template-TEMP_WIDGET_BUEHNE {
    position: relative;
}

.img-widget-component {
    background-color: #8C9FC5;
}

.img-widget-component h1 {
    font-size: 40px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.img-widget-component p {
    font-size: 16px;
    margin-bottom: 25px;
}

.img-widget-component h1,
.img-widget-component p {
    color: white;
}

.img-widget-component img.absolute {
    top: 0px;
}

.navigation-desktop__wrapper .children.login {
    margin-left: auto !important;
    margin-right: 30px !important;
}

.navigation-desktop__wrapper li.children.login+li.navitem__onlineshop {
    margin-left: 0px !important;
}

.iwc-main-nav-mobile .winkler-submenu-login {
    margin-left: 0px !important;
    margin-top: 25px;
}

.iwc-main-nav-mobile .winkler-submenu-login a {
    color: #164194 !important;
}

.header-login-popup .login-input-container input {
    background-color: #F2F2F2;
    border: none;
}

.header-login-popup .login-input-container input::placeholder {
    color: black;
}

.navigation-desktop__wrapper .children.login {
    position: relative;
}

.navigation-desktop__wrapper .header-login-popup {
    min-width: 320px;
    background: white;
    box-shadow: 0px 2px 14px rgba(0, 0, 0, 0.33);
    position: absolute;
    padding: 25px 15px;
    right: 0px;
    top: 75px;
}

.navigation-desktop__wrapper .header-login-popup:not(.shown) {
    display: none !important;
}

.header-login-popup .login-input-container input {
    padding: 7px 10px !important;
    font-size: 12px;
    margin-bottom: 15px;
}

.header-login-popup .forgot-pw {
    font-size: 12px;
    padding: 0px !important;
    margin-bottom: 20px;
}

.header-login-popup .winkler-btn-v3 {
    width: 100%;
}

.header-login-popup .winkler-btn-v3 p {
    font-size: 15px;
    margin-left: 0px;
    margin-right: auto;
}

.header-login-popup .winkler-btn-v3 {
    min-height: 50px !important;
    padding: 15px 20px;
}

.header-login-popup .divider {
    height: 1px;
    width: 100%;
    border-bottom: 1px solid #D9D9D9;
}

.header-login-popup .no-account-txt {
    font-size: 15px;
    color: black;
    font-family: "NeueHelvetica77CondensedBold";
    text-transform: uppercase;
    margin-top: 20px;
}

.header-login-popup .autologin-checkbox {
    display: none;
}

.header-login-popup .remember-me-autologin {
    margin: 20px 0px !important;
}

.header-login-popup .remember-me-autologin .styled-checkbox {
    height: 20px;
    width: 20px;
}

.header-login-popup .remeber-me-text {
    margin-top: -3px !important;
    margin-left: 5px !important;
}

.header-login-popup .remember-me-toggle-popup {
    display: flex !important;
    padding: 0px !important;
}

.header-login-popup .remember-me-toggle-popup>span {
    font-size: 14px !important;
    margin-left: 5px !important;
    margin-top: 5px !important;
}

.register-info .buttonbox-big {
    min-width: 230px;
    width: 230px;
}

.MARKETING-PROCUCT-OFFER .search-product-add-info-container {
    display: none;
}

.MARKETING-PROCUCT-OFFER .offer-item {
    border-right: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    border-left: 1px solid #d9d9d9;
}

.MARKETING-PROCUCT-OFFER .lSPager>li.active a::before {
    color: #164194 !important;
}

.MARKETING_NEWS .lSAction,
.MARKETING-PROCUCT-OFFER .lSAction {
    display: none !important;
}

.MARKETING-PROCUCT-OFFER+.MARKETING-OFFER-MONTH {
    margin-top: 80px;
}

.MARKETING-PROCUCT-OFFER .winkler-offer-action p {
    padding-top: 6px;
    font-size: 22px;
}

.MARKETING-OFFER-MONTH .winkler-offer-action {
    top: -15px !important;
}

.winkler-register.footer {
    justify-content: space-between;
    margin-top: 80px;
}

.register-widget.features {
    max-width: 195px;
    flex-grow: 1;
    background-color: #F2F2F2;
    padding: 25px 16px 35px 17px;
    align-items: center;
    margin-bottom: 20px;
    border: 1px solid#D9D9D9;
}

.register-widget.features .widget.img {
    width: 90px;
    height: 90px;
    object-fit: contain;
}

.register-widget.features .widget.txt {
    margin-top: 30px;
    color: #164194;
    text-align: center;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 16px;
    margin-bottom: 0px !important;
}

@media(min-width: 1024px) {
    .header-login-popup::before {
        content: "";
        display: inline-block;
        border: 12px solid transparent;
        border-bottom-color: transparent;
        border-bottom-style: solid;
        border-bottom-width: 12px;
        border-bottom: 12px solid #ffffff;
        position: absolute;
        top: -24px;
        right: 0px;
    }

    .register-additional-offer {
        margin-top: 23px;
    }

    .img-widget-component {
        padding: 80px 0px 80px 110px;
    }

    .img-widget-component img.clip-path-normal {
        clip-path: polygon(24% 0, 100% 0, 100% 100%, 0% 100%);
        -webkit-clip-path: polygon(24% 0, 100% 0, 100% 100%, 0% 100%);
    }
}

@media(max-width: 413px) {
    .register-widget.features {
        width: 100%;
        max-width: 100%;
    }
}

.winkler-register.head h1 {
    margin-bottom: 0px;
    font-size: 52px;
}

.register-widget.stepview {
    scroll-margin-top: 25px;
}

.winkler-register.body {
    margin-top: 80px;
}

.register-widget.stepview {
    margin-bottom: 80px;
}

.register-widget.stepview .step {
    background-color: #999999;
    clip-path: polygon(20% 0, 100% 0, 80% 100%, 0% 100%);
    padding: 20px 40px 13px 40px;
    position: relative;
    z-index: 2;
}

.register-widget.stepview .step-container:not(.done):hover {
    cursor: auto;
    pointer-events: none;
}

.register-widget.stepview .step-container.done:hover {
    cursor: pointer;
}

.register-widget.stepview .step-line {
    height: 2px;
    width: 200px;
    background-color: #999999;
    position: absolute;
    top: calc(50% - 1px);
    transform: translate(-75%, 0px);
    z-index: 1;
}

.register-widget.stepview .step p {
    color: white;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.register-widget.stepview .step p:first-child {
    margin-right: 10px;
}

.step-container .done,
.register-widget.stepview .step-container.done .step,
.register-widget.stepview .step-container.done .step-line {
    background-color: #164194;
}

/* .register-widget.register-step:not(.active) {
    display: none;
} */

@media(min-width: 1024px) {
    .register-widget.go-to-next-container {
        padding-right: 40px;
    }
}

.register-widget.go-to-next-container .register-submit-wrapper {
    justify-content: space-between;
    align-items: center;
}

.register-widget.go-to-next-container .register-submit-wrapper a {
    margin: 0px !important;
}

.register-widget.go-to-next-container .register-submit-wrapper button {
    align-self: auto !important;
}

.register-widget.go-to-next-container .register-submit-wrapper button.next-step {
    padding-right: 100px;
    width: auto !important;
}

.winkler-register.body.REGISTRATION-FORM .input-required-label {
    display: none;
}

form.change-btn button.change-btn.Anmelden:disabled {
    background-color: #164194;
}

@media(min-width: 1024px) {
    .register-widget.stepview .step-container {
        position: relative;
        margin-right: 90px;
    }
}

.iwc-template-MKT_PRODUCTS_V2 .winkler-navigation-with-pagination {
    display: none;
}

/* .SEARCH_RESULT_ITEM .offer-wrapper-grid {
    padding: 0px 20px;
} */

.offer-header-picture {
    height: 226px;
    padding: 20px 50px;
}

@media(min-width: 1200px) {
    .iwc-template-MKT_PRODUCTS_V2 .offer-item {
        /* max-width: 310px !important;
        width: 310px !important; */
    }

    .MARKETING-PROCUCT-OFFER .iwc-template-CATALOG_GRID_ITEM .catalog-grid-item-container form.offer-body {
        height: calc(100% - 240px);
    }
}

.iwc-arrow-left.icon-arrow_next {
    rotate: 180deg;
    height: 100%;
    display: block;
}

.winkler-product-categories-mobile-wrapper .prod-cat-mobile-nav-back {
    margin-top: 34px;
}

.winkler-product-categories-mobile-wrapper .prod-cat-mobile-nav-back p {
    color: black;
    font-size: 24px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    margin-left: 35px;
    margin-top: -7px;
    margin-bottom: 15px;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item {
    border-bottom: 1px solid #D9D9D9;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item a {
    display: flex;
    justify-content: space-between;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item a img {
    width: 32px;
    object-fit: contain;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item a span {
    font-size: 16px;
    color: black;
    margin-left: 16px;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item a span.item-text {
    justify-content: center;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item a .icon-arrow_next {
    margin-left: auto;
}

.iwc-template-MKT_PRODUCTS_V2 .offer-items-container {
    margin-top: 50px;
}

.children.login span.login-text {
    padding-right: 50px;
}

.children.login img.login-icon {
    position: absolute;
    top: 13px;
    right: 15px;
}

.children.login img.login-icon.hover {
    display: none;
}

.children.login>a:hover img.login-icon.hover {
    display: block;
}

.register-additional-offer .checkbox-text {
    margin-left: 20px;
}

input.no-autofill:hover {
    cursor: text !important;
}

.register-additional-offer .styled-checkbox {
    top: 5px;
    height: 20px;
    width: 20px;
}

.register-additional-offer .custom-radio-button.radio-medium input:checked+span::before {
    margin: 1px 0px 0px 2px;
    height: 14px;
    width: 14px;
}

.iwc-template-MKT_CATALOG {
    max-height: 1200px !important;
    overflow-y: hidden;
}

.step-text {
    font-size: 16px;
}

.winkler-product-categories-widget {
    background-color: #f2f2f2;
}

.winkler-product-categories-widget .product-categories-container {
    gap: 15px;
}

.winkler-product-categories-widget .product-categories-container .features {
    background-color: white;
    width: 180px;
    padding: 20px 10px 0px 10px;
    align-items: center;
    text-align: center;
    height: 100%;
}

.winkler-product-categories-widget .product-categories-container .features:hover {
    outline: 1px solid #164194 !important;
}

.winkler-product-categories-widget .product-categories-container .features img {
    max-width: 30px;
    object-fit: contain;
}

.winkler-product-categories-widget .product-categories-container .features p {
    font-size: 14px;
    color: #164194;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    margin-bottom: 13px;
    line-height: 18px;
    margin-top: 15px;
}

.product-categories-submenu {
    position: absolute;
    width: 1440px;
    background-color: white;
    margin-left: -15px;
    border-left: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    display: none;
    overflow-y: auto;
}

.product-categories-navlink:hover .product-categories-submenu {
    padding-top: 50px;
    display: flex;
    padding-left: 40px;
    padding-right: 0px;
}

.product-categories-navlink .product-categories-submenu .prod-cat-item {
    width: 100%;
    padding-right: 40px;
}

.product-categories-navlink .product-categories-submenu .prod-cat-item a {
    padding: 0px;
    display: flex;
    border-bottom: 1px solid #e1e1e1;
}

.product-categories-navlink .product-categories-submenu .prod-cat-item a img {
    width: 25px;
    object-fit: contain;
}

.product-categories-navlink .product-categories-submenu .prod-cat-item a span {
    margin-top: 6px;
    margin-left: 20px;
    color: black;
    font-size: 16px;
}

.product-categories-navlink .product-categories-submenu .prod-cat-item a span.icon-arrow_next {
    margin-left: auto;
}

.product-categories-navlink .product-categories-submenu .prod-cat-item .prod-cat-children {
    display: none;
    position: absolute;
    right: 0px;
    top: 0px;
    transform: translate(calc(100%));
    width: 100%;
    height: 100%;
}

.product-categories-navlink .product-categories-submenu .prod-cat-item:hover>.prod-cat-children {
    display: flex;
}

.iwc-template-PROD_CATEGORIES_OVER .SEARCH-FILTER-WRAPPER {
    padding: 0px !important;
}

.iwc-template-PROD_CATEGORIES_OVER .iwc-template-SEARCH_HEAD,
.iwc-template-PROD_CATEGORIES_OVER .iwc-template-SEARCH_FILTER,
.iwc-template-PROD_CATEGORIES_OVER .iwc-template-SEARCH_RESULT {
    width: 100%;
}

.header-login-popup .winkler-btn-v4 {
    width: 100%;
}

.iwc-template-PROD_CATEGORIES_OVER .SEARCH-FILTER-WRAPPER,
.iwc-template-PROD_CATEGORIES_OVER .SEARCH-RESULTS-WRAPPER-ONLYSHOP {
    padding: 0px !important;
}

.iwc-template-PROD_CATEGORIES_OVER .iwc-template-SEARCH_HEAD,
.iwc-template-PROD_CATEGORIES_OVER .iwc-template-SEARCH_FILTER,
.iwc-template-PROD_CATEGORIES_OVER .iwc-template-SEARCH_RESULT {
    width: 100%;
}

.iwc-template-PROD_CATEGORIES_OVER .offer-wrapper-grid.grid-view.large-3 {
    width: 33.33333%;
}

.MARKETING-OFFER-MONTH .iwc-template-AJAX_PRICE_V2 .grid-y.price-container-v2 span,
.MARKETING-OFFER-MONTH .iwc-template-AJAX_PRICE_V2 .grid-y.price-container-v2 p {
    color: white;
}

.MARKETING-OFFER-MONTH .iwc-template-AJAX_PRICE_V2 .currency-container.grid-x.align-right span {
    font-size: 45px;
}

.iwc-template-PROD_CATEGORIES_OVER .cat-sidebar-container {
    border: 1px solid #D9D9D9;
    border-bottom: none;
}

.iwc-template-PROD_CATEGORIES_OVER .cat-sidebar-container>ul {
    margin-top: 25px;
}

.iwc-template-PROD_CATEGORIES_OVER .cat-sidebar-container li a span {
    color: black;
    display: block;
    line-height: 20px;
}

.iwc-template-PROD_CATEGORIES_OVER .cat-sidebar-container li {
    padding: 10px 20px !important;
}

.iwc-template-PROD_CATEGORIES_OVER .prod-cat-item-level-0>li>a>span {
    font-size: 22px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.iwc-template-PROD_CATEGORIES_OVER .prod-cat-item-level-0>li>a>span {
    line-height: 25px;
}

.slider-btn-absolute img {
    width: 24px;
    height: 48px;
}

.slider-btn-absolute:hover {
    cursor: pointer;
}

.slider-controls-absolute .slider-btn-absolute {
    position: absolute;
}

.slider-controls-absolute .slider-btn-absolute.left {
    left: -50px;
    top: 50%;
}

.slider-controls-absolute .slider-btn-absolute.right {
    right: -50px;
    top: 50%;
}

.iwc-template-MKT_CATALOG .winkler-navigation-with-pagination,
.iwc-template-MKT_NEWS .winkler-navigation-with-pagination {
    display: none;
}

#offer-item-product-slider {
    height: 100% !important;
}


.offer-item-product-slider-list .product-list-avail-container,
.offer-item-product-slider-list .found-because {
    display: none;
}

@media(max-width: 800px) {

    .product-categories-wrapper,
    .iwc-template-PROD_CATEGORIES_OVER .prod-cat-content .categories-wrapper {
        gap: 20px !important;
    }

    .iwc-template-MKT_PRODUCTS_V2>.grid-container,
    .iwc-template-MKT_CATALOG>.grid-container,
    .iwc-template-MKT_NEWS>.grid-container {
        width: calc(100% - 74px);
    }

    .slider-controls-absolute .slider-btn-absolute.left {
        left: -42px;
        top: 50%;
    }

    .slider-controls-absolute .slider-btn-absolute.right {
        right: -42px;
        top: 50%;
    }

    .iwc-template-MKT_NEWS .slider-controls-absolute .slider-btn-absolute.left {
        left: -24px;
        top: 50%;
    }

    .iwc-template-MKT_NEWS .slider-controls-absolute .slider-btn-absolute.right {
        right: -24px;
        top: 50%;
    }

    .img-widget-component .text-container> :not(img) {
        padding: 0px 20px;
    }

    .img-widget-component .text-container>p {
        padding: 0px 20px;
        margin-top: 0px;
    }

    .img-widget-component .text-container>h1 {
        margin: 25px 0px 8px 0px;
        color: #FFFFFF;
        font-size: 32px;
        letter-spacing: -0.36px;
        /* line-height: 48px; */
    }

    .off-canvas-content>.iwc-template-TEMP_WIDGET_BUEHNE {
        margin-top: -40px !important;
    }

    .img-widget-component .text-container>.winkler-shop-btn {
        margin-bottom: 40px;
    }

    .img-widget-component {
        padding: 0px;
    }

    .iwc-template-MKT_PRODUCTS_V2 .price-container-v2>p {
        text-align: left !important;
    }

    .iwc-template-MKT_PRODUCTS_V2 .show-for-small-only .catalog-icon-wrapper {
        bottom: 125px;
    }

    .iwc-template-MKT_PRODUCTS_V2>div>h1 {
        color: #000000;
        font-size: 32px;
        margin-bottom: 4px;
    }

    .iwc-template-MKT_PRODUCTS_V2>div>p {
        color: #6D7278;
        font-size: 16px;
        margin-bottom: 0px;
    }

    .iwc-template-MKT_PRODUCTS_V2 .offer-items-container {
        margin-top: 24px;
    }

    .iwc-main-nav-mobile .remember-me-autologin>label {
        width: 100%;
    }

    .iwc-main-nav-mobile .remeber-me-text {
        justify-content: space-between;
        width: calc(100% - 25px);
    }

    .iwc-template-REGISTER_V3 h1,
    .iwc-template-REGISTER_V2 h1 {
        font-size: 36px !important;
    }

    .iwc-template-REGISTER_V3,
    .iwc-template-REGISTER_V2 {
        margin-top: 34px !important;
    }

    .iwc-template-REGISTER_V3 .winkler-register.body,
    .iwc-template-REGISTER_V2 .winkler-register.body {
        margin-top: 24px !important;
    }

    .iwc-template-REGISTER_V3 .register-widget.stepview,
    .iwc-template-REGISTER_V2 .register-widget.stepview {
        margin-bottom: 39px;
    }

    .register-widget.register-step .step-text {
        display: none;
    }

    .step-text-mobile {
        display: flex !important;
    }

    .register-widget.stepview.grid-x>a {
        width: 31%;
    }

    .register-widget.stepview.grid-x>a .step {
        justify-content: center;
    }

    .register-widget.stepview.grid-x>a .step p {
        font-size: 16px;
    }

    .register-required-label {
        margin: 0px 0px 24px 0px !important;
    }

    .register-required-label.register-required-label.register-required-label~a {
        margin-bottom: 40px !important;
    }

    .register-required-label.register-required-label.register-required-label.register-required-label~button {
        width: 100% !important;
        justify-content: flex-start;
        height: auto !important;
        padding-bottom: 15px;
    }

    .register-required-label.register-required-label.register-required-label.register-required-label~button .icon_right::before {
        top: calc(50% - 9px) !important;
    }

    .register-required-label a,
    .register-required-label p,
    .register-required-label span {
        font-size: 15px;
    }

    .register-step.step-2 .go-to-next-container,
    .register-step.step-3 .register-required-label {
        margin-top: 40px !important;
    }

    .register-step.step-3 .opt-in-text>.winkler_now_info_text,
    .register-step.step-3 .opt-in-text>p {
        margin-top: 3px;
    }

    .register-step.step-3 .register-submit-wrapper .register-required-label {
        display: none;
    }

    .register-step.step-2 {
        margin-top: -70px !important;
    }

    .register-step.step-3 {
        margin-top: -35px !important;
    }

    .register-additional-offer.winklerNOW {
        margin-bottom: 22px !important;
    }

    .iwc-head-country-switch .iwc-drop-down::after {
        bottom: 17px !important;
        top: auto !important;
    }

    .iwc-head-country-switch>.grid-x.iconbox {
        width: calc(100% + 10px);
        justify-content: center;
    }

    .iwc-btn-login-mobile .iwc-head-country-switch .typo-label {
        margin-top: 2px;
    }

    .iwc-btn-login-mobile.mobile-language.iwc-btn-login-mobile.mobile-language {
        padding: 13px 15px 0px 10px !important;
    }

    .winkler-product-categories-widget {
        padding: 40px 5px;
    }

    .iwc-template-TEMP_WIDGET_CATEGORI h1 {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .iwc-template-TEMP_WIDGET_CATEGORI h1+p {
        font-size: 16px;
        line-height: 24px;
    }

    .winkler-product-categories-widget .product-categories-container .features {
        width: 160px;
    }

    .iwc-template-TEMP_WIDGET_CATEGORI>.grid-container {
        padding: 0px !important;
    }

    .winkler-product-categories-widget .product-categories-container {
        justify-content: space-between;
    }

    .register-additional-offer .opt-in-text {
        margin-left: 50px;
    }
}

@media(max-width: 413px) {
    .register-widget.stepview.grid-x>a .step p {
        font-size: 70%;
    }

    .product-categories-wrapper,
    .iwc-template-PROD_CATEGORIES_OVER .prod-cat-content .categories-wrapper {
        gap: 10px !important;
    }
}

.lSAction {
    display: none;
}

.register-widget.register-step .step-text,
.step-text-mobile {
    word-break: break-word;
}

.step-text-mobile p,
.step-text-mobile span {
    font-size: 16px !important;
    color: black;
}

.step-text-mobile p {
    margin-bottom: 39px;
}

.winkler-toggle-login-btn-mobile .grid-x {
    justify-content: center;
}

.prod-cat-slected-node>a>span {
    color: #164194 !important;
}

.cat-sidebar-container li.prod-cat-slected-node.prod-cat-no-child {
    border-left: solid 2px #164194 !important;
}

.iwc-template-TEMP_WIDGET_BUEHNE .winkler-shop-btn {
    height: auto !important;
}

.cat-sidebar-container ul:first-child>li {
    border: none;
}

.iwc-breadcrumb-item>a {
    color: black;
    font-family: var(--winkler-font-condensed);
    text-transform: none !important;
    font-size: 15px;
    line-height: 30px;
}

.iwc-template-PRODUCT_CAT_BREADCRU .breadcrumbs li:not(:last-child)::after {
    font-family: "winklericons" !important;
    -webkit-font-smoothing: antialiased;
    /* -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%); */
    content: "\e906";
    color: #999999;
    /* line-height: 30px; */
}

.CONTACT-PANEL.SEARCH-FAILED img.clip-path-normal {
    object-fit: cover;
}

.iwc-arrow-left.icon-arrow_next {
    rotate: 180deg;
    height: 100%;
}

.prod-cat-mobile-nav-back .iwc-arrow-left.icon-arrow_next {
    rotate: 180deg;
    height: unset !important;
}

.winkler-product-categories-mobile-wrapper .prod-cat-mobile-nav-back {
    margin-top: 34px;
}

.winkler-product-categories-mobile-wrapper .prod-cat-mobile-nav-back p {
    color: black;
    font-size: 24px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    margin-left: 35px;
    margin-top: -7px;
    margin-bottom: 15px;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item {
    border-bottom: 1px solid #D9D9D9;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item a {
    display: flex;
    justify-content: space-between;
    padding: 10px 0px !important;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item a img {
    width: 32px;
    object-fit: contain;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item a span {
    font-size: 16px;
    color: black;
    margin-left: 16px;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item a span.item-text {
    justify-content: center;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item a .icon-arrow_next {
    margin-left: auto;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item .item-name-container {
    width: calc(100% - 40px);
}

.winkler-product-categories-mobile-wrapper .prod-cat-item .item-name-container span.item-text {
    width: calc(100% - 48px) !important;
}

.iwc-arrow-left.icon-arrow_next {
    rotate: 180deg;
    height: 100%;
}

.winkler-product-categories-mobile-wrapper .prod-cat-mobile-nav-back {
    margin-top: 34px;
}

.winkler-product-categories-mobile-wrapper .prod-cat-mobile-nav-back p {
    color: black;
    font-size: 24px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    margin-left: 35px;
    margin-bottom: 15px;
    line-height: 30px;
    padding-right: 25px;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item {
    border-bottom: 1px solid #D9D9D9;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item a {
    display: flex;
    justify-content: space-between;
    padding: 10px 0px !important;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item a img {
    width: 32px;
    object-fit: contain;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item a span {
    font-size: 16px;
    color: black;
    margin-left: 16px;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item a span.item-text {
    justify-content: center;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item a .icon-arrow_next {
    margin-left: auto;
}

.winkler-product-categories-mobile-wrapper .prod-cat-item .item-name-container {
    width: calc(100% - 40px);
}

.winkler-product-categories-mobile-wrapper .prod-cat-item .item-name-container span.item-text {
    width: calc(100% - 48px) !important;
}

.marketing-offer-month-container.NEW_VERSION {
    display: flex;
}

.prod-cat-back-container.mobile a {
    font-size: 15px;
    font-family: var(--winkler-font-condensed);
    color: black;
}

.prod-cat-back-container.mobile {
    margin-bottom: 24px;
}

.prod-cat-back-container.mobile a::before {
    font-family: "winklericons" !important;
    content: "\e907";
    color: #999999;
    margin-right: 15px;
}

.iwc-navigation-desktop .prod-cat-item:hover>a {
    background-color: var(--winkler-gray);
}

body .MARKETING-CATALOG h2 {
    line-height: unset;
}

.iwc-mini-lists-container {
    justify-content: right;
}

.winkler-submenu-prodcat {
    padding-right: 22px;
}

.winkler-submenu-prodcat .item-name-container~.icon-arrow_next {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 10px;
}


/* MINI WISHLIST (HEADER) */
.iwc-mini-basket-container .minibasket-active,
.iwc-mini-basket-container:hover .minibasket-not-active,
.iwc-mini-wishlist-container .wishlist-active,
.iwc-mini-wishlist-container:hover .wishlist-not-active {
    display: none;
}

.iwc-mini-basket-container:hover .minibasket-active,
.iwc-mini-basket-container .minibasket-not-active,
.iwc-mini-wishlist-container:hover .wishlist-active,
.iwc-mini-wishlist-container .wishlist-not-active {
    display: flex;
}

/* WISHLIST PAGE */
.wishlist-item-container {
    margin-top: 80px;
    margin-bottom: 120px;
}

.wishlist-item-container .bsk-dl-img-container {
    background-color: #F2F2F2;
}

.wishlist-item-container .wishlist-heading {
    margin-bottom: 45px;
}

@media(min-width: 1024px) {
    .wishlist-item-container .action-btn-container {
        min-width: 250px;
    }

    .wishlist-item-container .action-btn-container button {
        width: 100%;
    }
}

.wishlist-delete-btn-container {
    justify-content: center;
    margin-top: 20px;
    margin-left: 20px;
}

.wishlist-delete-btn-container .icon {
    display: flex;
    overflow: hidden;
}

.product-categories-wrapper .product-category,
.iwc-template-PROD_CATEGORIES_OVER .product-category {
    border: 1px solid #e1e1e1;
    padding: 16px;
    width: 160px;
}

.product-categories-wrapper .product-category img,
.iwc-template-PROD_CATEGORIES_OVER .product-category img {
    width: 160px;
    object-fit: contain;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
}

.iwc-template-PROD_CATEGORIES_OVER .prod-cat-content {
    margin-bottom: 80px;
}

.iwc-template-PROD_CATEGORIES_OVER .prod-cat-content .heading {
    margin-bottom: 8px;
    line-height: 30px;
    font-size: 22px;
}

.iwc-template-PROD_CATEGORIES_OVER .prod-cat-content .subheading {
    margin-bottom: 40px;
    line-height: 30px;
    font-size: 22px;
}

.product-categories-wrapper,
.iwc-template-PROD_CATEGORIES_OVER .prod-cat-content .categories-wrapper {
    gap: 40px;
}

.iwc-template-PROD_CATEGORIES_OVER .prod-cat-content h1 {
    text-transform: uppercase;
    margin: 0px;
}

.iwc-template-PROD_CATEGORIES_OVER .prod-cat-content p {
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.product-categories-wrapper .category-name,
.iwc-template-PROD_CATEGORIES_OVER .prod-cat-content .category-name {
    font-size: 22px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    color: black;
    line-height: 28px !important;
    margin-bottom: 8px !important;
    overflow: hidden;
    line-break: auto;
    word-break: break-word;
}

.product-categories-wrapper .category-subtext,
.iwc-template-PROD_CATEGORIES_OVER .prod-cat-content .category-subtext {
    text-transform: uppercase;
    font-size: 12px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    color: #6D7278;
}

.product-categories-wrapper .product-category .item-infos,
.iwc-template-PROD_CATEGORIES_OVER .product-category .item-infos {
    justify-content: space-between;
    height: 100%;
}

.iwc-template-PROD_CATEGORIES_OVER .prod-cat-sidebar .cat-sidebar-heading {
    height: 45px;
    background-color: #F2F2F2;
    align-items: center;
    padding-left: 25px;
    border-left: 1px solid #D9D9D9;
    border-top: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
}

.iwc-template-PROD_CATEGORIES_OVER .prod-cat-sidebar .cat-sidebar-heading span {
    color: #6D7278;
    font-size: 12px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.iwc-template-PROD_CATEGORIES_OVER .prod-cat-sidebar .cat-sidebar-container .cat-sidebar-item-container {
    border: 1px solid #D9D9D9;
    border-top: none;
    width: 100% !important;
    padding: 20px 15px;
}

.iwc-template-PROD_CATEGORIES_OVER .prod-cat-sidebar .cat-sidebar-container .cat-sidebar-item-container span {
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    color: black;
}

.iwc-template-PRODUCT_CAT_BREADCRU {
    margin-bottom: 65px;
}

.prod-cat-item-level-0 {
    margin-bottom: 0px !important;
}

.prod-cat-item-level-0.prod-cat-item-level-0>li {
    border-bottom: 1px solid#D9D9D9 !important;
    padding: 16px 25px !important;
    border-left: none !important;
}

.prod-cat-item-level-0.prod-cat-item-level-0>.prod-cat-slected-node>a>span {
    color: black !important;
    font-weight: 400 !important;
}

.cat-sidebar-container ul {
    list-style-type: none;
    margin-left: 3px;
}

.cat-sidebar-container li {
    border-left: solid 1px #D9D9D9;
    padding-left: 10px;
}

.cat-sidebar-container li.prod-cat-slected-node.prod-cat-no-child {
    border-left: solid 1px red;
}

.cat-sidebar-container li.prod-cat-slected-node.prod-cat-no-child a {
    color: red;
}

.cat-sidebar-container li.prod-cat-active-node>a {
    font-weight: bold;
}

.product-categories-navlink .product-categories-submenu .prod-cat-item a span {
    display: flex !important;
    align-items: center !important;
}

.product-categories-navlink .product-categories-submenu .prod-cat-item a span.icon-arrow_next {
    display: flex !important;
    align-items: center !important;
}

.prod-cat-mobile-nav-back.prod-cat-mobile-nav-back {
    margin-bottom: 40px !important;
    margin-top: 40px !important;
    align-items: center;
}

.prod-cat-mobile-nav-back.prod-cat-mobile-nav-back>p {
    line-height: 30px;
    display: flex;
    width: calc(100% - 40px);
    margin-bottom: -10px !important;
    padding-left: 30px;
    margin-left: 0px !important;
}

.catalog-icon-container span.winkler-info::before {
    padding-top: 0px;
}

.miniwishlist-info-popup-container {
    display: none;
}

.miniwishlist-info-popup-container[data-show="X"] {
    display: flex;
}

@media(max-width: 369px) {
    .iwc-template-PROD_CATEGORIES_OVER .product-category {
        width: 100%;
    }
}

.product-list-avail-container .product-availability-container>span {
    font-size: 15px;
    color: #999999;
}

.product-availability-container {
    padding-bottom: 20px;
}

.wishlist-item-container .product-availability-container {
    padding-bottom: 0px;
}

.catalog-list-item-container .product-list-avail-container .product-availability-container>span,
.search-result-itm-grid .product-list-avail-container .product-availability-container>span {
    margin-bottom: 5px;
    text-transform: uppercase;
    font-family: "NeueHelvetica77CondensedBold";
    font-size: 12px;
    color: #707275;
}

@media(max-width: 1200px) {
    .result-container .search-result-content-body .product-list-avail-container {
        display: flex;
        justify-content: flex-start;
    }

    .result-container .search-result-content-body .mwst-input {
        padding-left: 0px;
    }
}

.open-comparison-link {
    text-decoration: underline;
}

.iwc-template-COMP_INF_POP .basket_info_msg:hover {
    cursor: default !important;
}

.iwc-template-COMP_INF_POP .basket_info_msg:hover .open-comparison-link {
    cursor: pointer !important;
}

@media(min-width: 1200px) {
    .navbar-nav li.myaccount {
        margin-left: auto !important;
        margin-right: 50px !important;
    }

    .navbar-nav li.iwc-navitem-onlineshop {
        margin-left: unset !important;
    }
}

.iwc-template-CATALOG_LIST_ITEM .catalog-list-item-addition-info.qty-wrapper+.span-label {
    color: #999999;
    text-transform: uppercase;
}

.myaccount .nav-link-text {
    padding-right: 50px;
}

.myaccount img.hidden {
    position: absolute;
    top: 13px;
    right: 5px;
}

.myaccount img.hidden.default {
    display: flex;
}

.myaccount.is-active img.hidden.hover {
    display: flex;
}

.myaccount.is-active img.hidden.default {
    display: none;
}

.catalog-icon-wrapper {
    z-index: 99;
    gap: 10px;
}

.myaccount+ul .is-dropdown-submenu-item {
    justify-content: right;
    padding-right: 150px;
}

.item-logo-overlay {
    object-fit: contain;
}

#PDS_MEDIA_POPUP .img-logo-overlay,
.basket-download-position .img-logo-overlay,
.product-details-body .image-container .img-logo-overlay,
.compare-product-item .item-logo-overlay,
.offer-header-picture .img-logo-overlay,
.search-result-image-container .img-logo-overlay,
.wk-position-img-container .item-logo-overlay {
    top: 0px;
    left: 15px;
    height: 50px;
}

.wk-position-img-container .item-logo-overlay {
    bottom: 0px;
    left: 5px;
    height: 40px;
}

.tool-of-month-container .img-logo-overlay {
    height: 100px !important;
    top: 50px;
    left: 0px;
    width: auto !important;
}

.basket-download-position img.img-logo-overlay {
    width: 35px;
    object-fit: contain;
    height: unset;
    left: 6px;
}

.wk-position-img-wrapper {
    height: 100%;
}

.wk-position-img-wrapper .catalog-icon-wrapper,
.wk-position-img-wrapper:hover .catalog-icon-wrapper {
    z-index: 2;
    top: 10px;
    right: 10px;
    display: flex;
}

/* BASKET DOWNLOAD */
.IWC-BASKET-DL-CONTENT .head-customer-info {
    display: table;
    font-size: 16px;
}

.IWC-BASKET-DL-CONTENT .head-customer-info div span {
    display: table-cell;
    padding-left: 20px;
    text-align: right;
}

.IWC-BASKET-DL-CONTENT .head-customer-info div {
    display: table-header-group;
}

.IWC-BASKET-DL-CONTENT .head-customer-info div b {
    text-align: right;
    display: table-cell;
}

.IWC-BASKET-DL-CONTENT .bsk-dl-img-container {
    max-width: 120px !important;
    max-height: 120px !important;
    object-fit: contain !important;
}

.IWC-BASKET-DL-CONTENT .item-num {
    font-size: 10px !important;
}

.IWC-BASKET-DL-CONTENT .item-name {
    margin-top: -8px;
    font-size: 16px;
}

.IWC-BASKET-DL-CONTENT .basket-download-position {
    min-height: 50px !important;
    margin-bottom: 25px;
}

.IWC-BASKET-DL-CONTENT .basket-download-price-overview {
    justify-content: space-between;
}

.IWC-BASKET-DL-CONTENT .basket-download-price-overview p {
    color: black;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    margin: 0px;
}

.IWC-BASKET-DL-CONTENT .basket-dl-pos-container .col-content {
    font-size: 16px;
}

.IWC-BASKET-DL-CONTENT .basket-dl-availability-container {
    width: auto;
}

.IWC-BASKET-DL-CONTENT #price_view_brutto_switch {
    display: none;
}

.IWC-BASKET-DL-CONTENT #price_view_brutto_switch:checked~* .brutto-not-x {
    display: none;
}

.IWC-BASKET-DL-CONTENT #price_view_brutto_switch:not(:checked)~* .brutto-x {
    display: none;
}

/* .IWC-BASKET-DL-CONTENT .basket-dl-item-details { display: none; } */
@media print {
    .wk-title-print-container {
        display: none;
    }

    .iwc_banner_dev {
        display: none;
    }

    .IWC-BASKET-DL-CONTENT .item-num-container {
        margin-top: -22px !important;
    }

    .IWC-BASKET-DL-CONTENT .basket-dl-item-name-container {
        margin-left: -10px !important;
    }

    .IWC-BASKET-DL-CONTENT .bsk-dl-img-banner {
        font-size: 8px !important;
    }

    .IWC-BASKET-DL-CONTENT .bsk-dl-img-banner {
        padding: 2px 10px 0px 10px !important;
    }

    .IWC-BASKET-DL-CONTENT .bsk-dl-img-container {
        display: none;
    }

    .IWC-BASKET-DL-CONTENT .basket-download-position {
        border: none !important;
        border-bottom: 1px solid #D9D9D9 !important;
    }

    .IWC-BASKET-DL-CONTENT .basket-download-position {
        min-height: 30px !important;
        margin-top: -30px !important;
        height: 85px;
    }

    .IWC-BASKET-DL-CONTENT .basket-download-position input {
        border: none !important;
        box-shadow: none !important;
        outline: none !important;
    }


    .IWC-BASKET-DL-CONTENT.WISHLIST-DOWNLOAD-PAGE .basket-download-position {
        margin-top: 0px !important;
        height: auto !important;
    }

    .IWC-BASKET-DL-CONTENT .basket-dl-price-container.basket-dl-pos-container {
        margin-top: 0px !important;
        margin-right: -10px;
        align-items: flex-end;
    }

    .IWC-BASKET-DL-CONTENT .basket-dl-pos-container {
        justify-content: start !important;
        margin-right: -30px;
    }

    .IWC-BASKET-DL-CONTENT .basket-dl-price-container div.grid-x {
        margin-right: 0px;
    }

    .IWC-BASKET-DL-CONTENT .basket-dl-item-details span {
        text-align: left !important;
    }

    .IWC-BASKET-DL-CONTENT .basket-dl-item-details {
        width: 400px !important;
        max-width: 400px !important;
        min-width: 400px !important;
        display: flex !important;
    }

    .IWC-BASKET-DL-CONTENT .basket-dl-availability-container.basket-dl-pos-container {
        margin: 0px !important;
    }
}

.basket-dl-price-container.basket-dl-pos-container {
    margin-top: 4px;
}

.basket-dl-pos-content {
    padding-right: 40px;
}

.basket-dl-pos-content {
    padding-right: 10px;
}

.wk-online-rabatt-container.grid-x {
    display: block;
    padding-bottom: 10px;
    text-align: right;
}

.IWC-BASKET-DL-CONTENT .item-single-price span {
    padding-right: 4px;
}

.IWC-BASKET-DL-CONTENT .item-single-price {
    font-size: 10px !important;
    font-weight: bold;
    padding-bottom: 6px;
}

.spareparts-item .img-logo-overlay,
.product-details-body .image-container .img-logo-overlay {
    height: 60px;
    margin-top: 15px;
}

.wishlist-item-container .wk-content-pos-note-container {
    margin-left: 0px;
}

.winkler-status-icon.status-ok {
    background: url("../images/avail-icon-green.svg");
    background-repeat: no-repeat;
}

.winkler-status-icon.status-warning {
    background: url("../images/avail-icon-yellow.svg");
    background-repeat: no-repeat;
}

.password-requirements-container {
    background-color: white;
    border: 1px solid #999;
    width: 100%;
    top: 84px;
    z-index: 2;
}

.password-valid + .password-requirements-container.password-requirements-container,
.password-requirements-container.password-requirements-container {
    display: none;
}

.password-requirements-container .criteria-text-hint {
    font-size: 12px;
    margin-bottom: 15px;
}

input.password-criteria-check:not(.password-valid):focus + .password-requirements-container {
    display: flex;
}

.password-requirements-container {
    padding: 20px;
}

.password-requirements-container .criteria-icon {
    width: 25px;
    height: 25px;
    margin-left: 10px;
}

.password-requirements-container .criteria-text {
    font-size: 16px;
    line-height: 24px;
}

.slider-btn-absolute.winkler-icon-btn.right::after {
    font-family: "winklericons" !important;
    content: "\e906";
    color: #164194;
    font-size: 24px;
}

.slider-btn-absolute.winkler-icon-btn.left::after {
    font-family: "winklericons" !important;
    content: "\e907";
    color: #164194;
    font-size: 24px;
}

@media (max-width: 1024px) {
    .PRODUCT-DETAILS-WRAPPER .product-details-body .image-container {
        height: 100vw;
        width: 100%;
        max-width: 100vw;
    }

    .PRODUCT-DETAILS-WRAPPER .product-details-body .image-container>div {
        width: 100%;
    }
}

.image-selector-wrapper .image-selector-container img[src="winkler/images/video-icon.svg"] {
    padding: 18px;
}

#image-zoom[src="winkler/images/video-icon.svg"] {
    height: 100%;
    padding: 120px;
    max-height: 360px;
}

.change-password-footer-hint-content>div>span {
    max-width: 100%;
    word-break: break-word;
}

/* PD STICKY HEADER */
.product-details-sticky-header.product-details-sticky-header {
    min-height: 85px;
    position: fixed;
    top: 0px;
    width: 100%;
    background-color: white;
    border-bottom: 1px solid #D9D9D9;
    margin-top: 0px !important;
    z-index: 1001;
    display: none;
}

.product-details-sticky-header-container .basket-btn>a {
    padding: 20px 70px 17px 20px !important;
}

.iwc-template-PD_STICKY_HEADER+.iwc-template-PRODUCT_BREADCRUMB {
    margin-top: 80px;
}

.product-details-sticky-header.shown {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}

.product-details-sticky-header-container {
    width: 100%;
    justify-content: space-between;
}

.product-details-sticky-header-container .catalog-icon-container {
    margin-right: 15px;
}

.product-details-sticky-header-container .mwst-input,
.product-details-sticky-header-container .quantity-switch-container,
.product-details-sticky-header-container .qty-switch-v2 {
    align-items: center;
}

.product-details-sticky-header-container .basket-and-price-container>div {
    margin-left: 40px;
}

.product-details-sticky-header-container .quantity-switch-container .span-label {
    margin-left: 15px;
    font-size: 13px;
}

.product-details-sticky-header-container .price-container .price {
    margin-bottom: 0px;
    margin-right: 10px;
    line-height: 20px;
}

.product-details-sticky-header-container .price-container {
    align-items: end;
}

.product-details-sticky-header-container .price-container .mwst-info {
    text-transform: uppercase;
    color: #6D7278;
    text-align: right;
    margin-bottom: 10px;
}

.product-details-sticky-header-container .price-container p.price,
.product-details-sticky-header-container .price-container p.currency {
    font-size: 30px;
}

.CHECKOUT-WRAPPER .CHECKOUT-MAIN-HEADER-HEADLINE {
    font-size: 24px;
    color: black;
    font-family: "NeueHelvetica77CondensedBold";
    text-transform: uppercase;
}

.IWC-BASKET-CONTENT .basket-meta-subline,
.CHECKOUT-MAIN-HEADER-SUB-HEADLINE {
    font-size: 16px;
    color: #707275;
    margin-bottom: 35px;
}

.IWC-BASKET-CONTENT .wk-title-back-to-link {
    margin-bottom: 45px;
}

.winkler-shop-btn.buttonbox {
    height: auto;
    min-height: 50px;
}

.OFFERS_OVERVIEW_CONTAINER {
    margin-bottom: 100px;
    margin-top: 100px;
}

.OFFERS_OVERVIEW_CONTAINER .offers-heading {
    text-transform: uppercase;
    margin-bottom: 34px;
}

.OFFERS_OVERVIEW_CONTAINER .offers-subtext {
    margin-bottom: 50px;
}

.winkler-accordion-body .offers-body {
    min-height: 100px;
    background-color: #F2F2F2;
    width: 100%;
}

.winkler-accordion-header {
    min-height: 100px;
    border: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    /* transition: border-bottom 0s ease 0.26s; */
    width: 100%;
    padding: 20px;
}

.opened .winkler-accordion-header {
    border-bottom: none;
}

.winkler-accordion-body {
    min-height: 100px;
    border: 1px solid #D9D9D9;
    border-top: none;
    width: 100%;
    display: none;
    padding: 0px 20px 25px 20px;
}

.offer-property-container .property-header {
    font-size: 12px;
    margin-right: 100px;
    color: #6D7278;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.offer-property-container .property-value {
    color: black;
}

.offer-property-container .property-value.bold {
    font-size: 22px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.winkler-accordion-close-container {
    height: 100%;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    padding-top: 20px;
}

.winkler-accordion-close-container .winkler-arrow-down {
    display: flex;
}

.winkler-accordion-close-container .winkler-arrow-up {
    display: none;
}

.opened .winkler-accordion-close-container .winkler-arrow-down {
    display: none;
}

.OFFERS_OVERVIEW_CONTAINER .opened .iwc-template-TMP_QUOTE_CONTENT,
.opened .winkler-accordion-close-container .winkler-arrow-up {
    display: flex;
}

.OFFERS_OVERVIEW_CONTAINER .offers-header-row {
    margin-bottom: 35px;
}

.OFFERS_OVERVIEW_CONTAINER .offers-header-row p {
    font-size: 16px;
}

.OFFERS_OVERVIEW_CONTAINER .offers-header-row p b {
    color: black;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 12px;
}

.OFFERS_OVERVIEW_CONTAINER .offers-body {
    padding: 35px;
}

.offers-position-details-row .pos-detail-container:not(:last-of-type) {
    margin-right: 40px;
}

.offers-position-details-row .pos-detail-container .pos-header {
    color: black;
    font-size: 12px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.offers-position-details-row .pos-detail-container .pos-value {
    color: #6D7278;
    font-size: 16px;
    line-height: 30px;
}

.offers-position-details-row .pos-detail-container.price>span {
    text-align: right;
}

.offers-position-details-row .pos-detail-container.price .pos-value {
    height: 100%;
    justify-content: flex-end;
}

.offers-position-details-row .pos-detail-container.price .pos-value.bold {
    color: black;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.offer-pricing-row .final-notice {
    font-size: 12px;
    margin-top: 20px;
}

.offer-pricing-row .final-price-sum,
.offer-pricing-row .final-price-mwst {
    justify-content: space-between;
    width: 100%;
}

.offer-pricing-row .final-price-sum .value {
    margin-left: 50px;
}

.offer-pricing-row .final-price-sum span {
    color: black;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 16px;
}

.offer-pricing-row .final-price-mwst {
    font-size: 14px;
}

.offer-pricing-row div.final-price .divider-full {
    margin-top: 20px;
    margin-bottom: 10px;
}

.offer-pricing-row .final-text {
    font-size: 16px;
}

h2.final-price {
    font-size: 40px;
    text-align: right;
    margin-bottom: 10px;
    margin-top: 10px;
}

h2.final-price::after {
    content: '*';
    font-size: 20px;
    top: -10px;
    position: absolute;
}

.OFFERS_OVERVIEW_CONTAINER .pos-detail-container.description {
    max-width: 33.33%;
}

.OFFERS_OVERVIEW_CONTAINER .winkler-accordion-close-container {
    pointer-events: none;
}

.OFFERS_OVERVIEW_CONTAINER .loading-spinner {
    display: none;
    max-width: 30px;
}

.OFFERS_OVERVIEW_CONTAINER .unloaded .loading-spinner {
    display: flex;
}

.OFFERS_OVERVIEW_CONTAINER .unloaded .offers-body {
    justify-content: center;
}

.shopping-list-item-nr-text {
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.IWC-BASKET-DL-CONTENT .wk-title-print-container,
.WISHLIST-DOWNLOAD-PAGE .wk-title-print-container {
    align-items: center;
    display: flex;
    flex-direction: row;
}

.IWC-BASKET-DL-CONTENT .wk-title-print-container .winkler-print,
.WISHLIST-DOWNLOAD-PAGE .wk-title-print-container .winkler-print {
    margin-top: 14px;
}

.WK-CONTAINER .shoppinglist-add-item .shoppinglist-item-border-container {
    padding: 10px 30px 15px 30px;
}

.WK-CONTAINER .shoppinglist-add-item .quantity-switch-container .qty {
    margin-right: 30px;
    margin-left: 15px;
}


/*START - search-avail-filter-switch-container*/
.search-avail-filter-switch-container {
    height: 100%;
    display: flex;
    align-items: center;
}

.search-avail-filter-switch-container .switch-wrapper {
    border: none;
    padding: 0px;
}

.search-avail-filter-switch-container .switch-wrapper .switch-label {
    vertical-align: middle;
    height: initial;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 15px;
    line-height: 30px;
    padding-top: 5px;
}

.search-avail-filter-switch-container .switch.mini {
    height: 100%;
    margin: 0px;
}

.search-avail-filter-switch-container .switch-label.before {
    color: #164194;
    padding-right: 5px
}

.search-avail-filter-switch-container .switch-label.before.X {
    color: #999999;
}

.search-avail-filter-switch-container .switch-label.after {
    padding-left: 5px;
    color: #999999;
}

.search-avail-filter-switch-container .switch-label.after.X {
    color: #164194;
}

.search-avail-filter-switch-container .switch-label.description {
    padding-left: 20px;
}

/*END - search-avail-filter-switch-container*/

.PRODUCT-DETAILS-WRAPPER .mwst-hint {
    font-weight: 900;
    text-decoration: underline;
    color: black;
}

.mwst-info-box {
    background-color: #164194;
    color: white !important;
    margin-bottom: 3px;
    padding: 3px 10px 0px 10px;
    width: fit-content;
    align-self: flex-end;
}

.WK-CONTAINER .wk-title-back-to-link.container,
.CHECKOUT-MAIN-HEADER .wk-title-back-to-link.container {
    margin-top: -20px;
    margin-bottom: 50px !important;
    text-decoration: underline;
}

.WK-CONTAINER .wk-title-back-to-link.container span {
    color: #164194;
    text-decoration: underline !important;
}

.CHECKOUT-MAIN-HEADER-SUB-HEADLINE {
    margin-top: 25px;
}

@media(min-width: 1260px) {
    /* .iwc-template-PROD_CATEGORIES_OVER .iwc-template-CATALOG_LIST_ITEM .search-product-add-info-container~.mwst-input {
        width: 100% !important;
        margin-top: -95px !important;
    } */

    .iwc-template-PROD_CATEGORIES_OVER .iwc-template-CATALOG_LIST_ITEM .search-result-content-container,
    .iwc-template-PROD_CATEGORIES_OVER .iwc-template-CATALOG_LIST_ITEM .search-result-image-container {
        height: 100% !important;
    }
}

.image-container-wrapper .additional-images-container .text {
    text-transform: uppercase;
    margin-top: 40px;
    font-size: 12px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

#PDS_MEDIA_POPUP:not([data-type="image"]) .slider-btn-absolute {
    display: none;
}

.EHS_HEADING {
    font-size: 15px !important;
    ;
    color: black;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    margin-top: 45px;
}

.EHS_CONTAINER_HEADING {
    font-size: 13px !important;
    color: #6D7278;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 15px;
}

/* [data-ehs-type="EHS_TYPE_X_TEXT"] .ehs-container p { */
.ehs-container p {
    font-size: 13px !important;
    color: black;
    margin-bottom: 0px;
}

[data-ehs-type="EHS_TYPE_IMAGE"] .ehs-container img {
    margin-right: 32px;
}

[data-ehs-type="EHS_TYPE_SIGNAL_WORD"] .ehs-container p {
    text-transform: uppercase;
    font-size: 24px !important;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.EHS_CONTAINER_WRAPPER {
    margin-bottom: 15px;
}

[data-ehs-type="EHS_TYPE_SIGNAL_WORD"].EHS_CONTAINER_WRAPPER,
[data-ehs-type="EHS_TYPE_X_TEXT"].EHS_CONTAINER_WRAPPER {
    margin-bottom: 50px;
}

.basket-place-order-container .oci-button,
.wk-to-checkout-btn .oci-button {
    margin-top: 10px;
    min-height: 62px;
}

.basket-place-order-container .oci-button .winkler-btn-v4 .btn-text,
.wk-to-checkout-btn .oci-button .winkler-btn-v4 .btn-text {
    text-transform: none;
    font-size: 18px;
    padding-top: 22px;
    padding-left: 30px;
    padding-bottom: 20px;
    text-align: left;
    word-break: break-word;
    max-width: calc(100% - 70px);
}

.basket-place-order-container .oci-button .winkler-btn-v4 .icon-right,
.wk-to-checkout-btn .oci-button .winkler-btn-v4 .icon-right {
    height: calc(100% + 2px);
    margin-right: -1px;
    margin-top: -1px;
}

@media(min-width: 639px) {
    .offers-position-details-row .pos-detail-container.pos {
        min-width: 50px;
    }

    .offers-position-details-row .pos-detail-container.meng {
        min-width: 60px;
    }

    .offers-position-details-row .pos-detail-container.vbeln {
        min-width: 130px;
    }
}

.wk-content-upper-row .qty-switch-v2 .meng-text,
.wk-content-upper-row .qty-switch-v2 .meng-qty-text {
    font-size: 12px;
}

.wk-content-upper-row .qty-switch-v2 .meng-text {
    margin-right: 20px;
    color: #6D7278;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

.bsk-qty-container .meng-qty-text {
    display: block;
    font-size: 12px;
    color: #6D7278;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    /* text-transform: uppercase; */
    text-align: right;
}

@media (max-width: 1029px) {
    .wk-position-container.mobile .qty-switch-v2 .meng-qty-text {
        display: block;
        font-size: 14px;
        line-height: 2;
        padding-left: 5px;
        color: #6D7278;
        font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        /* text-transform: uppercase; */
    }
}

/* Ticket #1290 */
.mobile-nav-profile-img {
    margin-right: 10px;
}

.PRODUCT_DETAILS .product-details-table .spaced-table-row .left-item {
    padding-right: 10px;
    word-break: break-word;
}

.PRODUCT_DETAILS .product-details-table .spaced-table-row .right-item {
    word-break: break-word;
}

/* Sticky Footer Navbar */
.sticky-footer-mobile {
    box-shadow: 0px -4px 30px 0px #00000033;
    background-color: #FFFFFF;
    min-height: 84px;
    position: fixed;
    bottom: 0px;
    width: 100%;
    z-index: 100;
    padding: 15px 20px;
}

.sticky-footer-mobile .iconlist {
    display: flex;
    list-style: none;
    justify-content: space-between;
    margin: 0px;
}

.sticky-footer-mobile .icon_container .icon_img {
    max-height: 20px;
}

.sticky-footer-mobile .icon_container .icon_text {
    font-size: 12px;
    text-transform: uppercase;
    font-family: var(--winkler-font-condensed);
    color: #999999;
    margin-top: 10px;
}

.sticky-footer-mobile .btn-basket .icon_container {
    position: relative;
}

.sticky-footer-mobile .icon-element {
    justify-content: center;
    display: flex;
    position: relative;
}

.sticky-footer-mobile .icon-element {
    padding: 5px 10px;
}

/* Login to View PDS */
.login-to-view-container .login-view-bullets {
    margin-left: 32px;
}

.login-to-view-container .login-view-bullets .bullet-img {
    max-height: 16px;
}

.login-to-view-container .login-view-img-wrapper {
    padding-top: 6px;
}

.login-to-view-container .login-view-bullets .bullet-txt {
    font-size: 16px;
    margin-left: 10px;
}

.login-to-view-container .login-view-header {
    flex-wrap: nowrap;
    margin-bottom: 5px;
    margin-top: 16px;
}

.login-to-view-container .login-view-header .header-txt {
    margin-left: 15px;
    font-family: var(--winkler-font-condensed);
    margin-top: 3px;
    max-width: calc(100% - 32px);
    /* 32px = img with + margin */
}

.product-details-btn-container-mobile>a {
    margin: 25px 0px 0px 25px;
}

.basket-add-actions {
    margin-top: 30px;
}

.iwc-head-kunnr-txt {
    text-transform: uppercase;
}

.iwc-inputmask.iwc-inputmask {
    letter-spacing: 3px !important;
}

.mat03-name {
    font-family: var(--winkler-font-condensed);
    margin-bottom: 20px;
}

.mat03-heading {
    margin-bottom: 80px;
}

.mat03-recommended {
    margin-bottom: 20px;
    font-family: var(--winkler-font-condensed);
}

.SESSION_TIMEOUT_POPUP {
    padding: 60px;
}

.SESSION_TIMEOUT_POPUP h1 {
    text-transform: none;
    margin-bottom: 16px;
    font-size: 32px;
}

.SESSION_TIMEOUT_POPUP .session-timeout-reason-container {
    border-left: 3px solid var(--winkler-blue);
    padding: 12px 0px 7px 20px;
    text-transform: uppercase;
    font-size: 14px;
    padding: 8px 0px 5px 15px;
}

.SESSION_TIMEOUT_POPUP .reason_prefix {
    color: black;
    font-weight: bold;
}

.SESSION_TIMEOUT_POPUP .reason_text {
    color: #707275;
    font-weight: bold;
}

.SESSION_TIMEOUT_POPUP .iwc-template-LOGIN_V2 .divider,
.SESSION_TIMEOUT_POPUP .login-form-register-container,
.SESSION_TIMEOUT_POPUP .header-login-popup::before {
    display: none;
}

.SESSION_TIMEOUT_POPUP .divider-full {
    margin-bottom: 40px;
    margin-top: 20px;
}

.SESSION_TIMEOUT_POPUP .iwc-template-LOGIN_V2 form {
    display: flex;
    flex-direction: column;
}

.SESSION_TIMEOUT_POPUP .remember-me-toggle-popup {
    margin-left: 60px;
}

.SESSION_TIMEOUT_POPUP .header-login-popup .remember-me-toggle-popup>span {
    margin-top: 0px !important;
}

.footer-contact-items {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
}

.footer-contact-items a {
    display: flex;
    gap: 10px;
}

.footer-contact-items a:hover {
    color: white;
}

.footer__content {
    margin-bottom: 20px !important;
}

.catalog-grid-item-container .offer-header-picture .offer-header-picture-details {
    max-height: 100%;
    justify-content: center;
}

.new-quantity-input-container .input-actions-container {
    position: absolute;
    right: 0px;
    height: 100%;
    justify-content: space-around;
    padding-top: 20px;
}

.icon-btn-right {
    justify-content: flex-end;
}

.SEARCH-FILTER-ONLYSHOP .winkler-search-dropdown-img {
    position: absolute;
    right: 0px;
    top: 33%;
    margin-right: 20px;
}

.search-result-content-body .catalog-icon-wrapper {
    margin-right: 40px;
}

@media(min-width: 1250px) {
    .wk-position-content-container .icon-col {
        margin-right: 50px;
        margin-left: auto;
        align-self: end;
    }
}

@media(max-width: 1250px) {
    .wk-position-container.desktop .icon-col {
        order: 3;
    }
    .wk-position-container.desktop .wk-content-upper-row {
        margin-bottom: 20px;
    }
}

.iwc-head-country-switch-container {
    align-self: center;
    height: 20px;
    display: flex;
    align-content: center;
    flex-direction: row-reverse;
    align-items: center;
}

.iwc-head-country-switch-container,
.country-switch-overlay * {
    font-size: 16px;
    font-family: NeueHelvetica77CondensedBold, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
}

.iwc-head-country-switch-container a {
    color: #0a0a0a;
    height: 100%;
    display: flex;
    align-content: center;
    align-items: flex-start;
    padding: 0px;
    line-height: inherit;
    margin-right: 20px;
}

.iwc-head-country-switch-container a img.language-icon {
    height: 100%;
}

.iwc-head-country-switch-container a span.language-label {
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 5px;
}

.iwc-head-country-switch-container .language-label-container {
    display: flex;
    flex-direction: row;
}

.iwc-head-country-switch-container .iwc-head-country-switch .iwc-drop-down::after,
.country-switch-overlay .iwc-head-country-switch .iwc-drop-down::after {
    position: relative;
    border-color: #0a0a0a transparent transparent;
}

.country-switch-overlay {
    position: absolute;
    right: 0;
    display: none;
    z-index: 1000;
    margin-top: 16px;
}

.country-switch-overlay .modal {
    background: #fff;
    width: 330px;
    border: 1px solid var(--Color-gray-400, #999999);
}

.country-switch-overlay .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
    background: var(--Color-gray-200, #E6E6E6);
}

.country-switch-overlay .modal-header b {
    font-size: 15px;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    max-width: 260px;
}

.country-switch-overlay .modal-header .country-switch-overlay-close-btn {
    font-size: 35px;
}

.country-switch-overlay .language-list {
    list-style: none;
    padding: 0;
    margin: 0 20px;
}

.country-switch-overlay .language-list li {
    display: flex;
    align-items: center;
    padding: 10px 0;
}

.country-switch-overlay .language-list li.selected-item {
    border-bottom: 1px solid var(--Color-gray-300, #D8D8D8);
    padding: 20px 0;
    margin-bottom: 10px;
}

.country-switch-overlay .language-list .custom-radio-button input {
    display: none;
}

.country-switch-overlay .language-list li a {
    padding: 0px;
    text-transform: none;
}

.country-switch-overlay .language-list li .country-selector-text {
    font-size: 15px;
    text-transform: uppercase;
}

.country-switch-overlay .custom-radio-button.small-blue .styled-radio {
    border: 1px solid var(--Color-gray-400, #999999);
    background-color: initial;
    height: 24px;
    width: 24px;
}

.country-switch-overlay .custom-radio-button.small-blue input:checked+span::before {
    background-clip: padding-box;
    background: var(--winkler_blau, #164194);
    border-radius: 8px;
    content: " ";
    display: block;
    height: 10px;
    margin: 6px 0 0 6px;
    width: 10px;
}

.country-switch-overlay .country-dropdown {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 10px 20px 0 20px;
    padding: 20px 0;
    border-top: 1px solid var(--Color-gray-300, #D8D8D8);
}

.country-switch-overlay .country-dropdown-selected-text {
    font-size: 13px;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    margin-right: 10px;
    padding-top: 4px;
}

.country-switch-overlay .country-dropdown-selected-icon {
    display: flex;
    flex-direction: row;
    height: 24px;
}

.country-switch-overlay .country-options .country-list li {
    padding-bottom: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}

.country-switch-overlay .country-options .country-list {
    margin: 0px 20px 0 20px;
}

.country-switch-overlay .country-options .country-list a {
    padding: 0px;
    color: black;
    text-transform: none;
}

.country-switch-overlay .country-options {
    display: none;
    height: 100%;
}

.country-switch-overlay .country-options .country-list .country-label {
    padding-left: 12px;
    line-height: 100%;
}

.country-switch-overlay .country-options .country-list img {
    height: 24px;
}

.country-switch-overlay .iwc-head-country-switch .iwc-drop-down::after {
    margin-right: 5px;
    top: 10px;
}

.country-switch-overlay .iwc-head-country-switch.dropdown-open .iwc-drop-down {
    transform: rotate(180deg);
}

/*
                      mobile-Header */
.iwc-btn-login-mobile.mobile-language .iwc-head-country-switch-container {
    /*
                        width: 64px;
                      */
    height: 100%;
}

.iwc-btn-login-mobile.mobile-language .iwc-head-country-switch-container a {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    margin: 0px;
    width: 100%;
    align-content: center;
    align-items: center;
}

.iwc-btn-login-mobile.mobile-language .language-label-container {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
}

.iwc-btn-login-mobile.mobile-language .iwc-head-country-switch-container a img.language-icon {
    height: 20px;
    margin-bottom: 7px;
}

.iwc-btn-login-mobile.mobile-language .iwc-head-country-switch-container a span.language-label {
    vertical-align: baseline;
}

.iwc-btn-login-mobile.mobile-language .iwc-head-country-switch .iwc-drop-down::after {
    bottom: auto !important;
    top: 10px !important;
}

.mobile-language .country-switch-overlay {
    margin-top: 40px;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1006;
    position: fixed;
}

.mobile-language .country-switch-overlay .modal {
    width: 100%;
    height: 100%;
    border: none;
    overflow-y: scroll;
}

.mobile-language .country-switch-overlay .modal .modal-content {
    overflow-y: auto;
    height: 100%;
    position: relative;
}

@media (max-width: 1200px) {
    body.iwc-body-no-sroll-mobile {
        overflow: hidden;
    }
}

/*
                      TODO CHANGE IN winkler.custom.css */
.totopbutton.back-to-top {
    z-index: 499;
}

.iwc-btn-login-mobile.mobile-language.iwc-btn-login-mobile.mobile-language {
    padding: 13px 15px 0px 10px !important;
}

header .iwc-mobile-header-menu .iwc-btn-login-mobile {
    padding-right: 25px;
}

.PRODUCT-DETAILS-WRAPPER .arrow-up-popup {
    z-index: 50;
}

.installation-container .mobile-price-icons-container .catalog.category.meng-label,
.installation-container .catalog-list-item-addition-info.qty-wrapper ~ .span-label {
    display: flex;
}

.installation-container .catalog-list-item-addition-info.qty-wrapper ~ .span-label .iwc-winkler-tooltip-blue-info-icon.has-tip {
    margin-left: 5px;
}

/* B2B Hint */
.IWC-HEADER-TEMPLATE.IWC-HEADER-TEMPLATE .header::after, .IWC-HEADER-TEMPLATE.IWC-HEADER-TEMPLATE .header::before {
    top: 209px;
}
.only-b2b-hint-text .hint {
    font-size: 15px;
    color: #999999;
}
.b2b-hint-desktop {
    min-height: 23px;
}
.b2b-hint-desktop .hint-bold {
    font-weight: bold;
    color: #424242;
}
.b2b-hint-mobile .grid-container {
    padding: 0px !important;
}
.b2b-hint-mobile .only-b2b-hint-text .hint {
    font-size: 11px;
    color: black;
    margin-top: 20px;
}
.header.header {
    height: 100%;
}
.CHECKOUT-TEMPLATE-PRICE .only-b2b-hint-banner, .winkler-register.head .only-b2b-hint-banner {
    margin-bottom: 20px;
}
.navigation__mobile .only-b2b-hint-banner, .navigation__mobile .only-b2b-hint-banner .hint, .login-form-register-container .only-b2b-hint-banner, .login-form-register-container .only-b2b-hint-banner .hint {
    width: 100%;
}
.login-form-register-container .only-b2b-hint-banner {
    margin-top: 20px;
}
.only-b2b-hint-banner .hint {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #f2f2f2;
    padding: 6px 12px;
    font: 14px/1.2 Arial, sans-serif;
    border-radius: 2px;
    color: #000;
    justify-content: center;
}
.only-b2b-hint-banner .hint .icon {
    flex: 0 0 17px;
    height: 18px;
    display: inline-flex;
}
.only-b2b-hint-banner .hint .icon svg {
    height: 100%;
}
.wishlist-checkbox {
    margin-left: 20px;
    margin-right: 15px;
}
.wishlist-item-actions-bottom {
    margin-top: 25px;
    justify-content: right;
    text-decoration: underline;
}
#wishlist_add_selection_to_basket_trigger {
    visibility: hidden;
}

.grecaptcha-badge {
    bottom: 165px !important;
}