/*Global*/
* {
    font-family: Aspekta !important;
    scroll-behavior: smooth !important;
}

html,
body {
    overflow-x: hidden;
}

html.no-scroll {
    overflow-y: hidden;
}

body {
    background-color: #18123b;
    background-position: center center;
    background-repeat: repeat;
    background-size: cover;
}

button {
    border-radius: 10px !important;
    font-size: 18px;
    font-weight: 400 !important;
    padding: 15px 35px !important;
    line-height: 1.3 !important;
}

.admin-bar {
    z-index: 1010;
}

strong {
    font-weight: 600;
}

.h4,
h4 {
    font-weight: 500;
}

.btn.add-to-cart-button:before,
.btn.btn-cart:before,
a.btn.add-to-cart-button:before,
a.btn.btn-cart:before {
    content: url(/user/documents/upload/icons/add-to-cart.svg);
}

.additional-information,
span.required-asterisk a {
    color: #CEB5FF !important;
}

fieldset.box.box-sm.box-bg-default.co-box.co-shipping-address {
    border-radius: 0px !important;
}

.form-control {
    height: 50px;
}

.empty-content p {
    color: hsl(260.27deg 100% 85.49%);
    font-size: 16px;
}

textarea.form-control {
    border-radius: 20px !important;
}

/*Cookies*/
.siteCookies__form {
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
}

.siteCookies__form {
    background-color: #250760c4;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
}

.siteCookies__button {
    background-color: #7840E5;
    color: #ffffff;
    font-size: 18px;
    font-weight: 400 !important;
    padding: 15px 35px !important;
    line-height: 1.3 !important;
}

.siteCookies__link {
    padding: 11px 25px !important;
}

@media (min-width: 768px) {
    .siteCookies--bottom {
        left: 50%;
        margin-left: -375px !important;
        width: 750px !important;
    }

    .siteCookies--bottom.siteCookies--scrolled {
        background-color: #250760c4;
        width: 100% !important;
        margin-left: 0px !important;
        backdrop-filter: blur(40px);
        -webkit-backdrop-filter: blur(40px);
    }

    .siteCookies--bottom.siteCookies--scrolled .siteCookies__form {
        background-color: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }
}

/*PopUp*/
#cboxOverlay,
#cboxWrapper,
#colorbox {
    z-index: 1007;
}

#cboxClose:before {
    color: #000000;
}

#cboxContent {
    background-color: #18123b;
}

#cboxPrevious:before {
    left: 20px;
}

#cboxNext:before {
    right: 20px;
}

button#cboxClose {
    padding: 0px !important;
}

/*Header*/
header#header {
    z-index: 1004;
    position: relative;
}

#header,
.navigation-in,
.top-navigation-bar {
    background-color: transparent;
}

#header .header-top .header-top-wrapper .site-name,
#header .header-top .header-top-wrapper h1.site-name {
    padding-bottom: 40px;
    padding-top: 40px;
}

#header .header-top .navigation-buttons a[data-target="cart"] {
    border-left: 2px solid #ffffff;
}

#header .header-top .navigation-buttons a[data-target="cart"] {
    border-radius: 0px;
}

@media(min-width: 768px) {
    #header .header-top .header-top-wrapper>div {
        width: 0;
    }

    #header .header-top .header-top-wrapper>.site-name {
        width: 250px;
    }

    #header .header-top .header-top-wrapper>.navigation-buttons {
        width: 325px;
    }

    #header .header-top .header-top-wrapper>.navigation-wrapper.header-bottom-wrapper {
        width: calc(100% - 575px);
    }
}

/*Message*/
.messages {
    z-index: 1005;
}

.msg.msg-notice,
.msg.msg-success {
    background-color: #06a94661;
    border-color: #06a94661;
    color: white;
    backdrop-filter: blur(40px) !important;
    -webkit-backdrop-filter: blur(40px);
}

.msg.msg-error {
    background-color: #c6010161;
    border-color: #c6010161;
    color: white;
    backdrop-filter: blur(40px) !important;
    -webkit-backdrop-filter: blur(40px);
}

.msg.msg-info {
    background-color: #0111c661;
    border-color: #0111c661;
    color: white;
    backdrop-filter: blur(40px) !important;
    -webkit-backdrop-filter: blur(40px);
}

.msg.msg-notice a,
.msg.msg-success a,
.msg.msg-error a {
    color: #ffffff;
    text-decoration: underline;
}

.msg.msg-notice a:hover,
.msg.msg-success a:hover,
.msg.msg-error a:hover {
    cursor: pointer;
}

:root {
    --color-tertiary-hover: #ffffff !important;
}

.cart-widget-product-delete button {
    padding: 0px !important;
}

.footer-newsletter .consents,
.latest-contribution .latest-contribution-date,
.latest-contribution .latest-contribution-title {
    color: #ffffff;
}

/*Navigation*/
.navigation-buttons a[data-target=login],
.navigation-buttons a[data-target=search],
.navigation-buttons a[data-target=search]:hover {
    background-color: transparent;
}

.navigation-in .has-third-level div>ul a,
.navigation-in>ul>li>a,
.navigation-in>ul>li>a:hover,
.navigation-buttons a,
.navigation-buttons a[data-target=cart],
.navigation-buttons a[data-target=search],
.navigation-in>ul>li>a,
.navigation-buttons a[data-target=login],
.navigation-buttons a[data-target=search],
.navigation-buttons a[data-target=search]:hover {
    color: #ffffff;
}

.navigation-in ul li a b {
    font-weight: 300;
}

.navigation-buttons a {
    width: 80px;
}

.icon-search:before {
    content: url(/user/documents/upload/icons/search.svg);
}

.icon-cart:before {
    content: url(/user/documents/upload/icons/cart.svg);
}

.navigation-window-visible .navigation-buttons a[data-target=navigation]:before {
    content: url(/user/documents/upload/icons/close.svg) !important;
}

.icon-login:before {
    content: "Přihlásit";
    font-family: Aspekta !important;
}

.icon-search:after,
.icon-cart:after,
.icon-login:after {
    content: none;
}

.navigation-buttons a.login i.icon-login {
    border: 1px solid #ffffff;
    border-radius: 10px;
    padding: 17px 42px;
    font-size: 16px;
}

.navigation-buttons a.login {
    width: 150px;
}

.navigation-buttons a[data-target=login]:hover {
    background-color: transparent;
    color: #ffffff;
}

ul.menu-level-1>li>a>b {
    transition: 0.3s;
}

ul.menu-level-1>li>a>b:hover {
    color: #472890;
    transition: 0.3s;
}

@media (min-width: 768px) {
    .navigation-in>ul>li>a {
        font-size: 20px !important;
        text-transform: uppercase;
    }

    .navigation-in>ul>li.exp>a,
    .navigation-in>ul>li>a:hover {
        background-color: unset !important;
    }

    .navigation-in>ul>li:not(:last-child)>a::after {
        content: "/";
        padding-left: 32px;
        font-weight: 300;
    }
}

/*Header - User actions*/
.popup-widget.search-widget {
    background-color: #3f227d !important;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    padding: 70px 60px 60px !important;
    border-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.popup-widget.search-widget form .search-form-input-group {
    background-color: #19133b;
    border-radius: 20px;
}

.popup-widget.search-widget form .search-form-input-group .search-input {
    border-color: #19133b;
}

.popup-widget.search-widget form .search-form-input-group .search-button {
    border-radius: 20px !important;
    padding-left: 45px !important;
    padding-right: 45px !important;
}

.cart-widget,
.cart-widget-button {
    background-color: transparent;
}

div#cart-widget {
    background-color: #763ee580;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
}

div#cart-widget .cart-widget-bottom,
div#cart-widget .popup-widget-inner {
    background-color: transparent;
}

.cart-widget-product-price {
    color: #CEB5FF !important;
}

.cart-widget-product-delete button:before {
    color: #ffffff;
}

header#header span.search-form-input-group input.search-input:focus-visible {
    box-shadow: unset;
    outline: unset;
    outline-offset: unset;
}

header#header span.search-form-input-group:has(input.search-input:focus-visible) {
    box-shadow: 0 0 0 8px var(--colors-focus-secondary) !important;
    outline: 3px solid var(--colors-focus-primary) !important;
    outline-offset: 2px !important;
}

.searchWhisperer {
    border-radius: 20px !important;
}

.searchWhisperer__additionalResults {
    background: transparent;
}

.searchWhisperer * {
    color: #ffffff;
}

.popup-widget.search-widget .search-widget-close {
    padding-right: 10px;
    padding-top: 10px;
}

.cart-widget-product-amount span.quantity {
    background-color: transparent;
}

.cart-widget-product-amount .quantity {
    padding-left: 32px;
    padding-right: 32px;
}

.cart-widget-product-amount span.increase__sign,
.cart-widget-product-amount span.decrease__sign {
    width: 32px !important;
    height: 32px !important;
    border: 1px solid white;
    border-radius: 10px !important;
}

.cart-widget-product-amount .quantity input {
    width: 40px;
    height: 32px;
    font-size: 16px;
    font-weight: 400;
}

.cart-widget-product-amount .quantity .decrease,
.cart-widget-product-amount .quantity .increase {
    width: 32px;
    height: 32px;
}

.popup-widget-inner.cart-widget-inner .cart-widget-products .cart-widget-product .cart-widget-product-amount {
    width: 124px;
}

.cart-widget-product-image img {
    border-radius: 10px;
}

.login-wrapper button.btn.btn-secondary.btn-text.btn-login {
    border-radius: 20px !important;
}

.popup-widget-inner.cart-widget-inner .cart-widget-bottom .cart-widget-button a {
    background-color: #FF8C8C;
    border-color: #FF8C8C;
    border-radius: 20px;
    color: #000000;
}

@media (min-width: 992px) {
    .user-action-in .popup-widget .popup-widget-inner {
        border-radius: 20px !important;
    }

    .admin-logged .user-action-in .popup-widget,
    .user-action-in .popup-widget {
        top: calc(100% + 10px);
    }

    .user-action-in .popup-widget {
        border-radius: 20px;
    }
}

/*Search*/
.searchWhisperer__products {
    background: transparent;
}

.searchWhisperer__additionalResults:nth-child(2) {
    flex-basis: 450px;
    margin-left: 40px;
}

.searchWhisperer {
    background-color: #3f227d;
}

.searchWhisperer.active {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

.searchWhisperer__products .searchWhisperer__products__heading,
.searchWhisperer__additionalResults .searchWhisperer__additionalResults__heading {
    font-size: 21px;
    font-weight: 400;
    margin-bottom: 15px;
}

.searchWhisperer__additionalResults .searchWhisperer__additionalResults__listItem a {
    font-weight: 200;
}

.icon-book:after {
    content: none;
}

.searchWhisperer__additionalResults__listItem i {
    color: #CEB5FF;
}

.searchWhisperer__products .searchWhisperer__product__price {
    color: #ffffff;
}

.searchWhisperer__products .searchWhisperer__products__list .searchWhisperer__products__listItem a .searchWhisperer__product__image img {
    border-radius: 10px;
}

.searchWhisperer__products .searchWhisperer__products__list .searchWhisperer__products__listItem a .searchWhisperer__product__infoWrapper .searchWhisperer__product__name {
    font-size: 21px;
    font-weight: 500;
}

.searchWhisperer__products .searchWhisperer__products__list .searchWhisperer__products__listItem a .searchWhisperer__product__infoWrapper .searchWhisperer__product__availability {
    font-weight: 400;
}

.searchWhisperer__products .searchWhisperer__products__list .searchWhisperer__products__listItem a .searchWhisperer__product__price {
    flex-basis: 200px;
    text-align: left;
}

.searchWhisperer__products .searchWhisperer__products__list .searchWhisperer__products__listItem a .searchWhisperer__product__cart .add-to-cart-button,
.searchWhisperer__products .searchWhisperer__products__list .searchWhisperer__products__listItem a .searchWhisperer__product__cart .btn-primary,
.p-tools button.btn.btn-cart.add-to-cart-button {
    background-color: #FF8C8C;
    border-color: #FF8C8C;
    border-radius: 40px !important;
    color: #000000 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 18px 20px !important;
    height: auto;
    min-width: fit-content;
}

@media (hover: hover) {

    .searchWhisperer__products .searchWhisperer__products__list .searchWhisperer__products__listItem a .searchWhisperer__product__cart .add-to-cart-button:hover,
    .searchWhisperer__products .searchWhisperer__products__list .searchWhisperer__products__listItem a .searchWhisperer__product__cart .btn-primary:hover,
    .p-tools button.btn.btn-cart.add-to-cart-button:hover {
        background-color: #7840e5;
        border-color: #7840e5;
    }
}


.searchWhisperer__product__cart button.btn.btn-cart.add-to-cart-button span {
    color: #000000;
}

.searchWhisperer__product__price {
    font-size: 21px;
    font-weight: 400 !important;
}

/*Login*/
.user-action-login .popup-widget-inner,
.user-action-login .popup-widget:before {
    background-color: transparent;
    border-color: transparent;
}

.user-action-login {
    background-color: #763ee580 !important;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
}

.popup-widget.login-widget {
    right: -5px;
}

.login-widget .popup-widget-inner {
    padding: 25px 30px 10px;
}

.login-wrapper .password-helper a {
    color: #CEB5FF !important;
    transition: 0.3s;
}

.login-wrapper .password-helper a:hover {
    color: #7840e5 !important;
    transition: 0.3s;
}

/*HomePage*/
.content-wrapper,
.banner-category,
.homepage-banners-full-width,
.homepage-latest-contribution-full-width,
.store-rating-full-width {
    background-color: transparent;
}

/*HP Arrows down*/
.arrow-down-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 35px !important;
}

.arrow-down {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 767px;
}

.arrow-down img {
    width: 50px !important;
    margin-bottom: 50px !important;
}

.arrow-down span.section-name {
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 5px;
    font-size: 16px !important;
    color: #D1D4D4;
    width: 100%;
    text-align: center;
}

/*HomePage - Carousel*/
.carousel-wrapper {
    top: -120px;
    position: relative;
}

.carousel-inner {
    min-height: fit-content !important;
}

.carousel-wrapper .carousel-inner img {
    width: 100%;
}

.carousel-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100vw;
    margin-bottom: 80px;
}

.carousel-text {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    align-content: space-between;
    height: 235px;
    margin-top: -240px;
    max-width: 550px;
}

.carousel-text span.carousel-claim {
    width: 100%;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 24px;
    letter-spacing: 5px;
}

.carousel-text span.carousel-heading {
    font-size: 47px;
    line-height: 1.3;
    font-weight: 400;
}

.carousel-scroll {
    position: absolute;
    bottom: 335px;
}

.carousel-scroll img {
    width: 30px !important;
}

div#carousel .carousel-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 130px;
    pointer-events: none;
    z-index: 1;
    background: linear-gradient(to top, #18123b 0%, rgba(24, 18, 59, 0) 100%);
}

.carousel-wrapper video {
    width: 100%;
}

/*HomePage - Tile*/
.next-to-carousel-banners {
    margin-top: -390px;
}

.tile-wrapper {
    display: flex;
    gap: 20px;
}

.tile-wrapper .tile-column {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
}

.tile-wrapper .tile-column.column-1,
.tile-wrapper .tile-column.column-2 {
    width: 40%;
}

.tile-wrapper .tile-column.column-3 {
    width: 20%;
}

.tile-wrapper .tile-column .tile {
    background-color: #763ee580;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-radius: 40px;
    min-height: 280px;
    padding: 40px 50px;
    color: #ffffff;
}

.tile-wrapper .tile-column .tile.long-tile {
    width: 100%;
}

.tile-wrapper .tile-column .tile.short-tile {
    width: 50%;
    width: calc(50% - 9px);
}

