/** Shopify CDN: Minification failed

Line 727:16 Expected identifier but found whitespace
Line 727:17 Unexpected "0"
Line 735:0 Unexpected "}"

**/
.hide-form-kalayvio .form-kalayvio{
    display:none !important;
}
.form-kalayvio.has-video {
    min-height: 30rem;
}
.klaviyo-form.klaviyo-form.klaviyo-form .needsclick > .needsclick[data-testid="form-row"]:nth-child(4) {
    margin-bottom: .5rem;
}
.klaviyo-form.klaviyo-form.klaviyo-form .needsclick div p {
    background: transparent !important;
    color: #fff !important;
}
.klaviyo-form.klaviyo-form.klaviyo-form .needsclick p {
    text-align: left !important;
}
.klaviyo-form.klaviyo-form.klaviyo-form .needsclick {
    background: transparent !important;
}
.klaviyo-form.klaviyo-form.klaviyo-form button.needsclick {
    margin: 0!important;
    border: 0!important;
    border-radius: .25rem!important;
    letter-spacing: 0!important;
    width: 2.5rem!important;
    height: 2.5rem!important;
    color: #fff!important;
    font-size: 0!important;
    background-image: url(/cdn/shop/files/Group_67554_2x_c11bd2fe-ecea-4311-9bbf-7ed26a175ff0.png)!important;
    background-size: 2.5rem!important;
    background-repeat: no-repeat !important;
    background-position: center!important;
    padding: 0 !important;
}
.klaviyo-form.klaviyo-form.klaviyo-form .needsclick > .needsclick[data-testid="form-row"]:nth-child(1) {
    margin-bottom: 1.25rem;
}
.klaviyo-form.klaviyo-form.klaviyo-form .needsclick > .needsclick[data-testid="form-row"]:nth-child(3) {
    margin-bottom: .5rem;
}
.klaviyo-form.klaviyo-form.klaviyo-form .needsclick {
    padding: 0 !important;
}
.klaviyo-form.klaviyo-form.klaviyo-form a > span {
    color: #fff !important;
}
.klaviyo-form.klaviyo-form.klaviyo-form input[name="email"] {
    height: 2.5rem !important;
    line-height: 2.5rem !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-size: .875rem !important;
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    border-radius: 0 !important;
    background: #fff!important;
    border: .5px solid #8B8B8B!important;
    color: #030303!important;
    outline: unset !important;
    box-shadow: unset !important;
    letter-spacing: 0!important;
    font-family: var(--text-light)!important;
    max-width: calc(100% - 1rem)!important;
    background: #F7F7F7!important;
    border-radius: 1.25rem !important;
}
.has-video .page-width{
    position: relative;
    z-index: 2;
}
.has-video {
    position: relative;
}
/* .klaviyo-form.klaviyo-form.klaviyo-form {
    padding: 0 !important;
    max-width: 36rem !important;
} */
.shopify-app-block > .klaviyo-form.klaviyo-form.klaviyo-form {
    padding: 92px 0 !important;
    max-width: 34.5rem !important;
}
.center.collection__view-all a.button.button--primary + a.button.button--primary {
    margin-left: 1.25rem;
}
body .pswp__button--close {
    width: 2.5rem;
    height: 2.5rem;
}
body .pswp__button--arrow {
    background-color: transparent !important;
}
.hide-for-desk {
    display: none !important;
}
.collection-hero__text-wrapper > img {
    max-width: 12rem;
    margin: auto;
}
#CartDrawer *:focus-visible,
#CartDrawer:focus-visible {
    outline-offset: unset !important;
    box-shadow: unset !important;
    outline: unset !important;
}

