:root {
    --font-family-light: "Nunito Sans Light", Arial, sans-serif;
    --font-family-regular: "Nunito Sans Regular", Arial, sans-serif;
    --font-family-semibold: "Nunito Sans SemiBold", Arial, sans-serif;
    --font-family-bold: "Nunito Sans Bold", Arial, sans-serif;
    --font-family-extrabold: "Nunito Sans Extrabold", Arial, sans-serif;
    --font-family-black: "Nunito Sans Black", Arial, sans-serif;
    --blue: #0b428c;
    --yellow: #fbd400;
    --transition: all ease-in-out 0.3s;
}

@font-face {
    font-family: 'Nunito Sans Light';
    /* noinspection CssUnknownTarget */
    src: url(../fonts/custom/nunito-sans-light.woff2) format('woff2'), url(../fonts/custom/nunito-sans-light.woff) format('woff'), url(../fonts/custom/nunito-sans-light.ttf) format('truetype');
    font-style: normal;
}
@font-face {
    font-family: 'Nunito Sans Regular';
    /* noinspection CssUnknownTarget */
    src: url(../fonts/custom/nunito-sans-regular.woff2) format('woff2'), url(../fonts/custom/nunito-sans-regular.woff) format('woff'), url(../fonts/custom/nunito-sans-regular.ttf) format('truetype');
    font-style: normal;
}
@font-face {
    font-family: 'Nunito Sans Extrabold';
    /* noinspection CssUnknownTarget */
    src: url(../fonts/custom/nunito-sans-extrabold.woff2) format('woff2'), url(../fonts/custom/nunito-sans-extrabold.woff) format('woff'), url(../fonts/custom/nunito-sans-extrabold.ttf) format('truetype');
    font-style: normal;
}

@font-face {
    font-family: 'Nunito Sans Black';
    /* noinspection CssUnknownTarget */
    src: url(../fonts/custom/NunitoSans-Black.ttf) format('truetype');
    font-style: normal;
}
@font-face {
    font-family: 'Nunito Sans Bold';
    /* noinspection CssUnknownTarget */
    src: url(../fonts/custom/NunitoSans-Bold.ttf) format('truetype');
    font-style: normal;
}
@font-face {
    font-family: 'Nunito Sans SemiBold';
    /* noinspection CssUnknownTarget */
    src: url(../fonts/custom/NunitoSans-SemiBold.ttf) format('truetype');
    font-style: normal;
}

/* General */
body {
    line-height: 1.5;
    color: #595959;
    font-family: 'Nunito Sans Light', Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    font-style: normal
}

a, a:link, a:visited, a:active {
    color: #0b428c;
    transition: color 0.3s ease;
}
a:hover, a:focus {
    color: #fbd400;
}

* + p {
    margin-top: 18px;
}

h1 {
    line-height: 1.125;
    letter-spacing: .01em;
    color: #0b428c;
    font-family: 'Nunito Sans Regular', Arial, sans-serif;
    font-size: 1.75em;
    font-weight: 400;
    font-style: normal
}

h2 {
    line-height: 1.25;
    color: #fbd400;
    font-family: 'Nunito Sans Extrabold', Arial, sans-serif;
    font-size: 1.25em;
    font-weight: normal;
    font-style: normal
}
h2, .heading-2 {
    font-size: 28px !important;
}
*:not(h1):not(h2) + h2 {
    margin-top: 55px !important;
}
h2 + p {
    margin-top: 16px;
}

h3 {
    line-height: 1.5;
    font-family: 'Nunito Sans Regular', Arial, sans-serif;
    font-size: 1em;
    font-weight: bold;
    font-style: normal
}
h3, .heading-3 {
    font-size: 22px !important;
    letter-spacing: 0;
}
* + h3 {
    margin-top: 45px !important;
}

h4 {
    color: #0b428c;
}

iframe {
    max-width: 100%;
}

.yellow {
    color: #fbd400;
}
.blue {
    color: #0b428c;
}

button.action.default {
    background-color: #0b428c;
    transition: 0.3s ease;
}
button.action.default:not(:hover) {
    border-color: #0b428c;
}
body button {
    color: #fff;
    background: #0b428c;
    border: 3px solid #0b428c;
    transition: 0.3s ease;
}
body button:hover,
body button:active,
body button:focus {
    color: #0b428c;
    border: 3px solid #0b428c;
    transition: 0.3s ease;
    background: none;
}
body .action.primary,
body:not(.block.related) .action.primary,
body .action.details,
body .action.default,
body .action.continue,
body .cart-container .form-cart .action.continue,
body .action.action-auth-toggle {
    color: #fff !important;
    background: #0b428c !important;
    border: 3px solid #0b428c !important;
    transition: 0.3s ease !important;
}
body .action.primary:hover,
body:not(.block.related) .action.primary:hover,
body .action.primary:active,
body .action.primary:focus,
body .action.details:hover,
body .action.details:active,
body .action.details:focus,
body .action.default:hover,
body .action.default:active,
body .action.default:focus,
body .action.continue:hover,
body .action.continue:active,
body .action.continue:focus,
body .action.action-auth-toggle:hover,
body .action.action-auth-toggle:active,
body .action.action-auth-toggle:focus {
    color: #0b428c !important;
    border: 3px solid #0b428c !important;
    transition: 0.3s ease !important;
    background: none !important;
}
body .action.secondary {
    color: #fff !important;
    background: #888 !important;
    border: 3px solid #888 !important;
    transition: 0.3s ease !important;
}
body .action.secondary:hover,
body .action.secondary:active,
body .action.secondary:focus {
    color: #888 !important;
    border: 3px solid #888 !important;
    transition: 0.3s ease !important;
    background: none !important;
}

body button#empty_cart_button {
    color: #fff;
    background: #888 ;
    border: 3px solid #888;
    transition: 0.3s ease;
}
body button#empty_cart_button:hover,
body button#empty_cart_button:active,
body button#empty_cart_button:focus {
    color: #888;
    background: transparent;
    border: 3px solid #888;
    transition: 0.3s ease;
}

.account .actions-toolbar .secondary a.action,
.account .actions-toolbar .secondary a.action:hover,
.account .actions-toolbar .secondary a.action:active,
.account .actions-toolbar .secondary a.action:focus {
    transition: 0.3s ease;
    border: 3px solid #888;
}
.account .actions-toolbar .secondary a.action:hover {
    color: #888;
    background: none;
}
body .toolbar {
    background-color: #0000000f;
    margin-bottom: 3em;
    padding: 0.6em 1em;
}
body .toolbar > * {
    margin-bottom: 0;
}

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"],
textarea[name="comment"],
textarea,
select {
    border: 1px solid #d9d9d9;
    font-size: 16px;
    color: #595959;
}
input::placeholder,
textarea::placeholder,
select::placeholder {
    color: #888;
}
.block-search input {
    font-size: 14px;
    padding-top: 1px;
}
body .field.choice > input[type=checkbox] + .label:before,
body .field.choice > input[type=radio] + .label:before {
    font-size: 24px;
    margin-right: 10px;
}

.field.required > .label:not(.admin__field-label):after,
.field._required > .label:not(.admin__field-label):after,
.fieldset > .field.required > .label:not(.admin__field-label):after,
.fieldset > .fields > .field.required > .label:not(.admin__field-label):after {
    font-size: unset !important;
}
body .fieldset > .field:not(.choice) > .label {
    padding-top: 7px;
}
div.field.required div.mage-error {
    padding-top: 5px;
    font-size: 14px;
    position: relative;
}
div .mage-error:not(input):not(textarea),
div .mage-error[generated]:not(input):not(textarea) {
    font-size: inherit;
}

/* Breadcrumbs */
.breadcrumbs {
    padding: 2px 0;
    background-color: var(--yellow);
    margin-top: 0.3em;
}
body .breadcrumbs .items {
    color: #777;
    font-size: 12px;
}
body .breadcrumbs strong {
    font-weight: normal;
    font-family: var(--font-family-regular);
}
.breadcrumbs a {
    color: var(--blue);
    font-family: var(--font-family-light);
}
.breadcrumbs a:hover {
    color: black;
}

.breadcrumbs .items > .item:after {
    margin-left: 13px;
    margin-right: 13px;
    position: relative;
    top: -2px;
    color: white;
    font-size: inherit;
}
.breadcrumbs .items {
    font-size: 1.4rem;
    line-height: 1.7em;
}
body .page-header {
    border: 0;
    margin-bottom: 0;
}
body .sidebar .block-wishlist .actions-toolbar .action.details,
body .block-wishlist .actions-toolbar .action.details {
    color: #858585 !important;
    background: #0b428c !important;
    border: 3px solid #0b428c !important;
    transition: 0.3s ease !important;
}
body .cart-container .form-cart .action.continue:hover,
body .cart-container .form-cart .action.continue:active,
body .cart-container .form-cart .action.continue:focus,
body .sidebar .block-wishlist .actions-toolbar .action.details:hover,
body .sidebar .block-wishlist .actions-toolbar .action.details:active,
body .sidebar .block-wishlist .actions-toolbar .action.details:focus,
body .block-wishlist .actions-toolbar .action.details:hover,
body .block-wishlist .actions-toolbar .action.details:active,
body .block-wishlist .actions-toolbar .action.details:focus {
    color: #0b428c !important;
    border: 3px solid #0b428c !important;
    transition: 0.3s ease !important;
    background: none !important;
}



/* Search Top */
body .block-search input::placeholder {
    color: #7c7c7c;
}
#search_mini_form .search-autocomplete ul li.search-item a .qs-option-name {
    font-family: 'Nunito Sans Regular', Arial, sans-serif;
    font-size: 16px;
    font-weight: initial;
    margin-bottom: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-bottom: 5px;
}
#search_mini_form .search-autocomplete ul li.search-item a:hover .qs-option-name {
    color: #0b428c;
}
#search_mini_form .search-autocomplete ul li.search-item .price-box .price {
    font-size: 0.85em;
}
#search_mini_form .search-autocomplete ul li.search-item .tax-details,
#search_mini_form .search-autocomplete ul li.search-item a:nth-of-type(2) {
    display: none;
}


/* Catalog Search */
.catalogsearch-result-index .message.notice div a,
.catalogsearch-result-index .message.notice div:before {
    color: #fbd400;
}
.catalogsearch-result-index .message.notice div a:hover {
    color: #ffffff;
}
.catalogsearch-result-index .message.notice div dl {
    margin-top: 20px;
}
.catalogsearch-result-index .message.notice div dl dt {
    padding-left: 8px;
}

/* User Top */
.header.links > .wishlist,
.header.links > .customer-account {
    margin-left: 15px;
}
.customer-account .customer-name:hover:before,
.customer-account .customer-name.active:before {
    color: #fbd400 !important;
}

/* Top Logo (only full screen) */
.header-content .logo-full {
    display: none;
}
.sm-header_customer-menu-container .logo-full {
    display: none !important;
}


/* Navigation */
.logo img {
    width: auto;
}
nav.navigation .level0 a.level-top span {
    font-family: 'Nunito Sans Extrabold', Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #0b428c;
    transition: color 0.3s ease-out;
}
nav.navigation .level0 a.level-top span:hover {
    color: #fbd400;
}
nav.navigation .ui-menu .level1 > .ui-corner-all:hover, nav.navigation .level0 ul.level1 > li > a:hover {
    color: #fbd400 !important;
}
li.level.ui-menu-item .top-cat-image {
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 100px;
}
.level.ui-menu-item a {
    display: flex;
    flex-direction: column;
    width: 130px;
    text-align: center;
}
.level.ui-menu-item a img {
    height: fit-content;
}


.sm-header-nav-wrap nav.navigation > .ui-menu {
    margin-left: 0;
}
.login-container .fieldset:after {
    font-size: 16px;
}
.fieldset > .field,
.fieldset > .fields > .field {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
}


/* Message Box */
.page-main > .page.messages .messages .message > div {
    padding: 0 30px;
}
.message-info, .message-notice, .message.notice, .message.info {
    color: #fff !important;
    background-color: #0b428c !important;
    font-size: 17px !important;
    padding: 16px 16px !important;
    border: none !important;
}
.message.notice > *:first-child:before,
.message.info > *:first-child:before {
    color: #fff;
    font-size: 40px;
    position: relative;
    top: 5px;
    padding-right: 10px;
}


/* Rückruf */
.vienna-calling {
    display: grid;
    margin-bottom: 3em;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
}
.rueckruf-callout {
    background: #fbd400 url(/media/safeinn/rueckruf.svg) left center / 100px no-repeat;
    height: 160px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
}
.rueckruf-callout img {
    width: 65px;
    padding-left: 6em;
    padding-right: 0.6em;
    opacity: 0.5;
    transition: 0.4s all ease-in-out;
}
.rueckruf-callout:hover img {
    width: 75px;
    opacity: 0.9;
}
.rueckruf-callout > div {
    padding-left: 1em;
    font-family: var(--font-family-extrabold);
    color: white;
}
.rueckruf-callout .sub-1 {
    font-size: 2em;
    font-family: var(--font-family-extrabold);
    color: var(--blue);
    padding-bottom: 0.2em;
}
.rueckruf-callout .sub-2 {
    font-size: 1em;
    font-family: var(--font-family-semibold);
    color: #444;
    padding-right: 1em;
}
.mit-beratung-billiger {
    font-size: 22px;
    background-color: var(--blue);
    color: white;
    padding: 0.4em 1em;
    text-align: center;
    font-family: var(--font-family-light);
    font-weight: normal;
    margin-bottom: 1em;
}
.mit-beratung-billiger span {
    color: var(--yellow);
}

#produktanfrage {
    margin-top: 20px;
    background-color: red !important;
    color: white !important;
    border-color: red !important;
    letter-spacing: 0.15em;
    font-size: 1.5rem;
    height: 55px;
}
#produktanfrage:hover {
    color: red !important;
    background-color: white !important;
    border-color: red !important;
}