.tile-wrapper .tile-column .socials-group {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.socials-group .tile.mini-tile.socials-tile a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.socials-group .tile.mini-tile.socials-tile {
    transition: 0.3s;
}

.socials-group .tile.mini-tile.socials-tile:hover {
    background-color: #110c2b !important;
    transition: 0.3s;
}

.tile.mini-tile.socials-tile {
    width: calc(100% / 3 - 14px) !important;
    padding: 0px;
    min-height: 70px;
    border-radius: 30px;
}

.tile.welcome-tile span.heading {
    font-size: 40px;
    line-height: 1.3;
    width: 100%;
    display: block;
    margin-bottom: 25px;
    font-weight: 400;
}

.tile.welcome-tile span.text {
    font-size: 20px;
    font-weight: 200;
    line-height: 1.5;
    width: 100%;
    display: block;
    margin-bottom: 40px;
}

.tile.welcome-tile .arrow.more {
    color: #ceb5ff;
}

@media (hover: hover) {
    .tile.welcome-tile .arrow.more:hover {
        filter: brightness(0.7);
    }
}

.tile.welcome-tile .arrow.more:after {
    content: url(/user/documents/upload/icons/arrow-right.svg);
    margin-left: 10px;
    top: 2px;
    position: relative;
}

.tile.nature-tile {
    background-image: url(/user/documents/upload/tiles/tile-nature.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.tile.nature-tile span.heading.purple {
    font-size: 50px;
    color: #422B78;
    line-height: 1;
}

.tile.nature-tile .button-bottom-right {
    background: #422576;
    background: linear-gradient(90deg, rgba(66, 37, 118, 1) 0%, rgba(61, 40, 135, 1) 50%, rgba(87, 66, 159, 1) 100%);
    text-align: center;
    padding: 15px 30px;
    border-radius: 10px;
    position: absolute;
    bottom: 40px;
    right: 50px;
    transition: 0.3s !important;
}

@media (hover: hover) {
    .tile.nature-tile .button-bottom-right:hover {
        background: linear-gradient(90deg, rgb(56 31 100) 0%, rgb(56 35 129) 50%, rgb(73 52 144) 100%);
        transition: 0.3s !important;
    }
}

.tile.nature-tile .button-bottom-right a {
    color: #ffffff;
}

.tile.nature-tile .button-bottom-right a:after {
    content: "\e90c";
    font-family: 'shoptet';
    margin-left: 10px;
    top: 2px;
    position: relative;
}

.tile.order-tile span.heading {
    font-size: 42px;
    line-height: 1.2;
    font-weight: 300;
}

.tile.bye-tile {
    background-color: #271953 !important;
}

.tile.bye-tile img {
    position: absolute;
    bottom: 0px;
    right: 0px;
    min-width: calc(100% + 60px) !important;
}

.tile-wrapper .tile-column .tile.short-tile.pleased-tile {
    width: calc(65% - 9px);
    min-height: fit-content !important;
}

.tile.pleased-tile span.small-heading {
    width: 100% !important;
    display: block;
    font-size: 35px;
    line-height: 40px;
    font-weight: 300;
    margin-bottom: 25px;
}

.tile.pleased-tile span.big-numer {
    font-size: 70px;
    line-height: 1;
    font-weight: 600;
}

.tile-wrapper .tile-column .tile.short-tile.mind-tile {
    width: calc(35% - 9px);
}

.tile.short-tile.bye-tile a {
    width: 100%;
    height: 100%;
}

.tile.mind-tile {
    min-height: fit-content !important;
    max-height: fit-content !important;
    height: fit-content !important;
    padding: 0px !important;
}

.tile.mind-tile img {
    width: 100% !important;
}

.tile.mind-tile:hover,
.tile.pill-tile:hover,
.tile.order-tile:hover {
    cursor: pointer;
}

.tile.pill-tile {
    padding: 0px !important;
}

.tile.pill-tile img {
    width: 100%;
    border-radius: 40px;
}

.tile.long-tile.killer-tile {
    background-color: #271953 !important;
}

.tile-wrapper .tile-column .tile.long-tile.killer-tile {
    padding: 0px;
    display: flex;
    justify-content: center;
}

.tile.killer-tile a {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
}

.tile.killer-tile img {
    position: absolute;
    bottom: 0px;
    display: flex;
    justify-content: center;
    width: 80%;
}

.socials-group .tile.mini-tile.socials-tile {
    background-color: #271953 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tile.mail-tile {
    display: flex;
    flex-wrap: wrap;
}

.tile.mail-tile span.heading {
    font-size: 33px;
    font-weight: 400;
    line-height: 40px;
    margin-bottom: 30px;
}

.tile.mini-tile.socials-tile img {
    width: auto;
    height: 40px;
}

.welcome-wrapper {
    background: url(/user/documents/upload/hp-kapsle/background.png);
    background-size: contain;
    background-repeat: no-repeat;
}

/*Zkopírovat e-mail*/
.tile.long-tile.mail-tile {
    padding: 50px;
}

.mail-tile a.copy-link {
    width: 100%;
    display: inline-block;
    padding: 20px 15px;
    background-color: #19133b;
    color: #ceb5ff;
    text-decoration: none;
    border-radius: 20px;
    font-size: 16px;
    transition: background-color 0.3s;
    text-align: center;
    height: fit-content;
}

.mail-tile a.copy-link img {
    margin-left: 5px;
    margin-bottom: 5px;
}

@media(hover: hover) {
    .mail-tile a.copy-link:hover {
        background-color: #110c2b;
    }
}

#toast {
    visibility: hidden;
    position: fixed;
    right: 25px;
    bottom: 25px;
    background-color: #472890;
    color: #fff;
    padding: 15px 30px;
    border-radius: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s, transform 0.5s;
    z-index: 10000;
}

#toast.show {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

/*HomePage kapsle*/
@media (min-width: 768px) {
    .welcome-wrapper {
        padding: 100px 0;
        padding-bottom: 150px !important;
    }
}

.capsule-container {
    display: flex;
    flex-wrap: wrap;
    margin-top: 100px;
    margin-bottom: 75px;
}

.capsule-container .block-left {
    display: flex;
    width: 200px;
    justify-content: flex-end;
}

.capsule-container .block-right {
    display: flex;
    width: 200px;
    justify-content: flex-start;
}

.capsule-container .block-center {
    width: calc(100% - 400px);
    padding-top: 90px;
    padding-bottom: 90px;
    padding-left: 40px;
    padding-right: 40px;
}

.capsule-container .block-bottom {
    width: 100% !important;
    display: flex;
    justify-content: center;
}

.capsule-container img.pill {
    width: 100%;
}

.capsule-container .label {
    color: #CEB5FF;
    font-size: 20px;
    line-height: 26px;
    font-weight: 300;
}

.label.label-left,
.label.label-right {
    width: 110px;
}

.label.label-bottom {
    width: 480px;
}

.welcome-wrapper h1 {
    text-align: center;
    font-weight: 400 !important;
    font-size: 42px;
    width: 900px;
    margin: auto;
}

.welcome-wrapper p {
    font-weight: 200;
}

.label-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.left-line {
    width: 110px;
    position: absolute;
    left: 100px;
    top: 80px;
}

.right-line {
    width: 100px;
    position: absolute;
    right: 115px;
    top: 80px;
}

.bottom-wrapper {
    flex-direction: column-reverse;
}

.bottom-line {
    margin-bottom: 45px;
    position: absolute;
    width: 30px !important;
}

.capsule-info {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
}

.capsule-info .capsule-text {
    width: calc(100% / 3 - 100px / 3);
}

.capsule-text h2 {
    font-weight: 400 !important;
}

/*HomePage - Products*/
.hp-products-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.hp-products-wrapper .hp-products-heading {
    width: 100%;
    margin-bottom: 140px;
}

.hp-products-wrapper .hp-products-heading h2,
.vision-wrapper .vision-heading h2 {
    font-size: 45px;
    font-weight: 400;
    line-height: 1.3;
    margin-left: auto;
    margin-right: auto;
}

.hp-products-wrapper .hp-products-heading h2 {
    width: 500px;
}

.vision-wrapper .vision-heading h2 {
    width: 650px;
}

.hp-products-wrapper .hp-product {
    display: flex;
    flex-wrap: wrap;
    width: calc(50% - 30px);
    background-color: #2b1c5a;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-radius: 40px;
    padding: 60px 80px;
    justify-content: space-between;
}

.hp-products-wrapper .hp-product h3 {
    width: 35%;
    font-size: 63px;
    text-align: left;
    line-height: 1.2;
    font-weight: 500;
}

.hp-products-wrapper .hp-product img {
    width: 70%;
    margin-right: -35px;
    margin-top: -150px;
    position: relative;
}

.hp-products-wrapper .hp-product span.sub-heading {
    width: 62%;
    font-size: 33px;
    text-align: left;
    line-height: 1.2;
    font-weight: 400;
}

.hp-product .button-wrapper {
    width: 38%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-end;
}

.hp-product .button-wrapper a.btn.btn-default {
    padding: 15px 42px;
    line-height: 26px;
    font-size: 18px;
    font-weight: 400;
}

/*HomePage - Konkurenční výhody*/
.benefitBanner .benefitBanner__picture {
    flex: 0 0 160px;
    height: 160px;
    margin: 16px;
}

.benefitBanner__picture {
    max-width: unset !important;
}

.benefitBanner .benefitBanner__title {
    color: #ffffff;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}

.benefitBanner .benefitBanner__content {
    max-width: 230px;
    margin-top: 40px;
}

.benefitBanner__item:not(:last-child) {
    border-right: 1px solid #8977b5;
}

.benefit-banners-full-width .container-full-width {
    padding-top: 150px;
}

/*HomePage - Vize*/
.vision-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.vision-heading {
    width: 100%;
    margin-bottom: 80px;
}

.vision-year {
    width: 500px;
    text-align: left;
    display: flex;
    align-items: center;
}

.vision-content {
    width: calc(100% - 500px);
    padding-left: 20px;
}

.vision-texts {
    display: flex;
}

.vision-text {
    width: 50%;
    text-align: left;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 21px;
    font-weight: 200;
    line-height: 28px;
}

span.vision-year-text {
    font-size: 120px;
    font-weight: 600;
    line-height: 1;
}

span.purple-text {
    color: #CEB5FF;
}

.footer-banners .banner-wrapper>span {
    padding-top: 150px !important;
}

/*HomePage - Newsletter*/
.footer-newsletter-full-width>.container-full-width {
    background-color: #422B78;
    border-radius: 40px;
}

.footer-newsletter {
    margin: auto;
    max-width: 900px;
}

#cboxTitle,
.form-control,
select {
    background-color: #19133b;
}

.form-control,
select {
    border-color: #19133b;
    color: #ceb5ff;
}

input.form-control {
    padding: 20px 30px !important;
    border-radius: 20px;
}

input.form-control::placeholder {
    color: #ceb5ff !important;
}

@media (min-width: 768px) {

    .footer-newsletter .compact-form .btn,
    .footer-newsletter .form-control {
        height: 75px;
    }
}

.footer-newsletter .compact-form .btn {
    border-radius: 20px !important;
}

.full-width.footer-newsletter-full-width {
    padding-top: 150px;
}

.footer-newsletter h2 {
    font-size: 42px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 50px;
}

.footer-newsletter form#formNewsletter {
    width: 70%;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

@media (min-width: 768px) {
    .footer-newsletter {
        padding: 130px 16px;
        padding-top: 80px !important;
    }
}

/*Footer*/
footer#footer {
    margin-top: 150px;
}

@media(hover: hover) {
    footer#footer a:hover {
        color: #7840e5 !important;
    }
}

#footer,
.footer-bottom,
.footer-bottom-full-width,
.footer-rows .rate-wrapper {
    background-color: transparent;
}

.row.custom-footer>div:first-child,
.row.custom-footer>div:nth-child(2) {
    width: 15% !important;
    flex-basis: 15%;
}

footer#footer .container.footer-rows {
    border-top: 1px solid #ceb5ff;
}

footer .custom-footer iframe {
    border-radius: 20px;
}

.row.custom-footer>div:nth-child(3) {
    width: 20% !important;
    flex-basis: 20%;
}

.row.custom-footer>div:nth-child(4),
.row.custom-footer>div:nth-child(5) {
    width: 25% !important;
    flex-basis: 25%;
}

.row.custom-footer>div:nth-child(6) {
    width: 100% !important;
    flex-basis: 100%;
}

.custom-footer-column h4 {
    font-size: 30px;
    font-weight: 400 !important;
    color: #ffffff !important;
    margin-bottom: 30px !important;
}

.custom-footer-column ul li a {
    font-size: 18px;
    font-weight: 300 !important;
    line-height: 1.3 !important;
}

.custom-footer-column ul li {
    padding-bottom: 15px !important;
}

.custom-footer-column.footer-contact p {
    font-size: 16px;
    font-weight: 300 !important;
    line-height: 24px !important;
}

.custom-footer-column.footer-contact p.hrefs,
.custom-footer-column.footer-contact p.hrefs a {
    color: #CEB5FF !important;
    font-size: 18px;
    line-height: 26px;
}

.custom-footer-column.footer-mail-socials p {
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 30px;
}

.custom-footer-column.footer-mail-socials p a {
    color: #ffffff !important;
}

.footer-socials-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 30px;
}

.footer-socials-wrapper img {
    height: 30px;
}

footer#footer .container.footer-rows .row.custom-footer {
    padding-bottom: 10px;
}

.custom-footer-column.footer-logo img {
    max-width: 325px;
}

#footer .footer-bottom * {
    color: #CEB5FF !important;
}

.footer-news a.purple {
    color: #CEB5FF !important;
    font-weight: 500 !important;
}

footer#footer .footer-contact a {
    color: #CEB5FF !important;
}

/*Categories*/
.category-top {
    border: none;
}

.in-shop h1.category-title,
.sectionDescription>h1,
h1[data-testid="textArticleTitle"] {
    font-weight: 400;
    text-align: left;
}

.sectionDescription {
    margin-bottom: 80px;
}

@media (min-width: 1200px) {
    .in-shop.columns-4 .products-block>div {
        width: calc(50% - 30px);
        display: flex;
        flex-wrap: wrap;
        background-color: #2b1c5a;
        backdrop-filter: blur(40px);
        -webkit-backdrop-filter: blur(40px);
        border-radius: 40px;
        padding: 50px;
    }
}

.in-shop .products-block {
    justify-content: space-between;
    gap: 60px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.in-shop .products-block>div .p {
    width: 100%;
    flex-direction: row;
    align-content: space-between;
    flex-wrap: wrap;
    text-align: left;
}

.in-shop .products-block>div .p .p-in {
    padding-left: 50px;
    display: flex;
    flex-direction: column;
}

.in-shop .products-block>div .p .p-in .p-bottom {
    height: 100%;
}

.in-shop .products-block>div .p .p-in .p-in-in {
    height: fit-content;
}

.in-shop .products-block>div .p .image,
.in-shop .products-block>div .p .p-in {
    width: 50%;
}

.in-shop .products-block>div .p .image img {
    border-radius: 20px !important;
}

.type-category .full-width.benefit-banners-full-width {
    display: none;
}

body:not(.in-index, .type-product) .full-width.footer-newsletter-full-width {
    display: none;
}

.pagination-count {
    padding-top: 140px;
    color: #CEB5FF;
    text-align: left;
}

.type-category footer#footer {
    margin-top: 35px;
}

.category-top {
    margin-bottom: 80px;
}

.in-shop .products-block>div .p .p-in .p-in-in .name {
    font-size: 42px;
    line-height: 1;
    font-weight: 300;
}

.in-shop .products-block>div .p .p-in .p-bottom>div .p-tools .btn.btn-primary {
    background-color: #7840e5;
    border-color: #7840e5;
    color: #fff;
    padding: 12px 35px;
    line-height: 26px;
    font-size: 18px;
    font-weight: 400;
}

.in-shop .products-block>div .p .p-in .p-bottom>div .p-tools .btn.btn-primary:hover,
.type-post #content .news-item-detail .next-prev a.btn.btn-primary:hover {
    background-color: #562bab;
    border-color: #562bab;
    color: #fff;
}

.type-category span.availability-amount {
    font-size: unset;
    font-weight: 400;
}

.in-shop .products-block>div .p .p-in .p-bottom>div .prices .price-final {
    font-size: 38px !important;
    line-height: 1;
}

.in-shop .products-block>div .p .p-in .ratings-wrapper .star-list {
    justify-content: flex-start !important;
}

.in-shop .products-block>div .p .p-in .p-bottom>div {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    padding-top: 5px;
}

.in-shop .products-block>div .p .p-in .ratings-wrapper {
    order: 1;
}

.in-shop .products-block>div .p .p-in .mid {
    order: 2;
}

.in-shop .products-block>div .p .p-in .p-tools {
    order: 3;
}

.in-shop .p-bottom .availability {
    padding-top: 5px;
}

.in-shop .products-block>div .p .p-in .p-bottom>div .prices .price-final strong {
    font-weight: 300;
}

.type-category .category-content-wrapper .product button.btn.btn-cart.add-to-cart-button span .icon-cart:before {
    color: #000000;
    content: url(/user/documents/upload/icons/add-to-cart.svg);
}

.type-category .category-content-wrapper .product button.btn.btn-cart.add-to-cart-button span {
    display: flex;
    flex-wrap: nowrap;
}

/*Breadcrumbs*/
.breadcrumbs {
    background-color: transparent !important;
}

.navigation-home-icon:before {
    content: url(/user/documents/upload/icons/breadcrumbs.svg);
}

.navigation-home-icon:after {
    content: none;
}

span#navigation-first {
    display: flex;
    align-items: center;
    width: fit-content;
}

.breadcrumbs {
    display: flex;
    align-items: center;
}

.breadcrumbs .navigation-bullet {
    padding: 0 10px;
}

.breadcrumbs {
    color: #ffffff;
    font-size: 16px;
    font-weight: 300;
}

.breadcrumbs a,
.breadcrumbs .navigation-bullet {
    color: #CEB5FF !important;
}

/*Product*/
span.quantity {
    background-color: #7840e5;
    border-radius: 10px !important;
}

span.quantity button {
    padding: 0px !important;
}

.quantity,
.quantity .decrease,
.quantity .increase {
    border-color: transparent;
    border-width: 0px;
}

.quantity .decrease,
.quantity .increase {
    background-color: transparent;
}

@media (hover: hover) {

    .quantity .decrease:hover,
    .quantity .increase:hover {
        background-color: #5e2cc0;
    }
}

.quantity .decrease__sign,
.quantity .increase__sign {
    font-weight: 200;
}

.quantity .increase-tooltip,
.quantity .increase {
    border-bottom-right-radius: 10px !important;
    border-top-right-radius: 10px !important;
    border-bottom-left-radius: 0px !important;
    border-top-left-radius: 0px !important;
}