/* @media screen and (min-width: 1750px){
    body .banner__content.banner__content--bottom-left {
        align-items: center;
    }
    body .banner--medium:not(.banner--adapt) {
        min-height: 55rem!important;
    }
}
@media screen and (min-width: 1900px){
    body .banner--medium:not(.banner--adapt) {
        min-height: 60rem!important;
    }
}
@media screen and (min-width: 2400px){
    body .banner--medium:not(.banner--adapt) {
        min-height: 70rem!important;
    }
} */
.nt_trust_icons .icon-with-text-wrapper {
    overflow: hidden;
    position: relative;
    width: 100%;
}
.nt_trust_icons .quality-track.static-items.col-5.quality-track {
    justify-content: space-between;
    display: flex;
    width: max-content;
    animation: scrollIcons 20s linear infinite;
}
.nt_trust_icons .static-items.quality-track .icon-with-text-item {
    margin-right: 5rem !important;
}
.nt_trust_icons .icon-with-text-wrapper:hover .quality-track {
    animation-play-state: paused;
}
legend.th_sp_wf_cls.th_subscription_section_title {
    display: none;
}
/* continuous left movement */
@keyframes scrollIcons {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
/* category  */
.category-text p {
    font-family: var(--text-semibold);
    font-size: 1rem;
    line-height: 1.25rem;
    letter-spacing: 1.28px;
    text-transform: uppercase;
    color: #121212;
    display: flex;
    align-items: center;
    margin: 0;
}
ul.menu-collection-filter {
    padding-left: 0;
    border-bottom: .5px solid #9999;
    padding-bottom: 1rem;
}
ul.menu-collection-filter li a {
    font-size: 1rem;
    line-height: 1.25rem;
    color: #09090a;
    letter-spacing: .32px;
    padding: 0;
    padding-left: 2.5rem !important;
}
ul.menu-collection-filter {
    display: none;
}
.category-text.active span.mobile-facets__arrow.minius-img {
    display: block;
}
.category-text.active span.mobile-facets__arrow.plus-img {
    display: none;
}
.category-text.active + ul.menu-collection-filter {
    display: block;
}
.category-text {
    border-bottom: .5px solid #9999;
    padding: 1rem 0;
    cursor: pointer;
}
shop-login {
    display: none;
}
.category-text.active {
    border: 0;
    padding-bottom: 0;
}
ul.menu-collection-filter li a:hover:after,
ul.menu-collection-filter li a.list-menu__item--active:after {
    content: "";
    position: absolute;
    top: 7px !important;
    left: 3px!important;
    width: 14px!important;
    height: 14px!important;
    background: #0f25d0!important;
    border: 1px solid #0f25d0!important;
    border-radius: 50%;
}
ul.menu-collection-filter li a::before{
    content:'';
    position:absolute;
    left:0;
    top:0.25rem;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    border: 1px solid #333333;
    background: transparent !important;
}
ul.menu-collection-filter li {
    padding-left: 0 !important;
    padding-top: .25rem !important;
    padding-bottom: .25rem !important;
    padding-right: 0 !important;
    align-items: center;
    list-style-type: none;
    position: relative;
}
ul.menu-collection-filter {
    padding-left: 0;
}
/* category  */
/* newsletter  */
.show-for-medium{
    display:none;
}
.has-right_image .newsletter__head-main {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.right-image {
    margin-top: 0 !IMPORTANT;
    max-width: 34.375rem;
    margin-left: auto;
    flex-shrink: 0;
}
.has-right_image.page-width {
    max-width: 72.5rem;
}
.has-right_image .newsletter__head-main {
    flex: 1;
}
.has-right_image {
    display: flex;
}
.top-image img,
.right-image img {
    width: 100%;
}
.nt_newsletter_page .newsletter-form__message {
    color: #000!important;
}
.nt_newsletter_page .newsletter-form__field-wrapper .field {
    margin-bottom: .375rem !important;
}
.nt_newsletter_page .newsletter__head {
    margin-bottom: 1.5rem;
}
.nt_newsletter_page .newsletter__head h2.inline-richtext.h1 {
    max-width: 20rem;
}
.nt_newsletter_page .newsletter__head .newsletter__subheading {
    max-width: 25rem;
    margin-left: 0 !IMPORTANT;
}
.nt_newsletter_page .newsletter__form {
    max-width: 28.75rem;
}
.nt_newsletter_page .newsletter__head {
    max-width: 28.75rem;
}
.nt_newsletter_page .newsletter__subheading.rte p {
    color: #09090A;
}
/* newsletter  */
/* quality  */
.product-details-section.quality-details-section *:focus-visible {
    outline: unset;
    outline-offset: unset;
    box-shadow: unset;
}
.product-details-section.quality-details-section .pds-quality-item img {
    width: 100%;
    max-height: 100%;
}
.product-details-section.quality-details-section .pds-quality-block .item-img {
    flex-shrink: 0;
    border: 0;
    padding: 0;
    width: 3rem;
    height: 3rem;
}
.product-details-section.quality-details-section .pds-quality-item .item-tilte span {
    white-space: nowrap;
}
.product-details-section.quality-details-section .pds-quality-block.flickity-enabled {
    display: block;
    width: 100%;
}
.product-details-section.quality-details-section .pds-quality-block {
    /* display: flex;
    justify-content: space-between;
    margin: 0;
    flex-wrap: wrap; */
}
.product-details-section.quality-details-section .pds-quality-item .item-tilte {
    padding-left: .5rem;
}
.product-details-section.quality-details-section .pds-quality-item {
    margin-bottom: 0;
    margin-right: 5rem !important;
    gap: unset;
}
.product-details-section.quality-details-section {
    background: #fff;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    margin: 0;
}
.product-details-section.quality-details-section + .product-details-section {
    margin-top: 0;
}
.product-details-section.quality-details-section {
    margin-top: 0.75rem;
}
/* quality  */
/* popup  */
.popup-content .newsletter-form .newsletter-form__field-wrapper {
    max-width: 100%;
}
.popup-content-right p strong {
    font-size: 0.9375rem;
    font-weight: 400;
    color: #000;
    line-height: 1;
}
.popup-content-right p {
    margin-bottom: 0;
    font-size: 1.25rem;
    line-height: 2.1875rem;
}
.popup-content .newsletter-form {
    max-width: 100%;
}
div#NewsletterMessage span {
    display: none;
}
div#NewsletterMessage {
    text-align: center;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.875rem;
    font-family: var(--text-semibold);
      max-width: 28rem;
    margin: auto;
}
.popup-content-right-inner form#NewsletterForm {
    margin-top: 1.5rem;
} 
.popup-content-right-inner  .checkbox a {
    color: #84848E;
    font-family: var(--text-medium);
} 
.popup-content-right-inner  input#NewsletterForm--popup {
    background: #F7F7F7 !important;
    border: 1px solid #F7F7F7 !important;
} 
.popup-content .newsletter-form__field-wrapper .field .checkbox {
    width: 100%;
    text-align: left;
    font-size: 0.8125rem !important;
    font-family: var(--text-font) !important;
    color: #959595 !important;
    line-height: 1.125rem !important;
    letter-spacing: 0;
    margin-bottom: 0;
    margin-top: 0.25rem !important;
}
.popup-content-inner {
    display: flex;
}
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.popup-content {
    background: #FFFFFF;
    border-radius: 1.25rem;
    text-align: left;
    width: 100%;
    position: relative;
    animation: fadeIn .3s ease;
    max-width: 50rem;
    padding: 0;
    transform: unset;
    max-width: var(--page-width);
}
.popup-content-right .newsletter-form__field-wrapper .field {
    z-index: 0;
    flex-direction: column;
}
.popup-content-right h2 {
    margin-bottom: .6125rem;
}
.popup-content-right {
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 4.1rem 5rem;
    width: 55%;
} 
.popup-content-inner {
    margin-bottom: 0;
}
.popup-content-right-inner {
    max-width: 28.75rem;
}