.anruf-callout {
    height: 160px;
    font-size: 20px;
    box-sizing: border-box;
    border: 3px solid #fbd400;
}
.anruf-callout .welcome-div {
    height: calc(160px - 6px);
    width: 100%;
    align-items: center;
    display: flex;
}
.anruf-callout .welcome-div .welcome-portrait {
    flex: 170px 0 0;
    height: inherit;
}
.anruf-callout .welcome-div .welcome-portrait img {
    border-radius: unset;
    height: inherit;
}
.anruf-callout  .welcome-div .welcome-info .welcome-h {
    padding-bottom: 0.1em;
    color: #fbd400;
    font-family: 'Nunito Sans ExtraBold', Arial, sans-serif;
    padding-top: 5px;
    font-size: 22px;
}

/* Cookie Banner */
#notice-cookie-block.message.global .action{
    margin: 5px !important;
}
#notice-cookie-block.message.global .action.secondary:hover {
    color: #fff !important;
    border: 4px solid #fff !important;
}
#notice-cookie-block.message.global .action.primary {
    font-size: 15px;
    border: 4px solid #0b428c !important;
}
#notice-cookie-block.message.global .action.primary:hover {
    color: #fff !important;
    border: 4px solid #fff !important;
}
.message.global.noscript,
.message.global.cookie {
    background: #6d8eba;
    color: #fff;
    font-size: 18px;
    z-index: 9999999;
}
.message.global.noscript a,
.message.global.cookie a {
    color: #fbd400;
}
.message.global.noscript > .content,
.message.global.cookie > .content {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 1.5em 0 1.5em 0;
    width: 90%;
    margin: 0 auto;
}
.message.global.noscript p,
.message.global.cookie p {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-right: 1.5em;
}
.message.global.noscript .actions,
.message.global.cookie .actions {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: 0;
}


/* Google reCaptcha v3 */
.grecaptcha-badge {
    display: none; !important;
}


/* Product Miniaturview & Overall */
body .product-item-name {
    font-family: 'Nunito Sans Regular', Arial, sans-serif;
    padding-top: 10px;
    font-size: 17px;
    line-height: 1.3;
}
.product-item-name a {
    color: #000;
    font-size: 19px;
    font-family: 'Nunito Sans Regular', Arial, sans-serif;
}
.product-item-name a:hover {
    color: #0b428c;
}
.price {
    color: #0b428c;
}
.special-price .price {
    color: #fbd400;
}
.product-wrap .product-info-price .price-box .price-from + .price-to:before,
.product-item .price-box .price-from + .price-to:before {
    color: #0b428c;
}
.product-item .price-box .old-price,
.old-price .price {
    color: #bdbdbd;
    font-size: 14px;
}
.product-wrap .product-info-price .price-box .price-from + .price-to {
    margin-left: 0;
}
.product-item .price-box {
    padding-top: 8px;
    font-size: 20px;
}
.grid.products-grid .product-items .minimal-price-link {
    display: none;
}
.product-item .price-box .minimal-price .price-label {
    display: inherit !important;
    font-family: 'Nunito Sans Regular', Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #595959
}
.tax-details {
    font-size: 10px;
    top: -5px;
    position: relative;
}
.products-grid .tax-details {
    top: -9px;
}
.product-item a.product-item-photo {
    background-color: unset;
}
.product.description.product-item-description {
    font-size: 14px;
}
.product-item-info {
    position: relative;
}
.product-item-info.safe-inndex-10:before,
.product-item-info.safe-inndex-11:before,
.product-item-info.safe-inndex-12:before {
    display: inline-block;
    content: "";
    width: 113px;
    height: 88px;
    position: absolute;
    top: -10px;
    right: -14px;
    z-index: 2;
    transform: scale(0.8);
}
.product-item-info.safe-inndex-10:before {
    /* noinspection CssUnknownTarget */
    background: transparent url('/media/safeinn/safeinndex-blau-10.png') center center / 100% no-repeat;
}
.product-item-info.safe-inndex-11:before {
    /* noinspection CssUnknownTarget */
    background: transparent url('/media/safeinn/safeinndex-blau-11.png') center center / 100% no-repeat;
}
.product-item-info.safe-inndex-12:before {
    /* noinspection CssUnknownTarget */
    background: transparent url('/media/safeinn/safeinndex-blau-12.png') center center / 100% no-repeat;
}
.product-items .product-item .product-item-info .product-img-wrap .product-item-actions .action.towishlist:before {
    color: #fff;
}
.product-items .product-item .product-item-info .product-item-actions .action.towishlist:before {
    position: relative;
    left: 2px;
}
.product-info-main .product.attribute.overview {
    font-size: 16px;
}
.header.links li.wishlist a:hover:before,
.action.towishlist:hover:before,
.product-items .product-item .product-item-info .product-item-actions .action.towishlist:hover:before {
    color: red !important;
}
.product-item .product-reviews-summary {
    display: none;
}
/* Product Listview */
.list.products-list .product-item {
    padding-bottom: 30px;
}
.list.products-list .product-item-name {
    padding-top: 0;
    width: calc(100% - 90px);
}
.list.products-list .product-item-name a {
    font-size: 23px;
}
.list.products-list .product-item .price-box .old-price,
.list.products-list .old-price .price {
    font-size: 16px;
}
.list.products-list .product-item .price-box {
    padding-top: 14px;
    font-size: 21px;
}
.list.products-list .tax-details {
    font-size: 10px;
    top: -9px;
}
.list.products-list .product-item-info .product-item-description {
    font-size: 16px;
}
.list.products-list .product-item-info .product-item-description a {
    color: #0b428c;
}
.list.products-list .product-item-info .product-item-description a:hover {
    color: #fbd400;
}
/* Product Overview Sidebar */
div.sidebar .ui-slider-horizontal {
    width: calc(100% - 5px);
}
div.sidebar .price-slider .slider-input label span {
    width: 40px;
    display: inline-block;
}
div.sidebar .price-slider .slider-input label {
    text-transform: unset;
}
div.sidebar .price-slider .slider-input input {
    padding: 0 10px;
    height: 32px;
    width: 110px;
}
div.sidebar .price-slider .ui-slider-handle {
    height: 24px;
    width: 24px;
    border-radius: 50%;
    background: #fff;
    border: 4px solid #0b428c;
    margin-top: -7px;
    margin-left: -10px;
}
.sidebar .price-slider .ui-slider-handle:after {
    display: none;
}


/* Home */
.lintner-testet-feuerfeste-dokumentenbox {
    margin-top: 2em;
    min-height: 320px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-gap: 1em;
    background-color: var(--yellow);
}
.lintner-testet-feuerfeste-dokumentenbox .embedded-video {
    margin-bottom: -8px;
}
.lintner-testet-feuerfeste-dokumentenbox .yt-caption {
    text-align: center;
    padding-right: 1em;
    display: grid;
    place-items: center;
}
.lintner-testet-feuerfeste-dokumentenbox .yt-caption h2 {
    letter-spacing: unset;
    text-transform: uppercase;
    color: var(--blue);
}
.lintner-testet-feuerfeste-dokumentenbox .yt-caption .subtitle {
    font-family: var(--font-family-semibold);
    color: #2b2b2b;
    letter-spacing: -0.02em;
    padding: 0 1em;
}
.lintner-testet-feuerfeste-dokumentenbox .yt-caption .subtitle:not(.no-emoji)::after {
    content: '🔥🧯👨‍🚒';
    font-size: 140%;
}

.banner-general {
    position: relative;
    background-size: cover;
    background-position: center;
}
.banner-newsletter-hi-content,
.banner-tresore-content,
.banner-bos-content,
.banner-safeinndex-content{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    overflow: hidden;
}
.banner-newsletter-hi {
    margin-top: 1.5em;
    text-align: center;
    /* noinspection CssUnknownTarget */
    background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    url(/media/safeinn/newsletter-safeinn-sicherheit.jpg);
}
.banner-newsletter-hi.whyne {
    /* noinspection CssUnknownTarget */
    background-image: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)),
    url(/media/safeinn/whyne8en.jpg) !important;
    background-position-x: left;
}
.banner-newsletter-hi:before {
    content: "";
    display: block;
    margin-top: 40%;
}
.banner-newsletter-hi .yellow > span {
    font-family: 'Nunito Sans Extrabold', Arial, sans-serif;
    text-transform: uppercase;
    background: #fbd400;
    color: #0b428c;
    padding: 0 0.5em;
    font-size: 18px;
}
.banner-newsletter-hi .yellow span .lighter {
    font-family: 'Nunito Sans Regular', Arial, sans-serif;
}
.banner-newsletter-hi .claim {
    font-family: 'Nunito Sans Extrabold', Arial, sans-serif;
    font-size: 260%;
    letter-spacing: 1px;
    color: #fff;
    padding-top: 1.3%;
    padding-left: 1em;
    padding-right: 1em;
}
.banner-tresore {
    text-align: center;
    /* noinspection CssUnknownTarget */
    background-image: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
    url(/media/safeinn/safe_tresor_kaufen.jpg);
}
.banner-tresore:before {
    content: "";
    display: block;
    margin-top: 40%;
}
.banner-tresore .yellow span {
    font-family: 'Nunito Sans Extrabold', Arial, sans-serif;
    text-transform: uppercase;
    background: #fbd400;
    color: #0b428c;
    padding: 0 0.5em;
    font-size: 18px;
}
.banner-tresore .claim {
    font-family: 'Nunito Sans Extrabold', Arial, sans-serif;
    font-size: 300%;
    letter-spacing: 1px;
    color: #fff;
    padding-top: 1.3%;
}
.banner-tresore .claim-sub {
    font-family: 'Nunito Sans Regular', Arial, sans-serif;
    font-size: 200%;
    font-weight: bold;
    letter-spacing: 3px;
    color: #fff;
    padding-bottom: 3%;
}
.banner-tresore span.action.primary:hover {
    color: #fff !important;
    border: 3px solid #fff !important;
}
a.banner-bos {
    display: flex;
    font-family: 'Nunito Sans Regular', Arial, sans-serif;
    font-size: 16px;
    color: #0b428c;
    /* noinspection CssUnknownTarget */
    background-image: url(/media/safeinn/best-of-safety/best-of-safety.jpg);
}
.banner-bos:before {
    content: "";
    display: block;
    margin-top: 52%;
}
.banner-bos .claim-1 {
    padding-left: 6%;
    font-size: 1.6em;
    padding-bottom: 0.3em;
}
.banner-bos .claim-2 {
    display: inline-block;
    font-family: 'Nunito Sans ExtraBold', Arial, sans-serif;
    text-transform: uppercase;
    background: #fbd400;
    color: #0b428c;
    padding: 0.15em 0.4em 0.11em 6%;
    font-size: 2.8em;
    line-height: 1em;
    letter-spacing: 1px;
    box-shadow: 0 0 10px 0 #00000036;
}
.banner-bos .claim-3 {
    padding-left: 6%;
    padding-top: 1.1em;
    width: 50%;
    font-size: 1em;
    padding-bottom: 1em;
}
a.banner-safeinndex {
    display: flex;
    position: relative;
    color: #0b428c;
    background-color: #ebebeb;
    font-size: 16px;
}
.banner-safeinndex:before {
    content: "";
    display: block;
    margin-top: 107.7%;
}
.banner-safeinndex .claim-1 {
    text-align: center;
    font-size: 2em;
    padding-bottom: 1.3em;
}
.banner-safeinndex .claim-1 #security-text:after {
    display: none;
}
.banner-safeinndex .claim-2 {
    text-align: center;
}
.banner-safeinndex .claim-2 .ein-blick {
    color: white;
    position: absolute;
    top: -1px;
    left: 33px;
    font-size: 14px;
}
.banner-safeinndex .claim-3 {
    text-align: justify;
    padding: 2em;
    font-family: 'Nunito Sans Regular', Arial, sans-serif;
}
.banner-safeinndex .claim-4 {
    text-align: center;
}
.banner-safeinndex .claim-4 .action.primary {
    line-height: unset;
}
.cms-best-of-safety .banner-safeinndex .claim-4 .action.primary {
    display: none !important;
}


.cms-home .block-new-products {
    margin-top: 80px;
}


/* Product Page */
.toolbar .field .label {
    color: inherit;
}
.toolbar .field .select2-selection span {
    color: #000 !important;
    font-size: 15px;
}
.toolbar-sorter .sorter-action {
    position: relative;
    left: 10px;
}
body .select2-dropdown {
    z-index: 200;
}
li.select2-results__option {
    font-size: 16px;
    padding: 0.5em 1em;
}
body .select2-container--open .select2-dropdown--above {
    box-shadow: 0 -10px 33px 3px rgba(0, 0, 0, 0.5);
}
body .select2-container--open .select2-dropdown--below {
    box-shadow: 0 24px 33px 3px rgba(0, 0, 0, 0.5);
}
body .select2-results__option:last-child {
    padding-bottom: 0.5em;
}
body .select2-container--default .select2-results__option[aria-selected="true"] {
    background: #0b428c !important;
    color: white;
}
body .select2-container--default .select2-results__option:hover {
    background: #f0f0f0;
}
body .select2-results {
    padding: 0;
}
.sidebar .collapsible-block .block-title,
.filter-options .filter-options-title {
    font-family: var(--font-family-extrabold);
}
.filter-options .filter-options-content .item a {
    font-size: 18px;
}

.page-main .category-view .category-image {
    display: none;
}