.quantity .decrease-tooltip,
.quantity .decrease {
    border-bottom-left-radius: 10px !important;
    border-top-left-radius: 10px !important;
    border-bottom-right-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

.type-product .buttons-wrapper.social-buttons-wrapper {
    display: none;
}

.p-detail-inner .p-content-wrapper {
    order: 0;
}

.p-detail-inner .p-price-wrapper {
    margin-top: 30px;
}

.p-detail-inner .p-price-wrapper .price-final {
    text-align: center;
    color: #ffffff;
    font-weight: 400;
    font-size: 50px;
}

.p-thumbnails>div {
    width: 100%;
}

.p-thumbnails>div>div {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
}

.p-detail-inner .brand-wrapper a {
    color: #ffffff;
    font-size: 32px;
    line-height: 39px;
    font-weight: 400;
}

.p-detail-inner h1 {
    font-size: 66px;
    line-height: 87px;
    font-weight: 400;
    margin-bottom: 55px;
}

.variant-buttons {
    display: flex;
    gap: 15px;
}

.variant-button {
    padding: 8px 16px !important;
    border: 1px solid #ffffff;
    background-color: transparent;
    cursor: pointer;
    transition: 0.2s ease;
    font-size: 26px;
    font-weight: 300 !important;
    width: 56px !important;
}

.variant-button:hover {
    background-color: transparent;
    filter: brightness(0.8);
}

.variant-button.active {
    background-color: #7840e5;
    color: white;
    border-color: #7840e5;
}

span.variant-label {
    margin-bottom: 20px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

span.availability-amount {
    color: #8aff7b;
}

.amount-of-capsules {
    margin-bottom: 15px;
}

.type-product .amount-of-capsules span,
.type-product span.availability-amount {
    font-size: 25px;
    line-height: 30px;
    font-weight: 300;
}

.parameter-dependent span.availability-label,
.type-product .detail-parameter span.availability-label {
    font-size: 25px !important;
    line-height: 30px;
    font-weight: 300;
}

.detail-parameters {
    margin-bottom: 25px !important;
}

.p-short-description {
    font-size: 16px !important;
    line-height: 28px;
    font-weight: 300;
}

.p-subscription {
    margin-top: 60px;
    margin-bottom: 40px;
    font-size: 25px;
}

.p-subscription span.percentage {
    margin-left: 40px;
    font-weight: 200;
}

.p-subscription span.subs.purple {
    color: #CEB5FF;
    transition: 0.3s;
}

.p-subscription span.subs.purple:hover {
    color: #7840e5;
    transition: 0.3s;
}

.p-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

.p-content-wrapper>* {
    width: 100%;
}

.p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a {
    margin-right: 0px;
}

.p-thumbnails>div>div>a {
    width: 50%;
    padding: 5px;
}

.p-thumbnails,
.p-thumbnails>div {
    height: fit-content;
    display: flex;
    position: static;
}

.p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a img {
    width: 100%;
    border-radius: 20px;
    border-width: 2px;
}

.p-thumbnails a.highlighted img,
.p-thumbnails a.highlighted:hover img {
    border-color: #7840e5;
}

.p-to-cart-block span.quantity,
.product .p-tools span.quantity {
    background-color: unset !important;
    border-radius: 10px !important;
}

.p-to-cart-block .quantity .decrease,
.p-to-cart-block .quantity .increase,
.product .p-tools .quantity .decrease,
.product .p-tools .quantity .increase {
    width: 32px !important;
    height: 32px !important;
    border: 1px solid white;
    border-radius: 10px !important;
}


.p-to-cart-block .quantity input[type="number"],
.product .p-tools input[type="number"] {
    padding-left: 20px;
    padding-right: 20px;
    width: fit-content;
    font-size: 25px;
    font-weight: 400;
}

.product .p-tools input[type="number"] {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.p-detail-inner .p-to-cart-block .quantity label,
.product .p-tools .quantity label {
    display: block;
    min-height: auto !important;
    order: 2;
}

.p-detail-inner .p-to-cart-block .quantity,
.product .p-tools .quantity {
    padding: 0px;
    display: flex;
    align-items: center;
}

.p-detail-inner .quantity .increase,
.p-detail-inner .quantity .decrease,
.product .p-tools .quantity .increase,
.product .p-tools .quantity .decrease {
    left: unset !important;
    right: unset !important;
    top: unset !important;
    position: static;
}

.p-detail-inner .quantity .increase,
.product .p-tools .quantity .increase {
    order: 3;
}

.p-detail-inner .quantity .decrease,
.product .p-tools .quantity .decrease {
    order: 1;
}

.p-detail-inner .p-image-wrapper .p-image img {
    border-radius: 30px;
}

.p-thumbnails>div>div:after,
.p-thumbnails>div>div:before {
    content: none;
}

.p-to-cart-block {
    padding: 5px;
    margin-top: 32px;
}

.p-data-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.p-data-wrapper>* {
    width: 100%;
}

.type-product .stars-wrapper {
    justify-content: flex-end !important;
}

.stars-label {
    color: #CEB5FF;
}

.stars .star,
.stars .star:hover {
    color: #CEB5FF;
}

.stars .star.is-active:hover,
.stars .star.star-half:before,
.stars .star.star-on:before {
    color: #CEB5FF;
}

button.btn.btn-conversion.add-to-cart-button {
    background-color: #FF8C8C;
    border-color: #FF8C8C;
    border-radius: 40px !important;
    color: #000000 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 20px 40px !important;
    height: auto;
}

button.btn.btn-conversion.add-to-cart-button .icon-cart:before {
    content: url(/user/documents/upload/icons/add-to-cart.svg);
}

@media(hover: hover) {
    button.btn.btn-conversion.add-to-cart-button:hover {
        background-color: #7840e5;
        border-color: #7840e5;
    }
}

.p-detail-full-width,
.p-detail-full-width #tab-content {
    background: transparent;
}

.p-detail-full-width #tab-content {
    box-shadow: none;
}

.shp-tabs,
.shp-tabs-holder,
.active .shp-tab-link,
.shp-tab-link:hover,
.shp-tab-link {
    background-color: transparent;
    border-color: transparent;
}

.type-product .shp-tabs-row.responsive-nav,
.type-product .basic-description>h4,
.type-product .full-width.benefit-banners-full-width {
    display: none !important;
}

.type-product .rate-wrapper {
    background-color: transparent;
}

.type-product .full-width.p-detail-full-width {
    padding-top: 0px;
}

@media (min-width: 768px) {
    .p-detail-inner .p-to-cart-block .quantity {
        margin-right: 55px;
    }
}

@media (min-width: 992px) {
    .wide .p-detail-inner .p-image-wrapper {
        padding-right: 32px;
        padding-left: 32px;
    }

    .wide .p-detail-inner .p-data-wrapper,
    .wide .p-detail-inner .p-content-wrapper {
        width: 25%;
    }

    .wide .p-detail-inner .p-image-wrapper {
        width: 50%;
    }
}

.product .p-tools>form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.products-block>div .p .p-in .p-bottom>div .p-tools .pr-action .quantity {
    display: flex;
}

/*Product description*/
.basic-description {
    padding-right: 0px !important;
}

.description-theme.bye-stress {
    background: url(/user/documents/upload/products/bye-stress/butterfly.png?v=1);
    background-size: cover;
    width: 100%;
    height: calc(1600px / 1920 * 1501);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.description-theme>.content-top>h2,
.composition-wrapper>h2 {
    text-align: center;
    font-size: 42px;
    font-weight: 400;
    line-height: 50px;
    margin-top: 100px;
}

.composition-wrapper>h2 {
    margin-top: 35px;
    margin-bottom: 100px;
}

.description-theme>div {
    width: 100%;
}

.description-theme .content-bottom {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.description-theme .highlight-review {
    width: 426px;
    background-color: #763ee580;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-radius: 40px;
    min-height: 280px;
    padding: 40px 50px;
    color: #ffffff;
}

.composition-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: -100px;
}

.composition-wrapper>div,
.composition-wrapper>h2 {
    width: 100%;
}

.composition-tiles {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.composition-tiles .composition-tile-column.first {
    width: calc(24.5% - 8px) !important;
}

.composition-tiles .composition-tile-column.second {
    width: calc(25.75% - 8px) !important;
}

.composition-tiles .composition-tile-column.third {
    width: calc(12.81% - 8px) !important;
}

.composition-tiles .composition-tile-column.fourth {
    width: calc(25.75% - 8px) !important;
}

.composition-tiles .composition-tile-column.fifth {
    width: calc(11.17% - 8px) !important;
}

.composition-wrapper .composition-tiles .composition-tile {
    background-color: #763ee580;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-radius: 20px;
    color: #ffffff;
}

.composition-wrapper .composition-tiles .composition-tile .composition-content-wrapper {
    padding: 20px 17px;
}

.composition-wrapper .composition-tile.ashwagandha .composition-content-wrapper,
.composition-wrapper .composition-tile.guarana .composition-content-wrapper,
.composition-wrapper .composition-tile.taurin .composition-content-wrapper,
.composition-wrapper .composition-tile.ginko-biloba .composition-content-wrapper,
.composition-wrapper .composition-tile.tyrosin .composition-content-wrapper {
    padding: 26px 32px;
}

.composition-wrapper .composition-tile.d3 .composition-content-wrapper,
.composition-wrapper .composition-tile.b6 .composition-content-wrapper,
.composition-wrapper .composition-tile.b12 .composition-content-wrapper,
.composition-wrapper .composition-tile.c .composition-content-wrapper {
    padding: 10px 15px;
}


.composition-wrapper .composition-tile.ashwagandha,
.composition-wrapper .composition-tile.guarana,
.composition-wrapper .composition-tile.taurin,
.composition-wrapper .composition-tile.ginko-biloba,
.composition-wrapper .composition-tile.tyrosin,
.composition-wrapper .composition-tile.d3,
.composition-wrapper .composition-tile.b6,
.composition-wrapper .composition-tile.c {
    width: 100%;
}

.composition-wrapper .composition-tile.rhodiola,
.composition-wrapper .composition-tile.theanin,
.composition-wrapper .composition-tile.bacopa,
.composition-wrapper .composition-tile.tyrosine,
.composition-wrapper .composition-tile.ornithin,
.composition-wrapper .composition-tile.schizandra,
.composition-wrapper .composition-tile.hermanek,
.composition-wrapper .composition-tile.panaxa-ginseng,
.composition-wrapper .composition-tile.carnitin,
.composition-wrapper .composition-tile.magnesium {
    width: calc(50% - 5px);
}

.composition-tiles .composition-tile-column {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

/* .composition-wrapper .text-wrapper {
    display: flex;
    margin-top: 80px;
} */

.composition-wrapper .text-wrapper .heading,
.composition-wrapper .text-wrapper .content {
    width: 50%;
}

.composition-wrapper .text-wrapper .content p {
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 300;
}

.composition-wrapper .text-wrapper {
    display: flex;
    margin-top: 20px;
    padding-bottom: 30px;
    margin-bottom: 100px;
    border-bottom: 1px solid #CEB5FF;
}

.composition-tile {
    cursor: pointer;
    transition: 0.3s ease !important;
}

.composition-tile:hover img {
    scale: 1.07;
    transition: 0.3s ease !important;
}

.composition-wrapper #ashwagandha-text,
.composition-wrapper #guarana-text {
    margin-top: 140px;
}

.composition-wrapper .text-wrapper .heading *:not(.grams) {
    color: #ceb5ff !important;
}

.composition-wrapper .text-wrapper .heading span.grams {
    color: white !important;
    font-weight: 100;
}

.composition-wrapper .text-wrapper .heading h2 {
    font-size: 58px !important;
    font-weight: 400;
    line-height: 1;
    margin: 0px;
}

.composition-wrapper .text-wrapper .heading span {
    font-size: 24px;
    font-weight: 200;
}

.composition-wrapper .composition-tiles .composition-tile img {
    width: auto;
    border-radius: 20px;
}

.composition-content-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.composition-content-wrapper .content-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
}

.composition-content-wrapper .content-wrapper>.text {
    position: absolute;
}

.composition-content-wrapper .content-wrapper>.text.left {
    left: 0;
}

.composition-content-wrapper .content-wrapper>.text.right {
    right: 0;
}

.composition-content-wrapper .content-wrapper>.text.top {
    top: 0;
}

.composition-content-wrapper .content-wrapper>.text.bottom {
    bottom: 0;
}

.composition-content-wrapper .content-wrapper>.text.white {
    color: #ffffff;
}

.composition-content-wrapper .content-wrapper>.text.black {
    color: #000000;
}

.composition-tile {
    overflow: hidden;
}

.composition-wrapper .composition-tiles .composition-tile img {
    min-height: 100%;
}

/*Product rating*/
.rate-wrapper.unveil-wrapper .rate-wrap {
    flex-wrap: wrap;
}

.rate-wrapper.unveil-wrapper .rate-wrap>h2 {
    width: 100%;
    text-align: center;
    margin-bottom: 100px;
    font-size: 42px;
    line-height: 55px;
    font-weight: 400;
}

.type-product #ratingWrapper .rate-average-inner {
    background-color: #422B7859 !important;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    border-radius: 40px;
    padding: 40px 50px;
    display: flex !important;
    flex-direction: row !important;
    justify-content: center;
    gap: 30px;
    align-items: center;
}

.type-product #ratingWrapper .rate-average-inner span.rate-average,
.rate-wrapper.unveil-wrapper .rate-value {
    color: #ffffff;
}

.content .vote-wrap {
    border: none;
}

.p-detail .votes-wrap.simple-vote .vote-wrap {
    width: calc(100% / 3 - 20px) !important;
    flex-basis: calc(100% / 3 - 43px) !important;
    background: #7840e599;
    border-radius: 20px;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    margin-bottom: 30px !important;
}

.votes-wrap.simple-vote {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    align-items: stretch !important;
}

.rate-wrapper.unveil-wrapper .rate-list {
    display: flex !important;
}

.p-detail .rate-wrapper.unveil-wrapper .rate-list .rate-block {
    background-color: #422B78 !important;
    height: 3px !important;
    margin: 0px;
}

.p-detail .rate-wrapper.unveil-wrapper .rate-list .rate-block .rate-bar {
    height: 3px;
    background-color: #ffffff;
}

.rate-wrap-left h3 {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 37px;
    font-weight: 300;
}

.rate-wrap-left {
    width: 50%;
    padding-right: 100px;
}

.rate-wrap-left>* {
    width: 100%;
}

.rate-wrap-left>div {
    padding-left: 0px;
    padding-right: 0px;
}

.rate-wrap-left .rate-average-wrap {
    margin-bottom: 32px;
}

.tab-content .rate-wrapper.unveil-wrapper {
    margin-bottom: 70px;
}

.rate-average-inner span.rate-average:after {
    content: "\e91b";
    font-family: 'shoptet';
    font-size: 26px;
}

.rate-average-inner span.rate-average {
    display: flex;
    align-items: center;
    gap: 15px;
    font-weight: 400 !important;
}

.rate-average-inner span.rate-average {
    width: fit-content !important;
}

.rate-average-inner span.rate-star-wrap {
    width: fit-content !important;
    max-width: 300px;
}

.rate-average-inner .rate-star-wrap .stars-label {
    font-weight: 300;
    font-size: 20px;
}

.rate-wrapper.unveil-wrapper .rate-count {
    position: static;
    transform: none;
    padding-left: 20px;
    font-weight: 100;
    font-size: 18px;
}

.rate-wrapper.unveil-wrapper .rate-star {
    margin-right: 20px;
}

.rate-wrapper.unveil-wrapper .rate-value {
    font-size: 24px !important;
    font-weight: 400 !important;
}

.rate-star.stars {
    height: 24px;
}

.rate-wrapper.unveil-wrapper .rate-star span.star {
    height: 24px !important;
    line-height: 24px !important;
    width: 24px !important;
}

.rate-wrapper.unveil-wrapper .rate-star span.star:before {
    font-size: 20px;
    line-height: 20px;
}

.rate-wrapper.unveil-wrapper .rate-list {
    margin-bottom: 20px;
}

.rate-star.stars span.rate-value {
    height: 24px;
    line-height: 24px;
    width: 24px;
}

.rate-wrap-right {
    width: 50%;
}

.rate-average-inner span.rate-star-wrap {
    max-width: 300px;
    width: fit-content !important;
    min-width: fit-content !important;
    flex-grow: unset !important;
}

.rate-wrap-right div#rate-form {
    background-color: #422B7859 !important;
    backdrop-filter: blur(50px);
    -webkit-backdrop-filter: blur(50px);
    border-radius: 40px;
    padding: 40px 50px;
}

.rate-wrap-right div#rate-form .form-group.col-sm-6 {
    width: 100% !important;
}

.rate-wrap-right div#rate-form .btn.btn-primary {
    color: #ffffff;
    background-color: #7840E5;
    border-color: #7840e5;
    padding: 25px 40px;
    font-size: 18px;
    font-weight: 300;
    border-radius: 20px;
}

.rate-wrap-right div#rate-form #cboxTitle,
.rate-wrap-right div#rate-form .form-control,
.rate-wrap-right div#rate-form select {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #ceb5ff;
    border-radius: 0px;
}

.rate-wrap-right div#rate-form .form-control {
    padding: 25px 15px !important;
    font-weight: 300;
    color: #ffffff;
}

.rate-wrap-right div#rate-form .form-control::placeholder {
    color: #ffffff !important;
}

.rate-wrap-right div#rate-form .consents.consents-first label.whole-width {
    font-weight: 300;
    font-size: 13px;
}


.rate-wrap-right div#rate-form .star-wrap.stars>.star:before,
.rate-wrap-right div#rate-form .star-wrap.stars>.star:after {
    position: static;
    width: fit-content;
    display: flex;
    align-items: center;
}

.rate-wrap-right div#rate-form .star-wrap.stars>.star[data-score="1"]:before {
    content: url(/user/documents/upload/rating/nic-moc.svg);
}

.rate-wrap-right div#rate-form .star-wrap.stars>.star[data-score="1"]:after {
    content: "Nic moc";
}

.rate-wrap-right div#rate-form .star-wrap.stars>.star[data-score="2"]:before {
    content: url(/user/documents/upload/rating/mmm.svg);
}

.rate-wrap-right div#rate-form .star-wrap.stars>.star[data-score="2"]:after {
    content: "Mmm...";
}

.rate-wrap-right div#rate-form .star-wrap.stars>.star[data-score="3"]:before {
    content: url(/user/documents/upload/rating/normalka.svg);
}

.rate-wrap-right div#rate-form .star-wrap.stars>.star[data-score="3"]:after {
    content: "Normálka";
}

.rate-wrap-right div#rate-form .star-wrap.stars>.star[data-score="4"]:before {
    content: url(/user/documents/upload/rating/pomohlo.svg);
}

.rate-wrap-right div#rate-form .star-wrap.stars>.star[data-score="4"]:after {
    content: "Pomohlo";
}

.rate-wrap-right div#rate-form .star-wrap.stars>.star[data-score="5"]:before {
    content: url(/user/documents/upload/rating/eased.svg);
}

.rate-wrap-right div#rate-form .star-wrap.stars>.star[data-score="5"]:after {
    content: "Eased";
}

.rate-wrap-right div#rate-form .star-wrap.stars {
    width: 100%;
    height: 40px;
    display: flex;
    gap: 20px;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.rate-wrap-right div#rate-form .star-wrap.stars span {
    height: 40px;
    line-height: 40px;
    width: fit-content;
    display: flex;
    gap: 10px;
    background-color: #ffffff;
    border-radius: 10px;
    color: #000000;
    padding-left: 10px;
    padding-right: 10px;
    transition: 0.3s;
}

.rate-wrap-right div#rate-form .star-wrap.stars span.current {
    background-color: #7840E5;
    color: #ffffff;
    transition: 0.3s;
}

.rate-wrap-right div#rate-form span.thanks {
    font-size: 28px;
    font-weight: 300;
}

.rate-wrap-right div#rate-form>form>.row>.form-group:first-child {
    margin-bottom: 40px;
}

.rate-wrap-right div#rate-form>form>.row>.col-xs-12>div.form-group:last-child {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 40px;
}

.rate-wrap-right div#rate-form textarea.form-control {
    resize: none;
}

.rate-wrap-right div#rate-form .star-wrap.stars {
    align-content: flex-start;
}

div#ratingTab .load-next-wrap a.btn.btn-primary.js-load-ratings {
    background-color: #7840e5;
    color: #ffffff;
    border-radius: 20px;
    font-size: 18px;
    font-weight: 300;
    padding: 20px 40px;
}

div#ratingTab .load-next-wrap a.btn.btn-primary.js-load-ratings:hover {
    background-color: #5e2cc0;
    border-color: #5e2cc0;
}

.p-detail .votes-wrap.simple-vote .vote-wrap .vote-delimeter,
.p-detail .votes-wrap.simple-vote .vote-wrap span.vote-time,
.highlight-review .vote-delimeter,
.highlight-review span.vote-time {
    display: none;
}

.p-detail .votes-wrap.simple-vote .vote-wrap {
    display: flex;
    gap: 20px;
    padding: 30px;
}

.p-detail .votes-wrap.simple-vote .vote-wrap .vote-header {
    min-width: 100px;
}

.p-detail .votes-wrap.simple-vote .vote-wrap .vote-header {
    gap: 10px;
}

.p-detail .votes-wrap.simple-vote .vote-wrap .vote-header .stars,
.highlight-review .vote-header .stars {
    height: 10px;
}

.p-detail .votes-wrap.simple-vote .vote-wrap .vote-header .stars span,
.highlight-review .vote-header .stars span {
    height: 10px;
    line-height: 10px;
    width: 10px;
}

.p-detail .votes-wrap.simple-vote .vote-wrap .vote-header .stars span:before,
.highlight-review .vote-header .stars span:before {
    font-size: 10px;
    line-height: 10px;
}

.p-detail .votes-wrap.simple-vote .vote-wrap .vote-content,
.highlight-review .vote-content {
    text-align: left;
    font-weight: 300;
    margin-top: 0px;
}

.p-detail .votes-wrap.simple-vote .vote-wrap .vote-content span.vote-name.vote-name--nowrap,
.highlight-review span.vote-name.vote-name--nowrap {
    font-weight: 400;
    margin-bottom: 15px;
}

.p-detail .votes-wrap.simple-vote .vote-wrap .vote-content .vote-name>span:before,
.highlight-review .vote-name>span:before {
    content: "–";
    margin-right: 5px;
}

span.vote-emoji {
    background-color: #7840e5;
    display: flex;
    align-items: center;
    border-radius: 10px;
    gap: 5px;
    padding: 5px 10px;
}

span.vote-emoji img {
    max-width: 17px;
}

span.vote-emoji span.text {
    font-size: 12px;
}


.highlight-review .vote-wrap {
    display: flex;
    gap: 20px;
    padding: 0px !important;
}

.highlight-review .vote-header {
    width: 100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    padding: 0px;
    align-content: flex-start;
}

.highlight-review .vote-pic {
    padding-right: 0px;
    min-width: 40px;
}

.description-theme .highlight-review {
    min-height: fit-content !important;
}

.highlight-review .vote-content {
    margin-top: 0px;
}

.variant-button {
    min-width: 56px !important;
    width: fit-content !important;
}

.type-product .p-image-wrapper>.row {
    display: none;
}

.rate-wrap-right div#rate-form>form>.row>.form-group:first-child {
    padding-left: 16px;
    padding-right: 16px;
}

.highlight-review span.vote-summary {
    display: flex;
    justify-content: center;
}

.highlight-review .stars {
    width: fit-content;
}

.highlight-review .vote-header .stars span {
    margin-left: 4px;
}

.rate-wrapper.unveil-wrapper .rate-block {
    padding-right: 0px;
}

.p-detail-inner .brand-wrapper {
    text-transform: none;
}

.p-detail-inner .brand-wrapper a {
    font-weight: 300;
}

/*Product description theme*/
.description-theme.zombie-killer {
    background: url(/user/documents/upload/products/zombie-killer/zombie-killer.png?v=1);
    background-size: cover;
    width: 100%;
    height: calc(1600px / 1920 * 1501);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/*Product - Dlaždice složení*/
.composition-tile.ashwagandha .text.left.top,
.composition-tile.guarana .text.left.top {
    font-size: 30px;
    font-weight: 300;
}

.composition-tile.ashwagandha .text,
.composition-tile.rhodiola .text,
.composition-tile.theanin .text,
.composition-tile.bacopa .text,
.composition-tile.schizandra .text,
.composition-tile.hermanek .text,
.composition-tile.magnesium .text,
.composition-tile.d3 .text,
.composition-tile.b6 .text,
.composition-tile.b12 .text,
.composition-tile.c .text,
.composition-tile.guarana .text,
.composition-tile.ornithin .text {
    display: flex;
    flex-wrap: wrap;
}

.composition-tile.ashwagandha .text.left.bottom span.sub-heading,
.composition-tile.guarana .text.left.bottom span.sub-heading,
.composition-tile.ashwagandha .text.left.bottom span.heading,
.composition-tile.guarana .text.left.bottom span.heading {
    width: 100%;
    line-height: 1.1;
}

.composition-tile.ashwagandha .text.left.bottom span.heading,
.composition-tile.guarana .text.left.bottom span.heading {
    font-size: 42px;
    font-weight: 400;
}

.composition-tile.ashwagandha .text.left.bottom span.sub-heading,
.composition-tile.guarana .text.left.bottom span.sub-heading {
    font-weight: 300;
    font-size: 18px;
}

.composition-tile.rhodiola .text.left.top span.sub-heading,
.composition-tile.theanin .text span.sub-heading,
.composition-tile.bacopa .text span.sub-heading,
.composition-tile.schizandra .text span.sub-heading,
.composition-tile.hermanek .text span.sub-heading,
.composition-tile.magnesium .text span.sub-heading,
.composition-tile.ornithin .text span.sub-heading {
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    width: 100%;
}

.composition-tile.d3 .text span.sub-heading,
.composition-tile.b6 .text span.sub-heading,
.composition-tile.b12 .text span.sub-heading,
.composition-tile.c .text span.sub-heading {
    font-size: 10px;
    font-weight: 300;
    line-height: 12px;
    width: 100%;
}

.composition-tile.rhodiola .text span.heading,
.composition-tile.theanin .text span.heading,
.composition-tile.bacopa .text span.heading,
.composition-tile.schizandra .text span.heading,
.composition-tile.taurin .text span.heading,
.composition-tile.tyrosin .text span.heading,
.composition-tile.hermanek .text span.heading,
.composition-tile.magnesium .text span.heading,
.composition-tile.tyrosine .text span.heading,
.composition-tile.ornithin .text span.heading,
.composition-tile.ginko-biloba .text span.heading,
.composition-tile.panaxa-ginseng .text span.heading,
.composition-tile.carnitin .text span.heading,
.composition-tile.alfa-lipoova .text span.heading {
    font-size: 20px;
    font-weight: 300;
    line-height: 22px;
    margin-top: 7px;
}

.composition-tile.d3 .text span.heading,
.composition-tile.b6 .text span.heading,
.composition-tile.b12 .text span.heading,
.composition-tile.c .text span.heading {
    font-size: 16px;
    font-weight: 400;
    line-height: 18px;
    margin-top: 2px;
}

/*Rubriky a články*/
.type-posts-listing footer#footer {
    margin-top: 35px;
}

@media (min-width: 768px) {
    .type-post #content {
        max-width: 100%;
        padding-left: 10%;
        padding-right: 10%;
    }
}

.type-post .news-item-detail>article>img {
    display: none;
}

.type-post .news-item-detail>article,
.type-page article {
    font-weight: 300;
    line-height: 1.7;
    letter-spacing: 1px;
}

.blog-wrapper .news-item .text {
    position: static;
}

.blog-wrapper .news-item .image {
    display: block;
    height: unset;
}

.blog-wrapper .image+.text {
    background: transparent;
}

.blog-wrapper .news-item>a {
    width: calc(50% - 30px);
    display: flex;
    flex-wrap: wrap;
    background-color: #2b1c5a;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-radius: 40px;
    padding: 50px 35px;
}

.type-post #content h2,
.type-post #content h3,
.type-post #content h4,
.type-post #content h5,
.type-page #content h2,
.type-page #content h3,
.type-page #content h4,
.type-page #content h5 {
    font-weight: 400;
}

.type-post #content h2,
.type-post #content a,
.type-page #content h2,
.type-page #content a {
    color: #CEB5FF !important;
}

h1[data-testid="textArticleTitle"] {
    margin-top: 80px;
    margin-bottom: 80px;
}

.news-item-detail .next-prev {
    text-align: left;
}

.type-post #content .news-item-detail .next-prev a.btn.btn-primary {
    background-color: #7840e5;
    border-color: #7840e5;
    color: #fff;
    padding: 12px 35px;
    line-height: 26px;
    font-size: 18px;
    font-weight: 400;
    color: #ffffff !important;
}

.blog-wrapper .news-item .image img {
    border-radius: 20px;
}

.blog-wrapper .image+.text {
    max-width: 100%;
}

.blog-wrapper .image+.text:hover {
    background: none;
}

.blog-wrapper .image+.text {
    gap: 20px;
}