.popup-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    background: transparent;
    border: none;
    font-size: 2rem;
    cursor: pointer;
    color: #fff;
    font-size: 2rem;

} 
.popup-content img {
    height: 26.875rem;
    object-fit: cover;
    width: 45%;
    flex: 1;
    border-radius: 0px 1.25rem 1.25rem 0px;
}
@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}

/* popup  */
/* b2b */
.nt_white.nt_erzahle { 
    background-size: cover !important;
    background-repeat: no-repeat !important;
}
.nt_erzahle .rich-text__text.rte p {
    font-size: 1.25rem;
    letter-spacing: 0.4px;
    line-height: 2.1875rem;
    margin:0;
}
.nt_erzahle .rich-text__blocks .rich-text__text {
    margin-top: .375rem;
}
.nt_erzahle .rich-text__blocks.left {
    max-width: 41.9375rem;
}
.pt_170{
    padding-top: 10.625rem !important;
}
/* b2b */
/* contact */

.bg {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
}
.bg img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}
/* contact */
/* faq */
.nt_gey{
    background: #F7F7F7;
}
body:not(.transparent) .header-wrapper--border-bottom {
    border-bottom: 0!important;
    /* background: #FFFFFF; */
    background: #0000001f linear-gradient(180deg, #ffffff, #ebebebc2) 0% 0% no-repeat padding-box;
}
/* faq */
/* uber */
.banner__media {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}
video.desktop_img_cls {
    object-fit: cover;
}
.newsletter-main {
    position: relative;
}
body .nt_fragen .rich-text__text.rte {
    margin-top: .5rem !important;
}
.nt_fragen .rich-text__buttons.rich-text__buttons--multiple {
    margin-top: 2.5rem !important;
    margin-bottom: 0 !important;
    display: flex;
    margin: auto;
    gap: unset;
}
.nt_fragen .rich-text__buttons.rich-text__buttons--multiple a.button.button--primary + a.button.button--primary {
    margin-left:1.25rem;
}
.nt_fragen .rich-text__buttons.rich-text__buttons--multiple a.button.button--primary {
    width: fit-content;
    display: inline-flex;
    flex-grow: unset;
}
body .nt_hergestellt.multicolumn p.subtitle {
    margin-top: .625rem !important;
    margin-bottom: 0 !important;
}
body .nt_hergestellt.multicolumn .title-wrapper-with-link {
    margin-top: 0;
    justify-content: center;
    gap: unset;
    margin-bottom: 2.5rem;
}
body .nt_hergestellt.multicolumn.background-primary .multicolumn-card {
    background: #fff;
    padding: 1.875rem;
    border-radius: .625rem;
}
.nt_hergestellt.multicolumn .swiper-button-next, .nt_hergestellt.multicolumn .swiper-button-prev {
    top: 62%;
}
.nt_hergestellt.multicolumn .swiper {
    overflow: inherit;
}
.nt_hergestellt.multicolumn .multicolumn-card__info {
    text-align: center;
}
.nt_hergestellt.multicolumn .multicolumn-card__info p {
    letter-spacing: .26px;
    color: #09090a;
    font-size: .8125rem;
    line-height: 1.375rem;
}
.nt_hergestellt.multicolumn .multicolumn-card__info>:nth-child(2) {
    margin-top: .625rem;
    max-width: 17.3125rem;
    margin-left: auto;
    margin-right: auto;
}
.nt_hergestellt.multicolumn .multicolumn-card__image-wrapper {
    max-width: 3.75rem;
    margin: 0 auto 1.25rem!important;
}
.nt_hergestellt.multicolumn h3.inline-richtext {
    letter-spacing: 1.28px;
    color: #09090a;
    font-size: 1rem;
    line-height: 1.25rem;
    margin-bottom: .625rem!important;
    max-width: 18rem;
    margin-left: auto;
    margin-right: auto;
}
.contact__button button:hover, .button.button--secondary:hover, .button.button--primary:hover,
.form_generater_form_div .form_submit_div .btn:hover {
    background: #111472!important;
}
body .form_generater_form_div .form_submit_div .btn {
    background: #0f25d0!important;
}
.nt_trust_icons .icon-with-text-wrapper .icon-text {
    margin: 0 !important;
}
.nt_trust_icons .swiper-button-prev,
.nt_trust_icons .swiper-button-next {
    display: none !important;
}
.nt_trust_icons .icon-with-text-item {
    flex-direction: row;
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
    width: fit-content;
}
.nt_expert.multicolumn .multicolumn-card.content-container {
    align-items: center;
    display: flex;
}
.nt_expert.multicolumn .multicolumn-card.content-container .multicolumn-card__image-wrapper {
    width: 7.8125rem;
    position: relative;
    flex-shrink: 0;
}
.nt_expert.multicolumn .page-width {
    position: relative;
    z-index: 1;
}
.nt_expert.multicolumn .multicolumn-card__info>:nth-child(2) p {
    letter-spacing: 0.26px;
    color: #fff9 !important;
    font-size: .8125rem;
    line-height: 1.25rem;
    max-width: 17.25rem;
}
.nt_expert.multicolumn .multicolumn-card__info>:nth-child(2) {
    margin-top: .5rem;
}
.nt_expert.multicolumn .multicolumn-card__info h3.inline-richtext {
    letter-spacing: 0.75px;
    color: #FFFFFF;
    font-size: 1.5625rem;
}
.nt_expert.multicolumn .multicolumn-card__info {
    padding-left: 1.25rem !important;
}
.nt_expert.multicolumn {
    position: relative;
}
.nt_expert.multicolumn .title-wrapper-with-link {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 31.4375rem;
    gap: unset;
}
/* .multicolumn-card__info.has-load-more {
    display: flex;
    flex-direction: column;
    height: calc(100% - 3.75rem);
} */
a.read-less,
a.read-more {
    color: #000;
    font-family: var(--text-semibold);
    display: block;
    margin-top: 1rem;
}
.multicolumn-card__info:not(.active-lm) a.read-less{
    display:none;
}
.multicolumn-card__info.active-lm a.read-more{
    display:none;
}
.content-load-more {
    /* opacity: 0;
    visibility: hidden;
    height: 0;
    transition:all .25s; */
    display: none;
}
.content-load-more p {
    /* letter-spacing: 0.26px;
    color: #09090A;
    font-size: .8125rem;
    line-height: 1.375rem; */
}
body .nt_qualitat .grid{
    transition:all .25s;
}
/* @media screen and (min-width: 991px){
    body .nt_qualitat .grid:hover {
        align-items: flex-start;
    }
    body .nt_qualitat .grid__item:hover .multicolumn-card{
        background: #FFFFFF !important;
        box-shadow: 0px 3px 6px #00000029;
        cursor: pointer;
    }
    body .nt_qualitat .grid:hover .grid__item {
        width: calc(29% - 1.25rem*2/3) ;
        max-width: calc(29% - 1.25rem*2/3) ;
    }
    body .nt_qualitat .grid__item:hover {
        width: calc(42% - 1.25rem*2/3) !important;
        max-width: calc(42% - 1.25rem*2/3) !important;
    }

    body .nt_qualitat .grid__item:hover .multicolumn-card__info.has-load-more .content-load-more {
        opacity: 1;
        visibility: inherit;
        height: inherit;
    }
    body .nt_qualitat .grid__item:hover .multicolumn-card__info.has-load-more .rte{
        /* display: none; */
        opacity: 0;
        visibility: hidden;
        height: 0;
        transition: all .25s;
    }
    body .nt_qualitat .grid__item:hover .multicolumn-card {
        padding: 1.875rem 1.375rem;
    }
} */
.hide-for-desk{
    display:none;
}
.nt_hergestellt .swiper-pagination.swiper-pagination-bullets {
    display: none;
}
body .nt_qualitat.multicolumn.background-primary .multicolumn-card {
    background: #F7F7F7;
    padding: 1.875rem;
    border-radius: .625rem;
}
.image_top_mobi{
    display:none;
}
.nt_qualitat.multicolumn h3.inline-richtext {
    letter-spacing: 1.28px;
    color: #09090A;
    font-size: 1rem;
    line-height: 1.75rem;
    margin-bottom: .625rem !important;
    max-width:18rem;
    margin-left:auto;
    margin-right:auto;
}
.nt_qualitat.multicolumn .multicolumn-card__image-wrapper {
    max-width: 3.75rem;
    margin: 0 auto 1.25rem auto !important;
}
.nt_qualitat.multicolumn .title-wrapper-with-link {
    text-align: center;
    justify-content: center;
}
body p.rich-text__caption.subtitle {
    margin-top: .625rem !important;
    margin-bottom: 0 !important;
}
body .rich-text__blocks>*+* {
    margin-top: 1.875rem;
}
body .nt_banner_page .banner__box p{
    max-width:32.125rem;
}
body .nt_banner_page .banner__box {
    padding: 0 0 6.125rem 0;
    max-width: 37.75rem !important;
}
body .nt_banner_page .banner__text.rte.body {
    margin-top: .375rem !important;
}
body .nt_banner_page.banner--medium:not(.banner--adapt) {
    min-height: 40rem;
}
.fs_20 p{
    letter-spacing: 0.4px;
    color: #FFFFFF;
    font-size:1.25rem;
    line-height:2.1875rem;
}
body .nt_innovation .banner__media > img {
    /* max-width: 50% !important; */
}
body .nt_innovation .banner__media:after {
    max-width: 70%;
    width: 100%;
    height: 100%;
    content:'';
    position:absolute;
    right:0;
    top:0;
    background-image:url(/cdn/shop/files/innovation.png)!important;
    opacity: 1;
    z-index: -1;
    background-position: left;
}
body .nt_innovation.nt_wissen h2.banner__heading.inline-richtext {
    margin-bottom: 1.875rem;
}
body .nt_innovation.nt_wissen .banner__box.content-container {
    max-width: 33.125rem!important;
}
body .nt_innovation.nt_wissen.banner--medium:not(.banner--adapt) {
    min-height: auto;
    padding: 3rem 0;
}
/* uber */
/* home */
.product-grid .grid__item .card--standard.card--text {
    background-color: #fff;
}
html {
    overflow-x: hidden;
}
.nt_puromedica.nt_supplements .multicolumn-list {
    justify-content: center;
}
.footer-social-icons-mobi {
    display: none;
}
img.image-mobi-hotspot {
    display: none;
}
img.image-mobi {
    display: none;
}
img.img_mb.large-up-hide{
    display: none;
}
.card-information-sub-title {
    letter-spacing: 0.26px;
    color: #84848E;
    font-size: .8125rem;
    line-height: 1rem;
    margin-top: .125rem;
}
.nt_wissen .banner__box.content-container {
    max-width: 34.125rem !important;
    padding: 0 !important;
}
.nt_wissen.nt_starke .banner__box.content-container {
    padding-right: 5rem !important;
}
.nt_wissen.nt_starke .banner__box .subtitle {
    max-width: 22.0625rem;
}
.nt_wissen.nt_starke .subtitle p {
    font-size: 1.25rem;
    line-height: 2.1875rem;
    letter-spacing: 0.4px;
}
.nt_wissen.nt_nahrstoffe .banner__box.content-container {
    max-width: 37.1875rem !important;
}
.nt_wissen.nt_nahrstoffe .banner__box.content-container .subtitle {
    max-width: 30rem;
    margin-bottom: 0 !important;
}
.banner__box .subtitle + .banner__buttons {
    margin-top: 1.25rem !important;
}
body .banner__content {
    padding: 0 1.25rem;
}
.banner__box .subtitle {
    margin-top: .625rem !important;
    margin-bottom: 1.25rem !important;
}
body .nt_wissen.banner--medium:not(.banner--adapt) {
    min-height: 31.9375rem;
}
.nt_white .banner__text.rte.body p {
    color: #fff;
}
.nt_trust_icons .page-width.relative {
    max-width: 90.5625rem;
}
.nt_trust_icons .static-items .icon-with-text-item:hover .icon img {
    transform: rotate(-360deg) scale(1.2);
    transform-origin: center;
}
.nt_trust_icons .icon-with-text-wrapper .icon img{
    transition: all .5s;
}
.nt_trust_icons .icon-with-text-wrapper .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.8125rem;
    height: 2.8125rem;
    border: 1px solid #111472;
    border-radius: 50%;
    margin: 0;
    transition: all .5s;
}
.nt_trust_icons .icon-with-text-wrapper .icon-text {
    min-width: fit-content;
    padding-left: .625rem;
}
.nt_trust_icons .static-items .icon-with-text-item {
    flex-direction: row;
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
}
.nt_trust_icons .static-items.col-5 {
    display: flex;
    justify-content: space-between;
}
body .banner--medium:not(.banner--adapt) {
    min-height: 40rem;
}
.slideshow__text.banner__box {
    max-width: 32.0625rem!important;
    min-width: auto;
    padding: 0!important;
}
body {
    /* overflow-x: hidden; */
}