ol.category-filter {
    padding: 0;
    background-color: #dcdcdc;
}
.filter-cat-group {
    display: flex;
    border-bottom: 2px solid #f0f0f0;
    padding: 1.1em 0.6em 0.7em;
}
.filter-top-category-image {
    flex: 32% 0 0;
    padding-right: 1em;
}
.filter-top-category-image + .filter-cats .filter-level-1 {
    transition: var(--transition);
    line-height: 1.4em;
}
.filter-top-category-image:hover + .filter-cats .filter-level-1 {
    color: #d3b700;
}
.filter-is-active .filter-cat-group {
    margin: unset;
}
.filter-is-active .filter-top-category-image {
    display: none;
}
.filter-is-active .filter-level-1 {
    font-size: 0.9em;
    font-family: var(--font-family-regular);
    font-weight: normal;
    line-height: 1.2em;
    padding: unset;
}
.filter-level-1 {
    font-size: 1.1em;
    font-weight: bold;
    padding-bottom: 0.3em;
}
.filter-level-2 {
    font-size: 0.9em;
    font-family: var(--font-family-regular);
}
.filter-cats {
    flex: auto;
    font-family: var(--font-family-regular);
}
.filter-cats a:hover {
    color: #d3b700;
}
.filter-cat .county {
    font-family: var(--font-family-light);
    font-weight: normal;
}
.filter-cat .county:before {
    content: '(';
}
.filter-cat .county:after {
    content: ')';
}
.filter-current--wrapper .filter-current .item {
    font-family: var(--font-family-extrabold);
    padding-left: 1em;
    background-color: #fbd400;
    color: #0b428c;
}
.filter-current--wrapper .filter-actions .filter-clear.action {
    font-family: var(--font-family-extrabold);
    letter-spacing: unset;
    color: #fbd400;
    padding: 0.5em 2em;
    border: 2px solid #fbd400;
    transition: all ease-in-out 0.3s;
}
.filter-current--wrapper .filter-actions .filter-clear.action:hover {
    background-color: #fbd400;
    color: #0b428c;
    border-color: transparent;
}
body .filter-current--wrapper .filter-current .remove {
    color: #0b428c;
}
body .filter-current--wrapper .filter-current .remove:hover {
    color: white;
}
body .filter-current--wrapper .filter-current .remove:before {
    padding: 0.4em 1em 0.6em 0.3em;
    font-weight: bold;
}
body .sidebar .price-slider {
    padding: 0.8em 1.5em;
}
body .filter-options .filter-options-title {
    padding: 0 1em;
}
body .filter-options .filter-options-title:before {
    margin-right: 1em;
}
body .page-main .columns .sidebar.sidebar-additional {
    padding: 1em;
}

body .filter-current--wrapper {
    background-color: #0b428c;
    color: white;
    padding-bottom: 2em;
}
body .filter-current--wrapper .block-subtitle {
    color: #f0f0f0;
    font-size: 14px;
    letter-spacing: 0.07em;
    padding-bottom: 0.5em;
    font-weight: normal;
    font-family: 'Nunito Sans Regular', Arial, sans-serif;
}
body.page-with-filter main.page-main > .columns > .row > .grid-left {
    padding: 0;
}

.fotorama__wrap .fotorama__stage__frame {
    background: #fff !important;
}
.product-wrap .fotorama__wrap--css3 .fotorama__stage {
    max-height: 420px;
}
body .fotorama--fullscreen {
    z-index: 1001 !important;
}
.grid.products-grid .product-items .product-item {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
}
.grid.products-grid .product-item-info .product-item-actions .actions-secondary {
    flex-grow: 1;
    flex-basis: unset;
    max-width: unset;
}
.grid.products-grid .product-item-info .product-item-actions .tocart:not(.stock):hover {
    color: #fbd400 !important;
}
.product-wrap .product-info-stock-sku .available span {
    font-weight: bold;
}
.product-wrap .product-info-stock-sku .stock,
.product-wrap .product-info-stock-sku > .product.attribute.sku .type {
    margin-bottom: 7px;
}
body .review-form .action.submit.primary {
    letter-spacing: 1px;
    background: #0b428c;
}
body .review-add .fieldset .review-legend.legend {
    font-family: 'Nunito Sans Regular', Arial, sans-serif;
    text-transform: unset;
}
body .review-add .fieldset .review-legend.legend span {
    font-weight: normal;
}
.product-wrap .product-options-wrapper {
    background: #f9f9f9;
    padding: 0.6em 1em;
    margin: 2em 0;
}
.product-wrap .product-options-wrapper .field {
    display: block;
}
.product-wrap .product-options-wrapper .fieldset:last-child {
    margin-bottom: 0;
}
.product-wrap .product-options-wrapper .fieldset > .field > .label {
    font-family: 'Nunito Sans Regular', Arial, sans-serif;
    font-size: 15px;
    margin-top: 2px;
}
.product-wrap .product-options-wrapper .options-list > .field.choice > input + .label {
    border: 2px solid transparent;
}
.product-wrap .product-options-wrapper .options-list > .field.choice > input + .label:hover {
    background: #fbd400;
}
.product-wrap .product-options-wrapper .options-list > .field.choice > input:checked + .label {
    border-color: #0b428c;
    background: #fbd400;
}
.product-wrap .product-options-wrapper .fieldset > .field:not(.choice) > .control {
    margin-left: 1em;
    margin-top: 8px;
}
.product-wrap .product-options-wrapper .price-notice {
    color: #9f9f9f;
    z-index: 201;
}
.product-wrap .product-options-wrapper .select2-container {
    max-width: 100%;
}
.product-info-main .prices-tier {
    background:#0b428c;
    color: white;
    margin: 20px 0;
}
.product-info-main .prices-tier .weee .price {
    font-size: unset;
    color: #fbd400;
}

.product.info.detailed ul {
    padding-top: 10px;
    padding-left: 40px;
}
.catalog-product-view #maincontent .product.info.detailed {
    margin-top: 0;
}
.product.info.detailed ul li {
    list-style-type: disc;
    display: list-item;
}
.catalog-product-view .product-info-price {
    margin-top: 32px;
}
.catalog-product-view .product-wrap .product-info-price .price-box .price,
.catalog-product-view.product-wrap .product-info-price .price-box .price-container {
    font-size: 24px;
}
body .product.data.items > .item.title > .switch {
    letter-spacing: 1px;
    font-size: 12px;
}
body .product.data.items > .item.title > .switch:hover,
body .product.data.items > .item.title.active > .switch:hover,
body .product.data.items > .item.title > .switch:focus,
body .product.data.items > .item.title.active > .switch:focus {
    color: #fbd400;
    background-color: #0b428c;
}
body .product.data.items > div.item.title.active > .switch {
    color: #fbd400;
}
body.catalog-product-view .product.data.items .product.attribute.description .value * + p {
    margin-top: 0.6em;
}
body.catalog-product-view .product.data.items .product.attribute.description .value :first-child {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
#description h1 {
    font-size: 40px;
}
.review-add .review-legend {
    line-height: unset;
    letter-spacing: initial;
}
.product-wrap .page-title-wrapper h1.page-title {
    font-size: 26px;
    color: #000;
    letter-spacing: 0;
}
.action.primary.customize {
    letter-spacing: 1px;
}
.catalog-product-view .product.info.detailed #description p {
    font-size: 16px;
}
.catalog-product-view .product.info.detailed #description h1 {
    letter-spacing: 0;
    font-size: 24px;
    line-height: 1.2em;
    padding-top: 1.3em;
}
.catalog-product-view .product.info.detailed #description h2 {
    font-size: 18px !important;
    margin-top: 1.6em;
}
/* Verwandte Produkte */
.catalog-product-view .block.related {
    width: 100%;
}
.catalog-product-view .block.related {
    padding: 0 17px 60px;
}
.catalog-product-view .block.related .products-related .owl-carousel .owl-stage {
    justify-content: initial;
}
.catalog-product-view .block.related .products-related .owl-carousel .owl-item {
    width: 200px;
}



/* Safe-INNdex */
.safeinndex-wrapper {
    background: #0000000f;
    padding: 0em 0em 1em 1em;
    margin-top: 2em;
}
#product-security-rating {
    display: flex;
    position: relative;
    cursor: pointer;
}
#security-text {
    position: relative;
    font-weight: normal;
    font-family: 'Nunito Sans Extrabold', Arial, sans-serif;
}
#security-text:after {
    content: "\ee97";
    font-family: 'theme-icons', sans-serif;
    font-size: 12px;
    position: absolute;
    top: -2px;
    right: -15px;
}
#security-text .safe {
    background: #fbd400;
    color: #0b428c;
    padding: 1px 3px 0 6px;
    margin-right: 1px;
}
#security-text .inndex {
    color: #0b428c;
}
#security-tooltip {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    font-size: 14px;
    background: #f6f6f6;
    color: #505050;
    padding: 15px;
    max-width: 100%;
    border-radius: 4px;
    z-index: 9999;
    box-shadow: 0 10px 31px -4px rgba(0, 0, 0, 0.6);
}
.safeinndex-wrapper:hover #security-tooltip,
.safeinndex-wrapper:active #security-tooltip {
    display: inline-block;
}
.safeinndex-wrapper:hover #security-text:after,
.safeinndex-wrapper:active #security-text:after {
    color: #fbd400;
}
#security-tooltip table {
    margin: 15px 0;
    font-family: 'Nunito Sans Regular', Arial, sans-serif;
}
#security-tooltip table tr > td:first-child {
    text-align: right;
    font-weight: bold;
    padding-left: 8px;
    padding-right: 12px;
    min-width: 52px;
}
#security-tooltip table tr > td {
    padding: 3px 0;
}
#security-meter {
    flex-grow: 2;
    background-color: #CDCDCD;
    border-radius: 7px;
    margin: 3px 27px 10px 27px;
}
#security-meter-value {
    text-align: right;
    position: relative;
    border-radius: 7px;
    height: 18px;
    max-height: 18px;
}
#security-meter-value span {
    font-size: 27px;
    font-family: 'Nunito Sans Extrabold', Arial, sans-serif;
    color: #fff;
    display: inline-block;
    position: absolute;
    width: 43px;
    height: 43px;
    top: -13px;
    border-radius: 50%;
    padding: 2px 0 0;
    text-align: center;
    margin-left: -30px;
    z-index: 2;
    box-sizing: border-box;
}
#security-meter-value i {
    width: 17px;
    height: 17px;
    display: inline-block;
    bottom: -17px;
    position: absolute;
    transform: rotate(45deg);
    right: 0;
    z-index: 1;
}
.banner-safeinndex #security-meter-value span {
    top: -12px;
}
.banner-safeinndex #security-meter-value i {
    bottom: -17px;
}
.meter-low-security {
    background-color: #ff0000;
}
.meter-medium-security {
    background-color: #fbd400;
}
.meter-high-security {
    background-color: #06a94d;
}
.meter-highest-security {
    background-color: #0b428c;
}

.meter-low-security span,
.meter-low-security i {
    background-color: #f00000;
}
.meter-medium-security span,
.meter-medium-security i {
    background-color: #fabb00;
}
.meter-high-security span,
.meter-high-security i {
    background-color: #058f41;
}
.meter-highest-security span,
.meter-highest-security i {
    background-color: #0b428c;
}

.infotext-low-security {
    color: #f00000;
}
.infotext-medium-security {
    color: #fabb00;
}
.infotext-high-security {
    color: #058f41;
}
.infotext-highest-security {
    color: #0b428c;
}

.security-notice {
    margin: 14px 27px 0;
    text-align: right;
    font-size: 16px;
    line-height: 20px;
    font-family: var(--font-family-extrabold);
}

.box-tocart {
    position: relative;
}
body .product-wrap .box-tocart .fieldset {
    align-items: start;
}
.product-wrap .paypal-button-context-iframe,
.product-options-bottom .paypal-button-context-iframe {
    width: 130px !important;
    margin-top: 10px;
}

.product-wrap .StripeElement.payment-request-button {
    margin: 10px 0 0 0;
}

#bundleSummary .paypal-button-context-iframe {
    position: absolute;
    top: 100px;
    width: 130px !important;
}
.bundle-options-container .input-text.qty {
    padding: 0;
}
.bundle-options-container .block-bundle-summary .bundle-summary > .subtitle {
    border: none;
}
.bundle-options-container .block-bundle-summary .bundle.items > li {
    margin-bottom: 25px;
}
.bundle-options-container .price-box .price {
    font-size: 28px;
}
.bundle-options-container .price-box .price:after {
    content: "pro Stück";
    font-size: 14px;
    padding-left: 10px;
}
#bundle-summary ul.bundle.items strong.label {
    font-size: 15px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 6px;
    display: block;
}
#bundle-summary ul.bundle.items div {
    color: #000;
}
a.tocompare {
    display: none !important;
}
button.update-cart-item {
    border: none !important;
}


/* FAQ */
body .faq-page #faq-accordion .accordion-content p:before {
    margin: 3px 15px 4px 0;
    background-color: #fbd400;
}
#faq-accordion .accordion-block .accordion-trigger {
    color: #0b428c;
}
#faq-accordion .accordion-block .accordion-trigger span {
    font-weight: 700;
    color: #0b428c;
}


/* Versand */
.customer-service {
    text-align: justify;
}
.customer-service .corona {
    margin-top: 60px;
    padding: 1em;
    background-color: #f0f0f0;
}
.customer-service h2 {
    padding-bottom: 32px;
}
.customer-service h3 {
    color: #0b428c;
}
.customer-service .list-block li {
    margin-top: 40px;
}
.customer-service .list-block h4 {
    color: #0b428c;
}
.customer-service .list-block h4:before {
    color: #fbd400;
}
.customer-service .table-block th {
    color: #0b428c;
}
.customer-service .table-block thead th {
    color: #0b428c;
}
.customer-service .table-block tr {
    height: 50px;
}
body .customer-service .table-block tbody tr:first-child td {
    padding-top: 25px;
}
.customer-service .table-block tbody td {
    font-size: 14px;
    vertical-align: middle;
}
.customer-service .table-block tbody td svg {
    width: 27px;
    vertical-align: sub;
    padding-right: 8px;
}
.customer-service .list-block li div {
    position: relative;
    padding-left: 3em;
    font-family: 'Nunito Sans Regular', Arial, sans-serif;
}
.icon {
    left: 0;
    width: 1.75em;
    height: 1.75em;
    border-radius: 50%;
    border: 2px solid #fbd400;
    color: #0b428c;
    fill: #0b428c;
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
}
.customer-service .list-block h4:before {
    content: initial;
}