.blog-wrapper .news-item .title {
    font-weight: 400;
}

.blog-wrapper .image+.text .description {
    font-weight: 300;
}

span.read-article {
    color: #CEB5FF !important;
    transition: 0.3s;
}

span.read-article:hover {
    color: #7840e5 !important;
    transition: 0.3s;
}


/*Košík*/
ol.cart-header li a,
ol.cart-header li strong {
    color: #ffffff;
}

.cart-table {
    background-color: #2b1c5a;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-radius: 40px;
    border-width: 0px;
}

.cart-table tr td,
.cart-table tr td.cart-p-image {
    background-color: transparent;
}

.cart-table tr td {
    border: none;
}

#checkoutSidebar .cart-content,
.checkout-box,
.checkout-box-wrapper,
.ordering-process .co-box,
.summary-wrapper,
.sidebar,
.customer-page .content,
.id--4 .content,
.id--8 .content {
    background-color: #2b1c5a;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-radius: 40px;
}

.extras-wrapper {
    flex-direction: row-reverse;
}

.cart-table tr.removeable>td.cart-p-image {
    padding-left: 40px;
}

.cart-table .cart-p-image img {
    border-radius: 10px;
}

.cart-table .p-price .price-final,
.cart-table .p-name .main-link-variant,
.unit-value,
.next-step-back,
a.next-step-back,
.price-wrapper .price-secondary,
.recapitulation-shipping-billing-info--withVat,
.remove-item:before {
    color: #CEB5FF !important;
    transition: 0.3s;
}

.icon-van:after,
.icon-message:after,
.icon-phone:after {
    content: none;
}

.cart-inner .contact-box [class*=" icon-"],
.cart-inner .contact-box [class^=icon-],
.extras-wrapper [class*=" icon-"],
.extras-wrapper [class^=icon-] {
    color: #ceb5ff;
}

.cart-inner .contact-box ul li span i:before,
.cart-inner .contact-box ul li span a {
    transition: 0.3s;
}

.cart-inner .contact-box ul li span:hover i:before,
.cart-inner .contact-box ul li span:hover a {
    color: #7840e5;
    transition: 0.3s;
}

.contact-box.no-image a {
    color: #ceb5ff;
}

.cart-table .p-total .price-final {
    color: #ffffff;
}

.remove-item:hover:before {
    color: #d63500 !important;
    transition: 0.3s;
}

#content ol.cart-header li a span,
#content ol.cart-header li strong span {
    font-weight: 400;
}

@media (min-width: 1200px) {

    #content ol.cart-header li a:before,
    #content ol.cart-header li strong:before {
        font-size: 24px;
        height: 60px;
        line-height: 59px;
        width: 60px;
    }
}

.ordering-process .checkout-box {
    display: none;
}

.cart-summary .extra.delivery .price-range {
    margin-top: 10px;
}

strong[data-testid="contactboxName"] {
    margin-bottom: 20px !important;
    font-weight: 300;
}

.id--9 .next-step {
    margin-top: 40px;
}

.next-step-back:hover span.continue-shopping,
a.next-step-back:hover span.continue-shopping {
    color: #7840e5;
    transition: 0.3s;
}

.cart-table tr td.p-name a:hover {
    color: #ffffff;
}

.for-free,
ol.cart-header li.completed a,
ol.cart-header li.completed strong {
    color: #8AFF7B;
}

.order-summary a.main-link {
    color: #ceb5ff;
    transition: 0.3s;
}

.order-summary a.main-link:hover {
    color: #7840e5;
    transition: 0.3s;
}

.co-box.co-billing-address {
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.co-box.co-box-additional {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

button#submit-order span {
    line-height: 1.8 !important;
}

span.order-button-suffix {
    padding-bottom: 0px;
}

.extras-wrapper [class^=icon-],
.extras-wrapper .extra span strong {
    color: #ceb5ff !important;
}

.extras-wrapper .extras-col+.extras-col {
    padding-left: 0px;
}

.extras-wrapper .extras-col:first-child {
    padding-right: 0px;
}

.cart-content h4>i,
.cart-summary h4,
.checkout-box-wrapper h4,
.extras-wrapper .extra span strong,
.order-summary-inner h4,
.summary-wrapper h4 {
    color: #ffffff;
}

.disabled,
.inactive,
.disabled strong.payment-shipping-price,
.inactive strong.payment-shipping-price {
    color: #6c6c6c8f !important;
}

.row.cart-row i.icon-login,
.row.cart-row i.icon-home {
    display: none;
}

@media (min-width: 768px) {
    .ordering-process .co-box .form-control {
        max-width: 100%;
    }
}

.ordering-process .form-control.short {
    width: 100%;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #19133b inset !important;
    -webkit-text-fill-color: #ceb5ff !important;
    border: 1px solid #19133b !important;
    caret-color: #19133b !important;
}

input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #19133b inset !important;
    -webkit-text-fill-color: #ceb5ff !important;
    border: 1px solid #19133b !important;
}

input:-moz-autofill {
    box-shadow: 0 0 0px 1000px #19133b inset !important;
    -moz-text-fill-color: #ceb5ff !important;
    border: 1px solid #19133b !important;
    caret-color: #19133b !important;
}

h1.h1.cart-heading {
    font-weight: 400;
}

.form-group a.login-from-cart {
    color: #ceb5ff;
}

.id--15.ordering-process .co-box.co-payment-method .row {
    background-color: #2b1c5a;
}

.in-dekujeme .co-order td.cart-p-image {
    padding-left: 40px !important;
}

.in-dekujeme .cart-table tr>td {
    padding: 15px 5px;
}

.in-dekujeme.ordering-process .co-box.co-payment-method .row {
    border-radius: 20px;
}

.disabled,
.inactive,
.disabled strong.payment-shipping-price,
.inactive strong.payment-shipping-price {
    display: none !important;
}

span.sublabel.pickup-point-choose a {
    color: #ceb5ff;
}

/*Uživatel*/
.customer-page .breadcrumbs,
.customer-page .content-wrapper,
.customer-page .overall-wrapper,
.id--4 .breadcrumbs,
.id--4 .content-wrapper,
.id--4 .overall-wrapper,
.id--8 .breadcrumbs,
.id--8 .content-wrapper,
.id--8 .overall-wrapper {
    background-color: #18123b;
}

@media (min-width: 768px) {

    .id--4 .content-inner,
    .id--8 .content-inner {
        max-width: 670px;
    }

    .id--4 #content,
    .id--8 #content,
    .type-post #content {
        padding-bottom: 30px;
    }
}

.id--4 main#content,
.id--8 main#content {
    margin-top: 80px;
}

.customer-page main#content .content-inner>h1,
.id--4 main#content .content-inner>h1,
.id--7 main#content .content-inner>h1,
.id--8 main#content .content-inner>h1 {
    font-weight: 400;
}

.id--8 main#content .co-registration {
    margin-bottom: 30px;
}

@media (min-width: 480px) {

    .phone-combined-input,
    .customer-page main#content .form-control.short,
    .id--8 main#content .form-control.short,
    .customer-page main#content select#billCountryId,
    .customer-page select#deliveryCountryId,
    .id--8 select#billCountryId {
        max-width: 100%;
        width: 100%;
    }
}

.customer-page main#content select#billCountryId,
.customer-page select#deliveryCountryId,
.id--8 select#billCountryId {
    border-radius: 20px;
}

.customer-page .content #register-form input[type=submit],
.customer-page input[type=submit].btn {
    padding: 16px 40px;
}

.customer-page .content table tr:nth-child(2n):not(thead tr) {
    background-color: #CEB5FF !important;
}

.customer-page main#content input.btn.btn-primary,
button.btn.btn-primary.js-try-search-button {
    background-color: #7840e5;
    border-color: #7840e5;
    color: #fff;
    transition: 0.3s;
}

.customer-page main#content input.btn.btn-primary:hover,
button.btn.btn-primary.js-try-search-button:hover {
    background-color: #562bab;
    border-color: #562bab;
    color: #fff;
    transition: 0.3s;
}

.user-loged .icon-login::before {
    content: "Účet";
}

.navigation-buttons a.top-nav-button-account {
    width: 150px;
}

.navigation-buttons a.top-nav-button-account i.icon-login {
    border: 1px solid #ffffff;
    border-radius: 10px;
    padding: 17px 42px;
    font-size: 16px;
    transition: 0.3s;
}

.navigation-buttons a.top-nav-button-account:hover i.icon-login,
.navigation-buttons a.login:hover i.icon-login {
    border-color: #7840e5;
    transition: 0.3s;
}

.navigation-buttons a.login:hover i.icon-login:before {
    color: #7840e5;
    transition: 0.3s;
}


.id--7 .form-group.login-wrapper {
    text-align: left;
    justify-content: flex-start;
    display: flex;
}

.customer-page .content table.table-mobile-enriched tbody tr {
    border-radius: 20px;
}

/*FAQ*/
.faq {
    margin: auto;
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.faq-item {
    width: 100%;
}

.accordion {
    width: 100%;
    text-align: left;
    border: none;
    cursor: pointer;
    outline: none;
    transition: background 0.3s ease;
    background-color: #2b1c5a;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-radius: 20px !important;
    position: relative;
    font-size: 20px;
    font-weight: 300 !important;
    padding: 30px 40px !important;
    letter-spacing: 1px;
}

.faq-item .accordion span.order-number {
    margin-right: 5px;
}

.accordion::after {
    content: "\e90e";
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
    font-size: 1em;
    font-family: 'shoptet';
}

.accordion[aria-expanded="true"]::after {
    transform: translateY(-50%) rotate(180deg);
}

.accordion:hover {
    background: #3d2685;
}

.accordion[aria-expanded="true"] {
    background-color: #3d2685;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.panel {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.3s ease;
}

.panel.show {
    padding: 40px 35px 50px;
    max-height: fit-content;
    background-color: #2b1c5a;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.panel.show>p {
    font-weight: 200;
    font-size: 18px;
}

.panel.show>p:last-of-type {
    margin-bottom: 0px;
}

/*Podstránky*/
.type-page h1 {
    text-align: left;
    font-weight: 400;
    margin-bottom: 80px;
}

.type-page .page-claim {
    font-size: 36px;
    margin-top: 60px;
    color: #ceb5ff;
    font-weight: 200;
    text-align: right;
}

@media(max-width: 991px) {
    .type-page .page-claim {
        font-size: 28px;
    }
}

@media(max-width: 767px) {
    .type-page .page-claim {
        font-size: 24px;
    }
}

@media(max-width: 440px) {
    .type-page .page-claim {
        font-size: 22px;
    }
}

/*Kontakty*/
.row.map {
    margin-top: 100px;
}

.row.map iframe {
    border-radius: 20px;
}

.in-kontakty .contact-form {
    background-color: #2b1c5a;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-radius: 40px;
    padding: 50px;
}

.in-kontakty .contact-form h2 {
    margin-top: 0px;
}

.in-kontakty .contact-form .form-group {
    margin-bottom: 30px;
}

.in-kontakty .contact-form>p {
    margin-bottom: 40px;
}

.in-kontakty .contact-form input.btn.btn-primary {
    padding: 15px 42px;
    line-height: 26px;
    font-size: 18px;
    font-weight: 400;
    border-color: #7840e5;
    background-color: #7840e5;
    color: #ffffff;
}

.in-kontakty .contact-form input.btn.btn-primary:hover {
    background-color: #562bab;
    border-color: #562bab;
    color: #fff;
}

.in-kontakty .contact-form textarea.form-control {
    resize: none;
    width: 100%;
}

/*Display none - remove elements*/
.p-variants-block span.variant-label {
    display: none !important;
}

.type-category #category-header,
.type-category #filters-wrapper {
    display: none;
}

.rate-average-inner span.stars.star-list {
    display: none !important;
}

div#ratingTab p[data-testid="textCommentNotice"] {
    display: none;
}

.homepage-latest-contribution-full-width,
.latest-contribution-wrapper {
    display: none;
}

.p-data-wrapper .p-price-wrapper,
.searchWhisperer__product__cart span.quantity {
    display: none;
}

/*Animace*/
.arrow-down img {
    display: inline-block;
    animation: arrowBounce 2s ease-in-out infinite;
}

@keyframes arrowBounce {
    0% {
        transform: translateY(0);
    }

    25% {
        transform: translateY(-6px);
    }

    50% {
        transform: translateY(0);
    }

    75% {
        transform: translateY(6px);
    }

    100% {
        transform: translateY(0);
    }
}

.carousel-scroll img {
    display: inline-block;
    animation: smoothBounce 3s ease-in-out infinite;
}

@keyframes smoothBounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

.hp-products-wrapper .hp-product img.left {
    animation: levitateLeft 4.6s ease-in-out infinite;
}

.hp-products-wrapper .hp-product img.right {
    animation: levitateRight 3.9s ease-in-out infinite;
}

@keyframes levitateLeft {
    0% {
        transform: rotate(17deg) translateY(0);
    }

    50% {
        transform: rotate(17deg) translateY(-12px);
    }

    100% {
        transform: rotate(17deg) translateY(0);
    }
}

@keyframes levitateRight {
    0% {
        transform: rotate(0deg) translateY(0);
    }

    50% {
        transform: rotate(0deg) translateY(-14px);
    }

    100% {
        transform: rotate(0deg) translateY(0);
    }
}

/*Scroll to top*/
#scrollToTopBtn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    display: none;
    font-family: 'Aspekta' !important;
    background-color: #27194bc9;
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-radius: 15px !important;
    color: #ffffff;
    border: none;
    width: 60px;
    height: 60px;
    cursor: pointer;
    font-size: 26px;
    z-index: 1000;
    transition: 0.3s;
    padding: 0px !important;
}

#scrollToTopBtn img {
    width: 24px;
    height: 24px;
    pointer-events: none;
}

body.scrolled #scrollToTopBtn {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

#scrollToTopBtn:hover {
    background-color: #38226ec9;
    transition: 0.3s;
}

@media(max-width: 767px) {
    #scrollToTopBtn {
        bottom: 15px;
        right: 15px;
        width: 50px;
        height: 50px;
        font-size: 24px;
    }
}

/*Responzivita*/
@media(min-width: 2500px) {
    .carousel-wrapper {
        max-width: 3500px;
    }
}

@media(max-width: 2499px) and (min-width: 1921px) {
    .next-to-carousel-banners {
        margin-top: -330px;
    }

    .carousel-text {
        margin-top: -150px;
        height: 225px;
    }

    .carousel-scroll {
        bottom: 180px;
    }

    .carousel-text span.carousel-claim {
        font-size: 21px;
    }

    .carousel-text span.carousel-heading {
        font-size: 42px;
        font-weight: 400;
    }
}

@media (max-width: 1920px) and (min-width: 1440px) {
    .carousel-wrapper {
        width: 100%;
    }

    .next-to-carousel-banners {
        max-width: 100vw;
        margin-top: -300px;
    }

    .hp-products-wrapper .hp-product h3 {
        font-size: 59px;
        width: 42%;
        margin-top: 0;
        margin-bottom: 90px !important;
    }

    .hp-products-wrapper .hp-product img {
        margin-left: 0px !important;
        width: 63%;
    }

    .hp-products-wrapper .hp-product span.sub-heading {
        font-size: 30px;
        font-weight: 300;
    }

    span.vision-year-text {
        font-size: 110px;
        font-weight: 500;
    }

    .footer-newsletter-full-width .container-full-width {
        width: 90%;
    }

    .footer-newsletter h2 {
        font-size: 38px;
    }

    .carousel-wrapper .carousel-inner .carousel-wrapper>img,
    .carousel-wrapper .carousel-inner .carousel-wrapper>video {
        margin-top: 120px;
    }

    .carousel-scroll {
        bottom: 150px;
    }

    .carousel-scroll img {
        width: 25px !important;
    }

    .carousel-text {
        margin-top: 0px;
        height: 160px;
    }

    .carousel-text span.carousel-heading {
        font-size: 32px;
    }

    .carousel-text span.carousel-claim {
        font-size: 18px;
    }

    .in-shop.columns-4 .products-block>div {
        padding: 40px;
    }

    .in-shop .products-block>div .p .p-in {
        padding-left: 40px;
    }

    .p-tools input[type="number"] {
        width: 45px !important;
    }

    .p-tools button.btn.btn-cart.add-to-cart-button {
        padding: 18px 18px !important;
    }

    .products-block>div .p .p-in .p-bottom>div .p-tools .add-to-cart-button i {
        margin-right: 5px;
    }

    .description-theme.bye-stress {
        background-size: contain;
        background-repeat: no-repeat;
    }

    .type-product main#content.content {
        padding-left: 30px;
        padding-right: 30px;
    }

    .p-detail-inner .p-to-cart-block .quantity {
        margin-right: 40px;
    }

    .description-theme>.content-top>h2,
    .composition-wrapper>h2 {
        margin-top: 70px;
    }

    .p-to-cart-block .quantity input[type="number"],
    .product .p-tools input[type="number"] {
        width: 60px;
    }

    button.btn.btn-conversion.add-to-cart-button {
        padding: 20px 30px !important;
    }

    .rate-wrap-right div#rate-form .star-wrap.stars {
        gap: 10px;
        justify-content: space-between;
    }

    .rate-wrap-right div#rate-form .star-wrap.stars span {
        padding-left: 7px;
        padding-right: 7px;
    }

    .rate-wrap-right div#rate-form .star-wrap.stars>.star:before,
    .rate-wrap-right div#rate-form .star-wrap.stars>.star:after {
        font-size: 14px;
    }
}

@media (max-width: 1750px) and (min-width: 1440px) {
    .in-shop .products-block {
        gap: 40px;
    }

    .in-shop.columns-4 .products-block>div {
        width: calc(50% - 20px);
    }
}

@media(max-width: 1725px) and (min-width: 1440px) {
    .customer-page .content-wrapper-in {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1604px) and (min-width: 1440px) {
    .tile.welcome-tile span.heading {
        font-size: 36px;
        line-height: 1.1;
        margin-bottom: 20px;
    }

    .tile-wrapper .tile-column .tile {
        padding: 40px 35px;
    }

    .tile.mini-tile.socials-tile {
        padding: 0px;
        min-height: 55px !important;
    }

    .tile-wrapper .tile-column .tile.short-tile.pleased-tile {
        width: calc(57% - 9px);
    }

    .tile-wrapper .tile-column .tile.short-tile.mind-tile {
        width: calc(43% - 9px);
    }

    .tile-wrapper .tile-column .tile {
        min-height: 250px;
    }

    .tile.mail-tile span.heading {
        font-size: 30px;
    }

    .tile.welcome-tile span.text {
        font-size: 18px;
        line-height: 1.3;
        margin-bottom: 25px;
    }
}

@media(min-width:1440px) {

    .carousel-wrapper .carousel-inner .carousel-wrapper>img.small-desktop,
    .carousel-wrapper .carousel-inner .carousel-wrapper>video.small-desktop {
        display: none;
    }

    footer#footer .container.footer-rows,
    .container.footer-bottom {
        padding-left: 30px;
        padding-right: 30px;
    }

    .footer-socials-wrapper {
        gap: 25px;
    }
}

@media(max-width: 1439px) {

    .carousel-wrapper .carousel-inner .carousel-wrapper>img.original,
    .carousel-wrapper .carousel-inner .carousel-wrapper>video.original {
        display: none;
    }

    a#continue-order-button span.order-button-text {
        font-size: 16px;
    }

    a#continue-order-button {
        padding: 10px 15px !important;
        line-height: 28px;
    }

    .blog-wrapper .news-item .title {
        -webkit-line-clamp: 2;
    }
}