/* Dynamic CSS Stats */

 body.transparent .header-wrapper {
    margin-bottom: -100%;
    background: transparent linear-gradient(180deg,#fff7,#ebebeb52) 0% 0% no-repeat padding-box;
    transition: all .5s ease;
}
.section-header.scrolled-past-header .header-wrapper{
/* .section-header:has(.header__menu-item:hover) .header-wrapper { */
    /* background-color: var(--gradient-background); */
    transition: all .5s ease;
    /* background: #0000001f linear-gradient(180deg, #ffffff, #ebebebc2) 0% 0% no-repeat padding-box; */
    background: #0000001f linear-gradient(180deg, #ffffff, #ebebebc2) 0% 0% no-repeat padding-box;
}

/* Dynamic CSS Ends */



slideshow-component .slideshow__controls .slider-counter__link {
    padding: 0;
    margin: 0 0.1875rem;
}
slideshow-component .slider-button .svg-wrapper,
slideshow-component .slider-button {
    width: fit-content;
    height: fit-content;
    padding: 0;
}
slideshow-component .slider-counter__link--dots .dot {
    width:  0.4375rem;
    height:  0.4375rem;
    border-radius: 50%;
    border: 0;
    padding: 0;
    display: block;
    background: #FFFFFF ;
    opacity: .8;
}
slideshow-component .slider-counter__link.slider-counter__link--active span.dot {
    width: 2.625rem;
    height: 0.4375rem;
    background: #FFFFFF;
    opacity: 1;
    border-radius: 1.25rem;
}
slideshow-component .slideshow__controls {
    border: 0;
    position: absolute !important;
    bottom: 1.25rem;
    right: 1.25rem;
}
.slideshow .slideshow__text-wrapper.banner__content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom:7.5rem;
}
slideshow-component .slideshow__controls {
    border: 0;
    position: absolute!important;
    bottom: 1.25rem;
    left: 0;
    right: 0;
}
.image__avatar {
    /* background: #FFFFFF;
    border-radius: 1.25rem; */
    margin-top: .9375rem;
    display: inline-flex;
}
.image__avatar > img {
    max-width: 5.25rem;
}
.nt_sl_home .banner__box>*+.banner__text p {
    letter-spacing: 0.4px;
    color: #09090A;
    font-size: 1.25rem;
    line-height: 2.1875rem;
}
.nt_sl_home .banner__box>*+.banner__text {
    margin-top: 0.375rem !important;
    max-width: 25.0625rem;
}
.image-avatar-right {
    display: flex;
    flex-direction: column;
    padding-right: 1.375rem;
    letter-spacing: 0.2px;
    color: #84848ee0;
    font-size: .625rem;
    line-height: .8125rem;
    justify-content: center;
    background: #fff;
    border-radius: 1.25rem;
    padding-left: 1.875rem;
    margin-left: -1.5rem;
    z-index: -1;
}
.image-avatar-right span:not(.description-bottom) > svg{
    margin-right:.5rem;
}
.image-avatar-right span:not(.description-bottom) {
    letter-spacing: .9px;
    color: #111472;
    line-height: .9375rem;
    display: inline-flex;
    margin-bottom: 0;
}
.ovelay-bg-column .multicolumn-card__info h1.inline-richtext.h2,
.ovelay-bg-column .multicolumn-card__info h2.inline-richtext.h1 {
    color: #FFFFFF;
    margin-bottom: 1.875rem;
}
.ovelay-bg-column .multicolumn-card__info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1.875rem;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.ovelay-bg-column.multicolumn-list__item:hover .button.button--primary {
    background: #000 !important;
    background: var(--btn-primary-color) !important;
    color: #fff !important;
}
.ovelay-bg-column.multicolumn-list__item img.multicolumn-card__image {
    transition: .5s all;
}
.ovelay-bg-column.multicolumn-list__item:hover img.multicolumn-card__image {
    transform: scale(1.1);
    transform-origin: center;
}
a.button-ovelay_bg {
    position: absolute;
    display: flex;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 9;
}
.ovelay-bg-column .multicolumn-card-spacing {
    padding-top: 0;
    margin-left: 0;
    margin-right: 0;
}
.ovelay-bg-column h3.inline-richtext {
    text-align: left;
    color: #fff;
    letter-spacing: 0.4px;
    font-size: 1.25rem;
    line-height: 1.875rem;
    font-family: var(--text-font);
        max-width: 13.375rem;
}
.ovelay-bg-column .multicolumn-card__info .link:after {
    content:'';
    background: url(/cdn/shop/files/Path_111250-1.svg) !important;
    display: block;
    border: none !important;
    box-shadow: none !important;
    position: unset;
    width: .35rem;
    height: .65rem;
    margin-left: .5rem;
    transition: all .5s;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
.ovelay-bg-column.multicolumn-list__item:hover .multicolumn-card__info .link:after {
    filter:invert(1);
}
.ovelay-bg-column.multicolumn-list__item:hover .multicolumn-card__info .link {
    background: #0f25d0!important;
    color:#fff;
}
.ovelay-bg-column .multicolumn-card__info .link {
    text-decoration: none;
    font-size: inherit;
    margin-top: auto;
    background: #F7F7F7CC 0% 0% no-repeat padding-box;
    border: 0;
    border-radius: 1.25rem;
    height: 2.625rem !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color:#09090A;
}
.ovelay-bg-column .multicolumn-card.content-container {
    border-radius: .5rem;
    overflow: hidden;
}
.ovelay-bg-column {
    border-radius: .25rem;
    overflow: hidden;
}
.slider-collection-no-arrow .button-slider-tab {
    display: none;
}
.nt_puromedica.multicolumn .title-wrapper-with-link p.subtitle {
    margin-top: .625rem !important;
    margin-bottom: 0 !important;
}
.nt_puromedica.multicolumn .title-wrapper-with-link {
    margin-top: 0;
    display: flex;
    flex-direction: column;
    margin-bottom: 1.875rem;
    gap: unset;
}
.nt_puromedica .page-width {
    max-width: 91.25rem;
}
body .multicolumn-card-spacing {
    padding-top: 0;
    margin-left: 0;
    margin-right: 0;
}
body .multicolumn-card__info {
    padding: 0;
}
body .multicolumn.background-primary .multicolumn-card {
    background: transparent;
}
.nt_supplements .multicolumn-card__info .link {
    margin-top: .625rem;
    letter-spacing: 1.2px;
    color: #09090A;
    font-size: .9375rem;
    font-family:var(--text-semibold);
}
a.a-overlay {
    display: block!important;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
.nt_puromedica.nt_supplements .multicolumn-list {
    --grid-desktop-horizontal-spacing: 2.1875rem !important;
}
.nt_puromedica.nt_supplements .page-width {
    max-width: 66.5rem;
}
.nt_supplements .multicolumn-card.content-container:hover .multicolumn-card__info .link{
    color: #111472;
}
.nt_supplements .multicolumn-card.content-container:hover .multicolumn-card__image-wrapper{
    border: 1px solid #5f5f99;
}
.nt_supplements .multicolumn-card.content-container:hover img.multicolumn-card__image {
    transform: translate(-50%) rotate(360deg);
}
.nt_supplements .multicolumn-card.content-container .multicolumn-card__image-wrapper,
.nt_supplements .multicolumn-card.content-container img.multicolumn-card__image {
    transition: .5s all;
}
.nt_supplements .multicolumn-card__image-wrapper {
    background: #F7F7F7;
    border-radius: 50%;
    padding: .9375rem !important;
}
.swiper-button-prev{
    display: flex!important;
    background-image: url(/cdn/shop/files/Component_26_5.svg);
    width: 1.875rem !important;
    height: 1.875rem !important;
    background-repeat: no-repeat;
}
.swiper-button-next {
    display: flex!important;
    background-image: url(/cdn/shop/files/Component_26_4.svg);
    width: 1.875rem !important;
    height: 1.875rem !important;
    background-repeat: no-repeat;
}
.nt_puromedica .swiper-button-next {
    background-image: url(/cdn/shop/files/Component_26_2_1.svg);
}
.nt_puromedica .swiper-button-prev {
    background-image: url(/cdn/shop/files/Component_26_2_1.svg);
    transform: rotate(180deg);
}
body .newsletter__wrapper {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
}
body .newsletter-form {
    align-items: flex-start;
    margin: 0;
    max-width: 26.75rem;
}
.newsletter-main *:focus-visible {
    outline: unset !important;
    outline-offset: unset !important;
    box-shadow: unset !important;
}

.newsletter-form__message path {
    fill: #fff;
    stroke: #111472;
}
.newsletter-form__message {
    color: #fff !important;
    font-size: 1rem;
    margin-top: 1rem !important;
}
.newsletter__head h2.inline-richtext.h1 {
    margin-bottom: .625rem;
}
.newsletter__head {
    text-align: left;
    max-width: 37.75rem;
}
.newsletter__subheading.rte p {
    color: #FFFFFF;
    letter-spacing: 0.4px;
    font-size: 1.25rem;
    line-height: 2.1875rem;
}
.newsletter-form__field-wrapper .field__input {
    max-width: calc(100% - 4rem);
    background: #F7F7F7;
    border-radius: 1.25rem !important;
}
body .newsletter-form__button {
    margin: 0;
    border: 0;
    border-radius: .25rem;
    letter-spacing: 0;
    width: 2.5rem;
    height: 2.5rem;
    color: #fff;
    font-size: 0;
    background-image: url(/cdn/shop/files/Group_67554_2x_c11bd2fe-ecea-4311-9bbf-7ed26a175ff0.png);
    background-size: 2.5rem;
    background-repeat: no-repeat !important;
    background-position: center;
}
body .newsletter-form__button:hover {
    opacity: .8;
}
/* home */


/*** CARD PRODUCT ***/

.size-label {
    border: none;
    padding: 0;
    font-size: 0.875rem;
    position: relative;
    cursor: pointer;
    color: #151515b3;
    background: #F7F7F7;
    margin-right: 0.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    text-align: center;
    border-radius: 1.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
    letter-spacing: 0.28px !important;
} 

.size-label input {
    display: none;
}
.size-label.soldout {
    opacity: .2;
    cursor: not-allowed;
}
body .predictive-search--search-template {
    background: #fff;
}
.card-price {
    margin-top: 0 !important;
}
.size-label input:checked+span {
   /* color:#151515; */
}

.card__information {
    position: relative;
}
button.add-to-cart-btn {
    border: 0;
    width: 2.1875rem;
    height: 2.1875rem;
    line-height: 2.1875rem;
    text-align: center;
    color: #fff;
    font-size: 2.25rem;
    font-weight: 400;
    font-family: var(--font-body-family);
    cursor: pointer;
    border-radius: 50%;
    padding: 0;
    position: absolute;
    right: 1rem;
    opacity: 0;
    z-index: 9;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent linear-gradient(180deg, #161738, #111472) 0% 0% no-repeat padding-box;
    bottom: 1rem;
}
.card-variant-sizes {
    position: absolute;
    top: 2.2rem;
    background: transparent;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    height: 2.81rem;
    line-height: 2.81rem !important;
    padding-left: 0;
    z-index: 9;
    opacity: 0;
} 
.grid__item:hover  .card-variant-sizes ,.grid__item:hover  button.add-to-cart-btn  , .hotspot .has-size:hover .card-variant-sizes  ,.hotspot:hover  button.add-to-cart-btn {
     opacity: 1;
}
.grid__item .has-size:hover .card-information-sub-title  ,.hotspot  .has-size:hover .card-information-sub-title {
    opacity: 0;
}
label.size-label.active {
    background: #E6E6E6;
}
label.size-label.active,
.size-label:hover {
    background: #ccc;
    color: #000;
}
.quick-add.no-js-hidden {
    display: none !important;
}

/*** CARD PRODUCT ***/


/*** CHANGE ***/
.shopify-email-marketing-confirmation__container > a:after {
    content:'';
    background: url(/cdn/shop/files/right.svg) !important;
    display: block;
    border: none !important;
    box-shadow: none !important;
    position: unset;
    width: .35rem;
    height: .65rem;
    margin-left: .5rem;
    transition: all .5s;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
.shopify-email-marketing-confirmation__container > a:hover {
    background: #111472 !important;
    color: #fff !important;
}
.shopify-email-marketing-confirmation__container > a {
    height: 2.5rem;
    padding: 0 3.75rem;
    color: #fff;
    font-size: .9375rem;
    margin: 0;
    line-height: 2.5rem;
    min-height: auto;
    font-family: var(--text-font);
    border: 0 !important;
    transition: all .5s;
    position: relative;
    inset: auto;
    min-width: auto;
    letter-spacing: 1.2px;
    background: #0f25d0 !important;
    background: #0f25d0 !important;
    border-radius: 20px;
    display: inline-flex;
    text-decoration: unset;
    align-items: center;
    margin-top:1rem;
}
.shopify-email-marketing-confirmation__container h1 {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.875rem;
    line-height: 2.5rem;
    letter-spacing: .9px;
}
.shopify-email-marketing-confirmation__container {
    padding: 5rem 0;
    max-width: 34rem;
    text-align: center;
}
.slideshow__autoplay.slider-button {
    display: none;
}
.nt_puromedica.multicolumn .swiper-pagination.swiper-pagination-bullets {
    display: none;
}
label.switch {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}
.custom-toggle-switch {
    display: flex;
    align-items: center;
    margin-left: .5rem;
    position: absolute;
    /* bottom: 1.125rem; */
    top: 4.125rem;
}
.custom-toggle-switch .switch {
    position: relative;
    display: inline-block;
    width: 1.75rem;
    height: 1rem;
    width: 33px;
    height: 17px;
}

.custom-toggle-switch .switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.custom-toggle-switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    transition: .4s;
    border-radius: 34px;
    border: 2px solid;
} 

.custom-toggle-switch .slider:before {
    position: absolute;
    content: "";
    height: 12px;
    width: 12px;
    left: 1px;
    bottom: 0;
    background-color: #111472;
    transition: .4s;
    border-radius: 50%;
    transform: translate(0, -0.5px);
} 
.custom-toggle-switch input:checked+.slider {
    background-color: transparent;
    border: 2px solid #111472;
} 

.custom-toggle-switch input:checked+.slider:before {
    transform: translate(15px, -0.5px);
}
.custom-mode.b2b, .custom-mode.customer {
    font-family: var(--heading-medium);
    white-space: nowrap;
}
.custom-mode.customer {
    font-family: var(--text-medium);
    font-size: .9375rem !important;
    color: #09090A;
    letter-spacing: 0.6px;
    padding: 0 !important;
} 
body .jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-rev-widg[data-number-of-reviews="0"] .jdgm-widget-actions-wrapper {
    padding: 0;
    border: 0;
    border-color: transparent;
}
div#cart-total {
    white-space: nowrap;
}

/*** CHANGE ***/
.sb-content.page-width {
    position: relative;
    z-index: 1;
}
.nt_erzahle  .rich-text.content-container {
    padding-top: 6.25rem !important;
}

.nt_newsletter_page_custom_n  .has_right_image_custom {
    position: unset !important;
    display: flex !important;
} 
li.grid__item .card .card__inner .card__media {
    z-index: 2;
} 
@media screen and (min-width: 1300px){
    .contact.page-width {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        height: fit-content;
    }
    .contact-section .bg {
        position: relative;
        height: fit-content;
        display: flex;
    }
    body .newsletter__wrapper {
        padding-right: 1.25rem;
        padding-left: 1.25rem;
        position: absolute;
        left: 0;
        top: 0;
        margin: auto;
        bottom: 0;
        right: 0;
        display: block;
        height: fit-content;
    }
    .banner:not(.nt_innovation) .banner__content.banner__content--bottom-left {
        align-items: center;
    }
    .banner:not(.nt_innovation) .banner__content,
    .banner__content.banner__content--bottom-left,
    .banner__content.banner__content--middle-left {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 0;
        bottom: 0;
    }
    .science-banner-section .banner__media,
    .rich-text-section .banner__media,
    .multicolumn .banner__media,
    .newsletter .banner__media,
    .banner:not(.nt_innovation) .banner__media {
        height: fit-content;
        position: relative;
    }
    .sb-content.page-width,
    .rich-text-section .banner__media  + .rich-text.content-container,
    .nt_expert.multicolumn .banner__media  + .page-width {
        position: absolute;
        z-index: 1;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        height: fit-content;
    }
    body .nt_wissen.banner--medium:not(.banner--adapt) {
        min-height: inherit !important;
        position: relative;
    }
    .science-banner-section .media>*:not(.zoom):not(.deferred-media__poster-button),
    .rich-text-section .media>*:not(.zoom):not(.deferred-media__poster-button),
    .multicolumn > .media>*:not(.zoom):not(.deferred-media__poster-button),
    body .banner--medium:not(.banner--adapt):not(.nt_innovation) .media>*:not(.zoom):not(.deferred-media__poster-button){
        position: relative;
        height: fit-content;
        width: 100%;
    }
    body .banner--medium:not(.banner--adapt) {
        min-height: fit-content !important;
    }
    .slideshow .banner__media {
        height: fit-content;
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
    }
    .slideshow .slideshow__text-wrapper.banner__content {
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        align-items: center;
    }
    body .science-banner-section {
        padding: 0;
    }
}
@media screen and (min-width: 1300px){
    .banner:not(.nt_innovation) .banner__content.banner__content--bottom-left {
        padding-top: 27.5vh;
    }
}
@media screen and (min-width: 1900px){
    .banner:not(.nt_innovation) .banner__content.banner__content--bottom-left {
        padding-top: 7.5vh;
    }
}