/* Transportbedingen */
.trans-bed p {
    margin-left: 3em;
    margin-top: 0.7em;
}
.transp-img {
    padding: 20vw;
    box-sizing: border-box;
}


/* Rücksendungen */
.cms-ruecksendungen-widerrufsbelehrung li {
    text-align: justify;
}


/* Wer sind wir? */
.about-us_info {
    align-items: stretch;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    margin-bottom: 100px;
}
.about-us_info .about-us_info_img {
    flex-basis: 100%;
}
.about-us_info .about-us_info_txt {
    align-items: center;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #F4F4F4;
    background-image: none;
    background-origin: padding-box;
    background-position-x: 0;
    background-position-y: 0;
    background-size: auto;
    display: flex;
    flex-basis: 100%;
    flex-direction: column;
    justify-content: center;
    max-width: 100%;
}
.about-us_info .about-us_info_txt .pad-div {
    padding: 3em;
}
.about-us_services li .about-us_services_txt {
    padding: 20px;
}
.about-us_info.box-r .about-us_info_txt h2 {
    color: #fbd400;
    margin-block-start: 0 !important;
}
.about-us_info.box-r .about-us_info_txt {
    background-color: #0b428c;
    color: #ffffff;
    text-align:justify;
    position: relative;
}
.about-us_info.box-l .about-us_info_txt h2 {
    color: #0b428c;
    margin-block-start: 0 !important;
}
.about-us_info.box-l .about-us_info_txt {
    background-color: #fbd400;
    color: #2c2c2c;
    text-align:justify;
    position: relative;
}
.about-us_info.box-r .about-us_info_txt .about-us_icon_outer {
    left: 0;
    background-color: #0b428c;
    color: #fbd400;
}
.about-us_info.box-l .about-us_info_txt .about-us_icon_outer {
    left: 100%;
    background-color: #fbd400;
    color: #0b428c;
}
.about-us_info .about-us_info_txt .about-us_icon_outer {
    position: absolute;
    top: 50%;
    transform: translate(-50%);
    font-size: 50px;
    font-weight: bold;
    border-radius: 50%;
    height: 80px;
    width: 80px;
}
.about-us_info .about-us_info_txt .about-us_icon_inner.themeicon-lock {
    padding-top: 5px;
    padding-left: 4px;
    text-align: center;
}
.about-us_info .about-us_info_txt .about-us_icon_inner.themeicon-shield {
    padding-top: 8px;
    padding-left: 3px;
    text-align: center;
}
.about-us_info_img {
    height: 609px;
}
.about-us_info_img img {
    object-fit: cover;
    height: inherit;
}


/* Im Shop */
.about-us_info .about-us_info_txt .about-us_icon_inner.themeicon-truck {
    padding-left: 2px;
    text-align: center;
}
.about-us_info .about-us_info_txt .about-us_icon_inner.themeicon-store {
    padding-top: 4px;
    padding-left: 3px;
    text-align: center;
}
.about-us_info .about-us_info_txt .yellow-link {
    color: #fbd400;
}
.about-us_info .about-us_info_txt .yellow-link:hover {
    color: #ffffff;
}
.about-us_info .about-us_info_txt .blue-link {
    color: #0b428c;
}
.about-us_info .about-us_info_txt .blue-link:hover {
    color: #ffffff;
}
.cms-abholung-im-shop #buero_lintner {
    height: 450px;
    text-align: left;
}
.cms-abholung-im-shop .row div {
    text-align: left;
}
.cms-abholung-im-shop .row .adress {
    padding: 17px;
    display: flex;
    align-items: center;
}
.cms-abholung-im-shop .row div b {
    color: #0b428c;
}

/* Vor Ort Service */
.about-us_info .about-us_info_txt .about-us_icon_inner.themeicon-hammer-wrench {
    padding-top: 8px;
    padding-right: 5px;
    text-align: center;
}
.cms-vor-ort-service .about-us_info_img img {
    object-position: right;
}
.cms-vor-ort-service .row .montage-why {
    padding-bottom: 60px;
}
.cms-vor-ort-service .row .montage-how {
    padding: 20px 60px;
    display: flex;
    align-items: center;
}
.cms-vor-ort-service .row .montage-how div {
    text-align: left;
}
.cms-vor-ort-service .row .montage-how b {
    color: #0b428c;
}
.cms-vor-ort-service .row .montage-pic img {
    border: 1px solid #0b428c;
}

/* Individuelles Angebot */

@media all and (max-width:768px){
    .cms-individuelles-angebot .contact-us-address {
        display: none;
    }
}

.cms-individuelles-angebot .page-main {
    padding-bottom: 0;
}
.cms-individuelles-angebot dd {
    padding-left: 26px;
}
.cms-individuelles-angebot .form.contact .legend{
    color: #fbd400;
    font-family: 'Nunito Sans Extrabold', Arial, sans-serif;
    font-size: 28px;
}

.cms-individuelles-angebot .contact-us-info-icon,
.cms-individuelles-angebot.contact-us-info-title,
.cms-individuelles-angebot .form.contact .label{
    color: #0b428c;
}
.cms-individuelles-angebot.form.contact .label:after {
    color: #0b428c !important;
}
.cms-individuelles-angebot .form.contact .fieldset{
    margin: 0;
}
.cms-individuelles-angebot #buero_lintner {
    margin-top: 80px;
}
.cms-individuelles-angebot #buero_lintner {
    height: 450px;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    text-align: left;
}

/* Kontakt */
.cms-kontakt-anfahrt .page-main {
    padding-bottom: 0;
}
.cms-kontakt-anfahrt dd {
    padding-left: 26px;
}
.cms-kontakt-anfahrt .form.contact .legend,
.sales-guest-form .form-orders-search .legend,
.catalogsearch-advanced-index .form.search.advanced .legend {
    color: #fbd400;
    font-family: 'Nunito Sans Extrabold', Arial, sans-serif;
    font-size: 28px;
}
body .legend, body legend {
    font-weight: normal;
}
.cms-kontakt-anfahrt .contact-us-info-icon,
.cms-kontakt-anfahrt .contact-us-info-title,
.cms-kontakt-anfahrt .form.contact .label,
.sales-guest-form .form-orders-search .label {
    color: #0b428c;
}
.cms-kontakt-anfahrt .form.contact .label:after,
.sales-guest-form .form-orders-search .label:after {
    color: #0b428c !important;
}
.cms-kontakt-anfahrt .form.contact .fieldset,
.sales-guest-form .form-orders-search .fieldset {
    margin: 0;
}
.cms-kontakt-anfahrt #buero_lintner {
    margin-top: 80px;
}
.cms-kontakt-anfahrt #buero_lintner {
    height: 450px;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    text-align: left;
}


/* Sicherheitsklassen */
.cms-sicherheitsklassen .support-page .boxes-block ul li div {
    background: #fbd400;
    border: solid 2px #fbd400;
    border-radius: .25em;
    color: #0b428c;
    margin-bottom: 34px;
    padding-bottom: 57px;
}
.cms-sicherheitsklassen .support-page .boxes-block ul li div span {
    line-height: 50px;
}
.cms-sicherheitsklassen .support-page .boxes-block ul li div:hover {
    background: #0b428c;
}
.cms-sicherheitsklassen .support-page .boxes-block ul li div:hover span,
.cms-sicherheitsklassen .support-page .boxes-block ul li div:hover span:before {
    color: #fbd400;
}

/* Downloads und Anleitungen */
.cms-downloads-und-anleitungen h2 {
    margin-bottom: 30px;
    text-align: center;
}
.cms-downloads-und-anleitungen ul li {
    padding: 3px;
}
.dokument-download-button > div {
    background: #fbd400;
    border: solid 2px #fbd400;
    border-radius: .25em;
    color: #0b428c;
    padding: 8px 20px 14px;
    margin: 2px;
}
.dokument-download-button h4 {
    margin-bottom: 14px;
}
.dokument-download-button > div:hover,
.dokument-download-button > div:hover h4 {
    background: #0b428c;
    color: #fbd400;
}
.dokument-download-button > div > div {
    display: flex;
    align-items: center;
    font-size: 32px;
    padding-bottom: 10px;
}
.dokument-download-button > div > div > div {
    flex: 0 0 auto;
    padding-right: 25px;

}
.dokument-download-button > div > div > h4 {
    flex: 1 1 auto;
    margin: 0;
    letter-spacing: 0;
    font-weight: bold;
    font-family: 'Nunito Sans Regular', Arial, sans-serif;
}
.product.info.detailed .cms-downloads-und-anleitungen ul li {
    list-style: none;
}

/* Lieferbedingungen */
.cms-ruecksendungen-widerrufsbelehrung li {
    text-align: justify;
}


/* Advanced Search */
.catalogsearch-advanced-result .page-wrapper #maincontent .column.main .message.notice {
    margin: 20px 0;
}
.catalogsearch-advanced-result .column.main .message.notice > *:first-child:before,
.catalogsearch-advanced-result .column.main .message.notice a {
    color: #fbd400;
}
.catalogsearch-advanced-result .column.main .message.notice a:hover {
    color: #ffffff;
}


/* Beliebte Suchbegriffe */
.search-terms {
    display: flex;
    flex-wrap: wrap;
}
.search-terms li {
    margin: 0 25px;
}


/* Best of Safety */
.widget.block.block-static-block .categories-list span {
    letter-spacing: 1px;
    font-size: 14px;
    font-weight: normal;
    font-family: 'Nunito Sans Regular', Arial, sans-serif;
}

/* Banner Showroom */
.banner-showroom-content{
    background: #fbd400;
    color: #0b428c;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.banner-showroom-content .infotext{
    flex-grow: 1;
    font-size: 26px;
    font-family: 'Nunito Sans Extrabold', Arial, sans-serif;
    text-align: center;
}

.banner-showroom-content .action{
    margin-top: 15px;
}



/* BOS-Tresore */
.cms-bos-tresore .banner-general.banner-tresore {
    cursor: unset;
}
.cms-bos-tresore .banner-general.banner-tresore .banner-tresore-content > span {
    display: none;
}

/* Digital Showroom */
.cms-digital-showroom .berlinfive-frame{
    width: 100%;
    height: 80vh;
}

/* My Account */
body .header.links li.wishlist a:hover,
body .customer-account ul.account.links a:hover {
    color: #fbd400;
}


/* Address Update */
.select2-results,
.select2-container--default .select2-results > .select2-results__options {
    max-height: 300px;
}

/* Address Overview */
.block-addresses-list .block-content .additional-addresses .action.edit, .block-addresses-list .block-content .additional-addresses .action.delete {
    position: unset;
}

.customer-addresses-toolbar .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 10px;
}

.customer-addresses-toolbar .pager .toolbar-amount {
    display: none;
}

/* My Product Reviews */
.products-reviews-toolbar .pager .toolbar-amount {
    display: none;
}
.toolbar-amount {
    font-size: 14px;
}

/* Wishlist */
.block-compare .counter, .block-wishlist .counter {
    font-size: inherit;
}
.pager {
    margin-top: 20px;
}
.toolbar.wishlist-toolbar .limiter {
    padding-left: 30px;
    position: relative;
}
.toolbar.wishlist-toolbar .select2-container {
    width: 87px !important;
}
.products-grid.wishlist .product-item-comment {
    height: 60px;
}
#wishlist-sidebar .tocart {
    margin-top: 10px;
}
.wishlist .product-image-wrapper {
    padding-bottom: 0 !important;
    height: auto !important;
}
#wishlist-sidebar .product-item-photo {
    max-width: 50%;
}
.block-wishlist .product-item-info {
    display: flex;
    flex-direction: column;
}



/* --- wishlist, duplicated styles, needed after moving wishlist to lower bar ---- */
.sm-header-nav-wrap li.wishlist {
    list-style: none;
}
.sm-header-nav-wrap li.wishlist a:before {
    content:"\e98c";
    display:inline-block;
    font-family:'theme-icons';
    font-weight:400;
    font-style:normal;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    transform:translate(0, 0);
}
.sm-header-nav-wrap li.compare a,
.sm-header-nav-wrap li.wishlist a {
    display:inline-block;
}
.sm-header-nav-wrap li.compare a:before,
.sm-header-nav-wrap li.wishlist a:before {
    font-size:24px;
    line-height:1;
    vertical-align:-4px;
    margin-right:4px;
    color: #595959;
    transition:.3s color ease;
}
.sm-header-nav-wrap li.compare a:hover:before,
.sm-header-nav-wrap li.wishlist a:hover:before {
    color: red;
}
.sm-header-nav-wrap li.compare a.empty span,
.sm-header-nav-wrap li.wishlist a.empty span {
    display:none;
}
.sm-header-nav-wrap li.compare a span,
.sm-header-nav-wrap li.wishlist a span {
    display:none;
}
/* ---------- */



/* Newsletter */
.newsletter-text {
    padding-bottom: 40px;
    text-align: center;
}
.form.subscribe .field, .form.subscribe .actions {
    padding: 8px;
}
.form.subscribe .actions .action.subscribe {
    height: 42px;
    line-height: 13px;
}


/* Login */
.fieldset.login > .field:not(.choice) > .label {
    text-align: left;
    padding-bottom: 10px;
}