@media(max-width: 1439px) and (min-width: 1200px) {
    .next-to-carousel-banners {
        margin-top: -280px;
    }

    .capsule-info {
        gap: 40px;
    }

    .capsule-info .capsule-text {
        width: calc(100% / 3 - 80px / 3);
    }

    .welcome .capsule-text h2 {
        font-size: 28px;
        font-weight: 500;
    }

    .welcome .capsule-text p {
        font-weight: 300;
    }

    .hp-products-wrapper .hp-product {
        padding: 50px 65px;
    }

    .hp-products-wrapper .hp-product h3 {
        width: 100%;
        font-weight: 500;
        order: 2;
        margin-top: 0px;
        font-size: 58px;
    }

    .hp-products-wrapper .hp-product h3 br,
    .hp-products-wrapper .hp-product span.sub-heading br {
        display: none;
    }

    .hp-products-wrapper .hp-product img {
        width: 100%;
        order: 1;
    }

    .hp-products-wrapper .hp-product span.sub-heading {
        width: 100%;
        font-size: 25px;
        order: 3;
        margin-top: 15px;
    }

    .hp-product .button-wrapper {
        width: 100%;
        justify-content: flex-start;
        order: 4;
        margin-top: 30px;
    }

    .vision-heading {
        margin-bottom: 50px;
    }

    .vision-year {
        width: 360px;
    }

    .vision-content {
        width: calc(100% - 360px);
    }

    span.vision-year-text {
        font-size: 90px;
        font-weight: 600;
    }

    .vision-text {
        font-size: 18px;
    }

    .full-width.footer-newsletter-full-width {
        padding-top: 100px;
    }

    .footer-newsletter h2 {
        font-size: 32px;
    }

    .footer-newsletter {
        padding: 70px 16px;
    }

    .carousel-wrapper .carousel-inner .carousel-wrapper>img,
    .carousel-wrapper .carousel-inner .carousel-wrapper>video {
        margin-top: 120px;
    }

    .carousel-scroll img {
        width: 22px !important;
    }

    .carousel-scroll {
        bottom: 150px;
    }

    .carousel-text {
        margin-top: 0px;
        height: 160px;
    }

    .carousel-text span.carousel-claim {
        font-size: 18px;
    }

    .carousel-text span.carousel-heading {
        font-size: 32px;
    }

    #header .header-top .header-top-wrapper>.site-name {
        width: 200px;
    }

    .navigation-buttons {
        padding-left: 5px;
    }

    .navigation-buttons a.login i.icon-login {
        padding: 17px 32px;
    }

    .navigation-buttons a.login {
        width: 130px;
    }

    .navigation-buttons a {
        width: 65px;
    }

    #header .header-top .header-top-wrapper>.navigation-buttons {
        width: 265px;
    }

    #header .header-top .header-top-wrapper>.navigation-wrapper.header-bottom-wrapper {
        width: calc(100% - 465px);
    }

    .tile-wrapper .tile-column .tile {
        min-height: 200px;
        padding: 25px 25px;
    }

    .tile.welcome-tile span.text {
        font-size: 18px;
        margin-bottom: 30px;
    }

    .tile.order-tile span.heading {
        font-size: 30px;
    }

    .tile.pleased-tile span.big-numer {
        font-size: 50px;
    }

    .tile.pleased-tile span.small-heading {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 30px;
    }

    .tile-wrapper .tile-column .tile.short-tile.pleased-tile {
        width: calc(54% - 9px);
    }

    .tile-wrapper .tile-column .tile.short-tile.mind-tile {
        width: calc(46% - 9px);
    }

    .tile-wrapper .tile-column.column-1 {
        width: 35%;
    }

    .tile-wrapper .tile-column.column-2 {
        width: 45%;
    }

    .tile.mini-tile.socials-tile {
        padding: 0px;
        min-height: 55px !important;
    }

    .tile.welcome-tile span.heading {
        font-size: 32px;
        margin-bottom: 30px;
    }

    .tile.mail-tile span.heading {
        font-size: 25px;
        line-height: 1.1;
    }

    .tile.nature-tile .button-bottom-right {
        bottom: 25px;
        right: 25px;
    }

    .tile.mail-tile span.heading {
        margin-bottom: 0px;
    }

    .tile-wrapper .tile-column .socials-group {
        gap: 8px;
    }

    .tile.mini-tile.socials-tile img {
        height: 35px;
    }

    .tile.mini-tile.socials-tile {
        width: calc(100% / 3 - 6px) !important;
    }

    footer#footer {
        margin-top: 130px;
    }

    .full-width.footer-newsletter-full-width .container-full-width {
        width: 90%;
    }

    .arrow-down img {
        margin-bottom: 25px !important;
    }

    .tile.nature-tile span.heading.purple {
        font-size: 42px;
    }

    #content ol.cart-header li a,
    #content ol.cart-header li strong {
        font-size: 21px;
    }

    a.btn.btn-lg.next-step-back {
        padding-bottom: 0px;
    }

    .ordering-process span.required-asterisk {
        font-size: 12px;
        line-height: 14px;
    }

    input[type=checkbox]+label,
    input[type=radio]+label {
        padding-left: 30px;
    }

    .pagination-count {
        padding-top: 120px;
    }

    .category-top {
        margin-bottom: 60px;
    }

    .in-shop .products-block {
        gap: 30px;
    }

    .in-shop.columns-4 .products-block>div {
        width: calc(50% - 15px) !important;
    }

    .in-shop.columns-4 .products-block>div {
        padding: 25px !important;
    }

    .in-shop .products-block>div .p .image {
        width: 45%;
    }

    .in-shop .products-block>div .p .p-in {
        width: 55%;
    }

    .in-shop .products-block>div .p .p-in {
        padding-left: 25px !important;
    }

    .in-shop .products-block>div .p .p-in .p-in-in .name {
        font-size: 32px;
    }

    .in-shop .products-block>div .p .p-in .p-bottom>div .prices .price-final {
        font-size: 28px !important;
    }

    .product .p-tools input[type="number"] {
        width: 45px;
    }

    .p-tools button.btn.btn-cart.add-to-cart-button {
        padding: 15px 15px !important;
    }

    .product .p-tools .quantity .decrease,
    .product .p-tools .quantity .increase {
        width: 28px !important;
        height: 28px !important;
    }

    .product .p-tools .quantity .decrease .decrease__sign,
    .product .p-tools .quantity .increase .increase__sign {
        font-size: 20px;
    }

    .products-block>div .p {
        align-items: center;
    }

    .p-detail-inner h1 {
        font-size: 47px;
        line-height: 57px;
    }

    .p-detail-inner .brand-wrapper a {
        font-size: 24px;
        line-height: 31px;
    }

    .wide .p-detail-inner .p-data-wrapper,
    .wide .p-detail-inner .p-content-wrapper {
        width: 30%;
    }

    .p-detail-inner .p-price-wrapper .price-final {
        font-size: 42px;
    }

    .p-detail-inner .stars-wrapper .star-list .star {
        margin: 0 2px;
    }

    .p-to-cart-block .quantity input[type="number"] {
        padding-left: 0px;
        padding-right: 0px;
        width: 55px;
    }

    .p-detail-inner .p-to-cart-block .quantity {
        margin-right: 30px;
    }

    button.btn.btn-conversion.add-to-cart-button {
        padding: 20px 20px !important;
    }

    .description-theme.bye-stress {
        background-size: contain;
        background-repeat: no-repeat;
        height: calc(1600px / 1920 * 1240);
        background-position: center;
    }

    .description-theme>.content-top>h2 {
        font-size: 32px;
        margin-top: 50px;
    }

    .arrow-down-wrapper {
        margin-bottom: 40px !important;
    }

    .description-theme>.content-top>h2,
    .composition-wrapper>h2 {
        font-size: 36px;
    }

    .composition-wrapper>h2 {
        margin-bottom: 60px;
    }

    .composition-wrapper .composition-tile.ashwagandha .composition-content-wrapper,
    .composition-wrapper .composition-tile.guarana .composition-content-wrapper,
    .composition-wrapper .composition-tile.taurin .composition-content-wrapper,
    .composition-wrapper .composition-tile.ginko-biloba .composition-content-wrapper,
    .composition-wrapper .composition-tile.tyrosin .composition-content-wrapper {
        padding: 20px 25px;
    }

    .composition-wrapper .composition-tiles .composition-tile .composition-content-wrapper {
        padding: 15px 12px;
    }

    .composition-tile.ashwagandha .text.left.top,
    .composition-tile.guarana .text.left.top {
        font-size: 26px;
    }

    .composition-tile.ashwagandha .text.left.bottom span.heading,
    .composition-tile.guarana .text.left.bottom span.heading {
        font-size: 30px;
    }

    .composition-tile.ashwagandha .text.left.bottom span.sub-heading,
    .composition-tile.guarana .text.left.bottom span.sub-heading {
        font-size: 16px;
    }

    .composition-tile.rhodiola .text.left.top span.sub-heading,
    .composition-tile.theanin .text span.sub-heading,
    .composition-tile.bacopa .text span.sub-heading,
    .composition-tile.schizandra .text span.sub-heading,
    .composition-tile.hermanek .text span.sub-heading,
    .composition-tile.magnesium .text span.sub-heading,
    .composition-tile.ornithin .text span.sub-heading {
        font-size: 12px;
        line-height: 14px;
    }

    .composition-tile span.sub-heading br {
        display: none;
    }

    .composition-tile.rhodiola .text span.heading,
    .composition-tile.theanin .text span.heading,
    .composition-tile.bacopa .text span.heading,
    .composition-tile.schizandra .text span.heading,
    .composition-tile.taurin .text span.heading,
    .composition-tile.tyrosin .text span.heading,
    .composition-tile.hermanek .text span.heading,
    .composition-tile.magnesium .text span.heading,
    .composition-tile.tyrosine .text span.heading,
    .composition-tile.ornithin .text span.heading,
    .composition-tile.ginko-biloba .text span.heading,
    .composition-tile.panaxa-ginseng .text span.heading,
    .composition-tile.carnitin .text span.heading,
    .composition-tile.alfa-lipoova .text span.heading {
        font-size: 16px;
        line-height: 18px;
        margin-top: 5px;
    }

    .composition-wrapper .text-wrapper .heading h2 {
        font-size: 52px !important;
    }

    .composition-wrapper .text-wrapper .heading {
        width: 40%;
    }

    .composition-wrapper .text-wrapper .content {
        width: 60%;
    }

    .rate-wrapper.unveil-wrapper .rate-wrap>h2 {
        margin-bottom: 60px;
    }

    .rate-wrap-left h3 {
        font-size: 23px;
        line-height: 34px;
    }

    .rate-wrapper.unveil-wrapper .rate-average {
        font-size: 42px;
    }

    .rate-average-inner span.rate-average:after {
        font-size: 21px;
    }

    .content-inner .rate-wrapper.unveil-wrapper .rate-average-inner .rate-star-wrap .stars-label,
    .p-detail .rate-wrapper.unveil-wrapper .rate-average-inner .rate-star-wrap .stars-label {
        font-size: 16px !important;
    }

    .p-detail .votes-wrap.simple-vote .vote-wrap {
        width: calc(100% / 2 - 15px) !important;
        flex-basis: calc(100% / 2 - 15px) !important;
    }

    .rate-wrap-right div#rate-form {
        padding: 30px 40px;
    }

    .rate-wrap-right div#rate-form span.thanks {
        font-size: 18px;
    }

    .rate-wrap-right div#rate-form .btn.btn-primary {
        padding: 20px 20px;
        font-size: 18px;
    }

    .rate-wrap-right div#rate-form>form>.row>.col-xs-12>div.form-group:last-child {
        margin-top: 30px;
    }

    .rate-wrap-right div#rate-form>form>.row>.form-group:first-child {
        margin-bottom: 30px;
    }

    .rate-wrap-right div#rate-form .star-wrap.stars span {
        padding-left: 5px;
        padding-right: 5px;
        gap: 5px;
        height: 35px;
        line-height: 35px;
    }

    .rate-wrap-right div#rate-form .star-wrap.stars {
        gap: 10px;
    }

    .rate-wrap-right div#rate-form .star-wrap.stars>.star:after {
        font-size: 12px;
        line-height: 12px;
    }

    .rate-wrap-right div#rate-form>form>.row>.form-group:first-child {
        padding-left: 0px;
        padding-right: 0px;
    }

    .description-theme.zombie-killer {
        background-size: contain;
        background-repeat: no-repeat;
        height: calc(1600px / 1920 * 1240);
    }

    .searchWhisperer__products .searchWhisperer__products__list .searchWhisperer__products__listItem a {
        justify-content: space-between !important;
    }
}

@media(max-width: 1199px) {
    .hp-products-wrapper .hp-product {
        width: 100%;
    }

    .hp-products-wrapper .hp-product:last-child {
        margin-top: 150px;
    }

    .hp-products-wrapper .hp-product h3 {
        font-size: 54px;
        width: 40%;
        margin-top: 0px;
    }

    .hp-products-wrapper .hp-product img {
        width: 60%;
        margin-left: 0px !important;
    }

    .hp-products-wrapper .hp-product span.sub-heading {
        font-size: 28px;
        font-weight: 300;
    }

    .hp-products-wrapper .hp-product span.sub-heading br {
        display: none;
    }

    .hp-products-wrapper .hp-product span.sub-heading,
    .hp-product .button-wrapper {
        margin-top: 40px;
    }

    .vision-year {
        width: 100%;
        text-align: center;
    }

    .vision-year span.vision-year-text br {
        display: none;
    }

    .vision-content {
        margin-top: 60px;
        width: 100%;
        padding-left: 0px;
    }

    .vision-texts {
        margin-top: 30px;
    }

    .full-width.footer-newsletter-full-width {
        padding-top: 110px;
    }

    .container-full-width {
        max-width: 90%;
    }

    .footer-newsletter {
        padding: 100px 16px;
        padding-top: 70px !important;
    }

    .arrow-down img {
        margin-bottom: 30px !important;
    }

    .footer-newsletter h2 {
        font-size: 36px;
    }

    input.form-control {
        padding: 15px 30px !important;
    }

    .footer-newsletter .compact-form .btn,
    .footer-newsletter .form-control {
        height: 65px;
    }

    .customer-page .content table.table-mobile-enriched tr {
        background-color: #562bab;
        border-color: #562bab !important;
        padding: 15px;
    }

    .customer-page .content table .client-table-heading,
    .customer-page .content table thead {
        color: #ffffff;
    }

    .customer-page .content table a {
        color: #ceb5ff;
    }

    .customer-page .content table a.csrf-post-js.btn.btn-xs.btn-primary {
        background-color: #ff8c8c;
        color: black;
        border-color: transparent;
        padding: 5px 15px;
        border-radius: 15px !important;
    }
}

@media(max-width: 1199px) and (min-width: 992px) {
    .benefitBanner .benefitBanner__content {
        padding: 0px 25px;
    }

    .benefitBanner .benefitBanner__title {
        font-size: 16px !important;
        font-weight: 400 !important;
    }

    .benefitBanner .benefitBanner__picture {
        flex: 0 0 130px;
        height: 130px;
    }

    .benefitBanner__item {
        justify-content: flex-start !important;
    }

    .row.custom-footer>div:first-child {
        width: 20% !important;
        flex-basis: 20%;
    }

    .row.custom-footer>div:nth-child(2) {
        width: 25% !important;
        flex-basis: 25%;
    }

    .row.custom-footer>div:nth-child(3),
    .row.custom-footer>div:nth-child(4) {
        width: 27.5% !important;
        flex-basis: 27.5%;
    }

    .row.custom-footer>div:nth-child(5) {
        width: 100% !important;
        flex-basis: 100%;
    }

    footer .custom-footer iframe {
        min-width: 100%;
        min-height: 350px;
    }

    .row.custom-footer>div:nth-child(6) {
        padding-top: 70px;
    }

    .row.custom-footer>div:nth-child(5) h4 {
        margin-top: 0px;
    }

    .carousel-wrapper .carousel-inner .carousel-wrapper>img,
    .carousel-wrapper .carousel-inner .carousel-wrapper>video {
        margin-top: 120px;
    }

    .next-to-carousel-banners {
        margin-top: -260px;
    }

    .carousel-scroll img {
        width: 23px !important;
    }

    .carousel-scroll {
        bottom: 95px;
    }

    .carousel-text {
        margin-top: 0px;
        height: 140px;
    }

    .carousel-text span.carousel-heading {
        font-size: 28px;
    }

    .carousel-text span.carousel-claim {
        font-size: 14px;
    }

    .tile-wrapper {
        flex-wrap: wrap;
    }

    .tile-wrapper .tile-column.column-1,
    .tile-wrapper .tile-column.column-2,
    .tile-wrapper .tile-column.column-3,
    .socials-group {
        width: 100%;
    }

    .tile.long-tile.welcome-tile,
    .tile.long-tile.nature-tile,
    .tile.short-tile.order-tile,
    .tile.short-tile.bye-tile,
    .tile.long-tile.killer-tile,
    .tile.long-tile.mail-tile {
        width: calc(50% - 10px) !important;
    }

    .tile.bye-tile img {
        min-width: calc(100% + -10px) !important;
    }

    .tile.short-tile.pleased-tile {
        width: calc(40% - 13px) !important;
    }

    .tile.short-tile.mind-tile {
        width: calc(28% - 12px) !important;
    }

    .tile.long-tile.pill-tile {
        width: calc(32% - 9px) !important;
    }

    .tile.killer-tile img {
        width: 46%;
    }

    .tile.mini-tile.socials-tile {
        width: calc(100% / 6 - 17px) !important;
    }

    .welcome-wrapper h1 {
        width: 100%;
    }

    .one-column-body .welcome-wrapper .welcome {
        width: 90%;
    }

    .left-line {
        width: 90px;
    }

    .right-line {
        width: 70px;
    }

    .bottom-line {
        width: 20px !important;
    }

    .capsule-container .label {
        font-size: 18px;
        line-height: 22px;
    }

    .label.label-bottom {
        text-align: center;
    }

    .capsule-text h2 {
        font-size: 26px;
        margin-top: 0px;
        font-weight: 500;
    }

    .capsule-text p {
        font-size: 14px;
        font-weight: 300;
    }

    span.vision-year-text {
        font-size: 85px;
    }

    .vision-wrapper .vision-heading h2 {
        font-size: 38px;
    }

    #header .header-top .header-top-wrapper>.site-name {
        width: 190px;
    }

    .navigation-buttons a {
        height: 45px;
    }

    .navigation-buttons a {
        width: 60px;
    }

    .navigation-buttons a.login i.icon-login {
        padding: 14px 28px;
        font-size: 14px;
    }

    .navigation-buttons a.login {
        width: 115px;
    }

    #header .header-top .header-top-wrapper>.navigation-buttons {
        width: 250px;
    }

    #header .header-top .header-top-wrapper>.navigation-wrapper.header-bottom-wrapper {
        width: calc(100% - 440px);
    }

    #header .header-top .header-top-wrapper .site-name,
    #header .header-top .header-top-wrapper h1.site-name {
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .navigation-in ul li a {
        padding: 16px 8px;
    }

    .navigation-in>ul>li:not(:last-child)>a::after {
        padding-left: 16px;
    }

    .navigation-in>ul>li>a {
        font-size: 18px !important;
    }

    .carousel-wrapper {
        top: -106px;
    }

    .fitted .navigation-in ul {
        justify-content: flex-end;
    }

    #checkoutSidebar .cart-content,
    .checkout-box-wrapper,
    .ordering-process .co-box,
    .summary-wrapper {
        padding: 25px;
        padding-bottom: 15px;
    }

    .id--9 .next-step {
        margin-top: 30px;
    }

    a.btn.btn-lg.next-step-back {
        padding-bottom: 0px !important;
    }

    .cart-table tr.removeable>td {
        padding-bottom: 15px;
        padding-top: 15px;
    }

    .cart-table tr.removeable>td.cart-p-image {
        padding-left: 30px;
    }

    .checkout-box-wrapper h4,
    .order-summary-inner h4,
    .summary-wrapper h4 {
        font-size: 15px;
        font-weight: 500;
    }

    .price-wrapper .price-label.price-primary {
        font-size: 14px;
        line-height: 16px;
        font-weight: 400;
    }

    .price-wrapper .price-label.price-primary,
    .price-wrapper .price.price-primary {
        font-weight: 500;
    }

    #checkoutSidebar .cart-content h4 {
        font-size: 15px;
        font-weight: 500;
    }

    #checkoutSidebar .cart-content h4 {
        font-size: 15px;
        font-weight: 500;
    }

    .order-summary-item.helper {
        font-weight: 500;
    }

    .co-billing-address #note,
    .co-billing-address .form-group,
    .co-box-additional #note,
    .co-box-additional .form-group,
    .co-contact-information #note,
    .co-contact-information .form-group,
    .co-shipping-address #note,
    .co-shipping-address .form-group {
        margin-bottom: 32px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .form-group.js-validated-element-wrapper.consents.consents-first span.required-asterisk {
        font-size: 12px;
        line-height: 14px;
    }

    .h2,
    h2 {
        font-size: 28px;
    }

    .in-kontakty article.pageArticleDetail>div>.row>div.col-sm-6:first-of-type {
        width: 40%;
    }

    .in-kontakty article.pageArticleDetail>div>.row>div.col-sm-6:last-of-type {
        width: 60%;
    }

    .in-shop.columns-4 .products-block>div {
        width: 100% !important;
        display: flex;
        flex-wrap: wrap;
        background-color: #2b1c5a;
        backdrop-filter: blur(40px);
        -webkit-backdrop-filter: blur(40px);
        border-radius: 40px;
        padding: 50px;
    }

    .category-top {
        margin-bottom: 50px;
    }

    .in-shop .products-block>div .p .image {
        width: 40%;
    }

    .in-shop .products-block>div .p .p-in {
        width: 60%;
    }

    .product .p-tools>form {
        justify-content: flex-start;
        gap: 50px;
    }

    .p-detail-inner .brand-wrapper a {
        font-size: 21px;
        line-height: 39px;
    }

    .wide .p-detail-inner .p-image-wrapper {
        width: 40%;
        padding-right: 15px;
        padding-left: 15px;
    }

    .wide .p-detail-inner .p-data-wrapper,
    .wide .p-detail-inner .p-content-wrapper {
        width: 25%;
    }

    .p-detail-inner h1 {
        font-size: 42px;
        line-height: 52px;
        margin-bottom: 40px;
    }

    .type-product .detail-parameter span.availability-label,
    .type-product span.availability-amount {
        font-size: 18px !important;
    }

    .p-short-description p {
        font-size: 15px;
        line-height: 22px;
    }

    .p-detail-inner .p-price-wrapper .price-final {
        font-size: 38px;
    }

    .p-detail-inner .stars-wrapper .star-list .star {
        margin: 0 2px;
    }

    .stars-wrapper {
        flex-wrap: wrap;
    }

    .p-detail-inner .stars-wrapper .star-list {
        margin-bottom: 10px;
    }

    a.stars-label {
        font-size: 14px;
    }

    .p-detail-inner .p-to-cart-block .add-to-cart {
        flex-wrap: wrap;
    }

    .p-to-cart-block .quantity input[type="number"] {
        padding-left: 5px;
        padding-right: 5px;
    }

    button.btn.btn-conversion.add-to-cart-button {
        max-width: fit-content;
    }

    .p-detail-inner .p-to-cart-block .quantity {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .navigation-in>ul>li>a:hover {
        padding-right: 8px !important;
        padding-left: 8px !important;
    }

    .arrow-down img {
        width: 40px !important;
        margin-bottom: 25px !important;
    }

    .arrow-down span.section-name {
        font-size: 14px !important;
    }

    .description-theme>.content-top>h2,
    .composition-wrapper>h2 {
        font-size: 36px;
    }

    .description-theme.bye-stress {
        background-size: contain;
        height: calc(1600px / 1920 * 1100);
        background-repeat: no-repeat;
        background-position: center;
    }

    .description-theme .highlight-review {
        width: 350px;
        padding: 25px 25px;
    }

    .composition-tiles .composition-tile-column.first,
    .composition-tiles .composition-tile-column.second {
        width: calc(50% - 5px) !important;
    }

    .composition-tiles .composition-tile-column.third {
        width: calc(25% - 7px) !important;
    }

    .composition-tiles .composition-tile-column.fourth {
        width: calc(53% - 7px) !important;
    }

    .composition-tiles .composition-tile-column.fifth {
        width: calc(22% - 7px) !important;
    }

    .composition-wrapper .text-wrapper .heading {
        width: 35%;
    }

    .composition-wrapper .text-wrapper .content {
        width: 65%;
    }

    .composition-wrapper .text-wrapper .heading span {
        font-size: 21px;
    }

    .composition-wrapper .text-wrapper .heading h2 {
        font-size: 38px !important;
    }

    .composition-wrapper .text-wrapper .content p {
        font-size: 14px !important;
    }

    .rate-wrapper.unveil-wrapper .rate-wrap>h2 {
        font-size: 36px;
        margin-bottom: 40px;
    }

    .rate-wrap-left {
        width: 100%;
        padding-right: 0px;
    }

    .rate-wrap-right {
        width: 100%;
    }

    .rate-wrap-left h3 {
        font-size: 28px;
        line-height: 38px;
        margin-bottom: 30px;
        text-align: center;
    }

    .p-detail .votes-wrap.simple-vote .vote-wrap {
        width: calc(100% / 2 - 15px) !important;
        flex-basis: calc(100% / 2 - 15px) !important;
    }

    .rate-wrap-right div#rate-form {
        margin-top: 60px;
    }

    .full-width.footer-newsletter-full-width {
        padding-top: 60px;
    }

    .footer-newsletter {
        padding: 60px 16px;
        padding-top: 50px !important;
    }

    .footer-newsletter h2 {
        font-size: 34px;
    }

    .description-theme.zombie-killer {
        background-size: contain;
        background-repeat: no-repeat;
        height: calc(1600px / 1920 * 975);
        background-position: center;
    }

    .zombie-killer .composition-wrapper {
        margin-top: -35px;
    }

    .description-theme.zombie-killer>.content-top>h2 {
        margin-top: 30px;
    }

    .tile.nature-tile {
        background-position: center;
    }
}

@media (min-width: 992px) {

    .carousel-wrapper .carousel-inner .carousel-wrapper>img.tablet,
    .carousel-wrapper .carousel-inner .carousel-wrapper>video.tablet {
        display: none;
    }

    .blog-wrapper .news-item .text {
        justify-content: flex-start;
    }
}

@media(max-width: 991px) {
    .tile-wrapper {
        flex-wrap: wrap;
    }

    .tile-wrapper .tile-column.column-1,
    .tile-wrapper .tile-column.column-2,
    .tile-wrapper .tile-column.column-3 {
        width: 100%;
    }

    .capsule-info .capsule-text {
        width: 100%;
    }

    .capsule-info .capsule-text h2 {
        margin-top: 0px;
    }

    .carousel-wrapper .carousel-inner .carousel-wrapper>img.small-desktop,
    .carousel-wrapper .carousel-inner .carousel-wrapper>video.small-desktop {
        display: none;
    }

    .navigation-buttons a.login i.icon-login {
        border: none;
        border-radius: 0px !important;
        padding: 0px !important;
    }

    .icon-login:before {
        content: url(/user/documents/upload/icons/user.svg);
    }

    #header .header-top .navigation-buttons a[data-target="login"] {
        border-left: none;
    }

    .navigation-buttons a.login {
        width: 40px;
    }

    .navigation-buttons a {
        width: 40px;
        height: 40px;
    }

    .container.navigation-wrapper.header-top-wrapper {
        width: 100%;
    }

    #header .header-top .header-top-wrapper>.site-name {
        width: 130px;
        display: flex;
        align-items: center;
    }

    #header .header-top .header-top-wrapper>.navigation-buttons {
        width: 120px;
        padding-left: 0px;
    }

    #header .header-top .header-top-wrapper>.navigation-wrapper.header-bottom-wrapper {
        width: calc(100% - 250px);
    }

    .navigation-in ul li a,
    .navigation-in>ul>li>a:hover {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    .navigation-in>ul>li:not(:last-child)>a::after {
        padding-left: 14px;
    }

    .navigation-in>ul>li>a {
        font-size: 16px !important;
    }

    #header .header-top .header-top-wrapper {
        padding-top: 10px;
        padding-bottom: 10px;
        height: 80px;
    }

    #header .header-top {
        height: 80px;
    }

    .popup-widget.cart-widget,
    .popup-widget.login-widget,
    .popup-widget.search-widget {
        top: 80px;
    }

    body.user-action-visible .header-top>.container {
        background-color: #7840e5;
    }

    .popup-widget.search-widget {
        border-radius: 0px;
    }

    .searchWhisperer.active {
        margin-top: 10px;
    }

    .popup-widget.search-widget {
        padding: 50px 60px 50px !important;
    }

    body.user-action-visible .navigation-buttons>a[data-target=cart] i {
        background-color: #5d1ed8 !important;
    }

    #header .header-top .navigation-buttons a[data-target="cart"] {
        border-left: none;
    }

    div#cart-widget .cart-widget-bottom,
    div#cart-widget .popup-widget-inner,
    .user-action-login {
        background-color: #3f227d !important;
    }

    body.user-action-visible header#header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }

    .cart-widget-product-image img {
        border-radius: 10px;
    }

    .popup-widget-inner.cart-widget-inner .cart-widget-bottom .cart-widget-button a {
        background-color: #FF8C8C;
        border-color: #FF8C8C;
        color: #000000;
        border-radius: 20px;
    }

    .popup-widget-inner.cart-widget-inner .cart-widget-bottom .cart-widget-button a:hover {
        background-color: #7840e5;
        border-color: #7840e5;
    }

    .user-loged .icon-login::before {
        content: url(/user/documents/upload/icons/user.svg);
    }

    .navigation-buttons a.top-nav-button-account i.icon-login {
        border: none;
        padding: 0px;
        font-size: 16px;
    }

    .user-loged .navigation-buttons a.top-nav-button-account {
        width: 40px;
    }

    .navigation-buttons a {
        width: 40px !important;
    }

    .p-thumbnails>div>div>a {
        width: 25%;
    }

    .p-detail-inner .p-price-wrapper .price-final {
        font-size: 42px;
    }

    .p-detail-inner .p-price-wrapper {
        margin-top: 0px;
        margin-bottom: 10px;
    }

    .p-detail-inner .p-image-wrapper .p-image {
        padding-left: 60px;
        padding-right: 60px;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .description-theme.bye-stress {
        background-size: contain;
        height: calc(1600px / 1920 * 1100);
        background-repeat: no-repeat;
        background-position: center;
        width: 100vw;
        margin-left: -95px;
    }

    .description-theme .highlight-review {
        width: 350px;
        padding: 25px 25px;
        margin-left: 20px;
        margin-top: 30px;
    }

    .description-theme>.content-top>h2,
    .composition-wrapper>h2 {
        font-size: 32px;
    }

    .composition-wrapper>h2 {
        margin-top: 60px;
        margin-bottom: 40px;
    }

    .composition-tiles .composition-tile-column.first,
    .composition-tiles .composition-tile-column.second {
        width: calc(50% - 5px) !important;
    }

    .composition-tiles .composition-tile-column.third {
        width: calc(25% - 7px) !important;
    }

    .composition-tiles .composition-tile-column.fourth {
        width: calc(53% - 7px) !important;
    }

    .composition-tiles .composition-tile-column.fifth {
        width: calc(22% - 7px) !important;
    }

    .composition-wrapper .composition-tile.ashwagandha .composition-content-wrapper,
    .composition-wrapper .composition-tile.guarana .composition-content-wrapper,
    .composition-wrapper .composition-tile.taurin .composition-content-wrapper,
    .composition-wrapper .composition-tile.ginko-biloba .composition-content-wrapper,
    .composition-wrapper .composition-tile.tyrosin .composition-content-wrapper {
        padding: 20px 20px;
    }

    .composition-wrapper .composition-tiles .composition-tile .composition-content-wrapper {
        padding: 10px 10px;
    }

    .composition-tile.ashwagandha .text.left.bottom span.heading,
    .composition-tile.guarana .text.left.bottom span.heading {
        font-size: 34px;
        font-weight: 400;
    }

    .composition-tile.ashwagandha .text.left.top,
    .composition-tile.guarana .text.left.top {
        font-size: 26px;
        font-weight: 300;
    }

    .composition-tile.rhodiola .text.left.top span.sub-heading,
    .composition-tile.theanin .text span.sub-heading,
    .composition-tile.bacopa .text span.sub-heading,
    .composition-tile.schizandra .text span.sub-heading,
    .composition-tile.hermanek .text span.sub-heading,
    .composition-tile.magnesium .text span.sub-heading,
    .composition-tile.ornithin .text span.sub-heading {
        font-size: 12px;
        line-height: 14px;
    }

    .composition-tile.rhodiola .text span.heading,
    .composition-tile.theanin .text span.heading,
    .composition-tile.bacopa .text span.heading,
    .composition-tile.schizandra .text span.heading,
    .composition-tile.taurin .text span.heading,
    .composition-tile.tyrosin .text span.heading,
    .composition-tile.hermanek .text span.heading,
    .composition-tile.magnesium .text span.heading,
    .composition-tile.tyrosine .text span.heading,
    .composition-tile.ornithin .text span.heading,
    .composition-tile.ginko-biloba .text span.heading,
    .composition-tile.panaxa-ginseng .text span.heading,
    .composition-tile.carnitin .text span.heading,
    .composition-tile.alfa-lipoova .text span.heading {
        font-size: 16px;
        line-height: 18px;
    }

    .composition-wrapper .text-wrapper .heading,
    .composition-wrapper .text-wrapper .content {
        width: 100%;
    }

    .composition-wrapper .text-wrapper {
        flex-wrap: wrap;
    }

    .composition-wrapper .text-wrapper .content {
        margin-top: 30px;
        padding: 0;
    }

    .composition-wrapper .text-wrapper .heading span {
        font-size: 21px;
    }

    .composition-wrapper .text-wrapper .heading h2 {
        font-size: 48px !important;
    }

    .rate-wrapper.unveil-wrapper .rate-wrap>h2 {
        font-size: 36px;
        margin-bottom: 40px;
    }

    .rate-wrap-left {
        width: 100%;
        padding-right: 0px;
    }

    .rate-wrap-right {
        width: 100%;
    }

    .rate-wrap-left h3 {
        font-size: 28px;
        line-height: 38px;
        margin-bottom: 30px;
        text-align: center;
    }

    .p-detail .votes-wrap.simple-vote .vote-wrap {
        width: calc(100% / 2 - 15px) !important;
        flex-basis: calc(100% / 2 - 15px) !important;
    }

    .rate-wrap-right div#rate-form {
        margin-top: 60px;
    }

    .rate-wrap-left h3 {
        font-size: 17px;
        line-height: 28px;
    }

    .p-detail .votes-wrap.simple-vote .vote-wrap {
        gap: 5px;
        padding: 25px 15px;
    }

    .p-detail .votes-wrap.simple-vote .vote-wrap .vote-header {
        min-width: 80px;
    }

    .type-product .full-width.footer-newsletter-full-width {
        padding-top: 40px;
    }

    .description-theme.zombie-killer {
        background-size: contain;
        background-repeat: no-repeat;
        height: calc(1600px / 1920 * 1030);
        background-position: center;
        width: 100vw;
        margin-left: -95px;
    }

    .rate-wrap-right div#rate-form span.thanks {
        font-size: 21px;
    }

    .rate-wrap-right div#rate-form .star-wrap.stars span {
        padding-left: 5px;
        padding-right: 5px;
        gap: 5px;
        height: 35px;
        line-height: 35px;
    }

    .rate-wrap-right div#rate-form .star-wrap.stars {
        gap: 10px;
    }

    .rate-wrap-right div#rate-form .star-wrap.stars>.star:after {
        font-size: 12px;
        line-height: 12px;
    }

    .rate-wrap-right div#rate-form>form>.row>.form-group:first-child {
        padding-left: 0px;
        padding-right: 0px;
    }

    .rate-wrap-right div#rate-form {
        padding: 35px 40px;
    }

    .rate-wrap-right div#rate-form .btn.btn-primary {
        padding: 20px 25px;
        font-size: 18px;
    }

    .p-detail-inner .p-detail-inner-header-mobile .h1,
    .p-detail-inner .p-detail-inner-header-mobile .brand-wrapper {
        display: none;
    }

    .p-detail-inner .brand-wrapper,
    .p-detail-inner h1 {
        text-align: center;
    }

    .p-detail-inner .brand-wrapper a {
        font-size: 22px;
        line-height: 26px;
    }

    .p-detail-inner h1 {
        font-size: 46px;
        line-height: 57px;
        margin-bottom: 10px;
    }

    .p-detail-inner {
        margin-top: 40px;
    }

    .p-detail-inner .detail-parameters .detail-parameter-availability {
        text-align: center;
    }

    .type-product .detail-parameter span.availability-label,
    .type-product span.availability-amount {
        font-size: 20px !important;
    }

    .p-detail-inner .p-short-description p {
        font-size: 18px;
        padding-left: 20px;
        padding-right: 20px;
        letter-spacing: 1px;
        font-weight: 300;
    }

    .p-detail-inner .p-detail-inner-header-mobile {
        text-align: center;
        margin-bottom: 20px;
    }

    .p-detail-inner .p-detail-inner-header-mobile .stars-wrapper {
        justify-content: center !important;
    }

    .p-detail-inner .p-variants-block {
        display: none;
    }
}

@media(max-width: 991px) and (min-width: 768px) {

    .row.custom-footer>div:first-child,
    .row.custom-footer>div:nth-child(2),
    .row.custom-footer>div:nth-child(3) {
        width: calc(100% / 3) !important;
        flex-basis: calc(100% / 3);
    }

    .row.custom-footer>div:nth-child(4),
    .row.custom-footer>div:nth-child(5) {
        width: 50% !important;
        flex-basis: 50%;
    }

    .row.custom-footer>div:nth-child(6) {
        padding-top: 70px;
    }

    #header .header-top .header-top-wrapper .site-name {
        padding: 10px 0px;
    }

    .carousel-wrapper .carousel-inner .carousel-wrapper>img,
    .carousel-wrapper .carousel-inner .carousel-wrapper>video {
        margin-top: 160px;
    }

    .next-to-carousel-banners {
        margin-top: -300px !important;
    }

    .carousel-scroll {
        bottom: 160px;
    }

    .carousel-scroll img {
        width: 25px !important;
    }

    .carousel-text {
        margin-top: 40px;
        height: 180px;
    }

    .carousel-text span.carousel-heading {
        font-size: 32px;
    }

    .carousel-text span.carousel-claim {
        font-size: 18px;
    }

    .tile.short-tile.pleased-tile {
        width: calc(40% - 13px) !important;
    }

    .tile.short-tile.mind-tile {
        width: calc(28% - 12px) !important;
    }

    .tile.long-tile.pill-tile {
        width: calc(32% - 9px) !important;
    }

    .tile.long-tile.killer-tile,
    .tile.long-tile.mail-tile {
        width: calc(50% - 10px) !important;
    }

    .tile.killer-tile img {
        width: 55%;
    }

    .tile-wrapper .tile-column .socials-group {
        width: 100%;
    }

    .tile.mini-tile.socials-tile {
        width: calc(100% / 6 - 17px) !important;
    }

    .tile-wrapper .tile-column .tile {
        padding: 35px 35px;
    }

    .tile.pleased-tile span.small-heading {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 15px;
    }

    .tile.pleased-tile span.big-numer {
        font-size: 50px;
    }

    .tile.long-tile.pill-tile {
        min-height: fit-content;
    }

    .tile.mini-tile.socials-tile {
        padding: 0px;
    }

    .tile.long-tile.mail-tile,
    .tile.long-tile.killer-tile {
        min-height: 240px !important;
    }

    .tile.mini-tile.socials-tile img {
        height: 30px;
    }

    .carousel-wrapper {
        margin-bottom: 40px;
    }

    .arrow-down img {
        width: 40px !important;
        margin-bottom: 25px !important;
    }

    .arrow-down span.section-name {
        font-size: 14px !important;
        line-height: 18px;
    }

    .one-column-body .welcome-wrapper .welcome {
        width: 100% !important;
    }

    .welcome-wrapper h1 {
        font-size: 36px;
        width: 100%;
        line-height: 1.3;
    }

    .capsule-container .block-left,
    .capsule-container .block-right {
        width: 110px;
    }

    .capsule-container .block-center {
        width: calc(100% - 220px);
    }

    .capsule-container {
        margin-top: 80px;
        margin-bottom: 90px;
    }

    .capsule-container .label {
        font-size: 16px;
        line-height: 20px;
    }

    .capsule-container .block-bottom {
        text-align: center;
    }

    .bottom-line {
        margin-bottom: 28px;
        width: 25px !important;
    }

    .left-line {
        left: 75px;
        top: 60px;
    }

    .right-line {
        width: 80px;
        right: 113px;
        top: 60px;
    }

    .capsule-info {
        gap: 30px;
    }

    .capsule-info .capsule-text h2 {
        font-weight: 500;
        margin-bottom: 20px;
    }

    .capsule-text p {
        font-weight: 300;
    }

    .welcome-wrapper {
        padding-bottom: 100px !important;
    }

    .hp-products-wrapper .hp-products-heading h2 {
        width: 100%;
        font-size: 38px;
        margin-top: 10px;
    }

    .hp-products-wrapper .hp-product {
        padding: 60px 60px;
    }

    .hp-products-wrapper .hp-product h3 {
        margin: 0px;
        font-size: 58px;
    }

    .hp-products-wrapper .hp-product {
        width: 90%;
        margin: auto;
    }

    .hp-products-wrapper .hp-product img {
        width: 60%;
        margin-right: -15px;
        margin-top: -145px;
    }

    .hp-products-wrapper .hp-product span.sub-heading,
    .hp-product .button-wrapper {
        margin-top: 20px;
    }

    .benefit-banners-full-width .container-full-width {
        padding-top: 100px;
    }

    .full-width.benefit-banners-full-width .arrow-down-wrapper {
        margin-bottom: 80px !important;
    }

    .benefitBanner__item:not(:last-child) {
        border-right: none;
    }

    .benefitBanner__item:first-child,
    .benefitBanner__item:nth-child(2) {
        border-bottom: 1px solid #8977b5;
    }

    .benefitBanner__item:first-child,
    .benefitBanner__item:nth-child(3) {
        border-right: 1px solid #8977b5;
    }

    .benefitBanner__item {
        padding: 30px;
    }

    .benefitBanner .benefitBanner__content {
        margin-top: 20px;
    }

    .benefitBanner .benefitBanner__picture {
        flex: 0 0 150px;
        height: 150px;
    }

    .footer-banners .banner-wrapper>span {
        padding-top: 100px !important;
    }

    .vision-wrapper .vision-heading h2 {
        width: 100%;
        font-size: 38px;
        margin-top: 10px;
        margin-bottom: 0px;
    }

    span.vision-year-text {
        font-size: 91px;
        font-weight: 600;
        line-height: 1;
        padding-left: 10px;
        padding-right: 10px;
    }

    .vision-texts {
        display: flex;
        flex-wrap: wrap;
    }

    .vision-text {
        width: 100%;
    }

    .vision-year {
        justify-content: center;
    }

    .full-width.footer-newsletter-full-width {
        padding-top: 100px;
    }

    .footer-newsletter {
        padding: 60px 0px;
        padding-top: 50px !important;
    }

    .footer-newsletter h2 {
        font-size: 27px;
        line-height: 1.3;
        margin-bottom: 40px;
        max-width: 750px;
        margin-left: auto;
        margin-right: auto;
    }

    .footer-newsletter form#formNewsletter {
        width: 90%;
        max-width: 570px;
    }

    .footer-newsletter button.btn.btn-default.btn-arrow-right {
        padding: 15px 25px !important;
    }

    .footer-newsletter .arrow-down-wrapper {
        margin-bottom: 20px !important;
    }

    footer#footer .container.footer-rows,
    .full-width.footer-bottom-full-width .container.footer-bottom {
        width: 90%;
    }

    .custom-footer-column.footer-logo img {
        max-width: 250px;
    }

    .sectionDescription {
        margin-bottom: 50px;
    }

    .blog-wrapper .news-item>a {
        padding: 30px 25px;
    }

    .blog-wrapper .image+.text {
        padding: 10px;
        padding-top: 20px;
        gap: 15px;
    }

    .blog-wrapper .news-item .read-article {
        margin-top: 5px !important;
    }

    .blog-wrapper .news-item .title {
        -webkit-line-clamp: 2;
    }

    .pagination-count {
        padding-top: 100px;
    }

    .type-post #content {
        padding-left: 5%;
        padding-right: 5%;
    }

    footer#footer {
        margin-top: 100px;
    }

    h1[data-testid="textArticleTitle"] {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .in-kontakty .row div.col-sm-6 {
        width: 100% !important;
    }

    .row.map {
        margin-top: 80px;
    }

    .in-kontakty .contact-form {
        margin-top: 60px;
    }

    .accordion {
        padding: 25px 35px !important;
    }

    .id--4 main#content,
    .id--8 main#content {
        margin-top: 60px;
    }

    .customer-page .sidebar-inner .client-center-box ul li {
        margin-top: 5px;
        font-weight: 400;
    }

    .customer-page .sidebar-inner {
        margin: 8px 0;
    }

    .customer-page .content h1 {
        font-size: 26px;
        letter-spacing: 1.3px;
        line-height: 31px;
    }

    .customer-page main#content h4 {
        font-size: 18px;
        font-weight: 400;
        margin-top: 20px;
        margin-bottom: 15px;
    }

    #checkoutSidebar .cart-content,
    .checkout-box-wrapper,
    .ordering-process .co-box,
    .summary-wrapper {
        padding: 35px 25px;
    }

    .in-shop.columns-4 .products-block>div {
        width: 100% !important;
        display: flex;
        flex-wrap: wrap;
        background-color: #2b1c5a;
        backdrop-filter: blur(40px);
        -webkit-backdrop-filter: blur(40px);
        border-radius: 40px;
        padding: 30px;
    }

    .category-top {
        margin-bottom: 50px;
    }

    .in-shop .products-block>div .p .image {
        width: 40%;
    }

    .in-shop .products-block>div .p .p-in {
        width: 60%;
    }

    .product .p-tools>form {
        justify-content: flex-start;
        gap: 50px;
    }

    .in-shop .products-block>div .p .p-in .p-in-in .name {
        font-size: 38px;
    }

    .in-shop .products-block>div .p .p-in .p-bottom>div {
        gap: 10px;
    }

    .in-shop .products-block>div .p .p-in .p-bottom>div .prices .price-final {
        font-size: 34px !important;
    }

    .products-block>div .p .p-in .p-bottom>div .p-tools {
        padding: 3px 0 0;
    }

    .in-shop .products-block>div .p .p-in {
        padding-left: 40px;
    }

    .navigation-in>ul>li>a:hover {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}