/* Registration */
body .form-edit-account .fieldset .field #password-strength-meter-container,
body .form-create-account .fieldset .field #password-strength-meter-container {
    font-size: 14px;
}


/* User Area */
.account.customer-account-index .page-title-wrapper {
    padding-bottom: 23px;
}

/* Cart */
.cart-container .cart-summary .table.totals .grand.totals.excl th,
.cart-container .cart-summary .table.totals .grand.totals.excl td {
    font-size: 14px;
    line-height: 16px;
    vertical-align: text-top;
    padding-top: 0;
}
.cart-container .cart-summary .block.shipping {
    display: none;
}


/* Footer */
footer {
    box-sizing: border-box;
}
footer.page-footer {
    background: #0b428c;
}
footer.page-footer a:hover {
    color: inherit;
}
footer.page-footer .widget.block-static-block {
    box-sizing: inherit;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 6px 17px;
    margin: 15px 15px;
    font-size: 14px;
}
body .page-footer h4, .page-footer .newsletter .title {
    font-family: 'Nunito Sans Extrabold', Arial, sans-serif;
}
footer.page-footer .widget.block-static-block .copyright {
    padding-bottom: 6px;
}
footer .block-static-block .copyright {
    flex: 0 0 auto;
    order: 1;
}
footer .block-static-block .links {
    flex: 0 0 auto;
    order: 2;
    display: flex;
    align-items: center;
}
footer .block-static-block .links ul {
    display: flex;
}
footer .block-static-block .links ul li {
    list-style-type: none;
    padding: 0 10px;
}
footer .block-static-block .links ul li a,
footer .block-static-block {
    color: #fff;
}
footer .block-static-block .links ul li a::after {
    display: block;
    height: 3px;
    background-color: #fff;
    content: '';
    width: 0;
    transition: width 0.6s ease;
}
footer .block-static-block .links ul li a:hover::after {
    width: 100%;
}
.footer.content,
.footer.content .control input {
    background: #efefef;
}
.footer.content #newsletter,
.footer.content #newsletter::placeholder{
    border-color: #0b428c;
    color: #0b428c;
}
.footer-col-content li a,
.footer.content .footer-col .footer-col-content ul li {
    font-size: 15px;
    color: #595959;
}
.footer.content .footer-col .footer-col-content ul li:before {
    color: #0b428c;
    font-weight: 600;
}
.footer-col li a:hover {
    color: #fbd400;
}
.footer-col-content .themeicon-map-marker div,
.footer-col-content .themeicon-clock div {
    padding-top: 5px;
    padding-left: 21px;
}
.footer .form.subscribe .field,
.footer .form.subscribe .actions {
    padding: 0;
}
.footer .footer-col .stripe-icon-container {
    margin-top: 40px;
}
.footer .stripe-icon-container img.stripe-icon {
    width: 45px;
    height: auto;
    margin-right: 0;
}
.page-footer .footer.content .footer-col .ssl-icon {
    width: 105px;
    margin-top: 25px;
    vertical-align: middle;
}
.page-footer .footer.content .footer-col .social-links {
    margin: 20px 0 0 -6px;
    display: flex;
    flex-direction: column;
}
.page-footer .footer.content .footer-col .social-links li {
    margin: 0;
    padding: 4px;
    max-width: 100px;
}
.page-footer .footer.content .footer-col .social-links li a {
    font-size: 1px;
    filter: grayscale(1) brightness(1.5);
    transition: filter 0.6s ease;
}
.page-footer .footer.content .footer-col .social-links li a:hover {
    filter: grayscale(0) brightness(1);
}
.page-footer .footer.content .footer-col .social-links li a#instagram {
    filter: grayscale(0) brightness(2.68);
}
.page-footer .footer.content .footer-col .social-links li a#instagram:hover {
    filter: grayscale(0) brightness(1);
}
.page-footer .widget.block.block-static-block .copyright {
    position: relative;
    padding-top: 6px;
    padding-right: 3px;
}
.page-footer .widget.block.block-static-block .copyright a {
    width: 95px;
    display: flex;
    font-size: 8px;
}
.page-footer .widget.block.block-static-block .copyright a .logo_symbol {
    fill: #fbd400;
    flex: 0 0 4em;
}
.page-footer .widget.block.block-static-block .copyright a .logo_type {
    fill: #ffffff;
    flex: 0 0 16em;
}
.footer .copyright {
    display: none;
}


/* Öffnungszeiten */
.oeffnungszeiten p {
    margin-top: 0;
}
.oeffnungszeiten .freitag {
    margin-top: 5px;
}


/* Scroll Top */
div.scrollToTop {
    display: none !important;
}


/* Message Box */
div.page.messages .message {
    background-color: #6d8eba;
    color: #fff;
    font-size: 17px;
    box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.3);
    border-radius: 0 0 10px 10px !important;
}
div.page.messages .message a {
    color: #fbd400;
}
div.page.messages .message a:hover {
    color: #fff;
}
div.page.messages .message > *:first-child:before {
    color: #fff;
    margin: -15px 30px 0;
    font-size: 43px;
}
.page-main > .page.messages div.messages .message:not(.notice):not(.info) > div:after {
    bottom: -20px;
    color: #fff;
}


/* Warenkorb */
div.minicart-wrapper .block.block-minicart {
    height: calc(100vh - 80px);
    width: calc(100vw - 70px);
    max-width: 470px;
}
div.minicart-wrapper .block-minicart .block-content {
    height: calc(100vh - 82px);
}
div.minicart-wrapper .block-minicart .block-content .items-total {
    font-size: 14px;
}
table#shopping-cart-table .cart.item .product-item-details dl.item-options {
    font-size: 12px;
}
div.minicart-wrapper .block-minicart .block-content > .actions .viewcart {
    padding: initial;
}
div.minicart-wrapper .block-minicart .block-content > .actions .secondary {
    margin-bottom: 0;
}
div.minicart-wrapper .block-minicart .minicart-items-wrapper {
    height: auto !important;
}
body .minicart-wrapper .block-minicart .minicart-items .product.options[role="tablist"] .list > dt,
body .minicart-wrapper .block-minicart .minicart-items .product.options[role="tablist"] .list > dd {
    width: 100%;
}
div.minicart-wrapper .block-minicart .minicart-items .product-item > .product .product-item-name {
    line-height: 19px;
    font-weight: bold;
}
div.minicart-wrapper .block-minicart .minicart-items .product.options[role="tablist"] .toggle {
    font-weight: normal;
}
div.minicart-wrapper .block-minicart .subtotal .label {
    max-width: 195px;
    text-align: left;
}
div.minicart-wrapper .action.showcart .counter.qty {
    font-family: 'Nunito Sans Extrabold', Arial, sans-serif;
    transition: 0.3s ease;
}
div.minicart-wrapper .action.showcart .counter.qty.empty {
    display: none;
    color: #888;
}
.cart.table-wrapper .actions-toolbar > .action {
    font-size: 16px;
}
#shopping-cart-table .cart.item .actions-toolbar .action:hover {
    color: #fbd400;
}
table.cart .qty label {
    display: inline-block;
}
div.cart.table-wrapper .col.qty .input-text {
    width: 77px;
}
button,
.cart.table-wrapper .actions-toolbar > .action,
.action-gift,
.cart-container .main.actions .action.continue {
    letter-spacing: 1px;
}

/* Checkout */
.totals-tax-summary {
    display: none !important;
}
.totals-tax-details {
    padding-top: 8px;
}
.opc-wrapper .shipping-address-items .shipping-address-item.selected-item:after {
    background: #0b428c;
}
body.checkout-index-index .opc-wrapper .step-title {
    margin-bottom: 0;
}
body .table-checkout-shipping-method {
    max-width: unset;
    width: 100%;
}
body .table-checkout-shipping-method tbody td {
    border-top: none;
    padding: 0 10px 0;
}
body .table-checkout-shipping-method tbody tr {
    padding: 23px 10px;
}
body .table-checkout-shipping-method tbody tr:not(:first-child) {
    border-top: 1px solid #ccc;
}
.checkout-shipping-method #checkout-step-shipping_method #co-shipping-method-form .col-method:first-of-type {
    width: auto;
}
.checkout-shipping-method #checkout-step-shipping_method #co-shipping-method-form .col-price {
    width: auto;
}
.checkout-shipping-method #checkout-step-shipping_method #co-shipping-method-form .col-method {
    width: 90px;
}
.checkout-shipping-method #checkout-step-shipping_method #co-shipping-method-form .col-carrier {
    width: auto;
}
.checkout-shipping-method #checkout-step-shipping_method #co-shipping-method-form .col-info {
    width: auto;
}
body.checkout-index-index .opc-wrapper .step-content .message.notice > :first-child::before {
    top: 5px;
}
body.checkout-index-index .opc-wrapper .step-content .message > span {
    padding-left: unset;
}
body.checkout-index-index #customer-email-fieldset .field.required .control._with-tooltip input.input-text + div.mage-error {
    bottom: 11px;
}
.opc-estimated-wrapper {
    display: none;
}
tr.grand.totals.excl {
    display: none !important;
}


/* Checkout - Payment */
#checkout-payment-method-load .step-title {
    font-size: unset;
}
#checkout-step-payment .billing-address-same-as-shipping-block {
    margin-bottom: 30px;
    text-indent: -1.4em;
    margin-left: 2.4em;
}
#checkout-step-payment input[name="billing-address-same-as-shipping"]:checked + label span:before {
    font-size: 20px;
    padding-right: 7px;
}
.opc-block-summary .items-in-cart > .title {
    padding-bottom: 1px;
}
#opc-sidebar .items-in-cart > .title strong {
    font-size: 14px;
}
#checkout-step-payment .payment-method {
    margin-bottom: 0;
}
#checkout-step-payment .payment-method label.label {
    line-height: 1.3em;
}
#checkout-step-payment .payment-method .checkout-agreement label.label button {
    letter-spacing: 1px;
    line-height: 1.3em;
    display: inline-block;
    width: calc(100% - 70px);
}
.payment-method.stripe-payments .messages .message-error > div {
    margin: 5px;
    font-size: 18px;
}
.payment-method.stripe-payments .messages .message-error > div:before {
    position: relative;
    top: 5px;
}
#payment_form_stripe_payments_sepa .payment-method-note.mandate {
    font-size: 10px;
}
.checkout-payment-method .payment-method .payment-method-title {
    padding: 30px 0;
    line-height: 1em;
}
body .pci-dss-info-block {
    width: 320px;
    max-width: 100%;
    line-height: 1em;
}
body .pci-dss-info-text > span {
    font-size: 14px;
    position: relative;
    left: 8px;
    top: -7px;
}
#stripe_payments_cc_save_div label > label {
    display: inline-block;
    padding-bottom: 50px;
}
#stripe-payments-card-errors.populated {
    position: relative;
    top: 20px;
}
#stripe_payments_cc_save {
    zoom: 1.5;
    margin-left: 2px;
}
body.checkout-index-index #opc-sidebar .items-in-cart .minicart-items .product-item {
    margin-bottom: 0;
}
body.checkout-index-index .opc-block-summary .details-qty {
    font-size: 14px;
    margin-top: 0;
}
#checkout-step-payment .payment-method label[for=stripe_payments_cc_save] {
    display: inline-block;
}
.payment-option.opc-payment-additional.discount-code {
    margin-top: 30px;
}


/* AGBs */
.agb-content h2:first-of-type {
    margin-top: 1em !important;
}
.agb-content h2 {
    margin: 3em 0 1.3em !important;
}
.agb-content li {
    position: relative;
    margin-left: 3em;
}
.agb-content li + li {
    padding-top: 30px;
}
.agb-content svg.icon {
    margin-top: 5px;
    left: -3em;
    top: unset;
    transform: unset;
}
.checkout-agreements-item-content a {
    text-decoration: underline;
    color: #0b428c;
}

/* Print Version */
body.page-print .logo img {
    bottom: unset !important;
    top: 20px !important;
}