@media(min-width: 768px) {

    .carousel-wrapper .carousel-inner .carousel-wrapper>img.phone,
    .carousel-wrapper .carousel-inner .carousel-wrapper>video.phone {
        display: none;
    }

    .description-theme .mobile-review {
        display: none !important;
    }
}

@media(max-width: 767px) {
    .next-to-carousel-banners {
        margin-top: 0px;
    }

    .carousel-wrapper {
        top: 0px;
    }

    .overall-wrapper {
        padding-top: 0px;
    }

    .wide-carousel {
        margin-top: -80px;
    }

    #header .header-top .header-top-wrapper .site-name {
        padding: 0px !important;
        flex-grow: unset;
        width: 50% !important;
    }

    #header .header-top .header-top-wrapper {
        flex-wrap: nowrap;
    }

    #header .header-top .header-top-wrapper>div.user-action {
        flex-grow: unset;
        width: 0px !important;
    }

    .footer-rows .custom-footer {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .row.custom-footer>div:first-child,
    .row.custom-footer>div:nth-child(2),
    .row.custom-footer>div:nth-child(3),
    .row.custom-footer>div:nth-child(4) {
        width: 50%;
        flex-basis: 50%;
    }

    .row.custom-footer>div:nth-child(5) {
        width: 100%;
        flex-basis: 100%;
    }

    footer .custom-footer iframe {
        min-width: 100%;
        min-height: 300px;
    }

    .row.custom-footer>div:nth-child(6) {
        padding-top: 50px;
    }

    .footer-bottom {
        align-items: flex-start;
        text-align: left;
    }

    .footer-bottom #signature {
        padding-top: 20px;
    }

    .carousel-wrapper .carousel-inner .carousel-wrapper>img.tablet,
    .carousel-wrapper .carousel-inner .carousel-wrapper>video.tablet {
        display: none;
    }

    .carousel-wrapper .carousel-inner .carousel-wrapper>img,
    .carousel-wrapper .carousel-inner .carousel-wrapper>video {
        margin-top: 0px;
    }

    .next-to-carousel-banners {
        margin-top: -160px !important;
    }

    .carousel-scroll {
        bottom: 110px;
    }

    .carousel-scroll img {
        width: 20px !important;
    }

    .carousel-text {
        margin-top: -125px;
        height: 130px;
    }

    .carousel-text span.carousel-heading {
        font-size: 28px;
    }

    .carousel-text span.carousel-claim {
        font-size: 16px;
    }

    .navigation-buttons a[data-target=navigation],
    .navigation-buttons a[data-target=navigation]:hover {
        background-color: transparent;
    }

    #header .header-top .header-top-wrapper>.navigation-buttons {
        width: 160px;
    }

    .container.navigation-wrapper.header-top-wrapper {
        padding-right: 16px !important;
    }

    header#header .container.navigation-wrapper.header-top-wrapper {
        top: 0px;
        position: fixed;
    }

    .scrolled-up .header-top-wrapper {
        background-color: #763ee580;
        backdrop-filter: blur(40px);
        -webkit-backdrop-filter: blur(40px);
    }

    #header .header-top .header-top-wrapper {
        height: 60px;
    }

    .tile-wrapper .tile-column .tile {
        padding: 30px 30px;
    }

    .tile.welcome-tile span.heading {
        font-size: 36px;
    }

    .tile.welcome-tile span.text {
        font-size: 18px;
        margin-bottom: 30px;
    }

    .tile.nature-tile span.heading.purple {
        font-size: 42px;
    }

    .tile.order-tile span.heading {
        font-size: 32px;
    }

    .tile-wrapper .tile-column .tile.short-tile.pleased-tile {
        width: 100%;
        min-height: fit-content !important;
    }

    .tile.pleased-tile span.small-heading {
        font-size: 32px;
        margin-bottom: 15px;
    }

    .tile.pleased-tile span.big-numer {
        font-size: 62px;
    }

    .tile-wrapper .tile-column .tile.short-tile.mind-tile {
        width: calc(47% - 16px);
    }

    .tile.long-tile.pill-tile {
        width: 52% !important;
    }

    .tile.killer-tile img {
        width: 28%;
    }

    .tile.mini-tile.socials-tile {
        width: calc(100% / 6 - 9px) !important;
        padding: 0px !important;
        min-height: 70px !important;
        border-radius: 20px;
    }

    .tile-wrapper .tile-column .socials-group {
        width: 100%;
        gap: 10px;
    }

    .tile.mini-tile.socials-tile img {
        height: 30px;
    }

    .arrow-down img {
        width: 35px !important;
    }

    .arrow-down span.section-name {
        font-size: 14px !important;
        letter-spacing: 4px;
    }

    .welcome-wrapper h1 {
        font-size: 26px;
        width: 100%;
    }

    .capsule-container {
        margin-top: 60px;
        margin-bottom: 70px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .capsule-container .block-left,
    .capsule-container .block-right,
    .label.label-left,
    .label.label-right {
        width: 70px;
    }

    .capsule-container .label {
        font-size: 14px;
        line-height: 18px;
    }

    .capsule-container .block-center {
        width: calc(100% - 140px);
        padding-left: 10px;
        padding-right: 10px;
    }

    .capsule-container .block-bottom {
        text-align: center;
    }

    .left-line {
        width: 90px;
        left: 65px;
        top: 55px;
    }

    .right-line {
        width: 100px;
        right: 75px;
        top: 30px;
    }

    .bottom-line {
        margin-bottom: 30px;
        width: 20px !important;
    }

    .capsule-info {
        gap: 20px;
    }

    .capsule-info .capsule-text {
        padding-left: 20px;
        padding-right: 20px;
    }

    .capsule-info .capsule-text h2 {
        font-weight: 400;
        margin-bottom: 15px;
    }

    .capsule-text p {
        font-weight: 300;
    }

    .hp-products-wrapper .hp-products-heading {
        width: 100%;
        margin-bottom: 110px;
    }

    .hp-products-wrapper .hp-products-heading h2 {
        width: 100%;
    }

    .hp-products-wrapper .hp-products-heading h2,
    .vision-wrapper .vision-heading h2 {
        font-size: 36px;
    }

    .hp-products-wrapper .hp-product {
        padding: 35px 40px;
    }

    .hp-products-wrapper .hp-product h3 {
        font-size: 38px;
        width: 40%;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .hp-products-wrapper .hp-product img {
        width: 60%;
        margin-right: -20px;
        margin-top: -100px;
    }

    .hp-products-wrapper .hp-product:last-child {
        margin-top: 110px;
    }

    .hp-products-wrapper .hp-product span.sub-heading {
        margin-top: 15px;
        font-size: 21px;
    }

    .hp-product .button-wrapper {
        margin-top: 20px;
    }

    .hp-products-wrapper .hp-product span.sub-heading,
    .hp-product .button-wrapper {
        width: 100%;
    }

    .hp-product .button-wrapper {
        justify-content: flex-start;
    }

    .hp-product .button-wrapper a.btn.btn-default {
        padding: 12px 30px;
    }

    .benefit-banners-full-width .container-full-width {
        padding-top: 100px;
    }

    .benefitBanner .benefitBanner__item {
        flex: 0 0 50%;
        width: 50%;
    }

    .benefitBanner .benefitBanner__content {
        margin-top: 20px;
    }

    .benefitBanner .benefitBanner__title {
        font-size: 14px !important;
        font-weight: 300;
    }

    .benefitBanner__item:not(:last-child) {
        border-right: none;
    }

    .benefitBanner .benefitBanner__picture {
        flex: 0 0 120px;
        height: 120px;
    }

    .benefitBanner {
        gap: 30px;
    }

    .benefitBanner .benefitBanner__item {
        flex: 0 0 calc(50% - 15px);
        width: calc(50% - 15px);
    }

    .benefitBanner__item {
        justify-content: flex-start !important;
    }

    .benefitBanner .benefitBanner__content {
        padding: 0px;
    }

    .homepage-banners-full-width .banner-wrapper>span {
        padding-top: 60px !important;
    }

    .carousel-wrapper {
        margin-bottom: 100px;
    }

    .vision-wrapper .vision-heading h2,
    span.vision-year-text {
        width: 100%;
    }

    span.vision-year-text {
        font-size: 66px;
    }

    .vision-wrapper .vision-heading h2 {
        font-size: 28px !important;
    }

    .vision-heading {
        margin-bottom: 10px;
    }

    .vision-texts {
        display: flex;
        flex-wrap: wrap;
    }

    .vision-text {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
        font-size: 18px;
    }

    .full-width.footer-newsletter-full-width {
        padding-top: 76px;
    }

    .footer-newsletter form#formNewsletter {
        width: 100%;
    }

    .footer-newsletter {
        padding: 0px;
        padding-top: 50px !important;
        padding-bottom: 50px;
    }

    .footer-newsletter-full-width>.container-full-width {
        padding-left: 30px;
        padding-right: 30px;
    }

    .footer-newsletter h2 {
        font-size: 22px;
        margin-bottom: 30px;
    }

    .footer-newsletter label.whole-width {
        text-align: center;
    }

    .footer-newsletter .arrow-down-wrapper {
        margin-bottom: 0px !important;
    }

    .footer-newsletter button.btn.btn-default.btn-arrow-right {
        height: 55px;
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    footer#footer {
        margin-top: 80px;
    }

    .custom-footer-column.footer-logo img {
        max-width: 250px;
    }

    .blog-wrapper .news-item>a {
        width: 90%;
        margin: auto;
    }

    .sectionDescription {
        margin-bottom: 40px;
    }

    .pagination-count {
        padding-top: 50px;
    }

    .in-blog h1 {
        margin-top: 0px;
        padding-left: 15px;
    }

    .blog-wrapper .news-item .read-article,
    .blog-wrapper .news-item .description {
        margin-top: 20px;
    }

    .news-item-detail .text {
        padding-left: 20px;
        padding-right: 20px;
    }

    .type-post #content .news-item-detail .next-prev a.btn.btn-primary {
        padding: 12px 25px;
        font-size: 14px;
    }

    h1[data-testid="textArticleTitle"] {
        margin-bottom: 60px;
    }

    .breadcrumbs {
        flex-wrap: wrap;
        gap: 10px;
        font-size: 14px;
    }

    .breadcrumbs .navigation-bullet {
        padding: 0 5px;
    }

    .news-item-detail .text {
        margin-bottom: 10px;
    }

    .type-page h1 {
        margin-bottom: 60px;
        margin-top: 0px;
    }

    .type-page main#content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .in-kontakty .contact-form {
        padding: 35px;
    }

    .row.map {
        margin-top: 80px;
    }

    .in-kontakty .contact-form {
        margin-top: 80px;
    }

    .in-kontakty .contact-form input.btn.btn-primary {
        padding: 11px 30px;
    }

    .accordion {
        padding: 25px 30px !important;
        padding-right: 60px !important;
        font-size: 18px;
    }

    .accordion::after {
        right: 25px;
    }

    .panel.show {
        padding: 30px 30px 40px;
    }

    .panel.show>p {
        font-size: 16px;
    }

    footer#footer .container.footer-rows {
        padding-left: 25px;
        padding-right: 25px;
    }

    #header .header-top {
        height: 60px;
    }

    .in-shop h1.category-title,
    .sectionDescription>h1,
    h1[data-testid="textArticleTitle"] {
        margin-top: 0px;
        padding-left: 16px;
        padding-right: 16px;
    }

    .category-top {
        margin-bottom: 40px;
    }

    .in-shop.columns-4 .products-block>div {
        background-color: #2b1c5a;
        backdrop-filter: blur(40px);
        -webkit-backdrop-filter: blur(40px);
        border-radius: 40px;
        padding: 30px;
    }

    .category-content-wrapper {
        padding-left: 16px;
        padding-right: 16px;
    }

    .category-content-wrapper {
        padding-left: 16px;
        padding-right: 16px;
    }

    .in-shop .products-block {
        gap: 30px;
    }

    .in-shop .products-block>div .p .image {
        width: 40%;
    }

    .in-shop .products-block>div .p .p-in {
        width: 60%;
    }

    .in-shop .products-block>div .p .p-in {
        padding-left: 30px;
    }

    .popup-widget.cart-widget,
    .popup-widget.login-widget,
    .popup-widget.search-widget {
        top: 60px;
    }

    .popup-widget.search-widget {
        padding: 40px 20px 40px !important;
    }

    .searchWhisperer__products .searchWhisperer__products__list .searchWhisperer__products__listItem a {
        justify-content: flex-start !important;
    }

    .searchWhisperer__products .searchWhisperer__products__list .searchWhisperer__products__listItem a .searchWhisperer__product__price {
        flex-basis: 40%;
    }

    .searchWhisperer__products .searchWhisperer__products__list .searchWhisperer__products__listItem a .searchWhisperer__product__cart {
        flex-basis: 60%;
    }

    .custom-footer-column h4 {
        font-size: 28px;
    }

    .p-detail .votes-wrap.simple-vote .vote-wrap {
        width: 100% !important;
        flex-basis: 100% !important;
    }

    .tab-content .rate-wrapper.unveil-wrapper,
    .p-detail-full-width #tab-content {
        padding-left: 0px;
        padding-right: 0px;
    }

    .rate-average-inner .rate-star-wrap .stars-label {
        font-size: 16px;
    }

    .rate-wrapper.unveil-wrapper .rate-average {
        font-size: 36px;
    }

    .description-theme.bye-stress {
        margin-left: -6.5vw !important;
    }

    .description-theme.bye-stress {
        width: 99vw;
    }

    .p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a img,
    .p-thumbnails-wrapper .p-thumbnails,
    .p-thumbnails-wrapper .p-thumbnails>div {
        height: fit-content;
    }

    .p-detail-inner .p-short-description p {
        font-size: 16px;
        margin-top: 20px;
    }

    .description-theme .highlight-review {
        display: none !important;
    }

    .description-theme .mobile-review {
        display: flex;
        justify-content: center;
        height: 100%;
        align-items: flex-end;
        padding-bottom: 40px;
    }

    .description-theme .mobile-review a,
    .description-theme .mobile-review button {
        background-color: transparent !important;
        color: #ffffff !important;
        border: 0.5px solid #ffffff !important;
        border-radius: 40px !important;
        padding: 16px 50px !important;
        transition: 0.3s !important;
    }

    @media(hover: hover) {

        .description-theme .mobile-review a:hover,
        .description-theme .mobile-review button:hover {
            background-color: transparent !important;
            color: #7840e5 !important;
            border-color: #7840e5 !important;
            transition: 0.3s !important;
        }
    }

    .description-theme.zombie-killer {
        margin-left: -6.5vw !important;
    }

    .composition-tiles .composition-tile-column.first,
    .composition-tiles .composition-tile-column.second,
    .composition-tiles .composition-tile-column.fourth {
        width: 100% !important;
    }

    .composition-tiles .composition-tile-column.third,
    .composition-tiles .composition-tile-column.short.fifth {
        width: calc(50% - 5px) !important
    }

    .composition-tiles .composition-tile-column.first,
    .rate-wrap-right div#rate-form .star-wrap.stars span[data-score="5"] {
        order: 1;
    }

    .composition-tiles .composition-tile-column.second,
    .rate-wrap-right div#rate-form .star-wrap.stars span[data-score="4"] {
        order: 2;
    }

    .composition-tiles .composition-tile-column.third,
    .rate-wrap-right div#rate-form .star-wrap.stars span[data-score="2"] {
        order: 4;
    }

    .composition-tiles .composition-tile-column.fourth,
    .rate-wrap-right div#rate-form .star-wrap.stars span[data-score="3"] {
        order: 3;
    }

    .composition-tiles .composition-tile-column.short.fifth,
    .rate-wrap-right div#rate-form .star-wrap.stars span[data-score="1"] {
        order: 5;
    }

    .composition-wrapper .composition-tiles .composition-tile .composition-content-wrapper {
        padding: 15px 15px;
    }

    .composition-wrapper .composition-tile.ashwagandha .composition-content-wrapper,
    .composition-wrapper .composition-tile.guarana .composition-content-wrapper,
    .composition-wrapper .composition-tile.taurin .composition-content-wrapper,
    .composition-wrapper .composition-tile.ginko-biloba .composition-content-wrapper,
    .composition-wrapper .composition-tile.tyrosin .composition-content-wrapper {
        padding: 30px 30px;
    }

    .composition-tile.rhodiola .text span.heading,
    .composition-tile.theanin .text span.heading,
    .composition-tile.bacopa .text span.heading,
    .composition-tile.schizandra .text span.heading,
    .composition-tile.taurin .text span.heading,
    .composition-tile.tyrosin .text span.heading,
    .composition-tile.hermanek .text span.heading,
    .composition-tile.magnesium .text span.heading,
    .composition-tile.tyrosine .text span.heading,
    .composition-tile.ornithin .text span.heading,
    .composition-tile.ginko-biloba .text span.heading,
    .composition-tile.panaxa-ginseng .text span.heading,
    .composition-tile.carnitin .text span.heading,
    .composition-tile.alfa-lipoova .text span.heading {
        font-size: 18px;
        line-height: 20px;
    }

    html.no-scroll {
        overflow-y: hidden !important;
    }

    .rate-wrap-right div#rate-form .star-wrap.stars {
        justify-content: flex-start;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .rate-wrap-right div#rate-form .star-wrap.stars {
        height: 80px;
    }

    .rate-wrap-right div#rate-form {
        padding: 30px 30px;
    }

    .rate-wrap-right div#rate-form span.thanks {
        font-size: 18px;
        padding-right: 10px;
    }

    .rate-wrap-right div#rate-form .btn.btn-primary {
        padding: 15px 25px;
        font-size: 18px;
        line-height: 1.2;
    }

    .cart-table tr>td.cart-p-image {
        flex: 0 0 120px;
    }

    .cart-table tr.removeable {
        justify-content: flex-start;
    }

    .cart-table tr>td.p-name {
        flex: 1 1 calc(100% - 120px);
    }

    .cart-table tr>td:nth-child(odd).p-quantity {
        padding-left: 40px;
    }

    .cart-table tr>td:nth-child(odd).p-total {
        padding-right: 40px;
    }

    #checkoutSidebar .cart-content,
    .checkout-box-wrapper,
    .ordering-process .co-box,
    .summary-wrapper {
        padding: 30px 25px;
    }

    .checkout-box-wrapper {
        display: none;
    }

    .cart-table {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40px;
        margin-top: 40px;
    }

    .cart-summary {
        margin-bottom: 40px;
    }

    .cart-content.summary-wrapper,
    #checkoutSidebar .cart-content {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
    }

    .shipping-billing-table .radio-wrapper input[type=radio]+label .payment-shipping-price {
        flex-basis: 30px;
    }

    .order-recapitulation strong span,
    .recapitulation-single strong span,
    .order-summary-item.helper>div:last-child {
        font-weight: 500;
    }

    .navigation-window-visible #navigation {
        background-color: #3f227d !important;
        backdrop-filter: blur(40px);
        -webkit-backdrop-filter: blur(40px);
    }

    .navigation-window-visible #navigation,
    div#cart-widget,
    .popup-widget.search-widget {
        min-height: calc(100vh - 60px) !important;
    }

    .user-action-login.popup-widget.login-widget {
        height: 100vh;
    }

    .navigation-window-visible .navigation-buttons a[data-target=navigation],
    .navigation-window-visible .navigation-buttons a[data-target=navigation]:hover {
        background-color: transparent;
    }

    .navigation-buttons a.login i.icon-login::before {
        content: url(/user/documents/upload/icons/user.svg) !important;
    }

    #header .header-top .navigation-buttons a[data-target="login"] {
        display: flex;
    }

    .id--4 main#content,
    .id--8 main#content {
        margin-top: 40px;
        padding-top: 40px;
        padding-bottom: 10px;
    }

    .id--4 main#content .form-control,
    .id--8 main#content .form-control {
        height: 50px;
    }

    .navigation-in>ul>li {
        border-color: #2b1c5a;
        transition: background 0.3s ease;
        background-color: #2b1c5a;
        backdrop-filter: blur(40px);
        -webkit-backdrop-filter: blur(40px);
        border-radius: 20px !important;
        margin: 15px 20px;
    }

    .navigation-in ul li a,
    .navigation-in>ul>li>a:hover {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }

    .navigation-in ul li a b {
        font-weight: 500;
    }

    /* scrolled header#header .container.navigation-wrapper.header-top-wrapper {
        top: 0px !important;
        position: fixed !important;
    } */

    .description-theme.zombie-killer {
        margin-left: -31.5vw !important;
        width: 150vw;
    }

    .description-theme.zombie-killer>div,
    .description-theme.bye-stress>div {
        max-width: 90vw;
        margin-left: auto;
        margin-right: auto;
    }

    .description-theme.bye-stress {
        width: 130vw;
        margin-left: -21vw !important;
    }
}

@media(max-width: 767px) and (min-width: 630px) {
    .hp-products-wrapper .hp-product h3 {
        font-size: 64px;
        width: 45%;
    }

    .hp-products-wrapper .hp-product img {
        width: 55%;
    }
}

@media(max-width: 640px) and (min-width: 560px) {

    .in-shop .products-block>div .p .image,
    .in-shop .products-block>div .p .p-in {
        width: 100% !important;
    }

    .in-shop .products-block>div .p .p-in {
        padding-left: 0px !important;
    }

    .products-block>div {
        max-width: calc(50% - 10px) !important;
    }

    .in-shop .products-block {
        gap: 20px !important;
    }

    .in-shop .products-block>div .p .p-in .p-in-in .name {
        font-size: 33px !important;
    }

    .in-shop.columns-4 .products-block>div {
        padding: 20px !important;
    }

    .products-block>div .p .p-in .ratings-wrapper {
        padding-top: 0px !important;
        padding-bottom: 20px !important;
    }

    .products-block>div .p .p-in .p-bottom>div .prices {
        padding: 0px !important;
    }

    .in-shop .products-block>div .p .p-in .p-bottom>div .prices .price-final {
        font-size: 28px !important;
        line-height: 1 !important;
    }

    .in-shop .p-bottom .availability {
        padding-top: 5px !important;
    }

    .products-block>div .p .p-in .p-bottom>div .p-tools .pr-action .quantity {
        padding-bottom: 10px !important;
        display: flex !important;
    }
}

@media(max-width: 629px) and (min-width: 580px) {
    .hp-products-wrapper .hp-product h3 {
        font-size: 56px !important;
    }
}

@media(max-width: 629px) and (min-width: 480px) {
    .hp-products-wrapper .hp-product h3 {
        font-size: 44px;
        width: 45%;
        margin-top: 0px;
    }

    .hp-products-wrapper .hp-product img {
        width: 58%;
        margin-left: 0px !important;
    }
}

@media(max-width: 580px) and (min-width: 480px) {
    .tile-wrapper .tile-column .tile.tile.mini-tile.socials-tile {
        min-height: 70px !important;
    }

    .tile-wrapper .tile-column .tile {
        min-height: 220px !important;
    }

    .tile.killer-tile img {
        width: 30% !important;
    }
}

@media(max-width: 559px) {

    .in-shop .products-block>div .p .image,
    .in-shop .products-block>div .p .image img,
    .in-shop .products-block>div .p .p-in {
        width: 100% !important;
    }

    .in-shop .products-block>div .p .p-in {
        padding-left: 0px !important;
    }

    .products-block>div .p .p-in .p-in-in .name {
        height: 50px !important;
    }
}

@media (max-width: 479px) {
    .carousel-text span.carousel-heading {
        font-size: 24px;
    }

    .carousel-text span.carousel-claim {
        font-size: 12px;
    }

    .carousel-text {
        margin-top: -100px;
        height: 120px;
    }

    .next-to-carousel-banners {
        margin-top: -130px !important;
    }

    .carousel-scroll {
        bottom: 85px;
    }

    .popup-widget-inner.cart-widget-inner .cart-widget-products .cart-widget-product .cart-widget-product-name-and-price {
        width: calc(100% - 224px);
    }

    .tile.welcome-tile span.heading {
        font-size: 28px;
    }

    .tile-wrapper .tile-column .tile {
        padding: 30px 25px;
    }

    .tile.nature-tile span.heading.purple {
        font-size: 38px;
    }

    .tile.nature-tile .button-bottom-right {
        bottom: 30px;
        right: 25px;
    }

    .tile.short-tile.order-tile {
        width: calc(55% - 9px) !important;
    }

    .tile.short-tile.tile.short-tile.bye-tile {
        width: calc(45% - 9px) !important;
    }

    .tile.short-tile.order-tile,
    .tile.short-tile.tile.short-tile.bye-tile {
        min-height: 170px !important;
    }

    .tile.order-tile span.heading {
        font-size: 26px;
    }

    .tile.long-tile.pill-tile {
        min-height: 170px !important;
    }

    .tile.short-tile.mind-tile,
    .tile.short-tile.mind-tile img {
        border-radius: 40px !important;
    }

    .tile.long-tile.pill-tile {
        width: 51% !important;
    }

    .tile-wrapper .tile-column .tile.short-tile.mind-tile {
        width: calc(47% - 14px);
    }

    .tile-wrapper .tile-column .tile.long-tile.killer-tile {
        min-height: 170px;
    }

    .tile.mini-tile.socials-tile {
        width: calc(100% / 3 - 7px) !important;
    }

    .capsule-container .block-center {
        padding-top: 75px;
        padding-bottom: 60px;
    }

    .bottom-line {
        width: 15px !important;
    }

    .right-line {
        width: 50px;
    }

    .left-line {
        width: 60px;
    }

    .welcome-wrapper h1 {
        font-size: 21px;
        line-height: 1.3;
    }

    .hp-products-wrapper .hp-products-heading h2,
    .vision-wrapper .vision-heading h2 {
        font-size: 26px;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .hp-products-wrapper .hp-product h3 {
        width: 100%;
    }

    .hp-products-wrapper .hp-product img {
        margin-right: -45px;
        margin-top: -175px;
    }

    .hp-products-wrapper .hp-product span.sub-heading {
        font-size: 16px;
    }

    .hp-product .button-wrapper a.btn.btn-default {
        padding: 10px 20px;
        font-size: 16px;
    }

    .hp-products-wrapper .hp-product:last-child {
        margin-top: 70px;
    }

    .hp-products-wrapper .hp-products-heading {
        margin-bottom: 70px;
    }

    .benefitBanner {
        display: flex;
        flex-wrap: wrap;
    }

    .vision-wrapper .vision-heading h2 {
        font-size: 21px !important;
        margin-bottom: 25px;
    }

    span.vision-year-text {
        font-size: 50px;
    }

    .full-width.footer-newsletter-full-width {
        padding-top: 46px;
    }

    .footer-newsletter-full-width>.container-full-width {
        padding-left: 20px;
        padding-right: 20px;
    }

    .footer-newsletter h2 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    .footer-newsletter .compact-form .btn,
    .footer-newsletter .form-control {
        height: 55px;
    }

    .form-group [type=checkbox]+label,
    .form-group [type=hidden]+label,
    .form-group [type=radio]+label {
        font-size: 12px;
        line-height: 14px;
    }

    .footer-newsletter {
        padding-top: 40px !important;
        padding-bottom: 40px;
    }

    .custom-footer-column.footer-logo img {
        max-width: 200px;
    }

    #footer .footer-bottom * {
        font-size: 12px !important;
    }

    .custom-footer-column h4 {
        font-size: 21px;
    }

    .custom-footer-column.footer-contact p {
        font-size: 14px;
        line-height: 18px !important;
    }

    .custom-footer-column.footer-mail-socials p {
        font-size: 14px !important;
        line-height: 24px;
    }

    .custom-footer-column.footer-contact p.hrefs,
    .custom-footer-column.footer-contact p.hrefs a {
        font-size: 14px;
        line-height: 18px !important;
    }

    .row.custom-footer.elements-6 .col-sm-6.col-lg-4 {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .custom-footer-column ul li {
        padding-bottom: 5px !important;
    }

    .custom-footer-column ul li a {
        font-size: 15px;
        line-height: 1 !important;
    }

    .custom-footer-column h4 {
        margin-bottom: 20px !important;
    }

    .footer-socials-wrapper img {
        height: 25px;
    }

    .popup-widget.search-widget form .search-form-input-group .search-button {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .popup-widget.search-widget form .search-form-input-group .search-button,
    .popup-widget.search-widget form .search-form-input-group .search-input {
        height: 55px;
    }

    .id--4 main#content,
    .id--8 main#content {
        margin-top: 30px;
    }

    .cart-table tr.removeable>td.cart-p-image {
        padding-left: 20px;
    }

    .cart-table tr>td.p-name {
        padding-right: 20px;
    }

    tr.removeable .p-name .remove-item {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .cart-table tr>td:nth-child(odd).p-quantity {
        padding-left: 20px;
    }

    .cart-table tr>td:nth-child(odd).p-total {
        padding-right: 20px;
    }

    .cart-content.summary-wrapper {
        padding-bottom: 10px;
    }

    span.payment-logo {
        display: none;
    }

    input.form-control {
        padding: 8px 20px !important;
    }

    .form-control {
        height: 40px;
    }

    .ordering-process button#submit-order {
        padding: 10px 25px !important;
    }

    .sectionDescription {
        margin-bottom: 30px;
    }

    .blog-wrapper .news-item>a {
        padding: 35px 25px;
    }

    .type-page h1 {
        margin-bottom: 40px;
    }

    .accordion {
        padding: 20px 25px !important;
        padding-right: 50px !important;
        font-size: 16px;
    }

    .accordion::after {
        right: 20px;
    }

    .panel.show {
        padding: 25px 30px 30px;
    }

    .category-top {
        margin-bottom: 20px;
    }

    .in-shop .products-block>div .p .p-in .p-in-in .name {
        font-size: 38px;
    }

    .products-block>div .p .p-in .p-bottom>div .p-tools .pr-action .quantity {
        margin-bottom: 10px;
        padding-right: 20px;
    }

    .in-shop.columns-4 .products-block>div {
        padding: 25px;
    }

    .p-detail-inner .p-to-cart-block .add-to-cart {
        flex-wrap: wrap;
    }

    .p-detail-inner .p-to-cart-block .quantity {
        margin-right: 0px;
        margin-bottom: 15px;
    }

    .type-product .p-detail-inner .p-to-cart-block .quantity {
        margin-right: 10px !important;
        margin-bottom: 0px !important;
    }

    .rate-wrap-right div#rate-form .star-wrap.stars {
        height: 125px;
    }

    .rate-wrap-right div#rate-form>form>.row>.form-group:first-child {
        margin-bottom: 20px;
    }

    .rate-wrap-right div#rate-form span.thanks {
        font-size: 16px;
    }

    .rate-wrap-right div#rate-form .btn.btn-primary {
        font-size: 16px;
    }

    .hp-products-wrapper .hp-products-heading {
        margin-bottom: 90px;
    }

    .hp-products-wrapper .hp-product:last-child {
        margin-top: 90px;
    }

    .tile.long-tile.nature-tile {
        min-height: 220px !important;
    }

    .hp-products-wrapper .hp-product {
        padding: 30px 30px;
    }

    .hp-products-wrapper .hp-product img {
        order: 1;
        width: 100%;
        margin-left: 0px !important;
        margin-top: -75px;
    }

    .hp-products-wrapper .hp-product h3 {
        order: 2;
        width: 100%;
        margin-top: 0px;
        font-size: 43px;
    }

    .hp-products-wrapper .hp-product h3 br {
        display: none;
    }

    .hp-products-wrapper .hp-product span.sub-heading {
        order: 3;
        font-size: 18px;
        line-height: 26px;
    }

    .hp-product .button-wrapper {
        order: 4;
    }
}

@media (max-width: 390px) {
    .type-product .p-detail-inner .p-to-cart-block .quantity {
        margin-right: 0px !important;
        margin-bottom: 15px !important;
    }

    .type-product button.btn.btn-conversion.add-to-cart-button {
        width: 100%;
    }
}

@media(max-width: 374px) {
    .tile.order-tile span.heading {
        font-size: 21px;
    }

    .tile.short-tile.order-tile,
    .tile.short-tile.tile.short-tile.bye-tile {
        min-height: 140px !important;
    }

    .tile-wrapper .tile-column .tile {
        padding: 20px 20px;
    }

    .tile.short-tile.order-tile {
        width: calc(51% - 9px) !important;
    }

    .tile.short-tile.tile.short-tile.bye-tile {
        width: calc(49% - 9px) !important;
    }

    .tile.long-tile.nature-tile {
        min-height: 180px;
    }

    .tile.nature-tile .button-bottom-right {
        bottom: 20px;
        right: 20px;
    }

    .tile.long-tile.pill-tile {
        min-height: 140px !important;
    }

    .tile-wrapper .tile-column .tile.short-tile.mind-tile {
        width: calc(47% - 12px);
    }

    .tile.long-tile.pill-tile {
        width: calc(50% - 0px) !important;
    }

    .tile.long-tile.pill-tile {
        min-height: 140px !important;
    }

    .tile-wrapper .tile-column .tile.long-tile.killer-tile {
        min-height: 150px;
    }

    .tile.killer-tile img {
        width: 40%;
    }

    .tile.mail-tile span.heading {
        font-size: 28px;
        line-height: 32px !important;
        margin-bottom: 15px;
    }

    .tile.long-tile.mail-tile {
        min-height: 200px;
    }

    .label.label-bottom {
        width: 100%;
    }

    .capsule-container .block-center {
        padding-top: 60px;
        padding-bottom: 30px;
    }

    .capsule-container {
        margin-top: 40px;
        margin-bottom: 50px;
    }

    .capsule-text h2 {
        font-size: 21px;
        margin-bottom: 10px !important;
    }

    .capsule-text p {
        font-size: 13px;
    }

    .hp-products-wrapper .hp-product h3 {
        font-size: 34px;
        line-height: 35px;
    }

    .benefitBanner .benefitBanner__item {
        flex: 0 0 100%;
        width: 100%;
    }

    .vision-wrapper .vision-heading h2 {
        font-size: 18px !important;
        margin-bottom: 15px;
    }

    .vision-text {
        font-size: 16px;
    }

    .full-width.footer-newsletter-full-width {
        padding-top: 26px;
    }

    .footer-newsletter h2 {
        font-size: 16px;
    }

    .newsletter .form-control {
        height: 50px;
    }

    footer#footer {
        margin-top: 60px;
    }

    .row.custom-footer>div:first-child,
    .row.custom-footer>div:nth-child(2),
    .row.custom-footer>div:nth-child(3),
    .row.custom-footer>div:nth-child(4) {
        width: 100%;
        flex-basis: 100%;
    }

    .custom-footer-column h4 {
        margin-top: 10px;
    }

    .footer-socials-wrapper {
        gap: 25px;
    }

    .custom-footer-column.footer-map {
        margin-top: 30px;
    }

    .row.custom-footer>div {
        text-align: center;
    }

    .footer-bottom {
        align-items: center;
        text-align: center;
    }

    .breadcrumbs {
        font-size: 12px;
        gap: 5px;
    }

    .in-shop h1.category-title,
    .sectionDescription>h1,
    h1[data-testid="textArticleTitle"] {
        font-size: 28px;
    }

    .sectionDescription {
        margin-bottom: 0px;
    }

    .searchWhisperer__products .searchWhisperer__products__list .searchWhisperer__products__listItem a .searchWhisperer__product__cart form {
        min-width: 151px !important;
    }

    .searchWhisperer__additionalResults:nth-child(2) {
        margin-left: 0 !important;
        margin-top: 0 !important;
    }

    .login-wrapper button.btn.btn-secondary.btn-text.btn-login {
        padding: 13px 22px !important;
    }

    .popup-widget-inner.cart-widget-inner .cart-widget-products .cart-widget-product .cart-widget-product-name-and-price {
        width: calc(100% - 76px);
    }

    .popup-widget-inner.cart-widget-inner .cart-widget-products .cart-widget-product .cart-widget-product-amount {
        margin-top: 10px;
    }

    #checkoutSidebar .cart-content,
    .checkout-box-wrapper,
    .ordering-process .co-box,
    .summary-wrapper {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
    }

    #content ol.cart-header li a,
    #content ol.cart-header li strong {
        font-size: 14px;
    }

    .cart-inner {
        padding: 20px 0 0;
    }

    .in-shop .products-block>div .p .p-in .p-bottom>div .prices .price-final {
        font-size: 32px !important;
        margin-top: 10px;
    }

    .in-shop .products-block>div .p .p-in .p-in-in .name {
        font-size: 32px;
        line-height: 36px;
        height: 40px !important;
    }

    .products-block>div .p .p-in .ratings-wrapper {
        padding: 0px 0;
        padding-bottom: 5px;
    }

    .stars-wrapper {
        flex-wrap: wrap;
        gap: 8px;
    }

    .p-detail-inner {
        margin-top: 20px;
    }

    .p-to-cart-block {
        margin-top: 10px;
    }

    .p-detail-inner .p-image-wrapper .p-image {
        padding-left: 20px;
        padding-right: 20px;
    }

    .description-theme>.content-top>h2,
    .composition-wrapper>h2 {
        font-size: 28px;
        line-height: 1.3;
    }

    .description-theme.bye-stress {
        margin-left: -24px;
        height: calc(1600px / 1920 * 875);
    }

    .composition-wrapper .text-wrapper .heading h2 {
        font-size: 38px !important;
    }

    .composition-wrapper .text-wrapper .heading span {
        font-size: 19px;
    }

    .type-product #ratingWrapper .rate-average-inner {
        flex-wrap: wrap;
    }

    .rate-wrapper.unveil-wrapper .rate-wrap>h2 {
        font-size: 28px;
        line-height: 1.3;
    }

    .description-theme.zombie-killer {
        margin-left: -24px;
        height: calc(1600px / 1920 * 850);
    }

    .composition-wrapper {
        margin-top: -50px;
    }

    .rate-wrap-right div#rate-form>form>.row>.col-xs-12>div.form-group:last-child {
        flex-wrap: wrap;
        gap: 15px;
    }

    .p-detail-inner h1 {
        font-size: 38px;
        line-height: 47px;
    }

    .p-detail-inner .brand-wrapper a {
        font-size: 18px;
        line-height: 20px;
    }

    .p-detail-inner .p-short-description p {
        font-size: 14px;
        line-height: 22px;
    }

    .composition-wrapper .composition-tiles .composition-tile .composition-content-wrapper {
        padding: 10px 15px;
    }

    .composition-wrapper .composition-tile.ashwagandha .composition-content-wrapper,
    .composition-wrapper .composition-tile.guarana .composition-content-wrapper,
    .composition-wrapper .composition-tile.taurin .composition-content-wrapper,
    .composition-wrapper .composition-tile.ginko-biloba .composition-content-wrapper,
    .composition-wrapper .composition-tile.tyrosin .composition-content-wrapper {
        padding: 20px;
    }

    .tile.long-tile.nature-tile {
        min-height: 185px !important;
    }
}

@media (max-width: 360px) {
    .carousel-text span.carousel-heading {
        font-size: 21px;
    }

    .carousel-text span.carousel-claim {
        font-size: 10px;
    }

    .carousel-text {
        margin-top: -80px;
        height: 100px;
    }

    .carousel-scroll {
        bottom: 70px;
    }

    .carousel-scroll img {
        width: 16px !important;
    }
}