/* Responsive */
@media (max-width: 425px) {

    /* Header */
    .rueckruf-callout {
        background-size: 50px;
        width: calc(100vw - 52px);
        min-width: 285px;
    }
    .rueckruf-callout img {
        width: 30px;
        padding-left: 3em;
        padding-right: 0;
    }
    .rueckruf-callout:hover img {
        width: 45px;
    }
    .anruf-callout {
        width: calc(100vw - 52px);
        min-width: 285px;
        font-size: 17px;
        height: 80px;
    }
    .anruf-callout .welcome-div {
        height: 76px;
    }
    .anruf-callout .welcome-div .welcome-portrait {
        flex: 80px 0 0;
    }
    .anruf-callout .welcome-div .welcome-portrait img {
        height: unset;
    }
    .anruf-callout {
        height: 86px;
    }


    /* Home */
    .banner-newsletter-hi:before {
        margin-top: 90%;
    }
    .banner-newsletter-hi {
        font-size: 9px;
    }
    .banner-newsletter-hi .yellow span {
        font-size: 14px;
    }
    .banner-newsletter-hi .claim {
        line-height: 1.2em;
        padding: 6% 0 2%;
    }
    .banner-tresore:before {
        margin-top: 90%;
    }
    .banner-tresore {
        font-size: 9px;
    }
    .banner-tresore .yellow span {
        font-size: 14px;
    }
    .banner-tresore .claim {
        line-height: 1.2em;
        padding: 6% 0 2%;
    }
    .banner-tresore .claim-sub {
        padding-bottom: 6%;
        letter-spacing: 1px;
    }
    .banner-tresore .action.primary {
        font-size: 10px;
        padding: 8px 14px;
    }
    a.banner-bos .claim-1 {
        font-size: 5vw !important;
    }
    a.banner-bos .claim-2 {
        font-size: 8vw !important;
    }
    a.banner-bos .claim-3 {
        font-size: 14px !important;
    }
    a.banner-safeinndex {
        font-size: 14px;
    }
    .banner-safeinndex:before {
        display: none;
    }
    .banner-safeinndex-content {
        position: relative;
        left: unset;
        transform: unset;
        width: unset;
        padding: 2em 0;
    }
    .banner-safeinndex .claim-1 {
        padding-bottom: 1em;
    }
    .banner-safeinndex .claim-1 #security-text {
        font-size: 20px;
    }
    .banner-safeinndex .claim-2 .ein-blick {
        display: none;
    }
    .banner-safeinndex .claim-2 #security-meter-value span {
        width: 41px;
        height: 41px;
        top: -10px;
        padding: 1px 0 0;
    }
    .banner-safeinndex .claim-2 #security-meter-value i {
        right: 1px;
        bottom: -20px;
    }
    .banner-safeinndex .claim-4 .action.primary {
        font-size: 10px;
        padding: 8px 14px;
    }


    /* Cart */
    .cart-container .cart-summary .block .title[role="tab"] > strong,
    .cart-summary {
        font-size: 14px;
    }
    .cart-container .cart-summary .grand.totals.incl {
        margin-top: 10px;
    }
    .cart-container .cart-summary .table.totals .grand.totals th {
        line-height: inherit;
    }


    /* Product */
    .product-wrap .page-title-wrapper h1.page-title {
        font-size: 20px;
    }
    #security-meter {
        height: 15px;
    }
    #security-meter-value {
        max-height: 15px;
    }
    #security-text {
        font-size: 14px;
    }
    #security-meter-value i {
        top: 18px;
    }


    /* Wishlist */
    .wishlist-index-index .column .products-grid .product-items .product-item {
        flex-basis: 100%;
        width: 100%;
        max-width: 100%
    }
    .products-grid.wishlist .product-item .price-box {
        justify-content: left;
    }


    /* Checkout */


    /* Checkout - Payment*/
    #checkout-step-payment .payment-method._active {
        font-size: 14px;
    }
    #checkout-step-payment .payment-method:not(._active) {
        font-size: 12px;
    }
    #checkout-step-payment .items.payment-methods .payment-icon {
        display: block;
    }
    #checkout-step-payment .items.payment-methods span:before {
        content: "\a";
    }
    body .pci-dss-info-text > span {
        top: 3px;
    }


    /* Wer wir sind / Abholung im Shop / ... */
    body .about-us_info .about-us_info_txt .pad-div {
        padding: 1.5em;
    }


    /* Transportbedingungen */
    .transp-img {
        padding: 0 3em 4em;
    }
}


@media (min-width: 426px) and (max-width: 767px) {

    /* Home */
    .banner-newsletter-hi:before {
        margin-top: 60%;
    }
    .banner-newsletter-hi {
        font-size: 10px;
    }
    .banner-newsletter-hi .yellow span {
        font-size: 16px;
    }
    .banner-newsletter-hi-content .claim {
        line-height: 1.2em;
        padding-top: 4%;
    }
    .banner-tresore:before {
        margin-top: 60%;
    }
    .banner-tresore {
        font-size: 10px;
    }
    .banner-tresore .yellow span {
        font-size: 16px;
    }
    .banner-tresore-content .claim {
        line-height: 1.2em;
        padding-top: 4%;
    }
    .banner-tresore .claim-sub {
        padding-bottom: 6%;
    }
    a.banner-bos {
        font-size: 15px;
    }
    .banner-bos:before {
        margin-top: 60%;
    }
    a.banner-safeinndex {
        font-size: 14px;
        max-width: 400px;
        margin: 0 auto;
    }
    .banner-safeinndex:before {
        margin-top: 90%;
    }
}


@media (max-width: 767px) {
    h2, .heading-2 {
        font-size: 24px !important;
    }
    body .header-switchers {
        display: unset;
        letter-spacing: 0.02em;
    }

    /* Profil Overlay */
    body .sm-header_customer-menu-wrap.ui-dialog .links a {
        font-family: 'Nunito Sans Regular', Arial, sans-serif;
        font-weight: normal;
        font-size: unset;
    }
    body .welcome-portrait {
        display: inline-block;
        width: 61px;
    }
    body .welcome-portrait img {
        border-radius: 50%;
    }
    body .welcome-info {
        display: inline-block;
        padding-left: 10px;
    }
    body .welcome-info .welcome-h {
        color: #fbd400;
        font-family: 'Nunito Sans Regular', Arial, sans-serif;
        font-size: 19px;
        font-weight: bold;
        padding-bottom: 7px;
    }
    body .welcome-info .themeicon-telephone {
        padding-bottom: 7px;
        padding-top: 2px;
    }
    body .page-header__panel .welcome {
        letter-spacing: 0.02em;
        padding-bottom: 4px;
    }

    /* Suche */
    body .block-search .field.search > .search-control_wrapper input {
        font-size: 16px;
    }
    body .block-search #search_mini_form .search.open .search-control_wrapper input {
        padding: 16px 60px 16px 16px;
    }


    /* Overlays */
    .modals-overlay {
        z-index: 1000 !important;
    }
    .sm-header-nav-wrap .container.open nav.navigation {
        height: auto;
    }

    /* Nav */
    nav.navigation .level0 {
        font-size: 14px;
    }
    .navigation ul.level0 {
        border-top: none;
    }
    nav.navigation .ui-corner-all, nav.navigation .mm-submenu.level1 > li > a {
        color: #0b428c;
        font-family: 'Nunito Sans Regular', Arial, sans-serif;
        font-weight: bold;
    }
    nav.navigation .mm-submenu.level1 > li > a .ui-menu-icon:after {
        font-size: 12px;
        position: relative;
        left: -1px;
    }
    nav.navigation .level-top .megamenu-wrapper .row {
        margin-bottom: 13px;
    }
    nav.navigation .mm-submenu.level2 {
        padding-bottom: 8px;
    }
    nav.navigation .mm-submenu.level2 > li > a {
        padding-top: 2px;
        padding-bottom: 8px;
    }
    nav.navigation .mm-submenu.level2 > li > a:hover {
        color: #fbd400;
    }
    .sm-header-panel-canvas {
        background: #0b428c;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        background: #ffffff;
        color: #000000;
    }


    /* Home */
    .banner-bos .claim-1 {
        font-size: 3.5vw;
    }
    .banner-bos .claim-2 {
        font-size: 5.7vw;
    }
    .banner-bos .claim-3 {
        font-size: 2.5vw;
    }


    /* Messages */
    .page-main > .page.messages .messages .message {
        font-size: 16px;
        padding-bottom: 30px !important;
    }
    div.page.messages .message > *:first-child:before {
        margin: -7px 10px 0;
    }


    /* Register */
    .block-new-customer {
        padding-bottom: 50px;
    }
    .login-container .block .block-title {
        font-size: 14px;
        padding-bottom: 2px;
    }
    .customer-account-create .form.create.account {
        padding-bottom: 50px;
    }


    /* Wer sind wir? */
    .about-us_info {
        flex-wrap: wrap;
        margin-bottom: 40px;
    }
    #warum-safe-inn {
        padding-top: 1.3em;
    }


    /* Beratung & Abholung */
    body.cms-abholung-im-shop h1.page-title {
        margin-top: 2em;
        margin-bottom: 1em;
    }


    /* Vor-Ort-Service Montage */
    body.cms-vor-ort-service .row .montage-how {
        padding: 40px 20px;
    }


    /* Versand */
    .cms-versandkosten .page-wrapper .page-main h1 {
        margin-bottom: 60px;
    }
    .cms-versandkosten .page-wrapper .page-main tbody td {
        line-height: 1.5;
    }
    .cms-versandkosten .customer-service .text-block {
        margin-bottom: 50px;
    }
    .cms-versandkosten .customer-service .list-block{
        margin-bottom: 10px;
    }
    .cms-versandkosten .customer-service .list-block li {
        margin-top: 0;
    }


    /* Advanced Search */
    .catalogsearch-advanced-result .page-wrapper #maincontent .column.main .search.results .modes {
        display: none;
    }


    /* Vor Ort Service */
    .cms-vor-ort-service .row .montage-why {
        padding-bottom: 20px;
    }


    /* Kontakt */
    .cms-kontakt-anfahrt .column.main .row .contact-us-info,
    .sales-guest-form .page-title-wrapper {
        margin-bottom: 40px;
    }
    .cms-kontakt-anfahrt .column.main .row .field,
    .sales-guest-form .form-orders-search .field,
    .catalogsearch-advanced-index .form.search.advanced .field {
        padding: 0;
    }
    .catalogsearch-advanced-index .form.search.advanced .label {
        top: 8px;
    }


    /* Sicherheitsklassen */
    .cms-sicherheitsklassen .page-main {
        padding-bottom: 0;
    }
    .cms-sicherheitsklassen .support-page .boxes-block ul li div {
        margin-bottom: 17px;
    }


    /* Downloads und Anleitungen */
    .dokument-download-button > div {
        margin: 2px 5px;
    }


    /* FAQ */
    .faq-page #faq-accordion .accordion-trigger {
        margin-bottom: 10px;
    }
    .faq-page #faq-accordion .accordion-content p {
        padding-bottom: 20px;
    }


    /* Products */
    .toolbar > * {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .toolbar.toolbar-products {
        padding-bottom: 40px;
    }
    .filter-toggle {
        padding: 8px 15px;
    }
    .toolbar .modes {
        visibility: hidden;
    }
    .product.data.items > .item.title:not(.active):before {
        top: -5px;
    }
    #product-security-rating {
        padding-bottom: 5px;
    }
    .grid.products-grid .product-items .product-item + .product-item {
        margin-top: 50px;
    }
    .product-item .product-item-name {
        padding: 20px 0 8px;
    }
    .product-wrap .box-tocart .field.qty .control input {
        width: 3.5em;
    }
    .product-wrap .product-info-stock-sku {
        font-size: 12px;
    }
    .product-item:not(:last-of-type) .product-item-info {
        border-bottom: 1px solid #e0e0e0;
        padding-bottom: 30px;
    }
    .catalog-product-view .product.data.items .additional-attributes .attributes-row {
        flex-direction: column;
    }
    body.catalog-product-view .product.data.items .additional-attributes .attributes-label {
        flex-basis: unset;
    }
    body .bundle-actions .action.primary {
        padding: 12px 20px;
        line-height: 1.2;
        font-size: 14px;
    }


    /* Wishlist */
    .products-grid.wishlist {
        margin-bottom: 0;
    }
    .toolbar.wishlist-toolbar .limiter {
        flex-basis: 100%;
        max-width: 100%;
    }
    .products-grid.wishlist .product-item .box-tocart {
        margin-bottom: 0;
    }
    .products-grid.wishlist .product-item .box-tocart .fieldset {
        margin-bottom: 10px;
    }
    .products-grid.wishlist .product-item .box-tocart .fieldset .product-item-actions {
        margin-top: 20px;
    }
    .products-grid.wishlist .product-item .product-item-inner > .product-item-actions {
        margin-bottom: 30px;
    }


    /* Checkout */
    .opc-progress-bar .opc-progress-bar-item:before {
        top: 31px;
    }
    .opc-progress-bar .opc-progress-bar-item._active:before {
        background: #f2f2f2;
    }
    #checkout-shipping-method-load td:not(.col-price) {
        font-size: 16px;
        line-height: 27px;
    }


    /* Checkout - Payment */
    #checkout-step-payment .payment-method .checkout-agreement label.label button {
        font-size: 14px;
    }
    .checkout-payment-method .payment-method-content {
        padding: 0;
    }
    .opc-estimated-wrapper .estimated-block .estimated-label {
        font-weight: normal;
    }


    /* AGB Haggalen */
    .agb-content svg.icon {
        display: none;
    }
    .agb-content li {
        margin-left: unset;
    }


    /* Warenkorb */
    .minicart-wrapper .block-minicart .minicart-items-wrapper {
        overflow: hidden;
    }
    .cart.table-wrapper .col.qty .label {
        position: relative;
    }
    table.cart .qty label {
        font-weight: bold;
        font-size: 16px;
        color: #000;
        padding-bottom: 4px;
    }
    table.cart .qty label span.label {
        display: block;
        padding-bottom: 5px !important;
        height: initial !important;
        width: initial !important;
    }
    table.cart .qty label span.label:after {
        content: ":";
    }
    .minicart-wrapper .block-minicart .minicart-items .product-item > .product {
        padding: 0 8px 16px;
    }
    .minicart-wrapper .block-minicart .minicart-items .product-item > .product .product-item-name {
        max-width: 140px;
        line-height: 0.8em;
        padding: 0 0 0 0;
    }
    body .minicart-wrapper .block-minicart .minicart-items .product-item > .product .product-item-name a {
        font-size: 14px;
        white-space: initial;
    }
    .minicart-wrapper .block-minicart .block-content > .subtotal .label {
        text-align: left;
        font-size: 14px;
        max-width: 150px;
    }
    .minicart-wrapper .block-minicart .block-content > .subtitle {
        font-size: 14px;
        font-weight: normal;
    }
    .block.related .action.primary {
        letter-spacing: 1px;
    }
    body .sm-header_customer-menu-container .sm-header_customer-menu .welcome {
        font-size: 14px;
    }


    /* Cookie Banner */
    .message.global.noscript > .content,
    .message.global.cookie > .content {
        flex-direction: column;
    }
    .message.global.noscript .actions,
    .message.global.cookie .actions {
        margin-top: 20px;
    }


    /* Footer */
    footer .block-static-block .links ul li a::after {
        height: 2px;
    }
    .footer-col .footer-col-content > ul {
        padding: 5px 0 25px 15px;
    }
    .page-footer .footer.content .footer-col .social-links {
        margin: 10px 0 15px -6px;
    }
    .footer.content #newsletter {
        margin: 10px 0 0;
    }
    .page-footer .widget.block.block-static-block .copyright a {
        height: 40px;
        width: 162px;
        text-align: center;
        position: relative;
        bottom: unset;
        top: -9px;
        left: unset;
    }
}


@media (min-width: 768px) {
    /* Header */
    #search_mini_form #search {
        border: 2px solid var(--yellow);
        color: var(--blue);
        font-family: var(--font-family-semibold);
    }
    body .block-search form button.action.search::before {
        color: #1166d8;
    }
    body .action.search[disabled] {
        opacity: 1;
    }
    body .breadcrumbs {
        margin-top: 0;
    }

    body .minicart-items-wrapper .product-item-name {
        padding-top: 0;
        font-family: 'Nunito Sans Regular', Arial, sans-serif;
        font-size: 17px;
        line-height: 1.3;
    }
    body .header-switchers {
        letter-spacing: 0.02em;
    }

        /* Home */
    .banner-newsletter-hi {
        background-size: 100%;
        transition: all 0.3s ease !important;
    }
    .banner-newsletter-hi:hover,
    .banner-newsletter-hi:focus {
        background-size: 115%;
    }
    .banner-tresore {
        background-size: 100%;
        transition: all 0.3s ease !important;
    }
    .banner-tresore:hover,
    .banner-tresore:focus {
        background-size: 115%;
    }
    .banner-bos {
        background-size: 100%;
        background-position-x: 0;
        transition: all 0.3s ease !important;
    }
    .banner-bos:hover,
    .banner-bos:focus {
        background-position-x: -75px;
        background-size: 115%;
    }


    /* HR */
    body.page-products .breadcrumbs .items:before {
        display: none;
    }


    /* Forms */
    .field.required input.input-text.mage-error + .mage-error {
        margin-top: -5px !important;
    }

    body .form.password.reset,
    body .form.send.confirmation,
    body .form.password.forget,
    body .form.create.account,
    body .form.search.advanced,
    body .form.form-orders-search {
        margin: 0 auto;
        min-width: 660px;
        width: 50%;
    }
    body .field.required input.input-text.mage-error + .mage-error {
        margin-bottom: 0;
    }


    /* Search */
    body .block-search #search_mini_form .control {
        min-width: 360px;
    }

    /* Breadcrumbs */
    body .breadcrumbs {
        padding-top: 2px;
        padding-bottom: 2px;
    }
    body .breadcrumbs .items {
        font-size: 16px;
        padding-top: 4px;
        padding-bottom: 3px;
    }


    /* Message */
    .page-main > .page.messages .messages .message {
        padding-top: 20px !important;
        padding-bottom: 30px !important;
    }


    /* Products Overview */
    .grid.products-grid .product-items .product-item {
        flex-basis: 50%;
        width: 50%;
        max-width: 50%;
    }
    /* Products Filter */
    .sidebar .block.filter .filter-title {
        visibility: hidden;
    }
    .sidebar .filter-options .filter-options-content .item a {
        font-size: 14px;
    }
    .sidebar .price-slider .slider-fields {
        font-size: 15px !important;
        margin-top: 15px;
    }
    .sidebar .price-slider .slider-fields label {
        font-weight: unset;
    }
    .filter-options .filter-options-content .item {
        font-size: 14px;
    }
    .sidebar .block-wishlist .block-content {
        font-size: 14px;
    }
    /* Product */
    div.product-reviews-summary .reviews-actions a {
        font-size: 14px;
        margin-left: 0;
    }
    .product-wrap .product-info-stock-sku {
        font-size: 13px;
    }
    #security-tooltip {
        font-size: 16px;
    }
    li.select2-results__option {
        font-size: 18px;
    }
    body .product.data.items > .item.content {
        border-top: 3px solid #0b428c;
    }
    body .product.data.items > .item.title > .switch {
        font-size: 16px;
        font-family: 'Nunito Sans Extrabold', Arial, sans-serif;
        line-height: 23px;
    }
    body .product.data.items > .item.title.active > .switch {
        background-color: #0b428c;
        color: #fbd400;
    }


    /* Kontakt */
    .fieldset > .field.choice:before, .fieldset > .field.note.no-label:before {
        height: 28px;
    }


    /* Warenkorb */
    div.minicart-wrapper .block.block-minicart {
        height: calc(100vh - 120px);
    }
    div.minicart-wrapper .block-minicart .block-content {
        height: calc(100vh - 122px);
    }
    #shopping-cart-table .cart.item .item-actions td {
        padding-top: 6px;
        padding-bottom: 25px;
    }
    #shopping-cart-table .item-actions {
        border: none !important;
    }
    .minicart-wrapper .block-minicart .minicart-items .product-item > .product .product-item-name a {
        font-size: 14px !important;
        white-space: initial;
        padding-top: 0 !important;
    }


    /* Register */
    .login-container .block .block-title {
        font-size: 16px;
    }


    /* Wishlist */
    .toolbar.wishlist-toolbar .limiter {
        top: -4px;
        position: relative;
    }


    /* Footer */
    footer .block-static-block .links ul {
        justify-content: flex-end;
    }
    footer.page-footer .widget.block-static-block {
        flex-direction: row;
        align-items: unset;
        margin: 15px auto;
        font-size: unset;
        max-width: 768px;
    }
    footer.page-footer .widget.block-static-block .copyright {
        padding-bottom: unset;
    }

}

@media (min-width: 768px) and (max-width: 1023px) {
    .sm-header-nav-wrap .container.open nav.navigation > ul > li {
        margin-right: 1em;
    }
    .sm-header-nav-wrap nav.navigation .level0.parent > .level-top > .ui-menu-icon:after {
        font-size: inherit;
    }
    .sm-header-nav-wrap nav.navigation.tm-navigation .level0 + li {
        margin-top: 20px;
    }
    .sm-header-nav-wrap nav.navigation.tm-navigation .level0 a {
        font-size: 16px;
    }
    .sm-header-nav-wrap nav.navigation.tm-navigation .level0 .submenu {
        padding-top: 10px;
        padding-left: 25px;
    }
    body nav.navigation .level0 .level1 .ui-corner-all, .sm-header-nav-wrap nav.navigation.tm-navigation .mm-submenu.level1 > li > a {
        color: #0b428c;
    }
    .sm-header-nav-wrap nav.navigation .level0 .submenu li.parent > a > .ui-menu-icon:after {
        font-size: 12px;
        position: relative;
        left: 2px;
    }
    .sm-header-nav-wrap nav.navigation ul.level2.mm-submenu {
        padding-left: 25px;
        padding-bottom: 7px;
    }
    .sm-header-nav-wrap nav.navigation.tm-navigation .level2 a {
        color: #595959;
    }
    .sm-header-nav-wrap nav.navigation.tm-navigation .level2 a:hover {
        color: #fbd400;
    }
    .sm-header-nav-wrap nav.navigation .level-top .ui-menu-item div.col-m-4 + div.col-m-4 {
        padding-top: 8px;
    }
    body nav.navigation .ui-menu .level1.first > .ui-corner-all {
        padding: 4px 8px;
    }
    body nav.navigation .ui-menu .level1 > .ui-corner-all {
        padding: 12px 8px 4px;
    }


    /* Home */
    .banner-newsletter-hi,
    .banner-tresore,
    .banner-bos {
        font-size: 14px;
    }
    a.banner-safeinndex {
        max-width: 400px;
        margin: 0 auto;
    }


    /* Transportbedingen */
    .transp-img {
        padding: 5em 2em;
    }

    body .minicart-wrapper .action.showcart::before {
        color: #888;
    }
    body .header-content .header.links {
        margin-left: 0;
    }
}

@media (max-width: 1024px) {
    .sm-header-menu-wrap {
        width: 450px;
        max-width: calc(100vw - 40px);
        overflow: auto;
    }
    .sm-header-nav-wrap .container.open nav.navigation > ul > li {
        display: inline-block;
    }

    .logo img {
        height: 30px;
    }

    body .no-gutter-s {
        padding-left: 17px;
    }
    body.checkout-index-index #checkout-step-payment .checkout-agreement > .label {
        width: 100%;
    }

    .mit-beratung-billiger {
        font-size: 18px;
    }
    .rueckruf-callout {
        font-size: 15px;
    }
    .rueckruf-callout .sub-1 {
        font-size: 1.5em;
    }

    .cms-page-view .page-title-wrapper,
    .sales-guest-form .page-title-wrapper,
    .catalogsearch-advanced-index .page-title-wrapper,
    .search-term-popular .page-title-wrapper {
        margin-top: 2.2em;
        margin-bottom: 2.1em;
    }
    body .modal-slide .modal-inner-wrap {
        width: 450px;
        max-width: calc(100vw - 40px);
    }


    /* Home */
    .lintner-testet-feuerfeste-dokumentenbox .yt-caption {
        grid-row-gap: 1em;
        padding: 1em 0 2em;
    }
    a.banner-bos {
        margin-bottom: 50px;
    }
    .banner-safeinndex .claim-2 {
        padding: 0 0.7em;
    }


    /* Product Page	*/
    #product-security-rating {
        padding-top: 25px;
    }

    /* Wer sind wir? */
    .about-us_info {
        flex-wrap: wrap;
    }
    .about-us_info .about-us_info_txt .about-us_icon_outer {
        top: -40px;
        left: 94px !important;
    }
    .about-us_info.box-l .about-us_info_txt .about-us_icon_outer {
        top: calc( 100% - 40px );
    }


    /* Vor-Ort-Service Montage */
    .cms-vor-ort-service .row .montage-why p {
        text-align: justify;
    }
    .cms-vor-ort-service .row .montage-how {
        padding: 0 20px;
    }


    /* Footer */
    .page-footer .footer.content .footer-col .social-links {
        flex-direction: row;
    }
    .page-footer .footer.content .footer-col .social-links li a#instagram {
        position: relative;
        top: -5px;
        left: 7px;
    }
}


@media (min-width: 1024px) {
    /* Header */
    .panel.page-header__panel {
        padding: 0.5em 0;
    }
    body .header.links > .wishlist {
        margin-left: 0px;
    }
    .header.links > .customer-account {
        margin-left: 23px;
    }
    body .header-switchers {
        margin-left: 0;
    }
    :not(.vienna-calling) .welcome-div .welcome-info .welcome-h {
        color: #fbd400;
        font-family: 'Nunito Sans ExtraBold', Arial, sans-serif;
        font-size: 17px;
    }

    /* hide normal logo */
    body .sm-header-nav-wrap > .container > .logo {
        display: none;
    }
    /* Top Logo (only full screen) */
    .header-content div.logo-full {
        display: inline-block;
	position: relative;
        height: 35px;
    }
    .header-content div.logo-full img {
        height: 100%;
        width: auto;
    }
    body .page-header__panel .welcome {
        font-size: 15px;
        letter-spacing: 0;
        flex-grow: unset;
    }
    body .header-content .header.links {
        margin-left: 0;
    }
    .isStuck .logo {
        display: none;
    }
    .welcome-div {
        width: 260px;
        display: flex;
    }
    .welcome-div .welcome-portrait {
        flex: 0 0 auto;
        height: 75px;
    }
    .welcome-div .welcome-portrait img {
        border-radius: 50%;
        height: 100%;
        width: auto;
    }
    .welcome-div .welcome-info {
        flex: 1 1 auto;
        text-align: left;
        padding-left: 13px;
    }
    .anruf-callout  .welcome-div .welcome-info .welcome-h {
        font-size: 30px;
    }
    .welcome-div .welcome-info .themeicon-telephone {
        color: #0b428c;
        margin: 1px 0 2px;
    }
    .welcome-div .welcome-info .themeicon-telephone a {
        letter-spacing: -0.02em;
        margin-left: 5px;
    }
    .welcome-div .beratung-info {
        font-size: 13px;
        background: var(--yellow);
        padding: 2px 5px 0px;
        font-family: var(--font-family-semibold);
        width: fit-content;
        transition: var(--transition);
    }
    .welcome-div .beratung-info:hover,
    .welcome-div .beratung-info:active{
        background-color: #0b428c;
    }
    body .page-header__panel .container .sm-header_customer-menu-container {
        margin: unset;
    }

    /* Search */
    body .block-search #search_mini_form .control {
        min-width: 270px;
    }


    /* Nav */
    .sm-header-nav-wrap .container.open nav.navigation {
        width: 100%;
    }
    .sm-header-nav-wrap .container.open nav.navigation > ul {
        position: unset;
    }
    li.level.ui-menu-item .top-cat-image {
        height: 110px;
        margin-bottom: 10px;
    }
    header.page-header .sm-header-nav-wrap {
        background: #0b428c;
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0;
    }
    nav.navigation .ui-menu .level1 > .ui-corner-all, nav.navigation .level0 ul.level1 li {
        margin-bottom: 10px;
    }
    nav.navigation .level0 ul.level1 > li > a {
        font-family: 'Nunito Sans Light', Arial, sans-serif;
        font-weight: bold;
        font-style: normal;
        color: #0b428c !important;
        transition: color 0.3s ease-out;
    }
    .sm-header-nav-wrap nav.navigation > .ui-menu {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
        justify-content: center;
        padding-top: 0;
        padding-bottom: 0;
    }
    .sm-header-nav-wrap nav.navigation > .ui-menu > li {
        height: 100%;
        padding: 12px 0;
        transition: var(--transition);
    }
    .sm-header-nav-wrap nav.navigation > .ui-menu > li:hover {
        background-color: #4377bc;
    }
    .sm-header-nav-wrap nav.navigation > .ui-menu > li > a {
        color: #fff;
        transition: var(--transition);
        font-family: var(--font-family-extrabold);
        font-weight: normal;
        padding: 0;
        text-transform: uppercase;
        letter-spacing: 1px;
        /*! font-size: 17px; */
        height: 100%;
        width: 100%;
    }
    .sm-header-nav-wrap nav.navigation > .ui-menu > li > a:hover {
        color: #fbd400;
    }
    .sm-header-nav-wrap nav.navigation > .ui-menu > li > a > span {
        font-size: 14px;
    }
    .sm-header-nav-wrap nav.navigation > .ui-menu > li + li {
        border-left: 1px solid #587399;
    }
    header.page-header .sm-header-nav-wrap > .container {
        align-items: center;
        padding: 0 8px;
    }
    body .breadcrumbs {
        margin-top: 0;
        padding: 4px 0;
    }
    .breadcrumbs a {
        font-family: var(--font-family-extrabold);
    }
    body .breadcrumbs strong {
        font-family: var(--font-family-semibold);
    }
    .header.links li.compare a span, .header.links li.wishlist a span {
        display: none;
    }



    /* pw reset */
    body .form.password.reset,
    body .form.send.confirmation,
    body .form.password.forget,
    body .form.create.account,
    body .form.search.advanced,
    body .form.form-orders-search {
        min-width: 840px;
        width: 50%;
    }

    /* My Account */
    body .customer-account.logged ul.account.links {
        padding: 5px 0 !important;
    }
    body .customer-account.logged ul.account.links li {
        padding: 0;
    }
    body .customer-account.logged ul.account.links a {
        font-family: 'Nunito Sans Regular', Arial, sans-serif;
        padding: 0.5em 1em;
        font-size: 17px;
        letter-spacing: 0;
        display: block;
        transition-property: none;
    }
    body .customer-account.logged ul.account.links a:hover {
        color: #fbd400;
        background: #0b428c;
    }
    body.account .box a.action {
        transition: 0.3s ease;
    }

    /* Home */
    .banner-newsletter-hi {
        font-size: 16px;
    }
    .banner-tresore {
        font-size: 16px;
    }
    a.banner-bos {
        font-size: 14px;
    }
    a.banner-safeinndex {
        font-size: 13px;
    }
    .banner-safeinndex .claim-2 .ein-blick {
        display: none;
    }
    .cms-best-of-safety .banner-safeinndex .claim-3 {
        font-size: 15px;
    }



    /* Shipping */
    #co-shipping-form input,
    #co-shipping-form select {
        width: 100%;
    }


    /* Nav Dropdown */
    header.page-header nav.navigation.tm-navigation .submenu.megamenu-wrapper .level1 > li > a {
        text-transform: unset;
        font-size: 17px;
    }
    header.page-header nav.navigation.tm-navigation .submenu.megamenu-wrapper ul.mm-submenu.level2 a {
        font-size: 16px;
        padding-left: 15px;
        color: #595959;
    }
    header.page-header nav.navigation.tm-navigation .submenu.megamenu-wrapper ul.mm-submenu.level2 a:hover {
        color: #fbd400;
    }
    nav.navigation .ui-menu .level1 > .ui-corner-all, header.page-header nav.navigation.tm-navigation .submenu.megamenu-wrapper ul.mm-submenu.level1 > li:last-of-type {
        padding-bottom: 10px;
    }
    header.page-header nav.navigation.tm-navigation .row {
        margin-bottom: 0;
    }
    header.page-header nav.navigation.tm-navigation .submenu.megamenu-wrapper {
        padding: 20px 0 15px;
    }
    nav.navigation .ui-menu .level1 > .ui-corner-all {
        font-family: 'Nunito Sans Light', Arial, sans-serif;
        font-weight: bold;
        font-size: 17px;
        font-style: normal;
        color: #0b428c !important;
        transition: color 0.3s ease-out;
    }


    /* Minicart */
    body .minicart-wrapper {
        border-left: unset;
        padding-left: 0;
        margin-left: 0;
        padding-top: 0;
        position: relative;
        left: 5px;
    }
    div .minicart-wrapper .action.showcart {
        left: 7px;
    }
    div.minicart-wrapper .action.showcart:before,
    div.minicart-wrapper .action.showcart:after {
        color: #888;
    }


    /* Beratung & Abholung */
    .cms-abholung-im-shop .about-us_info.box-r .about-us_info_txt p {
        margin-top: 2.5em;
    }


    /* Page */
    .page-title-wrapper {
        margin-top: 60px !important;
        margin-bottom: 70px !important;
        padding-bottom: initial;
    }
    .page-title-wrapper.product {
        margin-top: 20px !important;
        margin-bottom: 10px !important;
    }
    .page-footer .widget.block {
        margin: 24px 50px;
    }
    .product-item-name {
        font-size: 17px !important;
    }


    /* Product Page */
    body.catalog-product-view .product.data.items > .item.content {
        padding-right: 20%;
    }
    #product-security-rating {
        padding-top: 25px;
    }
    .catalog-product-view .product.info.detailed #description p {
        font-size: 18px;
    }
    .catalog-product-view .product.info.detailed #description h1 {
        font-size: 32px;
    }
    .catalog-product-view .product.info.detailed #description h2 {
        font-size: 26px !important;
    }
    .catalog-product-view .product.info.detailed #description * + h3 {
        margin-top: 20px !important;
    }
    .catalog-product-view .product.info.detailed #description h2 + p {
        margin-top: 12px;
    }
    /* Technische Details */
    .catalog-product-view .product.data.items .additional-attributes .attributes-label {
        flex-basis: 240px;
    }


    /* Products */
    .tax-details {
        top: -6px;
    }
    body.page-layout-1column .grid.products-grid .product-items .product-item {
        flex-basis:20%;
        width:20%;
        max-width:20%;
    }
    body.page-products #maincontent > .columns {
        margin-top: 3em;
    }
    body.page-products #maincontent > .columns > .row > .grid-left {
        background-color: #0000000f;
    }
    body.page-products #maincontent > .columns > .row > .grid-left .sidebar-main {
        margin-top: 0;
    }
    body.page-products.page-layout-2columns-left .column.main {
        margin-top: 0;
    }



    /* Warenkorb */
    div.minicart-wrapper .block.block-minicart {
        height: calc(100vh - 210px);
    }
    div.minicart-wrapper .block-minicart .block-content {
        height: calc(100vh - 212px);
    }


    /* Wer sind Wir? */
    body.cms-wer-sind-wir .about-us_info.box-r .about-us_info_img {
        height: 770px;
    }


    /* Transportbedingungen */
    .transp-img {
        padding: 5em 4em;
    }



    /* Footer */
    footer.page-footer .widget.block.block-static-block {
        max-width: 1024px;
        margin: 25px auto;
    }
}


@media screen and (min-width: 1200px) {
    /* Header */
    .header-content a.logo-full {
        height: 47px;
    }
    .welcome-div .welcome-info .welcome-h {
        padding-top: 0;
        font-size: 18px;
    }
    li.level.ui-menu-item .top-cat-image {
        height: 100px;
    }
    .sm-header-nav-wrap nav.navigation > .ui-menu > li > a > span {
        font-size: 16px;
    }

    /* Home */
    a.banner-safeinndex {
        font-size: 16px;
    }
    .banner-safeinndex .claim-2 .ein-blick {
        display: inline;
    }
    a.banner-bos {
        font-size: 16px;
    }


    /* Messages */
    div.page.messages .message > *:first-child:before {
        margin: -15px -9px 0;
    }


    /* Product Page */
    .grid.products-grid .product-items .product-item {
        flex-basis: 33.33%;
        width: 33.33%;
        max-width: 33.33%;
    }
    .catalog-product-view .product.info.detailed #description * + h1 {
        margin-top: 0 !important;
    }
    .catalog-product-view .product.info.detailed #description * + h3 {
        margin-top: 25px !important;
    }
    body.catalog-product-view .product.data.items .product.attribute.description .value h3 + p {
        margin-top: 0.3em;
    }


    /* Wer sind wir? */
    body.cms-wer-sind-wir .about-us_info.box-r .about-us_info_img {
        height: 700px;
    }
    .cms-wer-sind-wir .about-us_info_txt h2 {
        padding-bottom: 1em;
    }


    /* Beratung & Abholung */
    .cms-abholung-im-shop .about-us_info.box-l .about-us_info_txt h2 {
        margin-bottom: 1.7em;
    }


    /* Checkout - Payment */
    #checkout-step-payment .payment-method label.label:before {
        top: 9px;
    }


    /* Warenkorb */
    table#shopping-cart-table .cart.item .item-actions td {
        padding: 0;
    }


    /* Footer */
    footer.page-footer .widget.block.block-static-block {
        max-width: 1200px;
    }
}



@media screen and (min-width: 1632px) {
    /* Header */
    .header-content a.logo-full {
        height: 50px;
    }

    /* Search */
    body .block-search #search_mini_form .control {
        min-width: 370px;
    }

    /* Nav */
    header.page-header nav.navigation.tm-navigation .submenu.megamenu-wrapper {
        padding: 20px 0 40px;
    }
    .sm-header-nav-wrap nav.navigation > .ui-menu {
        grid-template-columns: repeat(auto-fit, minmax(120px, 210px));
    }
    li.level.ui-menu-item .top-cat-image {
        height: 120px;
    }
    .sm-header-nav-wrap nav.navigation > .ui-menu > li > a > span {
        font-size: 18px;
    }


    /* Home */
    .lintner-testet-feuerfeste-dokumentenbox iframe {
        height: 443px;
        width: 788px;
    }
    .lintner-testet-feuerfeste-dokumentenbox .yt-caption h2 {
        font-size: 53px !important;
        background-color: var(--blue);
        color: white;
        padding: 0.2em 1em;
    }
    .lintner-testet-feuerfeste-dokumentenbox .yt-caption .subtitle {
        font-size: 26px;
        font-family: var(--font-family-regular);
    }
    .lintner-testet-feuerfeste-dokumentenbox .yt-caption a button {
        font-size: 16px;
    }
    .banner-newsletter-hi {
        font-size: 26px;
    }
    .banner-newsletter-hi .yellow {
        padding-bottom: 1em;
    }
    .banner-newsletter-hi .yellow span {
        font-size: 100%;
    }
    .banner-newsletter-hi,
    .banner-tresore {
        font-size: 26px;
    }
    .banner-tresore .yellow {
        padding-bottom: 1em;
    }
    .banner-tresore .yellow span {
        font-size: 100%;
    }
    .banner-newsletter-hi .claim {
        padding: 0.4em 6.5em 0;
        font-size: 54px;
    }
    .banner-tresore .action.primary {
        line-height: 22px;
    }
    a.banner-bos {
        font-size: 20px;
    }
    .banner-bos:hover,
    .banner-bos:focus {
        background-position-x: -130px;
    }
    .banner-bos .claim-3 {
        padding-bottom: 3em;
    }
    a.banner-safeinndex {
        font-size: 20px;
    }
    .banner-safeinndex .claim-2 {
        padding: 0 1.7em;
    }
    .banner-safeinndex .claim-2 .ein-blick {
        font-family: 'Nunito Sans Regular', Arial, sans-serif;
        top: 2px;
        font-size: 17px;
    }
    .banner-safeinndex .claim-3 {
        padding: 2.2em 3em 3em;
    }
    .banner-safeinndex .claim-4 .action.primary {
        line-height: 22px;
    }
    .banner-safeinndex-content #security-meter-value {
        border-radius: 32px;
        height: 28px;
        max-height: 28px;
    }
    .banner-safeinndex-content #security-meter {
        border-radius: 32px;
    }
    #security-meter-value span {
        font-size: 32px;
        width: 53px;
        height: 53px;
        top: -20px;
        padding: 3px 0 0;
        margin-left: -30px;
    }
    #security-meter-value i {
        width: 28px;
        height: 28px;
        bottom: -20px;
        right: -10px;
    }
    .security-notice {
        margin: 26px 27px 0 50px;
    }


    /* Product Page */
    body.catalog-product-view .product.data.items > .item.content {
        padding-right: 35%;
    }
    body .product-wrap .product-info-price .price-box {
        margin-bottom: 3px;
    }
    #product-security-rating {
        padding-top: 30px;
    }
    #security-tooltip {
        top: 105px;
    }
    #security-meter {
        height: 18px;
        top: 2px;
        position: relative;
    }
    .cms-best-of-safety .banner-safeinndex .claim-3 {
        font-size: 20px;
        margin-top: 36px;
    }


    /* Transportbedingungen */
    .transp-img {
        padding: 6em 8em;
    }


    /* Footer */
    footer.page-footer .widget.block.block-static-block {
        max-width: 1632px;
    }
}


/* Sonderqueries */
@media screen and (max-width: 530px) {
    /* Home */
    a.banner-bos {
        font-size: 11px;
        background-position-x: 100%;
        background-size: 220%;
        background-repeat: no-repeat;
        background-color: #ebebeb;
        background-position-y: bottom;
        text-align: center;
    }
    .banner-bos:before,
    .banner-safeinndex:before {
        display: none;
    }
    .banner-bos-content,
    .banner-safeinndex-content {
        position: relative;
        left: unset;
        transform: unset;
        width: unset;
        padding: 2em 0;
    }
    a.banner-bos .claim-1 {
        padding: 2% 0 3%;
        font-size: 20px;
    }
    a.banner-bos .claim-2 {
        font-size: 34px;
        padding-left: 0;
        padding-right: 0;
        display: block;
    }
    a.banner-bos .claim-3 {
        font-size: 16px;
        width: unset;
        padding: 7% 7% 120%;
    }


    /* Wer wir sind / Abholung im Shop / ... */
    .about-us_info .about-us_info_txt .pad-div {
        padding: 2em;
    }
    .cms-wer-sind-wir .about-us_info .about-us_info_txt .pad-div h2 {
        padding-top: 1.3em;
        padding-bottom: 0.6em;
    }
}

@media (min-width: 769px), print {
        .block-search {
            width: auto !important;
        }
	.block-search .control{
	    padding: 0px !important
	}
}

