@import url(https://use.typekit.net/jeu3rtw.css); /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1.25rem
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1.25rem
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],template {
    display: none
}

table.social-accounts--table tbody {
    word-break: break-all
}

table.e-receipt--table {
    margin-bottom: 20px
}

table.e-receipt--table tr {
    border-color: #f47920!important
}

.table {
    width: 100%;
    border-collapse: collapse
}

.table thead th {
    text-align: left;
    min-height: 80px;
    height: 80px
}

.table tr {
    border-top: 1px solid #afb0b3
}

.table tr:first-child {
    border-top: none
}

.table tr td {
    min-height: 40px;
    height: 40px;
    padding: 10px;
    border: 1px solid grey
}

.table tr td.min-width-60 {
    min-width: 60px
}

.table tr td.min-width-80 {
    min-width: 80px
}

.table tr td.min-width-100 {
    min-width: 100px
}

.table .cart-item__price {
    color: #f47920;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    margin: 0 40px 0 0
}

.table tr td img {
    padding: 10px
}

.table tr td>span {
    display: none
}

.table.table--interactions thead th {
    min-height: 40px;
    height: 40px
}

@media(max-width: 1000px) {
    .table tr {
        display:flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin: .5em 0
    }

    .table thead {
        display: none
    }

    .table td,.table th {
        flex: 100%;
        border: none!important;
        min-height: 30px!important;
        height: 30px!important
    }

    .table td:last-child,.table th:last-child {
        min-height: 50px!important;
        height: 50px!important
    }

    .table tr td>span {
        font-weight: 400
    }

    .table .cart-item__price,.table .subtitle,.table tr td>span {
        display: inline-block
    }

    .table tr td a {
        padding: 0
    }

    .table .cart-item__image,.table td a img {
        float: right
    }
}

.table-replacements.table .tr-row {
    border-bottom: 1px solid #f47920;
    display: flex;
    align-items: center
}

.table-replacements.table .tr-td {
    padding: 15px 10px;
    border: none
}

.table-replacements.table .tr-td img {
    padding: 0
}

.table-replacements.table .tr-td.tr-image {
    padding: 15px 10px 15px 0
}

.table-replacements.table .tr-td.tr-name {
    width: 250px
}

.table-replacements.table .tr-td.tr-price {
    min-width: 80px;
    color: #f47920
}

.table-replacements.table .tr-td.tr-add-button {
    width: 110px;
    padding: 15px 0 15px 10px
}

.table-replacements.table .tr-td.tr-add-button .btn {
    width: 100%
}

.table-replacements.table .qty {
    margin: 0
}

@media screen and (max-width: 560px) {
    .table-replacements.table .tr-row {
        border-bottom:1px solid #f47920;
        display: flex;
        flex-wrap: wrap
    }

    .table-replacements.table .tr-td.tr-price {
        width: calc(100% - 110px)
    }

    .table-replacements.table .tr-td.tr-name {
        width: calc(100% - 120px)
    }
}

:root {
    --ai-custom-scrollbar-thumb-color: #f79752;
    --ai-custom-scrollbar-thumb-color-hover: #f79752
}

.tippy-box {
    color: #fff;
    background-color: #97a1c3;
    border-radius: 30px;
    padding: 5px
}

.tippy-box[data-placement^=top]>.tippy-arrow:before {
    border-top-color: #97a1c3
}

.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
    border-bottom-color: #97a1c3
}

.tippy-box[data-placement^=left]>.tippy-arrow:before {
    border-left-color: #97a1c3
}

.tippy-box[data-placement^=right]>.tippy-arrow:before {
    border-right-color: #97a1c3
}

.tippy-box>.tippy-backdrop {
    background-color: #97a1c3
}

.tippy-box>.tippy-svg-arrow {
    fill: #97a1c3
}

*,:after,:before {
    box-sizing: border-box
}

html {
    min-height: 100%;
    overflow-x: hidden;
    scroll-behavior: smooth
}

html.no-scroll {
    overflow: hidden
}

html.no-scroll .footer.footer--short {
    position: relative
}

html * {
    scroll-margin-top: calc(var(--sticky-menu-height) + 1rem)
}

body {
    overflow-x: hidden;
    color: #21253d;
    font-family: Lato,sans-serif;
    font-size: 16px;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.25;
    min-height: 100%;
    padding: 0;
    min-width: 320px
}

body.no-scroll {
    height: 100%;
    overflow: hidden
}

body.no-scroll .footer.footer--short {
    position: relative
}

strong {
    font-family: Lato,sans-serif;
    font-weight: 700
}

address {
    font-style: normal
}

.swiper-lazy-preloader {
    border: 4px solid #f47920!important;
    border-top-color: transparent!important
}

.custom-spinner-container.is-loading,.innerLoader,main.is-loading {
    position: relative
}

.custom-spinner-container.is-loading:after,.custom-spinner-container.is-loading:before,.innerLoader:after,.innerLoader:before,main.is-loading:after,main.is-loading:before {
    content: "";
    position: fixed
}

.custom-spinner-container.is-loading:after,.innerLoader:after,main.is-loading:after {
    background: #fff;
    height: 100%;
    left: 0;
    opacity: .5;
    pointer-events: auto;
    top: 0;
    width: 100%;
    z-index: 999999999
}

.custom-spinner-container.is-loading:before,.innerLoader:before,main.is-loading:before {
    animation: spinner .75s linear infinite;
    border-color: #d8d8da #f47920;
    border-style: solid;
    border-width: 5px;
    border-radius: 50%;
    height: 60px;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 60px;
    z-index: 999999999
}

.innerLoader {
    width: 100%;
    height: 100%
}

.innerLoader:before {
    content: "";
    position: absolute;
    z-index: 999999999
}

.innerLoader:after {
    content: none
}

.wrapper {
    margin: 0 auto;
    max-width: 1250px;
    padding: 0 25px;
    width: 100%
}

.wrapper--max {
    max-width: 1368px
}

.wrapper--narrow {
    max-width: 850px
}

.wrapper--post {
    max-width: 640px
}

.wrapper--row {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap
}

.wrapper--row-center {
    justify-content: center
}

.wrapper--row-space-around {
    justify-content: space-around
}

.wrapper--row-space-between {
    justify-content: space-between
}

.wrapper--row-stretch {
    align-items: stretch
}

.wrapper--row-align-center {
    align-items: center
}

.wrapper__inner {
    margin: 0 -10px
}

.wrapper__inner--row {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap
}

.wrapper__inner--row-center {
    justify-content: center
}

.wrapper__inner--row-space-around {
    justify-content: space-around
}

.wrapper__inner--row-stretch {
    align-items: stretch
}

.wrapper__inner--row-align-center {
    align-items: center
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    clip-path: polygon(0 0,0 0,0 0,0 0);
    position: absolute!important;
    white-space: nowrap;
    height: 1px;
    width: 1px!important;
    overflow: hidden
}

.screen-reader-text:focus {
    clip: auto!important;
    display: block;
    height: auto;
    left: 5px;
    top: 5px;
    width: auto;
    z-index: 100000
}

svg {
    overflow: hidden
}

.icon {
    height: 32px;
    width: 32px
}

.icon--quote {
    height: 144px;
    width: 144px
}

.icon--orange {
    fill: #f47920
}

.icon--blue {
    fill: #97a1c3
}

.icon--white {
    fill: #fff
}

.before-line {
    padding-right: 5px;
    position: relative;
    margin-right: 0
}

.before-line:after {
    background: #97a1c3;
    content: "";
    height: calc(100% - 4px);
    right: 0;
    top: calc(50% + 1px);
    transform: translateY(-50%);
    width: 1px;
    position: absolute
}

h1,h2 {
    letter-spacing: -.02em
}

h3 {
    letter-spacing: -.025em
}

.description--smallest {
    font-size: 12px
}

.description--small {
    font-size: 14px
}

.description--regular {
    font-size: 16px
}

.description--big {
    font-size: 18px
}

.description--huge {
    font-size: 20px
}

.description--with-icon {
    align-items: center;
    display: flex
}

.description--with-icon .icon {
    margin: 0 15px
}

.description--uppercase {
    text-transform: uppercase
}

.description--lowercase {
    text-transform: none
}

.description--orange {
    color: #f47920
}

.description--white {
    color: #fff
}

.description--blue {
    color: #6373a7
}

.description--blue-dark {
    color: #102d69
}

.description--gray {
    color: #9a9b9f
}

.description--light {
    font-weight: 300
}

.description--regular {
    font-weight: 400
}

.description--bold {
    font-weight: 700
}

.description--medium {
    font-family: Lato-Medium,sans-serif;
    font-weight: 500
}

.description--heavy {
    font-family: Lato,sans-serif;
    font-weight: 700
}

.description--cross {
    text-decoration: line-through
}

.description--center {
    text-align: center
}

.description--short {
    width: 60%
}

.description--medium-length {
    width: 80%
}

.description--long {
    width: 100%
}

.title {
    font-family: Lato-Medium,sans-serif;
    font-size: 26px;
    font-weight: 500
}

.title--smallest {
    font-size: 18px
}

.title--small {
    font-size: 22px
}

.title--medium {
    font-size: 24px
}

.title--big {
    font-size: 28px
}

.title--huge {
    font-size: 38px
}

.title--cta-big {
    font-size: 42px;
    line-height: 1.2
}

.title--cta-medium {
    font-size: 26px;
    line-height: 1.4
}

.title--cta-small {
    font-size: 22px;
    ine-height: 1.4
}

.title--white {
    color: #fff
}

.title--blue {
    color: #6373a7
}

.title--blue-dark {
    color: #102d69
}

.title--center {
    text-align: center
}

.title--light {
    font-family: Lato,sans-serif;
    font-weight: 300
}

.title--medium-font {
    font-family: Lato-Medium,sans-serif;
    font-weight: 500
}

.title--bold,.title--heavy {
    font-family: Lato,sans-serif;
    font-weight: 700
}

.title--uppercase {
    text-transform: uppercase
}

.subtitle {
    font-family: Lato-Medium,sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5
}

.subtitle--smallest {
    font-size: 14px
}

.subtitle--small {
    font-size: 16px
}

.subtitle--medium {
    font-size: 18px
}

.subtitle--bold {
    font-weight: 700
}

.subtitle--light {
    font-family: Lato,sans-serif;
    font-weight: 300
}

.subtitle--heavy {
    font-family: Lato,sans-serif;
    font-weight: 700
}

.subtitle--medium-font {
    font-family: Lato-Medium,sans-serif;
    font-weight: 500
}

.subtitle--uppercase {
    text-transform: uppercase
}

.subtitle--white {
    color: #fff
}

.subtitle--orange {
    color: #f47920
}

.subtitle--blue {
    color: #6373a7
}

.subtitle--blue-dark {
    color: #102d69
}

.subtitle--center {
    text-align: center
}

.homepage .wrapper>.title {
    margin: 30px 0 5px
}

.watermark {
    position: absolute;
    z-index: 0
}

.simplebar-track {
    border: 1px solid rgba(151,161,195,.5);
    border-radius: 6px
}

.simplebar-scrollbar:before {
    background-color: #97a1c3
}

.simplebar-scrollbar.scrolbar-vivble:before {
    opacity: 1
}

.dots {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    list-style: none;
    padding: 0
}

.dots .dot {
    background: #d8dbe8;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 10px;
    margin: 0 5px;
    transition: all .25s ease;
    width: 10px
}

.dots .dot--active,.dots .dot:active,.dots .dot:focus,.dots .dot:hover {
    background: #97a1c3
}

.separator {
    border: none;
    border-top: 1px solid #9a9b9f;
    box-shadow: none
}

.separator--orange {
    border-top: 1px solid #f47920
}

.separator--blue {
    border-top: 1px solid #97a1c3
}

.separator--blue-dark {
    border-top: 1px solid #102d69
}

.columns-wrapper {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap
}

.columns-wrapper .columns-wrapper__column {
    padding-right: 30px;
    width: 50%
}

.columns-wrapper--3col .columns-wrapper__column {
    width: 33.3333333333%
}

.columns-wrapper--4col .columns-wrapper__column {
    padding-right: 30px;
    width: 25%
}

.list-scrollbar::-webkit-scrollbar {
    width: 12px;
    background-color: #fff
}

.list-scrollbar::-webkit-scrollbar:horizontal {
    height: 12px
}

.list-scrollbar::-webkit-scrollbar-track {
    border: 1px solid #97a1c3;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 6px #fff inset
}

.list-scrollbar::-webkit-scrollbar-thumb {
    background-color: #97a1c3;
    border: 1px solid #97a1c3;
    border-radius: 16px
}

.list-scrollbar::-webkit-scrollbar-thumb:active,.list-scrollbar::-webkit-scrollbar-thumb:hover {
    background-color: #97a1c3;
    border: 1px solid #97a1c3
}

@media screen and (max-width: 560px) {
    .wrapper {
        padding:0 20px
    }
}

.requiredLabel {
    color: #f47920
}

.btn,button {
    appearance: none;
    border-radius: 0;
    outline: none
}

.btn {
    background: #fff;
    border: 1px solid #f47920;
    border-radius: 20px;
    color: #f47920;
    cursor: pointer;
    display: inline-block;
    font-family: Lato,sans-serif;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    text-align: center;
    text-decoration: none
}

.btn:active,.btn:focus,.btn:hover {
    background: #f47920;
    border: 1px solid #f47920;
    color: #fff
}

.btn--lower {
    height: 37px;
    line-height: 35px
}

.btn--lowest {
    height: 32px;
    line-height: 30px;
    padding: 0 15px
}

.btn--wide {
    min-width: 184px
}

.btn--super-wide {
    max-width: 306px;
    width: 100%
}

.btn--narrow {
    min-width: 164px
}

.btn--very-narrow {
    min-width: 143px
}

.btn--big {
    font-size: 18px
}

.btn--medium {
    font-size: 16px
}

.btn--small {
    font-size: 14px
}

.btn--blue {
    background: #102d69;
    border: 1px solid #102d69;
    color: #fff
}

.btn--blue:focus,.btn--blue:hover {
    background: transparent;
    border: 1px solid #102d69;
    color: #102d69
}

.btn--blue-border {
    background: #fff;
    border: 1px solid #102d69;
    color: #102d69
}

.btn--blue-border:focus,.btn--blue-border:hover {
    background: #102d69;
    border: 1px solid #102d69;
    color: #fff
}

.btn--blue-light {
    background: #97a1c3;
    border: 1px solid #97a1c3;
    color: #fff
}

.btn--blue-light:focus,.btn--blue-light:hover {
    background: #102d69;
    border: 1px solid #102d69
}

.btn--orange {
    background: #f47920;
    border: 1px solid #fff;
    color: #fff
}

.btn--orange-border,.btn--orange:active,.btn--orange:focus,.btn--orange:hover {
    background: #fff;
    border: 1px solid #f47920;
    color: #f47920
}

.btn--orange-border:focus,.btn--orange-border:hover {
    background: #f47920;
    border: 1px solid #fff;
    color: #fff
}

.btn--blue-light-border {
    background: #fff;
    border: 1px solid #97a1c3;
    color: #6373a7
}

.btn--blue-light-border:focus,.btn--blue-light-border:hover {
    background: #97a1c3;
    border: 1px solid #97a1c3;
    color: #fff
}

.btn--light {
    background: transparent;
    border: 1px solid #fff;
    color: #fff
}

.btn--light:focus,.btn--light:hover {
    background: #fff;
    color: #f47920
}

.btn--uppercase {
    text-transform: uppercase
}

.btn--with-arrow {
    padding-right: 30px;
    position: relative
}

.btn--with-arrow:after {
    border: solid;
    border-width: 0 2px 2px 0;
    content: "";
    height: 8px;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    width: 8px
}

.btn--disabled {
    opacity: .5;
    pointer-events: none
}

.btn--loading {
    position: relative
}

.btn--loading:before {
    animation: spinner .75s linear infinite;
    border-color: #d8d8da #f47920;
    border-style: solid;
    border-width: 3px;
    border-radius: 50%;
    content: "";
    height: 20px;
    position: absolute;
    right: -40px;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 20px
}

.btn.product__price {
    position: relative
}

.btn.product__price:focus,.btn.product__price:hover {
    background: #f47920;
    border: 1px solid #f47920;
    color: #fff
}

.btn.product__price:focus:after,.btn.product__price:hover:after {
    font-size: 15px;
    opacity: 1;
    transition: all .25s ease .125s;
    transition: font-size .25s ease-in-out .15s
}

.btn.product__price--added {
    background: #f47920;
    border: 1px solid #f47920;
    color: #f47920
}

.btn.product__price--added:after {
    color: #fff;
    content: "W koszyku";
    opacity: 1
}

.btn.product__price--added:active,.btn.product__price--added:focus,.btn.product__price--added:hover {
    background: #f47920;
    border: 1px solid #f47920;
    color: #f47920
}

.btn.product__price--added:active:after,.btn.product__price--added:focus:after,.btn.product__price--added:hover:after {
    font-size: 16px;
    opacity: 1
}

.swiper-button-next:before,.swiper-button-prev:before {
    content: "";
    box-shadow: 0 7px 12px -3px rgba(0,0,0,.45);
    border-radius: 50%;
    background-color: #fff;
    padding: 25px;
    width: 30px;
    height: 30px;
    color: #97a1c3;
    z-index: 9998;
    left: -20px;
    position: absolute
}

.swiper-button-prev:before {
    left: -12px
}

.swiper-button-next:before {
    left: -15px
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-size: 25px;
    color: #97a1c3;
    z-index: 9999;
    position: absolute
}

.swiper-button-next.swiper-button-disabled:after,.swiper-button-next.swiper-button-disabled:before,.swiper-button-prev.swiper-button-disabled:after,.swiper-button-prev.swiper-button-disabled:before {
    opacity: 0
}

@keyframes spinner {
    0% {
        transform: translateX(-50%) translateY(-50%) rotate(0deg)
    }

    to {
        transform: translateX(-50%) translateY(-50%) rotate(1turn)
    }
}

@media screen and (max-width: 560px) {
    .swiper-button-next,.swiper-button-prev {
        display:none
    }
}

.link,a {
    color: #6373a7;
    display: inline-block;
    outline: none;
    text-decoration: underline
}

.link:active,.link:focus,.link:hover,a:active,a:focus,a:hover {
    color: #102d69
}

.link--dark,a--dark {
    color: #21253d
}

.link--dark:active,.link--dark:focus,.link--dark:hover,a--dark:active,a--dark:focus,a--dark:hover {
    color: #102d69
}

.link--white,a--white {
    color: #fff!important
}

.link--white:active,.link--white:focus,.link--white:hover,a--white:active,a--white:focus,a--white:hover {
    color: #6373a7!important
}

.link--dark-orange,a--dark-orange {
    color: #21253d
}

.link--dark-orange:active,.link--dark-orange:focus,.link--dark-orange:hover,a--dark-orange:active,a--dark-orange:focus,a--dark-orange:hover {
    color: #f47920
}

.link--blue,a--blue {
    color: #102d69
}

.link--blue:active,.link--blue:focus,.link--blue:hover,a--blue:active,a--blue:focus,a--blue:hover {
    color: #6373a7
}

.link--orange,a--orange {
    color: #f47920
}

.link--orange:active,.link--orange:focus,.link--orange:hover,a--orange:active,a--orange:focus,a--orange:hover {
    color: #6373a7
}

.link--gray,a--gray {
    color: #bcbcbc
}

.link--gray:active,.link--gray:focus,.link--gray:hover,a--gray:active,a--gray:focus,a--gray:hover {
    color: #6373a7
}

.link--inverse,a--inverse {
    text-decoration: none
}

.link--inverse:active,.link--inverse:focus,.link--inverse:hover,a--inverse:active,a--inverse:focus,a--inverse:hover {
    text-decoration: underline
}

.link--small,a--small {
    font-size: 12px
}

.link--medium,a--medium {
    font-size: 14px
}

.link--big,a--big {
    font-size: 18px
}

.link--image,a--image {
    text-decoration: none
}

.link--image img,a--image img {
    display: block;
    height: auto;
    max-width: 100%
}

.link--image.przelewy img,a--image.przelewy img {
    display: block;
    height: 38px;
    max-width: unset
}

.link--image-small img,a--image-small img {
    max-width: 110px
}

.link--icon,.link--image:active,.link--image:focus,.link--image:hover,a--icon,a--image:active,a--image:focus,a--image:hover {
    text-decoration: none
}

.link--icon svg,a--icon svg {
    margin: 0 auto 20px
}

.link--icon img,.link--icon svg,a--icon img,a--icon svg {
    display: block;
    fill: #97a1c3;
    height: 32px;
    transition: all .25s ease;
    width: 32px
}

.link--icon img,a--icon img {
    margin: 0 auto 10px;
    padding-right: 3px
}

.link--icon:active,.link--icon:focus,.link--icon:hover,a--icon:active,a--icon:focus,a--icon:hover {
    text-decoration: none
}

.link--icon:active svg,.link--icon:focus svg,.link--icon:hover svg,a--icon:active svg,a--icon:focus svg,a--icon:hover svg {
    fill: #102d69
}

.link--icon-orange svg,a--icon-orange svg {
    fill: #f47920
}

.link--icon-orange:active svg,.link--icon-orange:focus svg,.link--icon-orange:hover svg,a--icon-orange:active svg,a--icon-orange:focus svg,a--icon-orange:hover svg {
    fill: #102d69
}

.link--icon-dark svg,a--icon-dark svg {
    fill: #21253d
}

.link--icon-dark:active svg,.link--icon-dark:focus svg,.link--icon-dark:hover svg,a--icon-dark:active svg,a--icon-dark:focus svg,a--icon-dark:hover svg {
    fill: #f47920
}

.link--uppercase,a--uppercase {
    text-transform: uppercase
}

.link--medium-font,a--medium-font {
    font-family: Lato-Medium,sans-serif;
    font-weight: 500
}

.link--bold,.link--heavy,a--bold,a--heavy {
    font-family: Lato,sans-serif;
    font-weight: 700
}

.link--follow,a--follow {
    align-items: center;
    border: none;
    display: flex;
    margin-left: auto;
    position: relative;
    text-decoration: none
}

.link--follow img,.link--follow svg,a--follow img,a--follow svg {
    display: block;
    height: 28px;
    fill: transparent;
    margin: 0 10px 0 0;
    stroke: #21253d;
    transition: all .25s ease;
    width: 28px
}

.link--follow--is-active,.link--follow:active,.link--follow:focus,.link--follow:hover,a--follow--is-active,a--follow:active,a--follow:focus,a--follow:hover {
    text-decoration: none
}

.link--follow--is-active svg,.link--follow:active svg,.link--follow:focus svg,.link--follow:hover svg,a--follow--is-active svg,a--follow:active svg,a--follow:focus svg,a--follow:hover svg {
    fill: #97a1c3;
    stroke: #97a1c3
}

.link--back,a--back {
    text-decoration: none;
    padding-left: 30px;
    position: relative
}

.link--back:before,a--back:before {
    border: solid #97a1c3;
    border-width: 1px 1px 0 0;
    content: "";
    height: 15px;
    left: 12px;
    position: absolute;
    top: 50%;
    transition: all .25s ease;
    transform: translateY(-50%) translateX(-50%) rotate(-135deg);
    width: 15px
}

.next,.next-color,.prev {
    font-size: 0;
    height: 40px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-decoration: none;
    width: 40px
}

.next-color:before,.next:before,.prev:before {
    border: solid #97a1c3;
    border-width: 1px 1px 0 0;
    content: "";
    height: 20px;
    left: calc(50% + 5px);
    position: absolute;
    top: 50%;
    transition: all .25s ease;
    transform: translateY(-50%) translateX(-50%) rotate(225deg);
    width: 20px
}

.next-color:active,.next-color:focus,.next-color:hover,.next:active,.next:focus,.next:hover,.prev:active,.prev:focus,.prev:hover {
    background: none
}

.next-color:active:before,.next-color:focus:before,.next-color:hover:before,.next:active:before,.next:focus:before,.next:hover:before,.prev:active:before,.prev:focus:before,.prev:hover:before {
    border: solid #102d69;
    border-width: 1px 1px 0 0
}

.next--small:before,.next-color--small:before,.prev--small:before {
    height: 15px;
    width: 15px
}

.next-color.is-hidden,.next.is-hidden,.prev.is-hidden {
    display: none
}

.next,.next-color {
    left: inherit;
    right: 0
}

.next-color:before,.next:before {
    left: calc(50% - 6px);
    transform: translateX(-50%) translateY(-50%) rotate(45deg)
}

.next--rotate {
    transform: translateY(-50%) rotate(-180deg)
}

.close {
    background: #97a1c3;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    font-size: 0;
    height: 24px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    width: 24px
}

.close:after,.close:before {
    background: #fff;
    content: "";
    height: 15px;
    left: 50%;
    position: absolute;
    top: 50%;
    transition: all .25s ease;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    width: 1px
}

.close:after {
    transform: translateX(-50%) translateY(-50%) rotate(-45deg)
}

.close:active,.close:focus,.close:hover {
    background: #102d69
}

.close--clear {
    background: none
}

.close--clear:after,.close--clear:before {
    background: #21253d;
    height: 20px
}

.close--clear:active,.close--clear:focus,.close--clear:hover {
    background: none
}

.close--clear:active:after,.close--clear:active:before,.close--clear:focus:after,.close--clear:focus:before,.close--clear:hover:after,.close--clear:hover:before {
    background: #fff
}

.breadcrumbs {
    font-size: 12px
}

.breadcrumbs__nav {
    padding: 20px 0
}

.breadcrumbs__nav a {
    border-bottom: none;
    margin-right: 12px;
    padding-right: 12px;
    position: relative
}

.breadcrumbs__nav a:after {
    content: ">";
    display: block;
    height: auto;
    position: absolute;
    right: -6px;
    top: 0
}

.breadcrumbs__nav a:active,.breadcrumbs__nav a:focus,.breadcrumbs__nav a:hover {
    border-bottom: none
}

.page-pagination {
    align-items: center;
    display: flex;
    position: relative;
    justify-content: center;
    margin: 40px 0
}

.page-pagination .page-numbers {
    color: #102d69;
    font-family: Lato,sans-serif;
    font-weight: 700;
    letter-spacing: .02em;
    padding: 0 5px;
    text-decoration: none
}

.page-pagination .page-numbers.current {
    color: #f47920
}

.page-pagination .page-numbers.next,.page-pagination .page-numbers.prev {
    display: block;
    height: 30px;
    position: relative;
    top: 0;
    transform: none;
    width: 30px
}

.page-pagination .page-numbers.next--is-hidden,.page-pagination .page-numbers.prev--is-hidden {
    pointer-events: none
}

.page-pagination .page-numbers.next--is-hidden:before,.page-pagination .page-numbers.prev--is-hidden:before {
    display: none
}

.page-pagination .page-numbers.prev {
    margin-right: 40px
}

.page-pagination .page-numbers.next {
    margin-left: 40px
}

.page-pagination .page-numbers:active,.page-pagination .page-numbers:focus,.page-pagination .page-numbers:hover {
    color: #f47920
}

@media screen and (max-width: 1300px) {
    .close {
        right:20px
    }
}

@media screen and (max-width: 560px) {
    .next,.next-color,.prev {
        height:30px;
        width: 30px
    }

    .next-color:before,.next:before,.prev:before {
        height: 15px;
        width: 15px
    }
}

input::-webkit-inner-spin-button,input::-webkit-outer-spin-button,select::-webkit-inner-spin-button,select::-webkit-outer-spin-button,textarea::-webkit-inner-spin-button,textarea::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number],select[type=number],textarea[type=number] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

input:focus,select:focus,textarea:focus {
    outline: none
}

input:disabled,select:disabled,textarea:disabled {
    opacity: .5;
    pointer-events: none
}

select::-ms-expand {
    display: none
}

.choice {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-family: Lato,sans-serif;
    font-weight: 700;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin: 35px 0;
    position: relative
}

.choice__label:before {
    background: #97a1c3;
    border-radius: 50%;
    content: "";
    height: 18px;
    right: 25px;
    position: absolute;
    top: 3px;
    transition: all .25s ease;
    width: 18px
}

.choice__input {
    height: 24px;
    opacity: 0;
    padding: 0;
    width: 48px
}

.choice__input:checked+.choice__label:before {
    background: #102d69;
    right: 5px
}

.choice:before {
    background: #fff;
    border: 1px solid #97a1c3;
    border-radius: 12px;
    content: "";
    height: 24px;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px
}

.choice--border {
    border-bottom: 1px solid #21253d;
    margin-bottom: 20px;
    padding-bottom: 10px
}

.choice small.description {
    display: block;
    margin-top: 10px
}

.error-text {
    color: #f47920;
    font-size: 14px;
    font-weight: 500
}

.label {
    width: 100%
}

.label,label {
    position: relative
}

label {
    font-family: Lato-Medium,sans-serif;
    font-size: 18px;
    font-weight: 500
}

label.label-input-default {
    display: block;
    margin-bottom: 10px
}

label.label--rounded .next {
    right: 25px
}

input {
    appearance: none;
    background: none;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #102d69;
    font-family: Lato-Medium,sans-serif;
    font-size: 18px;
    font-weight: 500;
    height: 56px;
    line-height: 56px;
    padding: 17px 40px 0 0;
    transition: all .25s ease;
    width: 100%
}

input::placeholder {
    color: #6373a7
}

input:focus {
    box-shadow: none;
    outline: none
}

input::-webkit-inner-spin-button,input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield
}

input.is-invalid {
    border-bottom: 1px solid #f47920;
    color: #f47920
}

input.is-invalid::placeholder {
    color: #f47920
}

input.input--rounded {
    border: 1px solid #102d69;
    border-radius: 30px;
    padding: 0 40px
}

input.input--rounded:disabled {
    border: none
}

input.input--rounded.is-invalid {
    border: 1px solid #f47920
}

.form-element__container {
    position: relative
}

.textarea_label .form-element__container label {
    top: calc(10% - 6px)
}

textarea {
    appearance: none;
    background: none;
    border: none;
    border-bottom: 1px solid #102d69;
    font-family: Lato-Medium,sans-serif;
    font-size: 18px;
    font-weight: 500;
    height: auto;
    line-height: 56px;
    -ms-overflow-style: none;
    padding: 0;
    transition: all .25s ease;
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    resize: none
}

textarea::placeholder {
    color: #6373a7
}

textarea.is-invalid {
    border-bottom: 1px solid #f47920;
    color: #f47920
}

textarea.is-invalid::placeholder {
    color: #f47920
}

.textarea__counter {
    bottom: 20px;
    color: #6373a7;
    display: block;
    font-size: 14px;
    font-family: Lato,sans-serif;
    font-weight: 700;
    position: absolute;
    right: 0
}

.comment__form {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.comment__form label {
    display: block;
    margin: 25px 0;
    width: 100%
}

.comment__form input[type=text] {
    padding-right: 0
}

.comment__form input[type=button],.comment__form input[type=submit] {
    width: 280px
}

.comment__form input[type=submit] {
    margin-left: auto
}

.page-checkbox {
    align-items: center;
    color: #6373a7;
    cursor: pointer;
    display: flex;
    font-family: Lato,sans-serif;
    font-weight: 700;
    font-size: 14px;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin: 10px 0!important;
    padding-left: 45px;
    position: relative
}

.page-checkbox input[type=checkbox] {
    height: 24px;
    opacity: 0;
    padding: 0;
    width: 24px
}

.page-checkbox input[type=checkbox]:checked+.page-checkbox__label {
    color: #102d69
}

.page-checkbox input[type=checkbox]:checked+.page-checkbox__label:before {
    background: #f47920;
    border: 1px solid #f47920;
    border-radius: 50%;
    content: "";
    height: 12px;
    left: 4px;
    position: absolute;
    top: 6px;
    width: 12px
}

.page-checkbox input[type=checkbox]:disabled+.page-checkbox__label {
    opacity: .5;
    pointer-events: none
}

.page-checkbox:before {
    background: #fff;
    border: 1px solid #97a1c3;
    border-radius: 50%;
    content: "";
    height: 24px;
    left: 0;
    position: absolute;
    top: 0;
    width: 24px
}

.page-checkbox--radio input[type=radio] {
    height: 24px;
    opacity: 0;
    padding: 0;
    width: 24px
}

.page-checkbox--radio input[type=radio]:checked+.page-checkbox__label {
    color: #102d69
}

.page-checkbox--radio input[type=radio]:checked+.page-checkbox__label:before {
    background: #102d69;
    border: 1px solid #102d69;
    border-radius: 50%;
    content: "";
    height: 14px;
    left: 5px;
    top: 5px;
    width: 14px
}

.page-checkbox--radio input[type=radio]:disabled+.page-checkbox__label {
    opacity: .5;
    pointer-events: none
}

.dozapteka .page-checkbox input[type=checkbox]:checked+.page-checkbox__label:before {
    height: 13px;
    top: 5px
}

.select-light {
    width: 265px
}

.select-light .edd-head {
    background: #fff;
    border: 1px solid #97a1c3;
    border-radius: 20px;
    font-family: Lato,sans-serif;
    font-size: 16px;
    font-weight: 700;
    height: 40px;
    line-height: 36px;
    text-align: center;
    text-transform: uppercase
}

.select-light .edd-body {
    min-width: 100%
}

.select-neutral {
    margin: 0 20px;
    position: relative;
    width: 245px
}

.select-neutral .edd-head {
    background: #e7dcd5;
    border: 1px solid #e7dcd5;
    border-radius: 25px;
    font-family: Lato,sans-serif;
    font-size: 14px;
    font-weight: 700;
    height: 48px;
    line-height: 46px;
    outline: none;
    padding: 0 15px;
    text-transform: uppercase
}

.select-neutral .edd-root-focused .edd-head {
    border-color: #e7dcd5
}

.select-neutral .edd-arrow {
    color: #21253d;
    top: calc(50% - 6px)
}

.select-neutral .edd-root-open .edd-arrow,.select-neutral .edd-root:not(.edd-root-disabled):not(.edd-root-open) .edd-head:hover .edd-arrow {
    color: #21253d
}

.select-neutral .edd-body {
    border: 2px solid #e7dcd5;
    min-width: 100%
}

.view-products {
    margin-left: auto;
    position: relative
}

.view-products .edd-head {
    background: #fff;
    border: none;
    color: #6373a7;
    font-family: Lato,sans-serif;
    font-size: 14px;
    font-weight: 700;
    height: auto;
    line-height: 1.2;
    padding: 10px 40px 10px 0
}

.view-products .edd-arrow {
    right: 0;
    top: calc(50% - 6px)
}

.view-products .edd-body {
    left: inherit;
    min-width: 230px;
    right: 0
}

@media screen and (max-width: 1200px) {
    .select-neutral {
        width:235px
    }
}

@media screen and (max-width: 560px) {
    label {
        font-size:16px
    }

    .select-light {
        width: 140px
    }
}

.page-checkbox--radio input[type=radio] {
    width: 22px;
    border: none
}

.page-checkbox--radio {
    padding-left: 32px
}

.page-checkbox--radio,.page-checkbox--radio input[type=radio]:checked+.page-checkbox__label {
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    color: #000
}

.popup__header {
    font-size: 20px;
    line-height: 24px;
    color: #102d69
}

.page-checkbox--radio:before {
    height: 20px;
    width: 20px;
    top: 2px;
    border: 1px solid #f47920
}

.page-checkbox--radio input[type=radio]:checked+.page-checkbox__label:before {
    background: #f47920;
    border: 1px solid #f47920;
    height: 12px;
    left: 4px;
    position: absolute;
    top: 6px;
    width: 12px
}

.dozapteka .page-checkbox--radio input[type=radio]:checked+.page-checkbox__label:before {
    height: 13px;
    top: 5px
}

.page-checkbox--radio input[type=radio]:checked {
    opacity: 1
}

.page-checkbox--radio input[type=radio]:checked:before {
    background: #fff;
    border-radius: 50%;
    content: "";
    left: 0;
    position: absolute;
    height: 20px;
    width: 20px;
    top: 2px;
    border: 1px solid #f47920
}

.form-element__container {
    margin-bottom: 18px;
    display: flex;
    justify-content: center;
    flex-flow: column
}

.form-element__container.is-active label {
    font-size: 12px;
    line-height: 14px;
    top: -6px;
    padding: 0 4px;
    background: #fff;
    z-index: 9999
}

.form-element__container label {
    left: 12px;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #000;
    text-align: left;
    position: absolute;
    top: 14px;
    transition: all .25s ease
}

.form-element__container input {
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    height: 48px;
    line-height: 48px;
    padding: 14px 12px;
    font-weight: 700;
    font-size: 16px;
    color: #102d69
}

.form-element__container input:focus {
    border-color: #f47920
}

.form-element__container input:focus+label {
    color: #000
}

.form-element__container input.input-success {
    border-color: #34c759;
    background-image: url(img/green-ok.e14ee8.svg)
}

.form-element__container input.input-error,.form-element__container input.input-success {
    position: relative;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: calc(100% - 12px) 50%
}

.form-element__container input.input-error {
    border-color: #ff3b30;
    background-image: url(img/danger.76101b.svg);
    color: #ff3b30
}

.required-field {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #bcbcbc;
    font-style: italic;
    display: block;
    text-align: left
}

.btn {
    font-weight: 700;
    font-size: 16px
}

.info-text {
    color: #000;
    font-family: Lato-Medium,sans-serif;
    font-size: 12px;
    font-weight: 400;
    font-style: italic;
    position: relative;
    text-align: left;
    margin-left: 0;
    margin-top: 2px
}

.form-element__container input[name=phone_number],.form-element__container input[name=postcode] {
    color: #5c5c5c;
    letter-spacing: 2px
}

.form-element__container input[name=phone_number].input-success,.form-element__container input[name=phone_number]:focus,.form-element__container input[name=postcode].input-success,.form-element__container input[name=postcode]:focus {
    color: #102d69
}

.error-text,.form-element__container input[name=phone_number].input-error,.form-element__container input[name=postcode].input-error {
    color: #ff3b30
}

.error-text {
    font-family: Lato-Medium,sans-serif;
    font-size: 12px;
    font-weight: 700;
    position: relative;
    text-align: left;
    font-style: italic;
    margin-top: 2px
}

#cart_invoice_form,#cart_recipient_form,#user-profile-form {
    text-align: center
}

#cart_invoice_form .form-element__container #phone_number::placeholder,#cart_invoice_form .form-element__container #postcode::placeholder,#cart_invoice_form .form-element__container [data-id=phone_number]::placeholder,#cart_recipient_form .form-element__container #phone_number::placeholder,#cart_recipient_form .form-element__container #postcode::placeholder,#cart_recipient_form .form-element__container [data-id=phone_number]::placeholder,#user-profile-form .form-element__container #phone_number::placeholder,#user-profile-form .form-element__container #postcode::placeholder,#user-profile-form .form-element__container [data-id=phone_number]::placeholder {
    opacity: 0
}

#cart_invoice_form .form-element__container.is-active #phone_number::placeholder,#cart_invoice_form .form-element__container.is-active #postcode::placeholder,#cart_invoice_form .form-element__container.is-active [data-id=phone_number]::placeholder,#cart_recipient_form .form-element__container.is-active #phone_number::placeholder,#cart_recipient_form .form-element__container.is-active #postcode::placeholder,#cart_recipient_form .form-element__container.is-active [data-id=phone_number]::placeholder,#user-profile-form .form-element__container.is-active #phone_number::placeholder,#user-profile-form .form-element__container.is-active #postcode::placeholder,#user-profile-form .form-element__container.is-active [data-id=phone_number]::placeholder {
    opacity: 1
}

.board-info {
    background: #eaddd5;
    border-radius: 30px;
    margin: 15px 0;
    padding: 13px 40px
}

.board-info p {
    margin: 0
}

.board-info-cart {
    background: #f47920;
    border-radius: 10px;
    padding: 5px 40px
}

.board-info-cart p {
    margin: 10px 0
}

.board-info-sets {
    align-items: center;
    background: #97a1c3;
    border: 2px solid #102d69;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    margin: 15px 0;
    padding: 25px 40px
}

.board-info-sets .btn {
    margin-left: auto
}

.board-info-sets--small {
    padding: 13px 40px
}

.board-info-sets--small p {
    margin: 0
}

.board-info-alert {
    padding: 10px 20px
}

.board-info-alert--success {
    background: #95cc2a
}

.board-info-alert--info {
    background: #102d69
}

.board-info-alert--error {
    background: #e47682
}

.board-info-promo {
    align-items: center;
    background: #97a1c3;
    border: solid #102d69;
    border-width: 2px 0;
    border-radius: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 20px 0 0;
    padding: 25px 40px
}

.board-info-promo svg {
    display: block;
    fill: #fff;
    height: 48px;
    margin-right: 10px;
    width: 48px
}

.board-info-promo .btn {
    margin-left: 50px;
    width: 290px
}

.board-info-promo-desc {
    align-items: center;
    background: #fff;
    border: solid #97a1c3;
    border-width: 2px 0;
    border-radius: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    margin: -4px 0 15px;
    padding: 20px 25px
}

.board-info-promo-desc .title {
    margin: 0 0 10px
}

.board-info-promo-desc .description {
    margin: 5px 0
}

.board-info-promo-desc .link {
    margin-left: 20px
}

.board-info-promo-desc--blue {
    background: rgba(151,161,195,.2)
}

.board-info-promo-sale {
    background: #fff;
    bottom: 0;
    box-shadow: -4px -4px 6px rgba(0,0,0,.16);
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 10
}

.board-info-promo-sale .wrapper {
    padding-top: 6px;
    padding-bottom: 6px;
    max-width: 1368px
}

.board-info-promo-sale a {
    margin: 5px 0;
    text-align: center;
    width: 100%
}

.bar.aplication {
    height: 100px
}

.bar.aplication .wrapper {
    align-items: center;
    height: 100%;
    justify-content: center
}

.bar.aplication .description {
    font-size: 26px;
    margin: 0 30px 0 0
}

.bar.aplication .link {
    margin: 0 30px
}

.cookies {
    background: #eaddd5;
    font-family: Lato-Medium,sans-serif;
    font-weight: 500;
    padding: 10px 0;
    transition: all .25s ease
}

.cookies .wrapper--row,.cookies__close {
    align-items: center
}

.cookies__close {
    cursor: pointer;
    display: flex;
    font-size: 0;
    height: 32px;
    justify-content: center;
    margin-left: auto;
    position: relative;
    text-decoration: none;
    width: 32px
}

.cookies__close:after,.cookies__close:before {
    background: currentColor;
    content: "";
    height: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    width: 1px
}

.cookies__close:after {
    transform: translateX(-50%) translateY(-50%) rotate(-45deg)
}

.cookies--hidden {
    height: 0!important;
    overflow: hidden;
    padding: 0
}

.footer {
    background: #eaecf3;
    border-top: 4px solid #102d69;
    padding: 35px 0
}

.footer__col {
    width: calc(16.66667% - 1px)
}

.footer__col:last-of-type .footer__menu {
    align-items: center;
    display: flex
}

.footer__col:last-of-type .footer__menu_item {
    margin-right: 30px
}

.footer__col:last-of-type .footer__menu_item:last-of-type {
    margin-right: 0
}

.footer__col:last-of-type .footer__menu_vet {
    align-items: center;
    display: block
}

.footer__col:last-of-type .footer__menu_vet_item {
    margin-right: 30px
}

.footer__col:last-of-type .footer__menu_vet_item:last-of-type {
    margin-right: 0
}

.footer__menu {
    list-style: none;
    padding: 0
}

.footer__menu_item {
    font-size: 14px;
    margin: 18px 0
}

.footer__menu_item .link:active,.footer__menu_item .link:focus,.footer__menu_item .link:hover {
    color: #6373a7
}

.footer__menu_item img.pay {
    width: 70px;
    height: 36px
}

.footer__menu_item img.pay.przelewy {
    width: auto
}

.footer__menu_item img.app_img {
    width: 102px;
    height: 34px
}

.footer__menu_item img.partner {
    width: 101px;
    height: 44px
}

.footer__title {
    color: #21253d;
    font-family: Lato,sans-serif;
    font-weight: 700;
    font-size: 14px;
    margin: 0 0 30px;
    text-transform: uppercase
}

.footer__bottom {
    margin: 40px auto
}

.footer__bottom p {
    margin: 0 10px
}

.footer__copyright {
    font-family: Lato,sans-serif;
    font-weight: 700
}

@media screen and (max-width: 1024px) {
    .footer {
        display:flex;
        flex-wrap: wrap
    }

    .footer__col {
        margin: 20px 0 0;
        width: calc(33.33333% - 1px)
    }

    .footer .wrapper {
        order: 2
    }

    .footer .wrapper.footer__bottom {
        justify-content: flex-start;
        order: 1;
        margin: 0 auto 20px
    }

    .footer .wrapper.footer__bottom p {
        margin-left: 0
    }

    .footer .wrapper.footer__bottom p.footer__copyright {
        margin: 0 0 20px;
        width: 100%
    }
}

@media screen and (max-width: 560px) {
    .footer {
        margin-top:50px;
        padding-bottom: 70px;
        position: relative
    }

    .footer__col {
        width: calc(50% - 1px)
    }

    .footer .wrapper {
        order: 2
    }

    .footer .wrapper.footer__bottom {
        margin: 0
    }

    .footer .wrapper.footer__bottom p {
        width: 100%
    }
}

.shipment-pharmacy-merchant-header {
    margin-top: 38px;
    height: 39px;
    background: #ee7203
}

.shipment-pharmacy-merchant-header .shipment-merchant-wrapper {
    position: relative;
    margin: 0 auto;
    max-width: 1250px;
    padding: 0 25px;
    width: 100%
}

.merchant-data {
    width: 100%;
    align-items: flex-start;
    justify-content: center;
    display: flex;
    flex-flow: column
}

.merchant-data .data {
    display: flex;
    width: 100%;
    justify-content: space-between
}

.merchant-data .data>div {
    flex: 1
}

.merchant-data .legalna-apteka {
    margin-top: 50px
}

.merchant-data .legalna-apteka img {
    max-width: 100%
}

.shipment-pharmacy-merchant-data {
    align-items: normal
}

.footer-shipment-pharmacy-merchant {
    position: relative;
    height: 85px;
    padding: 24px;
    background: #fff;
    font-size: 14px;
    width: 100%
}

@media screen and (max-width: 767px) {
    .footer-shipment-pharmacy-merchant {
        height:auto
    }
}

.footer-shipment-pharmacy-merchant .wrapper-merchant {
    margin: 0 auto;
    max-width: 1250px;
    padding: 0 25px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.footer-shipment-pharmacy-merchant .wrapper-merchant .merchant-footer-copyright {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #5c5c5c;
    text-align: center
}

.plebiscyt-promobar {
    --main-color: #08062d;
    --orange: #fd7d20;
    --bar-height: 65px;
    background: var(--main-color)
}

.plebiscyt-promobar__bar {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--main-color)
}

.plebiscyt-promobar__bar-content {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    min-height: var(--bar-height);
    width: 100%;
    max-width: 1250px;
    padding: 0 16px
}

.plebiscyt-promobar__logo {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 21px
}

.plebiscyt-promobar__logo svg {
    height: calc(var(--bar-height)*0.8);
    width: calc(var(--bar-height)*0.8*0.785)
}

.plebiscyt-promobar__title {
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    font-family: ff-good-web-pro,Lato;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius: calc(var(--bar-height)/2);
    text-align: center
}

.plebiscyt-promobar__title strong {
    color: var(--orange);
    font-family: ff-good-web-pro,Lato
}

.plebiscyt-promobar__controlls {
    background: var(--main-color-3);
    display: flex;
    justify-content: center;
    align-items: center;
    border-top-left-radius: calc(var(--bar-height)/2);
    padding: 0 14px
}

.plebiscyt-promobar__controll-button {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background: none;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center
}

.plebiscyt-promobar__controll-button:after {
    content: "";
    display: inline-block;
    height: 1em;
    width: 2em;
    background: url(/skin/assets/bundle/default/images/promobars/loteria/arrow.svg) 50% 50% no-repeat;
    transform: rotate(180deg)
}

.plebiscyt-promobar__controll-button--open:after {
    transform: rotate(0deg)
}

.plebiscyt-promobar__content {
    display: none;
    height: 0;
    overflow: hidden;
    transition: height .5s;
    max-height: 127vw
}

.plebiscyt-promobar__content--open {
    height: 124vw
}

.plebiscyt-promobar__content-link {
    display: block;
    width: 100%;
    max-width: 1368px;
    margin: 0 auto
}

.plebiscyt-promobar__content-img {
    display: block;
    width: 100%
}

@media(min-width: 576px) {
    .plebiscyt-promobar__title {
        font-size:24px
    }

    .plebiscyt-promobar__content--open {
        height: 50vw
    }
}

@media(min-width: 1368px) {
    .plebiscyt-promobar__content {
        max-height:700px
    }

    .plebiscyt-promobar__content--open {
        height: 700px
    }
}

.site-header {
    position: relative
}

.site-header .wrapper--row {
    align-items: center
}

.site-header h1 {
    margin: 0
}

.site-header__logo {
    margin: 0;
    text-decoration: none
}

.site-header__logo img {
    display: block;
    width: 100%;
    height: 43px
}

.site-header__top {
    border-bottom: 4px solid #f47920;
    padding: 20px 0;
    gap: .5em
}

.site-header__top .link {
    font-family: Lato-Medium,sans-serif;
    font-weight: 500;
    font-size: 14px;
    display: flex;
    flex-direction: row;
    align-items: center
}

.site-header__top .link svg {
    width: 30px;
    height: 30px
}

.site-header__top-left {
    display: flex;
    gap: 2em
}

.site-header__top-right {
    margin-left: auto
}

.site-header__top:nth-of-type(2) {
    border-bottom: none;
    padding: 0
}

.site-header__app {
    background: #f47920;
    color: #fff;
    transition: all .25s ease
}

.site-header__app .wrapper {
    position: relative
}

.site-header__app .link {
    color: #fff;
    text-decoration: none
}

.site-header__app .link--image {
    margin: 0 5px
}

.site-header__app .link--uppercase {
    font-weight: 300;
    margin: 0 50px
}

.site-header__app .description--with-icon:first-of-type {
    margin-left: 40px
}

.site-header__app .description--with-icon .icon {
    fill: #fff
}

.site-header__app .close {
    top: 50%;
    transform: translateY(-50%)
}

.site-header__app--hidden {
    height: 0;
    overflow: hidden;
    pointer-events: none
}

.site-header__main {
    transition: all .25s ease
}

.site-header .main-menu {
    align-items: flex-start;
    display: flex;
    list-style: none;
    margin: 0 50px;
    padding: 0
}

.site-header .main-menu__item {
    display: flex;
    justify-content: center;
    font-family: Lato,sans-serif;
    font-weight: 700;
    margin: 0 10px;
    min-width: 80px
}

.site-header .main-menu__item .link {
    padding: 19px 0;
    position: relative
}

.site-header .main-menu__item .link:before {
    border: 16px solid transparent;
    border-bottom-color: #f47920;
    bottom: -1px;
    content: "";
    height: 32px;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: all .25s ease;
    transform: translateX(-50%);
    width: 32px
}

.site-header .main-menu__item .link svg {
    margin-bottom: 10px;
    pointer-events: none
}

.site-header .main-menu__item .link:active,.site-header .main-menu__item .link:focus,.site-header .main-menu__item .link:hover {
    color: #f47920
}

.site-header .main-menu__item .link:active svg,.site-header .main-menu__item .link:focus svg,.site-header .main-menu__item .link:hover svg {
    fill: #f47920
}

.site-header .main-menu__item--has-submenu .submenu {
    background: #fff;
    border-top: 4px solid #f47920;
    box-shadow: -2px 4px 6px rgba(0,0,0,.16);
    left: 0;
    opacity: 0;
    padding: 30px 0;
    pointer-events: none;
    position: absolute;
    text-align: left;
    top: calc(100% - 58px);
    transition: all .25s ease;
    width: 100%;
    z-index: 100
}

.site-header .main-menu__item--has-submenu .submenu .wrapper--row {
    align-items: flex-start
}

.site-header .main-menu__item--has-submenu .submenu__wrapper {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 600px)
}

.site-header .main-menu__item--has-submenu .submenu__wrapper .subtitle {
    color: #21253d;
    margin: 0 0 10px;
    padding: 0;
    text-decoration: none
}

.site-header .main-menu__item--has-submenu .submenu__wrapper .subtitle:before {
    display: none
}

.site-header .main-menu__item--has-submenu .submenu__wrapper .subtitle:active,.site-header .main-menu__item--has-submenu .submenu__wrapper .subtitle:focus,.site-header .main-menu__item--has-submenu .submenu__wrapper .subtitle:hover {
    color: #f47920
}

.site-header .main-menu__item--has-submenu .submenu__wrapper-column {
    margin-bottom: 40px;
    padding-right: 20px;
    width: 33.3333333333%
}

.site-header .main-menu__item--has-submenu .submenu__featured {
    width: 200px
}

.site-header .main-menu__item--has-submenu .submenu__featured .subtitle {
    text-decoration: none;
    margin: 0 0 20px
}

.site-header .main-menu__item--has-submenu .submenu__featured .submenu__list a {
    color: #f47920;
    font-size: 16px;
    padding: 10px 0
}

.site-header .main-menu__item--has-submenu .submenu__featured .submenu__list a:active,.site-header .main-menu__item--has-submenu .submenu__featured .submenu__list a:focus,.site-header .main-menu__item--has-submenu .submenu__featured .submenu__list a:hover {
    color: #21253d
}

.site-header .main-menu__item--has-submenu .submenu__sidebar {
    padding-left: 20px;
    width: 400px
}

.site-header .main-menu__item--has-submenu .submenu__sidebar .cta-image {
    border: 1px solid #97a1c3;
    padding: 0
}

.site-header .main-menu__item--has-submenu .submenu__sidebar .cta-image:before {
    display: none
}

.site-header .main-menu__item--has-submenu .submenu__sidebar .brands__list {
    flex-wrap: wrap
}

.site-header .main-menu__item--has-submenu .submenu__sidebar .brands__list-item {
    margin: 10px;
    width: calc(33.33333% - 21px)
}

.site-header .main-menu__item--has-submenu .submenu__sidebar .brands__list-item a:before {
    display: none
}

.site-header .main-menu__item--has-submenu .submenu__sidebar .brands__image {
    height: auto
}

.site-header .main-menu__item--has-submenu .submenu__list {
    list-style: none;
    padding: 0
}

.site-header .main-menu__item--has-submenu .submenu__list a {
    border-bottom: none;
    font-family: Lato-Medium,sans-serif;
    font-weight: 500;
    padding: 5px 0
}

.site-header .main-menu__item--has-submenu .submenu__list a:before {
    display: none
}

.site-header .main-menu__item--has-submenu .submenu__list a:active,.site-header .main-menu__item--has-submenu .submenu__list a:focus,.site-header .main-menu__item--has-submenu .submenu__list a:hover {
    border-bottom: none;
    color: #f47920
}

.site-header .main-menu__item--has-submenu.menu__item--open a:before {
    opacity: 1
}

.site-header .main-menu__item--has-submenu.menu__item--open .submenu {
    opacity: 1;
    pointer-events: auto
}

.site-header .main-menu__shop {
    margin: 0 0 0 auto;
    padding: 0
}

.site-header .main-menu__shop__count {
    align-items: center;
    background: #f47920;
    border-radius: 50%;
    bottom: 32px;
    color: #fff;
    display: flex;
    font-size: 9px;
    font-weight: 700;
    height: 16px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: -10px;
    width: 16px
}

.site-header .main-menu__shop .main-menu__item {
    font-family: Lato-Medium,sans-serif;
    font-weight: 500;
    margin: 0;
    min-width: 70px;
    text-transform: none
}

.site-header .main-menu__shop .main-menu__item .link {
    text-decoration: none
}

.site-header .main-menu__shop .main-menu__item .link--cart-icon {
    position: relative
}

.site-header .main-menu__shop .main-menu__item .link:active,.site-header .main-menu__shop .main-menu__item .link:focus,.site-header .main-menu__shop .main-menu__item .link:hover {
    color: #21253d
}

.site-header.site-header--without-search .main-menu__shop .main-menu__item {
    min-width: 70px
}

.site-header__promobar {
    background-color: #f47920
}

.site-header__promobar p {
    color: #fff
}

.site-header__promobar.site-header__top {
    padding: 0
}

.site-header__promobar.bg-doz_orange {
    background-color: #f47920
}

.site-header__promobar.bg-aptelia_yellow {
    background-color: #fad961
}

.site-header__promobar.bg-black {
    background-color: #000
}

.site-header__promobar span {
    font-family: Calibri,sans-serif;
    font-size: 12pt;
    text-align: center
}

.site-header__promobar a,.site-header__promobar span {
    display: flex;
    text-decoration: none;
    flex-direction: row;
    align-items: center
}

.site-header__promobar img {
    width: auto;
    height: 40px;
    margin-right: 10px
}

.site-header__promobar .container {
    margin-left: 20px;
    color: #fff
}

.site-header__promobar li {
    display: inline-block;
    list-style-type: none;
    text-align: center;
    margin: 0 5px
}

.site-header__promobar li span {
    margin: 0 5px 0 0
}

.site-header__promobar #countdown ul {
    padding: 0;
    font-size: 14px
}

.site-header__promobar #countdown ul li {
    margin: 0 2px
}

@media screen and (max-width: 1500px) {
    .site-header__app .link--uppercase {
        margin:0 20px
    }

    .site-header__app .description--with-icon:first-of-type {
        margin-left: 20px
    }
}

@media screen and (max-width: 820px) {
    .site-header__mobile-app-link {
        display:none!important
    }
}

@media screen and (max-width: 670px) {
    .site-header__health-guilde-list {
        display:none!important
    }
}

@media screen and (max-width: 720px) {
    .site-header__promobar .promobar-message {
        margin:5px
    }

    .site-header__promobar .container {
        margin-left: 0
    }

    .site-header__promobar ul {
        margin: 5px 0 0;
        padding: 0
    }
}

@media screen and (max-width: 560px) {
    .site-header__promobar {
        display:block
    }

    .site-header__promobar .wrapper {
        flex-flow: row
    }

    .site-header__promobar .promobar-message {
        text-align: left
    }

    .site-header__promobar .promobar-message p {
        margin: 0
    }
}

:root {
    --sticky-menu-height: 110px;
    --sticky-menu-placeholder-height: 140px;
    --sticky-bottom-menu-height: 0px;
    --normal-header-height: 192px
}

@media(max-width: 1024px) {
    :root {
        --sticky-menu-height:100px
    }
}

@media(max-width: 560px) {
    :root {
        --sticky-menu-height:30px;
        --sticky-menu-placeholder-height: 46.5px;
        --sticky-bottom-menu-height: 79px;
        --normal-header-height: 169px
    }
}

.site-header .highlight a {
    font-weight: 700
}

.site-header .main-menu__shop .main-menu__item.mobile {
    display: none
}

.site-header .main-menu__shop .main-menu__item a {
    position: relative
}

.site-header .main-menu__shop .main-menu__item a:before {
    border: 16px solid transparent;
    border-bottom-color: #f47920;
    bottom: 0;
    content: "";
    height: 32px;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: all .25s ease;
    transform: translateX(-50%);
    width: 32px
}

.site-header .main-menu__shop .main-menu__item .submenu {
    background: #fff;
    border-top: 4px solid #f47920;
    box-shadow: -2px 4px 6px rgba(0,0,0,.16);
    height: calc(100vh - 217px);
    left: 0;
    opacity: 0;
    padding: 30px 0;
    pointer-events: none;
    position: absolute;
    text-align: left;
    top: calc(100% - 58px);
    transition: all .25s ease;
    width: 100%;
    z-index: 100
}

.site-header .main-menu__shop .main-menu__item .submenu .wrapper--row {
    align-items: flex-start;
    height: 100%;
    overflow: scroll
}

.site-header .main-menu__shop .main-menu__item .submenu__wrapper {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 200px)
}

.site-header .main-menu__shop .main-menu__item .submenu__wrapper .subtitle {
    color: #21253d;
    margin: 0 0 10px;
    text-decoration: none
}

.site-header .main-menu__shop .main-menu__item .submenu__wrapper .subtitle:before {
    display: none
}

.site-header .main-menu__shop .main-menu__item .submenu__wrapper .subtitle:active,.site-header .main-menu__shop .main-menu__item .submenu__wrapper .subtitle:focus,.site-header .main-menu__shop .main-menu__item .submenu__wrapper .subtitle:hover {
    color: #f47920
}

.site-header .main-menu__shop .main-menu__item .submenu__wrapper-column {
    margin-bottom: 40px;
    padding-right: 20px;
    width: 20%
}

.site-header .main-menu__shop .main-menu__item .submenu__wrapper-column .arrow {
    display: none
}

.site-header .main-menu__shop .main-menu__item .submenu__featured {
    width: 200px
}

.site-header .main-menu__shop .main-menu__item .submenu__featured .subtitle {
    color: #21253d;
    margin: 0 0 10px;
    text-decoration: none
}

.site-header .main-menu__shop .main-menu__item .submenu__featured .subtitle:before {
    display: none
}

.site-header .main-menu__shop .main-menu__item .submenu__featured .subtitle:active,.site-header .main-menu__shop .main-menu__item .submenu__featured .subtitle:focus,.site-header .main-menu__shop .main-menu__item .submenu__featured .subtitle:hover {
    color: #f47920
}

.site-header .main-menu__shop .main-menu__item .submenu__featured .submenu__list--featured {
    margin: 20px 0
}

.site-header .main-menu__shop .main-menu__item .submenu__featured .submenu__list--featured a {
    color: #f47920;
    font-size: 20px;
    padding: 10px 0
}

.site-header .main-menu__shop .main-menu__item .submenu__featured .submenu__list--featured a:active,.site-header .main-menu__shop .main-menu__item .submenu__featured .submenu__list--featured a:focus,.site-header .main-menu__shop .main-menu__item .submenu__featured .submenu__list--featured a:hover {
    color: #21253d
}

.site-header .main-menu__shop .main-menu__item .submenu__featured .submenu__list--featured--blue a {
    color: #6373a7
}

.site-header .main-menu__shop .main-menu__item .submenu__list {
    list-style: none;
    padding: 0
}

.site-header .main-menu__shop .main-menu__item .submenu__list a {
    border-bottom: none;
    font-family: Lato-Medium,sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding: 5px 0
}

.site-header .main-menu__shop .main-menu__item .submenu__list a:before {
    display: none
}

.site-header .main-menu__shop .main-menu__item .submenu__list a:active,.site-header .main-menu__shop .main-menu__item .submenu__list a:focus,.site-header .main-menu__shop .main-menu__item .submenu__list a:hover {
    color: #f47920;
    border-bottom: none
}

.site-header .main-menu__shop .main-menu__item--open a:before {
    opacity: 1
}

.site-header .main-menu__shop .main-menu__item--open .submenu {
    opacity: 1;
    pointer-events: auto
}

.site-header__top {
    display: flex;
    justify-content: center;
    align-items: center
}

.site-header__top>.wrapper {
    justify-content: space-between
}

.site-header__promobar {
    display: flex;
    justify-content: center;
    align-items: center
}

.site-header__promobar>.wrapper {
    justify-content: space-around;
    justify-content: center;
    max-height: 100%
}

@media screen and (min-width: 561px) {
    .site-header__promobar>.wrapper {
        flex-wrap:nowrap
    }
}

.site-header__menu {
    background: #eaecf3
}

.site-header__menu .menu {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.site-header__menu .menu__item {
    font-family: Lato-Medium,sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-align: center
}

.site-header__menu .menu__item a {
    border-bottom: none;
    padding: 20px 24px;
    position: relative
}

.site-header__menu .menu__item a:before {
    border: 16px solid transparent;
    border-bottom-color: #f47920;
    bottom: 0;
    content: "";
    height: 32px;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: all .25s ease;
    transform: translateX(-50%);
    width: 32px
}

.site-header__menu .menu__item a:active,.site-header__menu .menu__item a:focus,.site-header__menu .menu__item a:hover {
    border-bottom: none
}

.site-header__menu .menu__item--has-submenu .submenu {
    display: none;
    background: #fff;
    border-top: 4px solid #f47920;
    box-shadow: -2px 4px 6px rgba(0,0,0,.16);
    left: 0;
    opacity: 0;
    padding: 30px 0;
    pointer-events: none;
    position: absolute;
    text-align: left;
    transition: all .25s ease;
    width: 100%;
    z-index: 100
}

.site-header__menu .menu__item--has-submenu .submenu .wrapper--row {
    align-items: flex-start
}

.site-header__menu .menu__item--has-submenu .submenu__legal {
    font-size: 18px;
    padding: 1em;
    background: #e1e1e1
}

.site-header__menu .menu__item--has-submenu .submenu__wrapper {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 600px)
}

.site-header__menu .menu__item--has-submenu .submenu__wrapper .subtitle {
    color: #21253d;
    margin: 0 0 10px;
    padding: 0;
    text-decoration: none
}

.site-header__menu .menu__item--has-submenu .submenu__wrapper .subtitle:before {
    display: none
}

.site-header__menu .menu__item--has-submenu .submenu__wrapper .subtitle:active,.site-header__menu .menu__item--has-submenu .submenu__wrapper .subtitle:focus,.site-header__menu .menu__item--has-submenu .submenu__wrapper .subtitle:hover {
    color: #f47920
}

.site-header__menu .menu__item--has-submenu .submenu__wrapper-column {
    margin-bottom: 40px;
    padding-right: 20px;
    width: 33.3333333333%
}

.site-header__menu .menu__item--has-submenu .submenu__featured {
    width: 200px
}

.site-header__menu .menu__item--has-submenu .submenu__featured .subtitle {
    margin: 0 0 20px
}

.site-header__menu .menu__item--has-submenu .submenu__featured .submenu__list a {
    color: #f47920;
    font-size: 16px;
    padding: 10px 0
}

.site-header__menu .menu__item--has-submenu .submenu__featured .submenu__list a:active,.site-header__menu .menu__item--has-submenu .submenu__featured .submenu__list a:focus,.site-header__menu .menu__item--has-submenu .submenu__featured .submenu__list a:hover {
    color: #21253d
}

.site-header__menu .menu__item--has-submenu .submenu__sidebar {
    padding-left: 20px;
    width: 400px
}

.site-header__menu .menu__item--has-submenu .submenu__sidebar .cta-image {
    border: 1px solid #97a1c3;
    padding: 0
}

.site-header__menu .menu__item--has-submenu .submenu__sidebar .cta-image:before {
    display: none
}

.site-header__menu .menu__item--has-submenu .submenu__sidebar .brands__list {
    flex-wrap: wrap
}

.site-header__menu .menu__item--has-submenu .submenu__sidebar .brands__list-item {
    width: calc(33.33333% - 21px)
}

.site-header__menu .menu__item--has-submenu .submenu__sidebar .brands__list-item a:before {
    display: none
}

.site-header__menu .menu__item--has-submenu .submenu__sidebar .brands__image {
    height: 112px;
    width: 112px
}

.site-header__menu .menu__item--has-submenu .submenu__list {
    list-style: none;
    padding: 0
}

.site-header__menu .menu__item--has-submenu .submenu__list a {
    font-family: Lato-Medium,sans-serif;
    font-weight: 500;
    padding: 5px 0
}

.site-header__menu .menu__item--has-submenu .submenu__list a:before {
    display: none
}

.site-header__menu .menu__item--has-submenu .submenu__list a:active,.site-header__menu .menu__item--has-submenu .submenu__list a:focus,.site-header__menu .menu__item--has-submenu .submenu__list a:hover {
    color: #f47920
}

.site-header__menu .menu__item--open.menu__item--has-submenu a:before {
    opacity: 1
}

.site-header__menu .menu__item--open .submenu {
    opacity: 1;
    pointer-events: auto
}

.site-header__menu .menu__item--init .submenu {
    display: block
}

.site-header.is-fixed {
    padding-top: var(--sticky-menu-placeholder-height)
}

.site-header.is-fixed .site-header__top {
    background: #fff;
    border-bottom: 1px solid #d6d8de;
    left: 0;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 110;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center
}

.site-header.is-fixed .site-header__main {
    background: #fff;
    box-shadow: -2px 4px 6px rgba(0,0,0,.16);
    left: 0;
    padding: 0;
    position: fixed;
    top: 30px;
    transition: all .25s ease;
    width: 100%;
    z-index: 110
}

.site-header.is-fixed.site-header--cart .site-header__main {
    top: 0
}

.site-header.is-fixed .search {
    height: 65px;
    width: 355px
}

.site-header.is-fixed .search .search-form--active {
    max-width: 820px
}

.site-header.is-fixed .search-form:before {
    bottom: 20px
}

.site-header.is-fixed .search-form__field {
    padding: 18px 15px 9px 45px
}

.site-header.is-fixed .main-menu {
    margin: 0 20px 0 25px
}

.site-header.is-fixed .main-menu__item {
    padding: 0
}

.site-header.is-fixed .main-menu__item .link {
    display: flex;
    align-items: center
}

.site-header.is-fixed .main-menu__item .link svg {
    margin: 0 5px 0 0
}

.site-header.is-fixed .main-menu__item--has-submenu .submenu {
    top: calc(100% - 1px)
}

.site-header.is-fixed .main-menu__shop {
    margin: 0 0 0 auto
}

.site-header.is-fixed .main-menu__shop .main-menu__item {
    min-width: 60px
}

.site-header.is-fixed .main-menu__shop .main-menu__item .link svg {
    margin: 0
}

.site-header.is-fixed .main-menu__shop .main-menu__item .link span {
    display: none
}

.site-header.is-fixed .main-menu__shop .main-menu__item .link span.main-menu__shop__count {
    display: flex
}

.site-header.is-fixed .main-menu__shop .main-menu__item .submenu {
    top: 100%
}

.site-header.site-header--without-search.is-fixed {
    padding-top: 0
}

.site-header .main-menu__item--has-submenu.menu__item--open .submenu {
    height: calc(100vh - 217px)
}

.site-header .main-menu__item--has-submenu.menu__item--open .submenu .wrapper--row {
    height: 100%;
    overflow: scroll
}

@media screen and (max-width: 1300px) {
    .site-header .main-menu {
        margin:0 30px
    }

    .site-header .main-menu__shop {
        margin: 0 0 0 20px
    }

    .site-header .main-menu__shop .main-menu__item {
        min-width: 50px
    }

    .site-header.is-fixed .main-menu {
        margin: 0 15px 0 5px
    }

    .site-header.is-fixed .main-menu__shop {
        margin: 0
    }

    .site-header__menu .menu__item a {
        padding: 20px 22px
    }
}

@media screen and (max-width: 1200px) {
    .site-header__logo {
        width:135px
    }

    .purchase-background--dozapteka .site-header__logo {
        width: unset
    }

    .site-header__app .wrapper {
        padding: 8px 20px
    }

    .site-header__app .description--with-icon {
        display: none
    }

    .site-header__app .link--uppercase {
        margin: 0 10px
    }

    .site-header__app .link--image:nth-of-type(2) {
        margin-left: auto
    }

    .site-header__menu {
        display: none
    }

    .site-header__main .wrapper {
        padding: 0 20px
    }

    .site-header .main-menu {
        margin: 0 10px
    }

    .site-header .main-menu__item {
        margin: 0 5px
    }

    .site-header .main-menu__item--has-submenu .submenu {
        top: 100%
    }

    .site-header .main-menu__shop {
        margin: 0 -10px 0 10px
    }

    .site-header .main-menu__shop .main-menu__item {
        min-width: 50px
    }

    .site-header .main-menu__shop .main-menu__item .submenu {
        top: 100%
    }

    .site-header.is-fixed .main-menu {
        margin: 0 5px
    }

    .site-header.is-fixed .main-menu__shop {
        margin: 0
    }

    .site-header.is-fixed .search {
        width: 180px
    }

    .site-header .main-menu__shop .main-menu__item .submenu {
        height: calc(100vh - 210px)
    }

    .site-header .main-menu__shop .main-menu__item .submenu__wrapper {
        width: 100%
    }

    .site-header .main-menu__shop .main-menu__item .submenu__featured {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap;
        width: 100%
    }

    .site-header .main-menu__shop .main-menu__item .submenu__featured .subtitle {
        width: 100%
    }

    .site-header .main-menu__shop .main-menu__item .submenu__featured .submenu__list {
        width: 33.3333333333%
    }

    .site-header .main-menu__shop .main-menu__item .submenu__featured .submenu__list--featured {
        margin: 0
    }
}

@media screen and (max-width: 1024px) {
    .site-header .main-menu {
        display:none
    }

    .site-header .main-menu__shop {
        display: flex
    }

    .site-header.is-fixed .search {
        width: calc(100% - 340px)
    }
}

@media screen and (max-width: 840px) {
    .site-header__app .link--image:nth-of-type(3),.site-header__app .link--image:nth-of-type(4) {
        position:absolute;
        top: 0
    }

    .site-header__app .link--image:nth-of-type(4) {
        right: 160px
    }

    .site-header__app .link--image:nth-of-type(3) {
        right: 50px
    }

    .site-header .main-menu__shop .main-menu__item .submenu__wrapper-column {
        width: 25%
    }
}

@media screen and (max-width: 720px) {
    .site-header__app .link--image:nth-of-type(3),.site-header__app .link--image:nth-of-type(4) {
        top:20px;
        right: 50px
    }

    .site-header__app .link--uppercase {
        margin: 0;
        width: 100%
    }

    .site-header .main-menu__shop .main-menu__item .submenu__wrapper-column {
        width: 33.3333333333%
    }

    .site-header.is-fixed .main-menu__shop {
        margin: 0 -10px 0 20px
    }

    .site-header.is-fixed .main-menu__shop .main-menu__item {
        min-width: 50px
    }
}

@media screen and (max-width: 560px) {
    .site-header__top {
        display:block
    }

    .site-header__top-left {
        display: none
    }

    .site-header__top>.wrapper {
        justify-content: center
    }

    .site-header__top-right {
        margin-left: 0
    }

    .site-header__app .close {
        right: 10px;
        top: 15px
    }

    .site-header__app .link--image:nth-of-type(4) {
        right: 30px;
        top: 10px
    }

    .site-header__app .link__image {
        margin: 0
    }

    .site-header__app .link--uppercase {
        font-size: 14px
    }

    .site-header__main {
        border-top: 4px solid #f47920
    }

    .site-header.is-fixed .site-header__main {
        position: relative
    }

    .site-header__logo {
        padding-left: 20px
    }

    .site-header .main-menu__shop {
        background: #fff;
        bottom: 0;
        box-shadow: -4px -4px 6px rgba(0,0,0,.16);
        justify-content: space-around;
        left: 0;
        position: fixed;
        width: 100%;
        z-index: 110
    }

    .site-header .main-menu__shop .main-menu__item.mobile {
        display: flex
    }

    .site-header .main-menu__shop .main-menu__item .link {
        padding: 10px 0
    }

    .site-header.is-fixed .main-menu__shop .main-menu__item .link {
        flex-wrap: wrap;
        justify-content: center
    }

    .site-header.is-fixed .main-menu__shop .main-menu__item .link span {
        display: block;
        text-align: center;
        width: 100%
    }

    .site-header.is-fixed .main-menu__shop .main-menu__item .link span.main-menu__shop__count {
        bottom: 28px;
        right: 5px;
        width: 16px
    }

    .site-header .main-menu__shop .main-menu__item--open a svg {
        fill: #f47920
    }

    .site-header .main-menu__shop .main-menu__item--open a:before {
        display: none
    }

    .site-header__main .wrapper {
        padding: 0
    }

    .site-header .main-menu__shop {
        margin: 0
    }

    .site-header .main-menu__shop .main-menu__item .submenu {
        border-bottom: 1px solid #d8d8da;
        box-shadow: none;
        height: calc(100% - 79px);
        padding: 0;
        position: fixed;
        top: 0
    }

    .site-header .main-menu__shop .main-menu__item .submenu__wrapper {
        width: 100%
    }

    .site-header .main-menu__shop .main-menu__item .submenu__wrapper-column {
        border-bottom: 1px solid #97a1c3;
        margin: 0;
        padding: 0;
        position: relative;
        width: 100%
    }

    .site-header .main-menu__shop .main-menu__item .submenu__wrapper-column .submenu__list {
        height: 0;
        overflow: hidden;
        pointer-events: none
    }

    .site-header .main-menu__shop .main-menu__item .submenu__wrapper-column .submenu__list .submenu__list__item {
        background: rgba(151,161,195,.2);
        border: solid #fff;
        border-width: 1px 0;
        padding: 0
    }

    .site-header .main-menu__shop .main-menu__item .submenu__wrapper-column .submenu__list .submenu__list__item a {
        font-size: 16px;
        padding: 10px 20px;
        width: 100%
    }

    .site-header .main-menu__shop .main-menu__item .submenu__wrapper-column>.arrow {
        border: none;
        display: block;
        height: 40px;
        position: absolute;
        right: 20px;
        top: 35px;
        text-decoration: none;
        transform: translateY(-50%);
        width: 40px
    }

    .site-header .main-menu__shop .main-menu__item .submenu__wrapper-column>.arrow:before {
        border: solid #97a1c3;
        border-width: 1px 1px 0 0;
        content: "";
        height: 20px;
        left: 50%;
        position: absolute;
        top: 50%;
        transition: all .25s ease;
        transform: translateY(-50%) translateX(-50%) rotate(135deg);
        width: 20px
    }

    .site-header .main-menu__shop .main-menu__item .submenu__wrapper-column.is-active .submenu__list {
        height: auto;
        overflow: auto;
        pointer-events: auto
    }

    .site-header .main-menu__shop .main-menu__item .submenu__wrapper-column.is-active>.arrow:before {
        top: calc(50% + 12px);
        transform: translateY(-50%) translateX(-50%) rotate(-45deg)
    }

    .site-header .main-menu__shop .main-menu__item .submenu__featured {
        width: 100%
    }

    .site-header .main-menu__shop .main-menu__item .submenu__featured .subtitle {
        border-bottom: 1px solid #97a1c3
    }

    .site-header .main-menu__shop .main-menu__item .submenu__featured .submenu__list {
        height: 0;
        overflow: hidden;
        width: 100%
    }

    .site-header .main-menu__shop .main-menu__item .submenu__featured .submenu__list--featured {
        height: auto;
        overflow: visible;
        pointer-events: auto
    }

    .site-header .main-menu__shop .main-menu__item .submenu__featured .submenu__list--featured .submenu__list__item {
        border-bottom: 1px solid #97a1c3
    }

    .site-header .main-menu__shop .main-menu__item .submenu__featured .submenu__list--featured .submenu__list__item .link {
        justify-content: flex-start
    }

    .site-header .main-menu__shop .main-menu__item .submenu .subtitle {
        margin: 0;
        padding: 24px 20px
    }

    .site-header .main-menu__shop .main-menu__item .submenu__list a {
        font-size: 20px;
        padding: 0
    }

    .site-header .main-menu__shop .main-menu__item .submenu__list__item {
        padding: 24px 20px
    }

    .site-header.is-fixed .main-menu__shop {
        margin: 0
    }

    .site-header.is-fixed .main-menu__shop .main-menu__item .submenu {
        box-shadow: none;
        height: calc(100% - 69px);
        top: 0
    }
}

.inco_info_box,.item_inco_box,.item_pharmacy_stock {
    background: #e7dcd5;
    border-radius: 20px;
    margin: 10px 0;
    padding: 40px 50px;
    position: relative
}

.inco_info_box .subtitle,.item_inco_box .subtitle,.item_pharmacy_stock .subtitle {
    border-bottom: 2px solid #fff;
    margin-bottom: 20px;
    padding-bottom: 10px
}

.inco_info_box p,.item_inco_box p,.item_pharmacy_stock p {
    line-height: 1.5
}

.inco_info_box .btn--blue,.item_inco_box .btn--blue,.item_pharmacy_stock .btn--blue {
    margin-top: 15px
}

.inco_info_box .btn--blue:focus,.inco_info_box .btn--blue:hover,.item_inco_box .btn--blue:focus,.item_inco_box .btn--blue:hover,.item_pharmacy_stock .btn--blue:focus,.item_pharmacy_stock .btn--blue:hover {
    background: #fff;
    color: #102d69
}

.inco_info_box .icon--quote,.item_inco_box .icon--quote,.item_pharmacy_stock .icon--quote {
    bottom: 65px;
    position: absolute;
    right: 50px
}

.inco_info_box--wide,.item_inco_box--wide,.item_pharmacy_stock--wide {
    margin: 40px 0 0;
    min-height: 130px;
    width: 100%
}

.inco_info_box--wide .opinion__inner,.item_inco_box--wide .opinion__inner,.item_pharmacy_stock--wide .opinion__inner {
    margin: 0 auto;
    max-width: 400px;
    position: relative;
    width: 100%
}

.inco_info_box--wide .opinion__inner .icon--quote,.item_inco_box--wide .opinion__inner .icon--quote,.item_pharmacy_stock--wide .opinion__inner .icon--quote {
    bottom: -50px;
    right: -40px
}

.item_inco_box {
    border-radius: 20px;
    margin: 10px 0;
    padding: 5px 50px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    background: #e7dcd5;
    flex-direction: row
}

.item_inco_box .subtitle {
    border-bottom: 3px solid #97a1c3;
    margin-bottom: 20px;
    padding-bottom: 10px
}

.item_inco_box p {
    line-height: 1.5;
    color: #21253d;
    font-weight: 700
}

.item_inco_box .btn--blue:focus,.item_inco_box .btn--blue:hover {
    background: #fff;
    color: #102d69
}

.item_inco_box--wide {
    margin: 40px 0 0;
    min-height: 130px;
    width: 100%
}

.item_inco_box--wide .opinion__inner {
    margin: 0 auto;
    max-width: 400px;
    position: relative;
    width: 100%
}

.item_inco_box--wide .opinion__inner .icon--quote {
    bottom: -50px;
    right: -40px
}

.item_inco_box--mini_basket {
    border-radius: 20px;
    padding: 20px 5px
}

@media screen and (max-width: 560px) {
    .item_inco_box {
        flex-direction:column
    }

    .item_inco_box p {
        width: 100%;
        text-align: center
    }

    .item_inco_box a {
        align-self: center
    }
}

.search {
    height: 70px;
    position: relative;
    width: 385px
}

.search-form {
    height: 100%;
    margin: 0;
    max-width: 100%;
    position: absolute;
    right: 0;
    transition: all .25s ease;
    width: 100%
}

.search-form .close {
    opacity: 0;
    pointer-events: none;
    right: 63px;
    top: 24px
}

.search-form:before {
    background-image: url(img/search_doz.dcc752.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 22px;
    content: "";
    height: 30px;
    left: 0;
    pointer-events: none;
    position: absolute;
    transition: all .25s ease;
    width: 30px;
    z-index: 1
}

.search-form__field {
    border: none;
    border-bottom: 2px solid #21253d;
    bottom: 6px;
    color: #21253d;
    font-family: Lato-Medium,sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    padding: 24px 15px 15px 45px;
    position: absolute;
    right: 0;
    width: 100%
}

.search-form__field::placeholder {
    color: #6373a7
}

.search-form__field:focus {
    outline: none
}

.search-form__field:focus::placeholder {
    color: transparent
}

.search-form__submit {
    border: none;
    cursor: pointer;
    height: 40px;
    font-size: 0;
    padding: 0;
    position: absolute;
    top: 15px;
    width: 35px
}

.search-form--active {
    background: #fff;
    max-width: 760px;
    width: calc(100vw - 530px)
}

.search-form--active .search-form__submit,.search-form--active:before {
    left: inherit;
    right: 10px
}

.search-form--active .search-form__field {
    padding: 26px 45px 12px 20px
}

.search-form--text-copy .close,.search-form--text .close {
    opacity: 1;
    pointer-events: auto
}

.search-form--text-copy:after {
    bottom: 22px;
    color: #6373a7;
    content: "wklej i wyszukaj";
    font-size: 14px;
    font-weight: 700;
    left: 35px;
    position: absolute;
    z-index: 1
}

.search-form--noresults:after {
    display: none
}

.search-results {
    align-items: flex-start;
    background: #fff;
    border-radius: 0 0 25px 25px;
    box-shadow: -2px 4px 6px rgba(0,0,0,.16);
    display: flex;
    flex-wrap: wrap;
    max-width: 760px;
    overflow: hidden;
    padding: 10px 0 0;
    position: absolute;
    right: 0;
    top: calc(100% - 4px);
    width: calc(100vw - 530px);
    z-index: 100
}

.search-results.search-noresults {
    padding: 10px 40px
}

.search-results.search-noresults .search-noresults__link {
    display: inline-block;
    margin: 0 10px
}

.search-results__link {
    display: inline-block;
    margin: 15px 0;
    text-align: center;
    width: 25%
}

.search-results__title {
    padding: 0 40px;
    width: 100%
}

.search-results-list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    max-width: 75%;
    padding: 0 0 0 40px
}

.search-results-list--long {
    width: 75%
}

.search-results-list--long-item {
    width: calc(33.33333% - 21px)
}

.search-results-list-item {
    margin-right: 20px;
    width: auto
}

.search-results-list-item a {
    display: block;
    margin: 16px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
    width: 100%
}

.search-results-tips {
    padding: 0 40px
}

.search-results-tips dt {
    margin: 8px 0
}

.search-results-tips dd {
    max-width: 280px;
    position: relative
}

.search-results-tips a {
    display: block;
    margin: 16px 0
}

.search-results-tips a.close {
    margin: 0
}

.search-results-promo {
    align-items: flex-start;
    border-top: 4px solid #102d69;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 20px 50px;
    width: 100%
}

.search-results-promo .promo-item {
    margin: 10px 0;
    width: 50%
}

.search-results-promo .promo-item a {
    align-items: center;
    display: flex;
    overflow: hidden;
    text-decoration: none;
    width: 100%
}

.search-results-promo .promo-item a:active .promo-item__image img,.search-results-promo .promo-item a:focus .promo-item__image img,.search-results-promo .promo-item a:hover .promo-item__image img {
    transform: scale(1.1)
}

.search-results-promo .promo-item__price {
    border-bottom: none;
    cursor: pointer;
    display: inline-block;
    margin-top: 5px
}

.search-results-promo .promo-item__image {
    align-items: center;
    display: flex;
    justify-content: center;
    height: 48px;
    margin: 0;
    overflow: hidden;
    width: 48px
}

.search-results-promo .promo-item__image img {
    display: block;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    transition: all .25s ease;
    width: auto
}

.search-results-promo .promo-item__text .link {
    border-bottom: none
}

.search-results-promo .promo-item__text .description {
    margin: 0
}

.search-results-promo .promo-item__text .package {
    display: inline-block;
    margin-right: 5px;
    padding-right: 5px;
    position: relative
}

.search-results-promo .promo-item__text .package:after {
    background: currentColor;
    content: "";
    display: block;
    height: 55%;
    position: absolute;
    right: 0;
    top: 25%;
    width: 1px
}

.search-results-promo .promo-item__text--center {
    text-align: center
}

.search-results-promo .product__info {
    justify-content: center;
    margin-top: 10px
}

.search-results-promo .product__info svg {
    height: 24px;
    margin-right: 15px;
    width: 24px
}

.search-results-promo .product__info.text {
    color: #102d69;
    font-family: Lato,sans-serif;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase
}

.search-results-promo--small .promo-item {
    flex-direction: column;
    margin-right: 30px;
    width: calc(25% - 31px)
}

.search-results-promo--small .promo-item__image {
    height: 64px;
    margin: 0 auto;
    width: 64px
}

.search-results-promo--small .promo-item a {
    display: block;
    overflow: hidden
}

.search-results-promo--small .promo-item a:active .promo-item__image img,.search-results-promo--small .promo-item a:focus .promo-item__image img,.search-results-promo--small .promo-item a:hover .promo-item__image img {
    transform: scale(1.1)
}

.search-results-promo--small .product__info {
    margin-top: 20px
}

.search-results-promo--prescription {
    border-top: none;
    padding-top: 0
}

.search-results-promo--prescription svg {
    display: inline-block;
    height: 24px;
    margin-left: 20px;
    width: 24px
}

.search-results .cta-image,.search-results .cta-image:active,.search-results .cta-image:focus,.search-results .cta-image:hover {
    border-top: 2px solid #97a1c3
}

.site-header.is-fixed .search .search-form--active,.site-header.is-fixed .search .search-results {
    max-width: 780px;
    width: calc(100vw - 420px)
}

@media screen and (max-width: 1300px) {
    .search {
        margin-left:auto
    }

    .search-form--active,.search-results {
        max-width: 860px;
        width: calc(100vw - 390px)
    }

    .site-header.is-fixed .search .search-form--active,.site-header.is-fixed .search .search-results {
        max-width: 865px;
        width: calc(100vw - 390px)
    }
}

@media screen and (max-width: 1200px) {
    .search {
        width:365px
    }

    .search-form--active {
        width: calc(100vw - 340px)
    }

    .search-form--active .search-form__field {
        padding: 26px 45px 12px 20px
    }

    .search-results {
        width: calc(100vw - 340px)
    }

    .search .search-results-promo {
        padding: 10px 40px
    }

    .site-header.is-fixed .search .search-form--active,.site-header.is-fixed .search .search-results {
        max-width: 830px;
        width: calc(100vw - 380px)
    }
}

@media screen and (max-width: 1024px) {
    .search {
        width:calc(100% - 340px)
    }

    .search-form--active {
        max-width: inherit;
        width: 100%
    }

    .search-form--active .search-form__field {
        padding: 26px 45px 12px 0
    }

    .search-results {
        width: 100%
    }

    .search-results-promo--small {
        padding: 10px 20px
    }

    .search-results-promo--small .promo-item {
        margin-right: 10px;
        width: calc(25% - 11px)
    }

    .site-header.is-fixed .search .search-form--active,.site-header.is-fixed .search .search-results {
        max-width: 640px;
        width: calc(100vw - 380px)
    }
}

@media screen and (max-width: 840px) {
    .search-results-promo .promo-item {
        width:100%
    }

    .search-results-promo--small {
        padding: 10px 20px
    }

    .search-results-promo--small .promo-item {
        margin-right: 10px;
        width: calc(50% - 11px)
    }

    .search-results__link {
        margin: 10px auto 15px;
        width: 100px
    }
}

@media screen and (max-width: 720px) {
    .search-results {
        left:calc(50% - 20px);
        max-width: inherit;
        transform: translateX(-50%);
        width: 100vw
    }

    .search-results-list {
        padding: 0 0 0 20px
    }

    .search-results-list-item {
        margin-right: 0;
        width: 100%
    }

    .search-results-promo .promo-item {
        width: 50%
    }

    .search-results-promo--small .promo-item {
        margin-right: 10px;
        width: calc(50% - 11px)
    }

    .site-header.is-fixed .search .search-form--active {
        max-width: 830px;
        width: calc(100vw - 350px)
    }

    .site-header.is-fixed .search-form__field {
        padding: 18px 15px 9px 40px
    }

    .site-header.is-fixed .search .search-results {
        left: calc(50% - 10px);
        max-width: inherit;
        width: 100vw
    }
}

@media screen and (max-width: 560px) {
    .search {
        width:calc(100% - 180px);
        margin: 0 0 0 20px
    }

    .search-form--active {
        max-width: 350px;
        width: calc(100vw - 200px)
    }

    .search-form__field {
        bottom: 6px;
        padding: 25px 10px 10px 35px
    }

    .search-results {
        left: calc(50% - 65px)
    }

    .search-results-tips {
        padding: 0 20px;
        width: 100%
    }

    .search-results-promo {
        padding: 10px 20px
    }

    .search-results-promo .promo-item {
        width: 100%
    }

    .site-header.is-fixed .search {
        margin-left: auto;
        margin-right: 20px;
        position: unset;
        width: calc(100% - 200px)
    }

    .site-header.is-fixed .search-form__field {
        bottom: 6px;
        padding: 25px 10px 10px 35px
    }

    .site-header.is-fixed .search .search-form--active {
        max-width: 350px;
        position: relative;
        width: calc(100vw - 200px)
    }

    .site-header.is-fixed .search .search-results {
        left: 50%
    }
}

.sidebar {
    padding-right: 60px;
    width: 345px
}

.sidebar .filter__category+.cta-image {
    margin-top: 80px
}

.sidebar .input__container {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 30px
}

.sidebar .input__container,.sidebar .input__container input {
    color: #102d69;
    font-family: Lato,sans-serif;
    font-weight: 700;
    font-size: 16px
}

.sidebar .input__container input {
    border: none;
    width: calc(50% - 11px)
}

.sidebar .input__container input:focus {
    outline: none
}

.sidebar .input__container input:-ms-input-placeholder,.sidebar .input__container input::-ms-input-placeholder,.sidebar .input__container input::placeholder {
    color: #102d69
}

.sidebar .input__container input:first-of-type {
    padding: 0;
    text-align: right
}

.sidebar .cta-image {
    margin-top: 15px
}

.sidebar .alphabet-block {
    border: none!important;
    margin: 30px 0 100px!important
}

.sidebar .alphabet-block .alphabet {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 20px -5px 30px;
    padding: 0;
    text-align: center
}

.sidebar .alphabet-block .alphabet li {
    display: block;
    font-size: 16px;
    height: 48px;
    margin: 5px;
    width: 48px
}

.sidebar .alphabet-block .alphabet li a {
    align-items: center;
    background: #fff;
    border: 1px solid #97a1c3;
    border-radius: 10px;
    color: #6373a7;
    display: flex;
    height: 100%;
    justify-content: center;
    text-transform: uppercase;
    width: 100%
}

.sidebar .alphabet-block .alphabet li.is-active a,.sidebar .alphabet-block .alphabet li a:active,.sidebar .alphabet-block .alphabet li a:focus,.sidebar .alphabet-block .alphabet li a:hover {
    background-color: #97a1c3;
    color: #fff
}

.sidebar .alphabet-block .btn {
    width: 100%
}

.app__title,.filter__title {
    margin-top: 35px;
    font-size: 16px;
    font-weight: 700
}

.app__accordion.big-mt,.filter__accordion.big-mt {
    margin-top: 35px
}

.app__accordion-title,.filter__accordion-title {
    cursor: pointer;
    position: relative;
    font-weight: 700
}

.app__accordion-title--open,.filter__accordion-title--open {
    height: auto
}

.app__accordion-title--open+.filter__accordion__inner,.filter__accordion-title--open+.filter__accordion__inner {
    overflow: visible
}

.app__accordion .filter__accordion__inner,.filter__accordion .filter__accordion__inner {
    overflow: hidden
}

.app__accordion .filter__accordion__inner .filter__accordion-title,.filter__accordion .filter__accordion__inner .filter__accordion-title {
    margin: 10px 0
}

.app__accordion .filter__accordion__inner .filter__accordion-title:after,.filter__accordion .filter__accordion__inner .filter__accordion-title:after {
    height: 10px;
    right: 8px;
    width: 10px
}

.app__accordion .filter__accordion__inner .filter__accordion>.filter__accordion__inner,.filter__accordion .filter__accordion__inner .filter__accordion>.filter__accordion__inner {
    padding-left: 20px
}

.app__accordion--bottom .expand-text__link,.filter__accordion--bottom .expand-text__link {
    left: 50%;
    padding-bottom: 0;
    position: relative;
    transform: translateX(-50%);
    width: auto
}

.app__accordion--bottom .expand-text__link:before,.filter__accordion--bottom .expand-text__link:before {
    display: none
}

.app__accordion--bottom .expand-text__inner .filter__checkbox:first-of-type,.filter__accordion--bottom .expand-text__inner .filter__checkbox:first-of-type {
    margin-top: 0
}

.app__checkbox,.filter__checkbox {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-family: Lato-Medium,sans-serif;
    font-size: 14px;
    font-weight: 500;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin: 10px 0;
    position: relative
}

.app__checkbox input[type=checkbox],.filter__checkbox input[type=checkbox] {
    height: 24px;
    opacity: 0;
    padding: 0;
    width: 24px
}

.app__checkbox input[type=checkbox]:checked+.filter-checkbox__label,.filter__checkbox input[type=checkbox]:checked+.filter-checkbox__label {
    color: #f47920
}

.app__checkbox input[type=checkbox]:checked+.filter-checkbox__label:before,.filter__checkbox input[type=checkbox]:checked+.filter-checkbox__label:before {
    background: #f47920;
    border: 1px solid #f47920;
    border-radius: 50%;
    content: "";
    height: 24px;
    right: 0;
    position: absolute;
    top: 0;
    width: 24px
}

.app__checkbox input[type=checkbox]:checked+.filter-checkbox__label:after,.filter__checkbox input[type=checkbox]:checked+.filter-checkbox__label:after {
    border: solid #fff;
    border-width: 0 0 1px 1px;
    content: "";
    height: 7px;
    position: absolute;
    right: 6px;
    top: 7px;
    transform: rotate(-45deg);
    width: 12px
}

.app__checkbox input[type=checkbox]:disabled+.filter-checkbox__label,.filter__checkbox input[type=checkbox]:disabled+.filter-checkbox__label {
    opacity: .5;
    pointer-events: none
}

.app__checkbox:before,.filter__checkbox:before {
    background: #fff;
    border: 1px solid #97a1c3;
    border-radius: 50%;
    content: "";
    height: 24px;
    position: absolute;
    right: 0;
    top: 0;
    width: 24px
}

.app__checkbox--border,.filter__checkbox--border {
    border-bottom: 1px solid #21253d;
    margin-bottom: 20px;
    padding-bottom: 10px
}

.app__checkbox--show-more,.filter__checkbox--show-more {
    color: #6373a7;
    border: none;
    text-decoration: underline;
    cursor: pointer
}

.app__checkbox--hide,.filter__checkbox--hide {
    display: none
}

.app__choice,.filter__choice {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-family: Lato-Medium,sans-serif;
    font-size: 14px;
    font-weight: 500;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin: 15px 0;
    position: relative
}

.app__choice .filter-choice__label:before,.filter__choice .filter-choice__label:before {
    background: #97a1c3;
    border-radius: 50%;
    content: "";
    height: 18px;
    right: 25px;
    position: absolute;
    top: 3px;
    transition: all .25s ease;
    width: 18px
}

.app__choice input[type=checkbox],.filter__choice input[type=checkbox] {
    height: 24px;
    opacity: 0;
    padding: 0;
    width: 48px
}

.app__choice input[type=checkbox]:checked+.filter-choice__label:before,.filter__choice input[type=checkbox]:checked+.filter-choice__label:before {
    background: #102d69;
    right: 5px
}

.app__choice input[type=checkbox]:disabled+.filter-choice__label,.filter__choice input[type=checkbox]:disabled+.filter-choice__label {
    opacity: .5;
    pointer-events: none
}

.app__choice:before,.filter__choice:before {
    background: #fff;
    border: 1px solid #97a1c3;
    border-radius: 12px;
    content: "";
    height: 24px;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px
}

.app__choice--border,.filter__choice--border {
    border-bottom: 1px solid #21253d;
    margin-bottom: 20px;
    padding-bottom: 10px
}

.app__choice.left-side,.filter__choice.left-side {
    flex-direction: row;
    justify-content: flex-start
}

.app__choice.left-side:before,.filter__choice.left-side:before {
    left: 0;
    right: inherit
}

.app__choice.left-side .filter-choice__label,.filter__choice.left-side .filter-choice__label {
    padding-left: 20px
}

.app__choice.left-side .filter-choice__label:before,.filter__choice.left-side .filter-choice__label:before {
    left: 4px;
    right: inherit
}

.app__choice.left-side input[type=checkbox]:checked+.filter-choice__label:before,.filter__choice.left-side input[type=checkbox]:checked+.filter-choice__label:before {
    left: 25px;
    right: inherit
}

.app__bar,.filter__bar {
    background: rgba(151,161,195,.2);
    border-radius: 5px;
    cursor: pointer;
    display: block;
    height: 8px;
    margin: 20px 0 50px;
    pointer-events: none;
    position: relative;
    width: 100%
}

.app__bar__progress,.filter__bar__progress {
    background: #97a1c3;
    border-radius: 5px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 80%
}

.app__bar__progress .circle,.filter__bar__progress .circle {
    background: #102d69;
    border-radius: 50%;
    height: 28px;
    position: absolute;
    pointer-events: auto;
    top: -12px;
    width: 28px
}

.app__bar__progress .circle.circle-min,.filter__bar__progress .circle.circle-min {
    left: 0
}

.app__bar__progress .circle.circle-max,.filter__bar__progress .circle.circle-max {
    right: 0
}

@media screen and (max-width: 1300px) {
    .sidebar {
        padding-right:20px;
        width: 290px
    }
}

@media screen and (max-width: 1024px) {
    .sidebar {
        display:none
    }

    .sidebar.app,.sidebar.filter {
        align-items: center;
        display: flex;
        height: 100vh;
        justify-content: center;
        left: 0;
        opacity: 0;
        overflow: hidden;
        padding: 0;
        pointer-events: none;
        position: fixed;
        top: 0;
        transition: all .3s ease;
        transform: translateX(0);
        width: 100%;
        z-index: 110
    }

    .sidebar.app .close,.sidebar.filter .close {
        right: 20px;
        top: 20px
    }

    .sidebar.app .close-overlay,.sidebar.filter .close-overlay {
        background: rgba(33,37,61,.4);
        height: 100%;
        left: 0;
        opacity: 0;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 0
    }

    .sidebar.app.sidebar-filter--is-open,.sidebar.app.sidebar-filter--is-open .close-overlay,.sidebar.filter.sidebar-filter--is-open,.sidebar.filter.sidebar-filter--is-open .close-overlay {
        opacity: 1;
        pointer-events: auto
    }

    .sidebar.app .sidebar__inner,.sidebar.filter .sidebar__inner {
        scrollbar-width: none;
        -ms-overflow-style: none;
        background: #fff;
        border-radius: 25px;
        min-height: 300px;
        max-width: 590px;
        max-height: 80%;
        overflow: scroll;
        padding: 25px 40px;
        position: relative;
        transition: all .25s ease;
        width: 90vw;
        z-index: 10
    }

    .sidebar.app .sidebar__inner::-webkit-scrollbar,.sidebar.filter .sidebar__inner::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none
    }

    .sidebar.app .cta-image,.sidebar.app .visit,.sidebar.filter .cta-image,.sidebar.filter .visit {
        display: none
    }
}

@media screen and (max-width: 560px) {
    .filter__title {
        margin-top:20px
    }
}

.filters-topbar {
    border-top: 2px solid #97a1c3;
    display: flex;
    argin-top: 20px;
    margin-bottom: 30px;
    padding-top: 25px
}

.filters-list,.filters-topbar {
    align-items: center;
    flex-wrap: wrap
}

.filters-list {
    display: none;
    margin: 15px 0;
    width: 100%
}

.filters-list--active {
    display: flex
}

.filters-chosen {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

.filters-chosen .chosen {
    margin-right: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
    position: relative;
    background: #fff;
    border: 1px solid #97a1c3;
    border-radius: 20px;
    color: #6373a7;
    font-family: Lato,sans-serif;
    font-size: 14px;
    font-weight: 800;
    height: 40px;
    line-height: 38px;
    padding: 0 20px
}

.filters-chosen .chosen .close {
    top: -12px
}

.filters-chosen .chosen .remove-filter span {
    pointer-events: none
}

.filters-chosen .chosen .filters-popup {
    background: #fff;
    border: 2px solid #97a1c3;
    border-radius: 15px;
    box-shadow: 0 6px 6px rgba(0,0,0,.16);
    display: none;
    left: 0;
    padding: 30px;
    position: absolute;
    top: 100%;
    width: 340px;
    z-index: 10
}

.filters-chosen .chosen:active button,.filters-chosen .chosen:focus button,.filters-chosen .chosen:hover button {
    background: #97a1c3;
    color: #fff
}

.filters-chosen .chosen:active button .open:after,.filters-chosen .chosen:focus button .open:after,.filters-chosen .chosen:hover button .open:after {
    top: calc(50% + 2px);
    transform: translateY(-50%) rotate(-45deg)
}

.filters-chosen .chosen:active .filters-popup,.filters-chosen .chosen:focus .filters-popup,.filters-chosen .chosen:hover .filters-popup {
    display: block
}

.filters-block {
    align-items: center;
    border-bottom: none;
    display: flex;
    margin: 25px 0;
    text-decoration: none
}

.filters-block>span {
    pointer-events: none
}

.filters-block .filters-active--empty,.filters-block .filters-active--open {
    font-family: Lato-Medium,sans-serif;
    font-size: 18px;
    font-weight: 500
}

.filters-block .filters-active--open {
    display: none
}

.filters-block .filters-active--empty {
    display: inline
}

.filters-block--active {
    color: #f47920
}

.filters-block--active .filters-active--open {
    color: #21253d;
    display: inline
}

.filters-block--active .filters-active--empty {
    display: none
}

.filters-block--active:active,.filters-block--active:active .filters-active--open,.filters-block--active:focus,.filters-block--active:focus .filters-active--open,.filters-block--active:hover,.filters-block--active:hover .filters-active--open {
    color: #f47920
}

.filters-block--active:active .filters-block__icon,.filters-block--active:focus .filters-block__icon,.filters-block--active:hover .filters-block__icon {
    border: 1px solid #21253d
}

.filters-block--active:active .filters-block__icon .filters-number,.filters-block--active:focus .filters-block__icon .filters-number,.filters-block--active:hover .filters-block__icon .filters-number {
    color: #f47920
}

.filters-block__icon {
    align-items: center;
    border: 1px solid #97a1c3;
    border-radius: 20px;
    display: flex;
    height: 40px;
    line-height: 38px;
    margin-right: 20px;
    min-width: 80px;
    padding: 0 15px
}

.filters-block__icon svg {
    display: block;
    fill: #21253d;
    height: 32px;
    margin-right: 15px;
    transition: all .25s ease;
    width: 32px
}

.filters-block:active,.filters-block:focus,.filters-block:hover {
    border-bottom: none;
    color: #21253d
}

.filters-block:active .filters-block__icon,.filters-block:focus .filters-block__icon,.filters-block:hover .filters-block__icon {
    border: 1px solid #21253d
}

.filters-block:active .filters-number,.filters-block:focus .filters-number,.filters-block:hover .filters-number {
    color: #6373a7
}

.orderby {
    display: block;
    margin-left: auto
}

@media screen and (max-width: 1200px) {
    .filters-block>span {
        margin-right:0
    }

    .filters-block>span.filters-block__icon {
        margin-right: 10px
    }
}

@media screen and (max-width: 1024px) {
    .filters-block .filters-active--empty,.filters-block .filters-active--open {
        font-size:16px
    }
}

@media screen and (max-width: 840px) {
    .filters-topbar {
        padding-top:60px;
        position: relative
    }

    .filters-topbar .link--follow {
        left: 0;
        position: absolute;
        top: 25px
    }

    .filters-topbar .filters-block {
        order: 1
    }

    .filters-topbar .filters-block.filters-block--active {
        width: 150px
    }

    .filters-topbar .filters-block .chosen {
        min-width: 155px;
        white-space: nowrap
    }

    .filters-topbar .orderby {
        order: 3
    }

    .filters-list {
        order: 2;
        margin-left: auto;
        width: calc(100% - 150px)
    }

    .filters-list .filters-chosen {
        flex-wrap: nowrap;
        scrollbar-width: none;
        -ms-overflow-style: none;
        overflow: scroll
    }

    .filters-list .filters-chosen::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none
    }

    .filters-list .filters-chosen .chosen {
        margin-bottom: 0;
        white-space: nowrap
    }

    .filters-list .filters-chosen .chosen:hover .filters-popup {
        display: none
    }

    .filters-list .filters-chosen .chosen:hover .filters-popup--active {
        display: block
    }

    .filters-list .filters-chosen .chosen .filters-popup {
        display: none;
        max-width: 500px;
        max-height: 90%;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        left: 50%;
        top: 50%;
        transform: translateY(-50%) translateX(-50%);
        width: 90%;
        z-index: 110
    }

    .filters-list .filters-chosen .chosen .filters-popup--active {
        display: block;
        opacity: 1;
        pointer-events: auto
    }
}

@media screen and (max-width: 720px) {
    .filters-topbar {
        border-top:none
    }

    .filters-block {
        width: auto
    }

    .orderby {
        margin: 0 20px 0 0
    }
}

@media screen and (max-width: 560px) {
    .filters-topbar {
        margin-left:-40px;
        margin-bottom: 5px
    }

    .filters-topbar .link--follow {
        left: 40px
    }

    .filters-block {
        margin: 15px 0
    }

    .filters-block__icon {
        padding-left: 20px;
        height: 41px
    }

    .orderby {
        margin: 0 10px 0 0
    }
}

.infobar {
    background: #eaddd5;
    bottom: -13px;
    font-family: Lato-Medium,sans-serif;
    font-weight: 500;
    left: 0;
    padding: 13px 0;
    position: absolute;
    transition: all .25s ease;
    width: 100%;
    z-index: 100
}

.infobar .wrapper--row {
    align-items: center;
    padding-right: 0
}

.infobar__text {
    width: calc(100% - 51px)
}

.infobar__close {
    margin-left: auto;
    position: relative
}

.infobar__close:active:after,.infobar__close:active:before,.infobar__close:focus:after,.infobar__close:focus:before,.infobar__close:hover:after,.infobar__close:hover:before {
    background: #102d69
}

.infobar--hidden {
    height: 0;
    opacity: 0;
    pointer-events: none
}

@media screen and (max-width: 1200px) {
    .infobar {
        bottom:inherit;
        padding: 0
    }
}

@media screen and (max-width: 560px) {
    .infobar {
        font-size:18px
    }

    .infobar__text {
        font-size: 18px;
        width: 100%
    }

    .infobar .wrapper--row {
        padding: 0 20px
    }

    .infobar .close {
        right: -10px;
        bottom: 10px;
        top: inherit
    }
}

.followbar,.followbar-item {
    background: #f47920;
    color: #fff;
    font-family: Lato-Medium,sans-serif;
    font-weight: 500;
    left: 0;
    padding: 8px 0;
    position: absolute;
    top: 0;
    transition: all .25s ease;
    width: 100%;
    z-index: 109
}

.followbar-item .wrapper--row,.followbar .wrapper--row {
    align-items: center;
    padding-right: 0
}

.followbar-item__text,.followbar__text {
    width: calc(100% - 51px)
}

.followbar-item__text--icon,.followbar__text--icon {
    align-items: center;
    display: flex
}

.followbar-item__text--icon .icon,.followbar__text--icon .icon {
    margin-right: 45px
}

.followbar-item__close,.followbar__close {
    margin-left: auto;
    position: relative
}

.followbar--hidden,.followbar-item--hidden {
    height: 0;
    opacity: 0;
    pointer-events: none
}

.followbar--product,.followbar-item--product {
    background: transparent;
    color: #21253d;
    display: none;
    left: 0;
    padding: 0;
    pointer-events: none;
    position: fixed;
    top: 40px;
    z-index: 110
}

.followbar--product.is-active,.followbar-item--product.is-active {
    display: block
}

.followbar--product .product,.followbar-item--product .product {
    align-items: center;
    background: #fff;
    display: flex;
    margin: 0;
    padding: 0;
    pointer-events: auto;
    width: 57%
}

.followbar--product .product img,.followbar-item--product .product img {
    display: block;
    height: auto;
    max-width: 50px;
    max-height: 50px;
    width: auto
}

.followbar--product .product .followbar-product__title,.followbar-item--product .product .followbar-product__title {
    width: 200px
}

.followbar--product .product .followbar-product__title a,.followbar-item--product .product .followbar-product__title a {
    border-bottom: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0
}

.followbar--product .product form,.followbar-item--product .product form {
    align-items: center;
    display: flex;
    width: calc(100% - 250px)
}

.followbar--product .product .qty,.followbar-item--product .product .qty {
    flex-shrink: 0;
    margin: 0 10px
}

.followbar--product .product .btn,.followbar-item--product .product .btn {
    bottom: 0;
    left: 0;
    margin-left: auto;
    position: relative;
    width: 100%
}

.followbar--product .product {
    margin-left: -10px;
    width: calc(100% - 180px)
}

@media screen and (max-width: 1024px) {
    .followbar--product {
        top:33px
    }

    .followbar--product .product {
        margin-left: -10px;
        width: calc(100% - 160px)
    }
}

@media screen and (max-width: 840px) {
    .followbar--product .product {
        width:calc(100% - 160px)
    }

    .followbar--product .product .followbar-product__title {
        width: 150px
    }

    .followbar--product .product form {
        width: calc(100% - 190px)
    }
}

@media screen and (max-width: 1024px) {
    .followbar--product.is-active {
        display:none
    }
}

@media screen and (max-width: 560px) {
    .followbar,.followbar-item {
        padding:0
    }

    .followbar-item .description--small,.followbar .description--small {
        margin: 10px 0
    }
}

.dozmania-legal-bar {
    font-size: 18px;
    font-style: normal;
    color: #fff;
    background: #102d69;
    font-weight: 500;
    line-height: 20px;
    padding: 6px 16px;
    text-align: center;
    border-radius: 8px
}

.product-card__purchase .dozmania-legal-bar {
    font-size: 16px
}

.login-menu {
    position: relative
}

.login-menu>div.dropdown {
    left: -9999px;
    opacity: 0;
    padding: 20px 0;
    position: absolute;
    transition: opacity .3s ease-in-out;
    width: 540px;
    visibility: hidden;
    z-index: 9001
}

.login-menu>div.dropdown:before {
    background-color: #fff;
    border-radius: 2px 0 0 0;
    content: "";
    height: 18px;
    left: calc(50% - 9px);
    position: absolute;
    top: -10px;
    transform: rotate(45deg);
    width: 18px;
    border-left: 1px solid #ebecec;
    border-top: 1px solid #ebecec;
    z-index: 9000
}

.login-menu>div.dropdown:after {
    border-radius: 20px;
    bottom: 20px;
    box-shadow: 0 6px 6px rgba(0,0,0,.16);
    content: "";
    left: 5%;
    position: absolute;
    width: 90%
}

.login-menu>div.dropdown .dropdown__content {
    display: flex!important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #fff
}

.login-menu.cart>div.dropdown .dropdown__content {
    padding: 0 8px 8px!important;
    border-radius: 15px;
    max-height: 50vh;
    overflow-y: auto;
    justify-content: flex-start;
    margin-top: 8px
}

.login-menu.cart>div.dropdown .dropdown__content .basket-sum {
    align-items: center
}

.login-menu.cart>div.dropdown .dropdown__content .basket-sum span {
    color: #000;
    font-weight: 400;
    font-size: 14px
}

.login-menu.cart>div.dropdown .dropdown__content .basket-sum span:nth-child(2) {
    font-size: 17px;
    color: #f47920;
    font-weight: 700
}

.link--dark-orange.m-t-10.m-b-20.medium.title--heavy.basket-sum:last-of-type,.login-menu.cart>div.dropdown .dropdown__content .basket-sum :last-of-type {
    border-bottom: none;
    padding-bottom: 0
}

.login-menu>div.dropdown .dropdown__content a {
    width: 100%
}

.login-menu>div.dropdown .dropdown__content .register-text {
    margin-top: 20px;
    margin-bottom: 10px
}

.site-header .login-menu.cart:hover>div.dropdown {
    padding: 0!important
}

.site-header .login-menu:hover>div.dropdown {
    left: 50%;
    opacity: 1;
    transform: translateX(-50%);
    visibility: visible;
    top: 90px;
    width: 240px;
    background-color: #fff;
    padding: 30px;
    box-shadow: 0 6px 6px rgba(0,0,0,.16);
    z-index: 99000;
    border-radius: 20px;
    border: 1px solid #ebecec
}

.site-header .login-menu:hover>div.dropdown .table-responsive {
    width: 100%
}

.site-header .login-menu:hover>div.dropdown .purchase-titles {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000;
    border-bottom: 1px solid #dcdcdc;
    padding: 7px 2px
}

.site-header .login-menu:hover>div.dropdown .purchase-titles .purchase-titles--order-number {
    align-items: center
}

.site-header .login-menu:hover>div.dropdown .purchase-titles .purchase-titles--order-number.desktop {
    display: flex
}

.site-header .login-menu:hover>div.dropdown .purchase-titles .purchase-titles--order-number .cart-number {
    font-size: 12px;
    padding: 6px 12px;
    background-color: #f5f5f5;
    border-radius: 8px;
    font-weight: 500;
    line-height: 14px;
    color: #000
}

.site-header .login-menu:hover>div.dropdown .purchase-titles .purchase-titles--order-number .cart-number.orange {
    background: #ffba33
}

.site-header.is-fixed .login-menu:hover>div.dropdown {
    top: 80px
}

.dropdown--basket {
    width: 400px!important
}

.dropdown--basket .basket-sum {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    padding: 19px 18px 7px;
    border-top: 2px solid #f37920;
    display: flex
}

.dropdown--basket .basket-sum:last-of-type {
    border-bottom: none;
    padding-bottom: 0
}

.dropdown--basket .basket-sum span {
    font-size: 20px;
    font-weight: 700
}

.dropdown--basket .basket-sum span:nth-child(2) {
    color: #f47920
}

.dropdown--basket .go-to-cart-btn {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 0 20px
}

.dropdown--basket .delivery-type {
    background-color: #e8edf2;
    border-bottom: 2px solid #97a1c3;
    border-top: 2px solid #97a1c3;
    width: 100%;
    padding: 10px 0
}

.dropdown--basket .delivery-type__title {
    font-size: 12px;
    margin: 5px auto;
    display: block;
    font-weight: 700;
    color: #6373a7;
    text-align: center
}

.dropdown--basket .delivery-type .delivery-type-block {
    margin-top: 10px;
    display: flex
}

.dropdown--basket .delivery-type .delivery-type-block .delivery-type-item {
    font-size: 11px;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 33.3333333333%;
    margin: 0 5px
}

.dropdown--basket .delivery-type .delivery-type-block .delivery-type-item--disabled {
    opacity: .5
}

.dropdown--basket .delivery-type .delivery-type-block svg {
    height: 35px;
    width: 35px
}

.dropdown--basket .dropdown__content {
    width: 400px!important;
    padding: 5px 0
}

.dropdown--basket .dropdown__content .dropdown__basket-overflow {
    width: 100%;
    overflow-y: visible;
    max-height: unset!important
}

.dropdown--basket .dropdown__content .dropdown__basket-overflow a {
    text-decoration: none
}

.dropdown--basket .dropdown__content .basket-sum {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 1px solid #f37920;
    width: 100%;
    padding: 10px 2px;
    border-top: 1px solid #dcdcdc
}

.dropdown--basket .dropdown__content .basket-sum span:nth-child(2) {
    font-size: 20px;
    color: #f47920
}

.dropdown--basket .dropdown__content .basket-sum:last-of-type {
    border-bottom: none;
    padding-bottom: 0
}

@media screen and (max-width: 1300px) {
    .dropdown--basket {
        margin-left:-70px
    }

    .dropdown--basket:before {
        left: calc(100% - 140px)!important
    }

    ul.main-menu li.menu-icon-profile div.dropdown {
        margin-left: -50px
    }

    ul.main-menu .menu-icon-profile>div.dropdown:before {
        left: calc(100% - 80px)
    }
}

.newsletter {
    background: #f8f5f2;
    padding-top: 40px;
    padding-bottom: 70px;
    text-align: center
}

.newsletter .wrapper>.title {
    margin: 0 0 20px
}

.newsletter__form {
    position: relative;
    width: 100%
}

.newsletter__form__icon {
    height: 40px;
    pointer-events: none;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    text-decoration: none;
    width: 40px
}

.newsletter__form__icon:before {
    border: solid #97a1c3;
    border-width: 1px 1px 0 0;
    content: "";
    height: 18px;
    left: calc(50% - 6px);
    position: absolute;
    top: 50%;
    transition: all .25s ease;
    transform: translateY(-50%) translateX(-50%) rotate(45deg);
    width: 18px
}

.newsletter__form__icon:hover {
    background: none
}

.newsletter__form__icon:hover:before {
    border: solid #102d69;
    border-width: 1px 1px 0 0
}

.newsletter__form input[type=email] {
    background: #fff;
    border: none;
    border-radius: 28px;
    font-family: Lato-Medium,sans-serif;
    font-size: 18px;
    font-weight: 500;
    height: 56px;
    line-height: 56px;
    margin: 15px 0;
    padding: 0 40px;
    text-decoration: none;
    transition: all .25s ease;
    width: 100%
}

.newsletter__form input[type=email]::placeholder {
    color: #6373a7
}

.newsletter__form input[type=email]:focus {
    box-shadow: 0 0 0 1px #102d69;
    outline: none
}

.newsletter__form input[type=submit] {
    background: none;
    border: none;
    border-radius: 28px;
    cursor: pointer;
    height: 56px;
    line-height: 56px;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .25s ease;
    width: 56px
}

.newsletter__form input[type=submit]:focus {
    box-shadow: none;
    outline: none
}

.newsletter__links {
    align-items: center;
    display: flex;
    justify-content: space-around
}

.newsletter__links a {
    text-decoration: none
}

@media screen and (max-width: 560px) {
    .newsletter {
        background:#fff;
        padding: 20px 0 0
    }

    .newsletter,.newsletter .title--center {
        text-align: left
    }

    .newsletter .wrapper>.title {
        margin: 0 0 8px
    }

    .newsletter .wrapper>.title+p {
        margin: 8px 0 0
    }

    .newsletter__form input[type=email] {
        background: #fff;
        border-radius: 0;
        border-bottom: 1px solid #21253d;
        height: 46px;
        line-height: 46px;
        padding: 0 20px 0 10px
    }

    .newsletter__form__icon {
        right: 5px
    }

    .newsletter+.cta-image,.newsletter__links {
        display: none
    }
}

.swiper-newest .product__list-item {
    width: 195px;
    margin-right: 10px
}

.product {
    margin: 22px 0;
    position: relative
}

.product__list {
    align-items: stretch;
    display: flex;
    list-style: none;
    padding: 0
}

.product__list-item {
    margin: 22px 0;
    width: calc(25% - 21px)
}

.product__list-item-slider {
    margin: 22px 0;
    width: 16.6666666667%
}

.product__list+.cta-image {
    margin: 25px 0 40px
}

.product__list.product-listing {
    flex-wrap: wrap;
    margin: 0 -10px
}

.product__list.product-listing .product__list-item {
    margin: 22px 10px;
    display: flex;
    flex-direction: column
}

.product__list.product-listing .product__list-item.product.product-promo-brand img {
    align-items: center;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 185px
}

@media screen and (max-width: 1200px) {
    .product__list.product-listing .product__list-item.product.product-promo-brand img {
        width:130px
    }
}

@media screen and (max-width: 560px) {
    .product__list.product-listing .product__list-item.product.product-promo-brand img {
        width:100px
    }
}

.product__list.product-listing .product__list-item .product__info {
    overflow: hidden
}

.product__info {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    height: 25px
}

.product__info svg {
    fill: #f47920
}

.product__info img,.product__info svg {
    height: 32px;
    margin: 0 15px;
    width: 32px
}

.product__info.text {
    color: #102d69;
    font-family: Lato,sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase
}

.product__info.text img,.product__info.text svg {
    margin: 0 10px
}

.product__info-tag {
    font-size: 11px;
    color: #21253d;
    background-color: #ebecf2;
    padding: 5px;
    margin: 0 5px 5px 0;
    text-transform: uppercase
}

.product__info-tag_ofTheWeek {
    font-size: 11px;
    color: #df1783;
    background-color: #fdf1f8;
    padding: 5px;
    margin: 0 5px 5px 0
}

.product__info-tag_special {
    background-color: #102d69
}

.product__info-tag_orange,.product__info-tag_special {
    font-size: 11px;
    color: #fff;
    padding: 5px;
    margin: 0 5px 5px 0;
    text-transform: uppercase
}

.product__info-tag_orange {
    background-color: #f47920
}

.product__info-tag_black {
    font-size: 11px;
    color: #fff;
    background-color: #000;
    padding: 5px;
    margin: 0 5px 5px 0;
    text-transform: uppercase
}

.product__info-tag-with-name {
    font-size: 11px;
    color: #cf3238;
    background-color: #fdf4f5;
    text-decoration: none;
    padding: 5px;
    margin: 0 5px 5px 0
}

.product__info-tag-with-name:hover {
    color: #cf3238
}

.product__image {
    align-items: center;
    display: flex;
    width: 100%;
    max-width: 180px;
    flex: 0 1 180px;
    justify-content: center;
    overflow: hidden;
    margin: auto;
    position: relative
}

.product__image img {
    display: block;
    transition: all .25s ease;
    width: 100%
}

.product__image:active img,.product__image:focus img,.product__image:hover img {
    transform: scale(1.1)
}

.product .subtitle {
    font-family: Lato,sans-serif;
    font-weight: 700
}

.product .subtitle a {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis
}

.product .btn {
    position: relative;
    bottom: 0;
    left: 0;
    min-width: inherit;
    width: 100%
}

.product--higher {
    position: relative;
    padding-bottom: 95px
}

.product--higher .product__image {
    height: 180px
}

.product--higher .btn {
    margin-bottom: 25px;
    padding: 0 5px;
    position: absolute;
    width: 100%
}

.product--higher .btn span {
    display: inline-block;
    margin-bottom: 3px;
    position: relative
}

.product--higher .link {
    bottom: 0;
    font-family: Lato,sans-serif;
    font-weight: 700;
    left: 0;
    position: absolute
}

.product--small {
    text-align: center
}

.product--popup {
    align-items: stretch;
    display: flex;
    margin: auto;
    max-width: 390px;
    padding: 0;
    width: 100%
}

.product--popup .product__image {
    flex-shrink: 0;
    flex-wrap: wrap;
    height: 150px;
    width: 150px;
    apsect-ratio: 150/150;
    margin: auto
}

.product--popup .product__image img {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    max-width: 100%
}

.product--popup .product__image:active img,.product--popup .product__image:focus img,.product--popup .product__image:hover img {
    transform: scale(1)
}

.product--popup .product__amount {
    border-bottom: 1px solid #102d69;
    display: block;
    padding-bottom: 10px;
    text-align: center;
    width: 80px
}

.product--popup .product__text {
    margin-left: 20px;
    width: calc(100% - 100px)
}

.product--popup .product__text .subtitle {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0 0 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0
}

.product--popup .product__text .description {
    margin: 10px 0
}

.product--popup .product__text .description span {
    border-right: 1px solid;
    padding-right: 5px
}

.product--popup .product__text .product__price {
    border-bottom: 1px solid #f47920;
    display: block;
    margin: 0;
    padding-bottom: 10px;
    text-align: right;
    width: 100%
}

.product .promotion-info {
    height: 45px;
    margin-bottom: 1em
}

.product .promotion-info.promotion-info__red {
    background-color: #fdf4f5;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: .7em 0 1.15em
}

.product .promotion-info__link {
    font-size: 14px;
    color: #cf3238;
    text-decoration: none;
    max-height: 36px;
    text-align: center;
    font-weight: 700;
    padding: 0 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.product .product-price {
    font-size: 22px;
    font-weight: 700;
    padding: 10px 0
}

.product .product-price__promo {
    color: #cf3238
}

.product.product-of-the-week:before {
    content: "Sponsorowane";
    font-size: 10px;
    color: #aeb6d0;
    position: absolute;
    top: -15px;
    left: 0
}

.product.product-of-the-week .product__info {
    align-items: center;
    background-color: #fdf1f8;
    height: 26px
}

.product.product-of-the-week .product__info .product__info-tag {
    font-size: 12px;
    font-weight: 700;
    color: #df1783;
    background-color: #fdf1f8;
    padding: 0;
    margin: 0 0 0 10px
}

.product.product-of-the-week.product__list-item.product.swiper-slide .product__info {
    justify-content: flex-start
}

.product.product-of-the-week .product__image--container {
    background-color: #fdf1f8
}

.product.product-of-the-week .product__image {
    background-color: #fdf1f8;
    padding: 0;
    width: 100%;
    max-width: 180px;
    aspect-ratio: 1
}

.product.product-of-the-week .product__image img {
    max-width: 84%
}

.product.product-of-the-week.product .subtitle {
    margin: 0;
    background-color: #fdf1f8;
    padding: 0 5px 43px
}

.product.product-of-the-week.product .subtitle a {
    height: 50px
}

.product.product-of-the-week.product .subtitle a:active,.product.product-of-the-week.product .subtitle a:focus,.product.product-of-the-week.product .subtitle a:hover {
    color: #df1783
}

.product.product-of-the-week .promotion-info {
    background-color: #fdf1f8;
    display: flex;
    align-items: center;
    justify-content: center;
    height: unset;
    position: relative;
    margin-bottom: 31px
}

.product.product-of-the-week .promotion-info.promotion-info__red {
    height: 45px;
    background-color: #df1783
}

.product.product-of-the-week .promotion-info.promotion-info__red .promotion-info__link {
    max-height: 45px
}

.product.product-of-the-week .promotion-info p.description.description--small {
    color: #df1783;
    height: unset;
    position: absolute;
    bottom: -22px;
    background-color: #fdf1f8;
    padding: 0 5px 6px;
    height: 37px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    text-align: left
}

@media screen and (max-width: 400px) {
    .product.product-of-the-week .promotion-info p.description.description--small {
        bottom:-23px
    }
}

.product.product-of-the-week .btn,.product.product-of-the-week .promotion-info__link {
    color: #fdf1f8;
    background-color: #df1783
}

.product.product-of-the-week .btn {
    border: 1px solid #df1783
}

.product.product-of-the-week .btn:active,.product.product-of-the-week .btn:focus,.product.product-of-the-week .btn:hover {
    color: #df1783;
    background-color: #fdf1f8
}

.container--icons .product__info-tag,.container--icons .product__info-tag-with-name,.container--icons .product__info-tag_black,.container--icons .product__info-tag_ofTheWeek,.container--icons .product__info-tag_orange,.container--icons .product__info-tag_special {
    font-size: 14px
}

.homepage .wrapper__inner {
    overflow: hidden
}

.homepage .product-slider .product__list {
    transition: all .75s ease-out
}

.homepage .product-slider .product__list-item {
    max-height: 426px;
    width: 195px;
    margin-right: 10px
}

.homepage .observed .wrapper__inner .next {
    display: none;
    top: 25px
}

.product__list.view--list .product .btn {
    width: 183px
}

.product__list.view--list .product__info {
    bottom: 5px;
    left: 400px;
    height: auto;
    position: absolute
}

.product__list.view--list .product__info svg {
    margin: 0 0 0 20px
}

.product__list.view--list .product__info.text svg {
    margin: 0 10px 0 20px
}

.product__list.view--list .product__list-item {
    margin: 22px 0;
    padding: 0 0 0 200px;
    width: 100%;
    max-width: 100%
}

.product__list.view--list .product__list-item.product--sponsored {
    padding-right: 120px
}

.product__list.view--list .product__list-item.product--sponsored:after {
    color: #102d69;
    content: "Sponsorowany";
    bottom: 10px;
    font-family: Lato-Medium,sans-serif;
    font-size: 18px;
    font-weight: 500;
    position: absolute;
    right: 0
}

.product__list.view--list .product .description {
    font-family: Lato-Medium,sans-serif;
    font-weight: 500
}

.product__list.view--list .product__image {
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 185px
}

.product__list.view--list .product__image img {
    margin: 0 auto
}

.product__list.view--list .product__price {
    position: relative
}

.product__list.view--list .product.product-of-the-week .product__info {
    margin: 0 5px 5px 0
}

.product__list.view--list .product.product-of-the-week .product__info .product__info-tag {
    padding: 5px;
    margin: 0
}

@media screen and (max-width: 1024px) {
    .homepage .product-slider {
        padding-top:50px
    }

    .homepage .product-slider .next {
        display: block
    }

    .homepage .product-slider .next.is-hidden {
        display: none
    }

    .homepage .product-slider .title+.next {
        top: 115px
    }

    .homepage .product-slider.product-slider--clasic .product__info {
        justify-content: flex-start
    }

    .homepage .product-slider.last-watched .next {
        display: none
    }

    .homepage .product-slider.last-watched .product__list.last-watched__list {
        flex-wrap: wrap;
        width: 100%
    }

    .homepage .product-slider.last-watched .product__list.last-watched__list .product__list-item {
        margin: 10px;
        width: calc(33.33333% - 21px)
    }

    .homepage .observed .product__info {
        justify-content: space-around
    }

    .homepage .observed .wrapper__inner {
        padding-top: 50px;
        position: relative
    }

    .homepage .observed .wrapper__inner .next {
        display: block
    }
}

@media screen and (max-width: 1000px) {
    .homepage .product-slider .product__list-item {
        width:228px;
        margin-right: 10px
    }

    .product__list-item-slider {
        width: 25%;
        margin-right: 10px
    }
}

@media screen and (max-width: 840px) {
    .product__list-item {
        width:calc(33.33333% - 21px)
    }
}

@media screen and (max-width: 720px) {
    .product__list.view--list .product__list-item.product--sponsored {
        padding-right:0
    }

    .product__list.view--list .product__list-item.product--sponsored:after {
        display: none
    }
}

@media screen and (max-width: 700px) {
    .homepage .product-slider .product__list-item {
        width:173px;
        margin-right: 10px
    }

    .product__list-item-slider {
        width: 33.3333333333%;
        margin-right: 10px
    }
}

@media screen and (max-width: 560px) {
    .product__image {
        width:auto;
        max-width: 180px
    }

    .product__list-item {
        width: calc(50% - 21px)
    }

    .product__list.view--list .product__image {
        height: auto;
        width: 135px
    }

    .product__list.view--list .product__list-item {
        padding: 0 0 60px 150px
    }

    .product__list.view--list .btn.product__price {
        position: absolute;
        left: inherit;
        right: 0;
        width: 165px
    }

    .product__list.view--list .product__info {
        left: 0
    }

    .product__list.view--list .product__info.text svg,.product__list.view--list .product__info svg:first-of-type {
        margin-left: 0
    }

    .homepage .product-slider.last-watched .product__list.last-watched__list {
        width: 100%
    }

    .homepage .product-slider.last-watched .product__list.last-watched__list .product__list-item {
        width: calc(50% - 21px)
    }

    .homepage .observed .product__info {
        display: none
    }

    .product__list-item-slider {
        width: 50%;
        margin-right: 10px
    }

    .product__list.product-listing .product__list-item {
        margin: 10px
    }
}

.product-card__gallery .miniatures__image--360 {
    align-items: center;
    border: 1px solid #97a1c3;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    height: 48px;
    justify-content: center;
    overflow: hidden;
    transition: all .25s ease;
    width: 48px;
    margin: 3px 0!important
}

@media screen and (max-width: 560px) {
    .product-card__gallery .miniatures__image--360 {
        display:none
    }
}

.product-card__gallery .miniatures__image--360 .image-360-js {
    max-width: 82%;
    border: none;
    cursor: pointer;
    position: relative
}

.brands-section {
    width: 100%;
    height: auto
}

.brands {
    border-top: 2px solid #97a1c3;
    padding-top: 25px;
    width: 100%
}

.brands__title {
    text-align: center
}

.brands__title a {
    display: inline-block;
    font-family: Lato,sans-serif;
    font-weight: 700;
    margin-left: 15px
}

.brands__list {
    align-items: stretch;
    display: flex;
    list-style: none;
    margin: 0 -10px 60px;
    padding: 0;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.brands__list::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none
}

.brands__list-item {
    min-width: 100px;
    text-align: center;
    width: 16.6666666667%;
    margin-right: 40px
}

.brands__list-item .link {
    font-family: Lato,sans-serif;
    font-weight: 700
}

.brands__list-item:last-of-type {
    margin-right: 0
}

.brands__image {
    align-items: center;
    border-bottom: none;
    display: flex;
    justify-content: center;
    width: 112px;
    height: 112px;
    aspect-ratio: 112/112
}

.brands__image img {
    display: block;
    width: 112px;
    height: auto
}

.brands__image:active,.brands__image:focus,.brands__image:hover {
    border-bottom: none
}

.homepage .brands {
    border-top: none;
    padding: 0
}

.homepage .brands__list {
    margin: 0
}

@media screen and (max-width: 1024px) {
    .homepage .brands__list {
        margin:20px -10px
    }
}

@media screen and (max-width: 1000px) {
    .brands__list-item {
        width:310px;
        margin-right: 10px
    }
}

@media screen and (max-width: 840px) {
    .page-category .brands {
        border-top:none;
        padding-top: 0
    }

    .page-category .brands__title {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .page-category .brands__title a {
        font-size: 26px;
        margin-top: 10px
    }

    .page-category .brands__list {
        flex-wrap: wrap;
        margin: 0 -10px 20px
    }

    .page-category .brands__list-item {
        min-width: inherit;
        width: calc(33.33333% - 21px)
    }
}

.w-100 {
    width: 100%
}

.brands-list {
    list-style-type: none;
    padding: 0;
    width: 100%
}

.brands-letters {
    display: flex;
    justify-content: space-between
}

.brands-column {
    column-count: 8;
    column-gap: 3rem;
    padding-bottom: 1rem;
    width: 100%
}

.brands-letters a {
    text-decoration: none
}

.popular-brands,.see-also {
    color: #21253d;
    font-family: Lato;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    margin: 36px 0 55px
}

@media screen and (max-width: 559px) {
    .popular-brands,.see-also {
        font-size:16px;
        margin: 19px 0 21px
    }
}

.see-also {
    margin-top: 61px
}

@media screen and (max-width: 559px) {
    .see-also {
        margin-top:31px;
        font-size: 16px;
        margin-bottom: 21px
    }
}

.strefa-marek-banner {
    margin-top: 43px
}

.popular-brands-container.desktop {
    display: flex;
    gap: 24px;
    flex-wrap: wrap
}

.popular-brands-container.desktop>a {
    width: calc(25% - 24px)
}

.popular-brands-container.desktop>a img {
    max-width: 100%
}

@media screen and (max-width: 1024px) {
    .brands-column {
        column-count:6
    }
}

@media screen and (max-width: 720px) {
    .brands-column {
        column-count:4
    }

    .brands-letters {
        flex-wrap: wrap
    }

    .brands-letters a {
        width: 20px;
        text-align: center
    }

    .homepage .brands__list {
        margin: 0 10px
    }
}

@media screen and (max-width: 560px) {
    .brands-column {
        column-count:2
    }

    .brands__list-item {
        width: 182px;
        margin-right: 10px
    }

    .brands__list-item a,.brands__list-item a img {
        max-width: 100%
    }

    .brands__image {
        width: auto;
        height: auto
    }

    .brands__image img {
        width: 100%
    }
}

.popular-brands-swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden
}

.popular-brands-swiper ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

@media screen and (min-width: 560px) {
    .popular-brands-swiper ul {
        flex-wrap:wrap;
        gap: 24px 0;
        justify-content: space-between
    }
}

.popular-brands-swiper .swiper-slide {
    width: 110px
}

.popular-brands-swiper .swiper-slide a:before {
    content: "";
    background-image: url(img/orange-arrow-right.bbfa25.svg);
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 15px;
    bottom: 13px;
    background-size: contain
}

@media screen and (max-width: 767px) {
    .popular-brands-swiper .swiper-slide a:before {
        width:20px;
        height: 20px;
        right: 8px;
        bottom: 9px
    }
}

@media screen and (min-width: 560px) {
    .popular-brands-swiper .swiper-slide {
        width:calc(25% - 24px)
    }
}

.popular-brands-swiper .swiper-slide img {
    max-width: 100%
}

.popup {
    align-items: center;
    display: flex;
    height: 100%;
    max-height: 100%;
    justify-content: center;
    left: 0;
    opacity: 1;
    overflow: hidden;
    pointer-events: auto;
    position: fixed;
    top: 0;
    transition: all .3s ease;
    transform: translateX(0);
    width: 100%;
    z-index: 90111
}

.popup.js-popup-cookies .popup__inner+.close-overlay {
    pointer-events: none
}

.popup .cross-img {
    cursor: pointer
}

.popup .description__big-description {
    font-size: 20px;
    margin-bottom: 30px
}

.popup .close {
    right: 20px;
    top: 20px;
    z-index: 2
}

.popup .close-overlay {
    background: rgba(33,37,61,.4);
    height: 100%;
    left: 0;
    opacity: 1;
    pointer-events: auto;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.popup--is-hidden {
    display: none
}

.popup--is-hidden,.popup--is-hidden .close-overlay {
    opacity: 0;
    pointer-events: none
}

.popup__inner {
    scrollbar-width: none;
    -ms-overflow-style: none;
    background: #fff;
    border-radius: 25px;
    max-width: 590px;
    max-height: 80%;
    overflow: scroll;
    padding: 25px 40px;
    position: relative;
    transition: all .25s ease;
    width: 90vw;
    z-index: 10
}

.popup__inner::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none
}

.popup__inner .link {
    border-bottom: none
}

.popup__btn {
    display: block;
    margin: 40px auto;
    max-width: 310px;
    width: 100%
}

.popup__info {
    letter-spacing: -.01em;
    text-align: center
}

.popup__info,.popup__info:active,.popup__info:focus,.popup__info:hover {
    border-bottom: none
}

.popup .notifications-list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin: 50px 0
}

.popup .notifications-list__title {
    margin: 10px 0;
    width: 100%
}

.popup .notifications-list__item {
    margin: 10px 6px 10px 0
}

.popup__image {
    display: block;
    height: auto;
    margin: 40px auto 0;
    max-width: 220px;
    width: 100%
}

.popup .email {
    position: relative
}

.popup .email input[type=email] {
    background: #fff;
    border: none;
    border-bottom: 1px solid #21253d;
    border-radius: 0;
    font-family: Lato-Medium,sans-serif;
    font-size: 18px;
    font-weight: 500;
    height: 56px;
    line-height: 56px;
    margin: 10px 0 5px;
    padding: 0 10px;
    transition: all .25s ease;
    width: 100%
}

.popup .email input[type=email]::placeholder {
    color: #6373a7
}

.popup .email input[type=email]:focus {
    box-shadow: none;
    outline: none
}

.popup .email .arrow {
    border: none;
    height: 40px;
    font-size: 0;
    position: absolute;
    right: 0;
    top: 50%;
    text-decoration: none;
    transform: translateY(-50%);
    width: 40px
}

.popup .email .arrow:before {
    border: solid #97a1c3;
    border-width: 1px 1px 0 0;
    content: "";
    height: 18px;
    left: calc(50% - 6px);
    position: absolute;
    top: 50%;
    transition: all .25s ease;
    transform: translateY(-50%) translateX(-50%) rotate(45deg);
    width: 18px
}

.popup .email .arrow:hover {
    background: none;
    border: none
}

.popup .email .arrow:hover:before {
    border: solid #102d69;
    border-width: 1px 1px 0 0
}

.popup .email+.choice {
    margin-top: 20px
}

.popup--login .popup__btn {
    margin: 60px auto 0
}

.popup--login .popup__btn+.popup__btn {
    margin: 20px auto 0
}

.popup--product .close+.subtitle {
    margin: 0 0 30px
}

.popup--product form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.popup--product .popup-info {
    background: #f47920;
    left: -40px;
    margin: 40px 0;
    padding: 20px 40px;
    position: relative;
    text-align: center;
    width: calc(100% + 80px)
}

.popup--product .filter,.popup--product .variations-block {
    margin: 0 auto;
    max-width: 390px;
    width: 100%
}

.popup--product .filter-title {
    border-bottom: 1px solid #102d69;
    padding-bottom: 10px
}

.popup--product .filter__inner {
    padding: 0 40px
}

.popup--product .cart-icon {
    display: block;
    height: 140px;
    position: absolute;
    right: 40px;
    top: 40px;
    width: 140px
}

.popup--product .product__text {
    position: relative
}

.popup--product .product__info {
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.popup--product .product__info svg {
    height: 25px;
    width: 25px
}

.popup--product .product__price-exta-info {
    bottom: 0;
    left: 0;
    margin: 0;
    position: absolute
}

.popup--product .btn {
    display: block;
    margin: 10px auto;
    max-width: 184px;
    width: 100%
}

.popup--product .btn-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 60px 0 30px
}

.popup--product .btn-wrapper .btn {
    margin: 10px;
    max-width: inherit
}

.popup--product .btn--sale {
    background: #fff;
    border: 1px solid #97a1c3;
    color: #21253d;
    font-family: Lato,sans-serif;
    font-weight: 300;
    margin: 60px auto 75px;
    max-width: 390px;
    width: 100%
}

.popup--product .btn--sale:active,.popup--product .btn--sale:focus,.popup--product .btn--sale:hover {
    background: #97a1c3
}

.popup--product-available .description+.description--small {
    margin-top: -10px
}

.popup--product-available .product--popup {
    flex-wrap: wrap;
    margin: 30px auto;
    max-width: 300px
}

.popup--product-available .product--popup .btn {
    max-width: 100%;
    position: relative;
    width: 100%
}

.popup--product-available .popup-slider {
    overflow: hidden;
    position: relative
}

.popup--product-available .popup-slider ul {
    align-items: flex-start;
    display: flex;
    list-style: none;
    margin: 30px 0;
    padding: 0;
    transition: all .75s ease-out
}

.popup--product-available .popup-slider .prev {
    left: inherit;
    right: 30px;
    top: 10px;
    transform: none
}

.popup--product-available .popup-slider .prev.is-hidden {
    display: none
}

.popup--product-available .popup-slider .next {
    right: -10px;
    top: 10px;
    transform: none
}

.popup--product-available .popup-slider .product--popup {
    margin: 0 auto
}

.popup--product-available .popup-slider .product__text {
    margin-left: 20px;
    width: calc(100% - 120px)
}

.popup--product-available .popup-slider .product__text--promosets {
    width: 100%;
    min-height: 120px
}

.popup--product-available .popup-slider .product__text--promosets a {
    text-overflow: ellipsis;
    height: 50px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.popup--product-available .popup-slider .promoset_container_percent {
    align-items: baseline;
    border-bottom: 1px solid #102d69;
    height: 50px;
    justify-content: space-between
}

.popup--product-available .popup-slider .qty {
    margin: 10px 0
}

.popup--product-available .popup-slider .btn {
    margin-left: auto;
    min-width: inherit;
    max-width: 163px;
    width: calc(100% - 120px)
}

.popup--product-available .popup-slider .btn--promosets {
    width: 100%
}

.popup--recipe .popup__inner {
    padding: 25px 0
}

.popup--recipe .subtitle {
    padding: 0 40px
}

.popup--recipe .recipe-block {
    background: #e7dcd5;
    margin-top: 40px;
    padding: 25px 40px
}

.popup--recipe .recipe-block .recipe__title {
    margin: 10px 0;
    display: block
}

.popup--recipe .recipe-block .recipe__form {
    flex-wrap: wrap
}

.popup--recipe .recipe-block .recipe__form-label {
    margin: 25px 0;
    max-width: 100%;
    width: 100%
}

.popup--recipe .recipe-block .recipe__form-label .close {
    top: 60px
}

.popup--recipe .recipe-block .recipe__form input[type=submit] {
    margin: 25px auto 0;
    width: 300px
}

.popup--zoom .popup__content {
    min-height: 250px
}

.popup--zoom .popup__inner {
    max-height: 80%;
    max-width: 900px
}

.popup--zoom img {
    display: block;
    height: auto;
    margin: 0 auto;
    transition: all .25s ease;
    width: 100%
}

.popup--zoom .btn {
    margin-left: auto;
    display: block;
    position: relative
}

.popup--zoom .popup__next_image,.popup--zoom .popup__prev_image {
    font-size: 0;
    left: 40px;
    position: absolute;
    top: 50%
}

.popup--zoom .popup__next_image:before,.popup--zoom .popup__prev_image:before {
    border: solid #102d69;
    border-width: 1px 1px 0 0;
    content: "";
    height: 20px;
    left: calc(50% + 5px);
    position: absolute;
    top: 50%;
    transition: all .25s ease;
    transform: translateY(-50%) translateX(-50%) rotate(225deg);
    width: 20px
}

.popup--zoom .popup__next_image:hover:before,.popup--zoom .popup__prev_image:hover:before {
    border: solid #f47920;
    border-width: 1px 1px 0 0
}

.popup--zoom .popup__next_image--disabled,.popup--zoom .popup__prev_image--disabled {
    cursor: none;
    display: none;
    pointer-events: none
}

.popup--zoom .popup__next_image {
    left: inherit;
    right: 40px
}

.popup--zoom .popup__next_image:before {
    left: calc(50% - 6px);
    transform: translateX(-50%) translateY(-50%) rotate(45deg)
}

.popup--promo-reg .popup__inner {
    padding: 25px 0
}

.popup--promo-reg .subtitle {
    padding: 0 40px
}

.popup--promo-reg .promo-desc-title-color {
    align-items: center;
    background: #97a1c3;
    border: 2px solid #102d69;
    color: #fff;
    display: flex;
    font-family: Lato,sans-serif;
    font-weight: 700;
    justify-content: center;
    padding: 30px 40px
}

.popup--promo-reg .promo-image {
    display: block;
    height: auto;
    margin-bottom: 50px;
    width: 100%
}

.popup--promo-reg .expand-text {
    margin: 0 auto;
    max-width: 470px;
    padding: 0 40px;
    width: 100%
}

.popup--promo-reg .btn {
    left: 50%;
    margin-top: 40px;
    position: relative;
    transform: translateX(-50%)
}

.popup--filters .link-clear {
    border-bottom: 1px solid;
    margin-left: 10px
}

.popup--filters .wrapper {
    margin: 0 auto;
    max-width: 300px;
    padding: 0
}

.popup--filters .filters-chosen {
    margin-top: 30px;
    width: 100%
}

.popup--filters .chosen button {
    background: #fff;
    color: #6373a7
}

.popup--filters .chosen .close {
    right: -10px;
    top: -10px
}

.popup--map .popup__inner {
    max-height: 470px;
    max-width: 800px
}

.popup--map .popup__inner .wrapper--row {
    align-items: center;
    padding: 0
}

.popup--map .popup__inner .column {
    width: 50%
}

.popup--map .popup__inner .column:nth-of-type(odd) {
    padding-right: 30px
}

.popup--map .popup__inner .column:nth-of-type(2n) {
    padding-left: 30px
}

.popup--map .popup__inner .search {
    width: 100%
}

.popup--map .popup__inner iframe {
    height: 270px;
    width: 100%
}

.popup--map .popup__inner .page-checkbox {
    padding: 0 45px 0 0
}

.popup--map .popup__inner .page-checkbox:before {
    left: inherit;
    right: 0
}

.popup--map .popup__inner .page-checkbox input[type=checkbox]:checked+.page-checkbox__label:before {
    left: inherit;
    right: 5px
}

.popup--map .popup__inner .page-checkbox .page-checkbox__label {
    text-transform: uppercase
}

.popup--map .popup__inner address {
    line-height: 2;
    margin: 20px 0 40px
}

.popup--separate-cart .popup__inner {
    background: #97a1c3;
    border: 2px solid #102d69;
    border-radius: 0;
    min-height: 240px;
    max-width: unset;
    max-height: 50%;
    overflow: scroll;
    padding: 40px;
    width: 100vw
}

.popup--separate-cart .columns-wrapper {
    margin: 0 auto;
    max-width: 1120px;
    position: relative
}

.popup--separate-cart .columns-wrapper .close {
    background: #102d69;
    height: 32px;
    right: 0;
    top: 0;
    width: 32px
}

.popup--separate-cart .columns-wrapper .close:after,.popup--separate-cart .columns-wrapper .close:before {
    height: 20px;
    width: 2px
}

.popup--separate-cart .columns-wrapper__column {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 0 60px
}

.popup--separate-cart .popup-icon--big {
    display: block;
    fill: #fff;
    height: 90px;
    margin-right: 5px;
    opacity: .3;
    width: 90px
}

.popup--separate-cart .popup-dark-text {
    line-height: 1.7;
    width: calc(100% - 100px)
}

.popup--separate-cart .popup-light-text {
    width: 100%
}

.popup--separate-cart .btn {
    display: block;
    margin: 10px 0;
    max-width: 280px;
    width: 100%
}

.popup--separate-cart .btn:first-of-type {
    background: #fff;
    color: #102d69
}

.popup--separate-cart .btn:first-of-type:hover {
    background: #102d69;
    color: #fff
}

.popup--separate-cart .btn:hover {
    background: #fff;
    color: #102d69
}

.popup--delivery .popup__inner {
    padding: 25px 0
}

.popup--delivery .subtitle {
    padding: 0 40px
}

.popup--delivery .promo-desc-title-color {
    align-items: center;
    background: #f47920;
    color: #fff;
    display: flex;
    font-family: Lato-Medium,sans-serif;
    font-weight: 500;
    padding: 10px 20px
}

.popup--delivery .promo-image {
    display: block;
    height: auto;
    width: 100%
}

.popup--delivery .text-wrapper {
    margin: 0 auto;
    max-width: 420px;
    padding: 20px;
    width: calc(100% - 41px)
}

.popup--delivery .link.expand-checkbox-text__link {
    margin-left: 45px;
    text-decoration: underline
}

.popup--delivery .btn-wrapper {
    padding-left: 45px
}

.popup--delivery .btn-wrapper .btn {
    border-radius: 30px;
    height: auto;
    line-height: 1.15;
    margin: 10px 0;
    padding: 10px 20px;
    width: 100%
}

.popup--delivery .btn-wrapper .btn:first-of-type {
    background: #fff;
    color: #102d69
}

.popup--delivery .btn-wrapper .btn:first-of-type:hover {
    background: #102d69;
    color: #fff
}

.popup.popup-cookies .privacy-consent-group {
    padding-left: 20px;
    position: relative;
    border-bottom: 1px solid #eaecf3
}

.popup.popup-cookies .privacy-consent-group:last-of-type {
    border-bottom: none
}

.popup.popup-cookies .privacy-consent-group__title {
    display: flex;
    justify-content: space-between
}

.popup.popup-cookies .privacy-consent-group__title .description span {
    background-color: #eaecf3;
    border-radius: 15px;
    padding: 3px 10px
}

.popup.popup-cookies .privacy-consent-group__title .page-checkbox {
    padding-left: 0;
    margin: 1em 0
}

.popup.popup-cookies .privacy-consent-group__expand {
    border: solid #21253d;
    border-width: 2px 2px 0 0;
    content: "";
    height: 10px;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
    width: 10px;
    top: 22px;
    position: absolute;
    left: 2px;
    cursor: pointer
}

.popup.popup-cookies .privacy-consent-group__expand--rotate {
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    transform-origin: center
}

.popup.popup-cookies .privacy-consent-group__expandable {
    display: none
}

.popup.popup-cookies .privacy-consent-group__expandable:last-of-type {
    padding-bottom: 1em
}

.popup.popup-cookies .privacy-consent-group__expandable .single-consent {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px
}

.popup.popup-cookies .privacy-consent-group__expandable.visible {
    display: block!important
}

.popup.popup-cookies .columns-wrapper {
    margin: 10px 0
}

.popup.popup-cookies .cookie-step_one .columns-wrapper {
    position: sticky;
    bottom: -5px;
    background-color: #fff;
    display: flex;
    justify-content: flex-end
}

.popup.popup-cookies .cookie-step_one .columns-wrapper a:first-of-type {
    margin-right: 20px
}

.popup.popup-cookies .cookie-step_two .columns-wrapper {
    border-top: 2px solid #97a1c3;
    padding: 20px 0 30px;
    position: sticky;
    bottom: -30px;
    background-color: #fff;
    display: flex;
    justify-content: flex-end
}

.popup.popup-cookies .cookie-step_two .columns-wrapper a:first-of-type {
    margin-right: auto
}

.popup.popup-cookies .cookie-step_two .columns-wrapper a:nth-of-type(2) {
    margin-right: 20px
}

.popup.popup-cookies .expand-cookie-list {
    cursor: pointer
}

.popup.popup-cookies .cookie-list-table {
    display: none;
    width: 100%;
    background-color: #eaecf3;
    margin-top: 10px
}

.popup.popup-cookies .cookie-list-table tr td:first-of-type {
    width: 30%
}

.popup.popup-cookies .cookie-list-table.visible {
    display: table!important
}

.popup.popup-cookies .description {
    text-align: justify
}

@media(max-width: 1000px) {
    .popup--zoom .popup__content {
        min-height:auto
    }
}

@media screen and (max-width: 840px) {
    .popup--separate-cart .columns-wrapper .close {
        right:-25px;
        top: -25px
    }

    .popup--separate-cart .columns-wrapper__column {
        padding: 0 0 0 20px
    }
}

@media screen and (max-width: 720px) {
    .popup--map .popup__inner .search {
        margin:0
    }

    .popup--map .popup__inner .column {
        width: 100%
    }

    .popup--map .popup__inner .column:nth-of-type(2n),.popup--map .popup__inner .column:nth-of-type(odd) {
        padding: 0
    }

    .columns-wrapper .columns-wrapper__column {
        padding: 0;
        width: 100%
    }
}

@media screen and (max-width: 560px) {
    .popup__inner {
        padding:20px
    }

    .popup--product .btn-wrapper {
        flex-wrap: wrap;
        margin: 30px 0 0
    }

    .popup--product .btn--sale {
        margin: 30px auto 20px
    }

    .popup .btn {
        line-height: 1.2;
        height: auto;
        padding: 10px 20px
    }

    .popup--product .popup-info {
        left: -20px;
        width: calc(100% + 40px)
    }

    .popup--separate-cart .popup-icon--big {
        display: none
    }

    .popup--separate-cart .popup-dark-text {
        width: 100%
    }

    .popup--product-available .popup-slider .next,.popup--product-available .popup-slider .prev {
        display: none
    }

    .popup.popup-cookies .description {
        font-size: 14px
    }

    .popup.popup-cookies .description.single-consent {
        text-align: initial
    }

    .popup.popup-cookies .privacy-consent-group__expand {
        top: 18px
    }

    .popup.popup-cookies .columns-wrapper {
        margin: 5px 0
    }

    .popup.popup-cookies .cookie-step_one .columns-wrapper a {
        width: 100%
    }

    .popup.popup-cookies .cookie-step_one .columns-wrapper a:first-of-type {
        margin-right: 0;
        margin-bottom: 5px
    }

    .popup.popup-cookies .cookie-step_two .columns-wrapper {
        padding: 10px 0 20px
    }

    .popup.popup-cookies .cookie-step_two .columns-wrapper a:first-of-type {
        margin-right: auto;
        width: 48%
    }

    .popup.popup-cookies .cookie-step_two .columns-wrapper a:nth-of-type(2) {
        margin-right: 0;
        width: 48%
    }

    .popup.popup-cookies .cookie-step_two .columns-wrapper a:nth-of-type(3) {
        width: 100%;
        margin-top: 5px
    }

    .popup.popup-cookies .btn--narrow {
        min-width: unset
    }
}

.tab.tablinks-wrapper {
    border-bottom: 1px solid #97a1c3;
    display: flex;
    justify-content: flex-start;
    padding-right: 35px
}

.tab.tablinks-wrapper .tablinks {
    background: none;
    border: none;
    color: #6373a7;
    font-weight: 700;
    flex-shrink: 0;
    margin-right: 60px;
    padding: 15px 0;
    text-align: left;
    text-transform: uppercase;
    cursor: pointer
}

.tab.tablinks-wrapper .tablinks span {
    pointer-events: none
}

.tab.tablinks-wrapper .tablinks:last-of-type {
    margin: 0
}

.tab.tablinks-wrapper .tablinks--active {
    color: #102d69
}

.tab .tablinks-wrapper__inner {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    scrollbar-width: none;
    -ms-overflow-style: none;
    overflow: scroll;
    width: auto
}

.tab .tablinks-wrapper__inner::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none
}

.tab-block {
    min-height: 210px;
    position: relative;
    width: 100%
}

.tab-block .tabcontent {
    left: 0;
    opacity: 0;
    position: absolute;
    pointer-events: none;
    top: 0;
    width: 100%
}

.tab-block .tabcontent .next {
    left: unset;
    top: -23px;
    right: 0
}

.tab-block .tabcontent .next--hidden {
    display: none
}

.tab-block .tabcontent--active {
    opacity: 1;
    pointer-events: auto
}

@media screen and (max-width: 720px) {
    .tab.tablinks-wrapper .tablinks {
        margin-right:20px
    }
}

@media screen and (max-width: 560px) {
    .related-products .tab.tablinks-wrapper .tablinks {
        font-size:14px;
        padding: 5px 0
    }
}

.min-order-info {
    background: url(img/im-01-orange-bold.d307c3.svg) no-repeat 0 50%;
    background-size: 19px;
    padding-left: 1.5em;
    height: 1.5em;
    font-family: Lato-Medium,sans-serif;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    color: #102d69;
    display: flex;
    align-items: center
}

@media(max-width: 355px) {
    .min-order-info {
        background:none;
        padding-left: 0;
        font-size: 13px
    }
}

.purchase-background .desktop.header-basket-menu {
    display: block
}

@media(max-width: 767px) {
    .purchase-background .desktop.header-basket-menu {
        display:none
    }
}

.purchase-background .mobile.header-basket-menu {
    display: block;
    padding-top: 11px
}

@media(min-width: 768px) {
    .purchase-background .mobile.header-basket-menu {
        display:none
    }
}

.min-order-info__wrapper {
    line-height: 1em;
    white-space: nowrap
}

.min-order-info__price {
    color: #f47920
}

@media(max-width: 560px) {
    .min-order-info {
        justify-content:center
    }
}

.products-grid {
    display: block;
    container-type: inline-size;
    width: 100%;
    margin: 20px 0
}

.products-grid__list {
    display: grid;
    grid-template-columns: 1fr;
    margin: 0;
    padding: 0
}

@container (min-width: 300px) {
    .products-grid__list {
        grid-template-columns: repeat(2,1fr);
        gap: 16px
    }
}

@container (min-width: 600px) {
    .products-grid__list {
        grid-template-columns: repeat(3,1fr);
        gap: 16px
    }
}

@container (min-width: 750px) {
    .products-grid__list {
        grid-template-columns: repeat(4,1fr);
        gap: 24px
    }
}

.product-list-item {
    --product-list-item__action-base-color: #f47920;
    --product-list-item__action-secondary-color: #fff;
    --product-list-item__action-unavailable-color: #afb0b3;
    --product-list-item__hover-transition-time: .3s;
    --product-list-item__side-overflow-value: 0px;
    --product-list-item__base-side-padding: 8px;
    position: relative
}

.product-list-item__placeholder,.product-list-item__wrapper {
    --product-list-item__side-padding: calc(var(--product-list-item__base-side-padding) + var(--product-list-item__side-overflow-value));
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    align-content: center;
    overflow: hidden;
    height: 100%;
    width: calc(100% + var(--product-list-item__side-overflow-value)*2);
    gap: 6px;
    padding: 0 0 16px;
    transition: width var(--product-list-item__hover-transition-time),height var(--product-list-item__hover-transition-time),background-color var(--product-list-item__hover-transition-time),padding var(--product-list-item__hover-transition-time);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border: 1px solid transparent
}

.product-list-item__placeholder:hover,.product-list-item__wrapper:hover {
    border: 1px solid rgba(16,45,105,.1);
    z-index: 1
}

.product-list-item__wrapper--without-placeholder {
    position: relative
}

.product-list-item__placeholder {
    position: relative;
    opacity: 0;
    pointer-events: none
}

.product-list-item__header {
    flex: 0 0 34px;
    position: relative
}

.product-list-item__controlls {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

.product-list-item__image {
    width: 100%;
    display: flex;
    overflow: hidden
}

.product-list-item__image a {
    display: block;
    margin: 0 auto
}

.product-list-item__image img {
    display: block;
    width: 180px;
    max-width: 100%;
    height: 180px;
    transition: all .25s ease;
    transform: translateY(.5px)
}

.product-list-item__image:hover img {
    transform: scale(1.1)
}

.product-list-item__meta {
    display: flex;
    flex-direction: column;
    gap: 6px
}

.product-list-item__title {
    color: #21253d;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    min-height: 2.6em
}

.product-list-item__title:hover {
    color: #21253d
}

.product-list-item__tags {
    overflow: hidden;
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    height: 25px
}

.product-list-item__info {
    color: #6373a7;
    font-weight: 400;
    font-size: 14px;
    height: 45px
}

.product-list-item__promotion-info {
    background-color: #fdf4f5;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

.product-list-item__promotion-info-link {
    font-size: 14px;
    color: #cf3238;
    text-decoration: none;
    max-height: 36px;
    text-align: center;
    font-weight: 700;
    padding: 0 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.product-list-item__promotion-info-link:focus,.product-list-item__promotion-info-link:hover {
    color: #cf3238
}

.product-list-item__description {
    color: #6373a7;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px;
    text-align: left;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.product-list-item__price-box {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 6px
}

.product-list-item__omni {
    color: #000;
    font-size: 12px;
    font-weight: 400;
    margin-top: auto
}

.product-list-item__price {
    color: #000;
    font-size: 22px;
    font-weight: 700
}

.product-list-item__price-currency {
    font-size: 14px
}

.product-list-item__actions {
    display: flex;
    justify-content: center
}

.product-list-item__action {
    background: var(--product-list-item__action-secondary-color);
    border: 1px solid var(--product-list-item__action-base-color);
    border-radius: 20px;
    color: var(--product-list-item__action-base-color);
    cursor: pointer;
    display: inline-block;
    font-family: Lato,sans-serif;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    text-align: center;
    text-decoration: none;
    width: 100%;
    transition: all .25s ease
}

.product-list-item__action:hover {
    background: var(--product-list-item__action-base-color);
    color: var(--product-list-item__action-secondary-color)
}

.product-list-item__action:active,.product-list-item__action:focus {
    background: var(--product-list-item__action-secondary-color);
    color: var(--product-list-item__action-base-color)
}

.product-list-item__action--unavailable {
    background: var(--product-list-item__action-secondary-color);
    border: 1px solid var(--product-list-item__action-unavailable-color);
    color: var(--product-list-item__action-unavailable-color)
}

.product-list-item__action--unavailable:hover {
    background: var(--product-list-item__action-unavailable-color);
    color: var(--product-list-item__action-secondary-color)
}

.product-list-item__plebiscyt-listing-arrow,.product-list-item__plebiscyt-listing-state {
    display: none
}

.product-list-item__plebiscyt-listing-title {
    display: none;
    height: 0;
    transition: height var(--product-list-item__hover-transition-time);
    background: #102d69;
    width: 100%;
    color: #fff;
    font-size: 16px;
    font-weight: 800;
    margin: 0
}

.product-list-item__actions,.product-list-item__info,.product-list-item__meta,.product-list-item__price-box {
    margin-left: var(--product-list-item__side-padding);
    margin-right: var(--product-list-item__side-padding);
    transition: margin var(--product-list-item__hover-transition-time)
}

.product-list-item--sponsored:before {
    content: "Sponsorowane";
    font-size: 10px;
    color: #aeb6d0;
    position: absolute;
    top: -15px;
    left: 13px
}

.product-list-item--product-of-the-week .product-list-item__placeholder,.product-list-item--product-of-the-week .product-list-item__wrapper {
    background: #fdf1f8
}

.product-list-item--product-of-the-week .product-list-item__placeholder:hover,.product-list-item--product-of-the-week .product-list-item__wrapper:hover {
    border-color: transparent
}

.product-list-item--product-of-the-week .product-list-item__header {
    text-align: center;
    color: #df1783;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center
}

.product-list-item--product-of-the-week .product-list-item__action {
    color: #fdf1f8;
    background-color: #df1783;
    border: 1px solid #df1783
}

.product-list-item--product-of-the-week .product-list-item__action:active,.product-list-item--product-of-the-week .product-list-item__action:focus,.product-list-item--product-of-the-week .product-list-item__action:hover {
    background: #fdf1f8;
    color: #df1783
}

.product-list-item--product-of-the-week .product-list-item__action--unavailable {
    background: var(--product-list-item__action-secondary-color);
    border: 1px solid var(--product-list-item__action-unavailable-color);
    color: var(--product-list-item__action-unavailable-color)
}

.product-list-item--product-of-the-week .product-list-item__action--unavailable:hover {
    background: var(--product-list-item__action-unavailable-color);
    color: var(--product-list-item__action-secondary-color)
}

.product-list-item--product-of-the-week .product-list-item__tags {
    display: none
}

.product-list-item--plebiscite .product-list-item__placeholder,.product-list-item--plebiscite .product-list-item__wrapper {
    border: 1px solid rgba(16,45,105,.1)
}

.product-list-item--plebiscite .product-list-item__price-box {
    margin-top: auto
}

.product-list-item--plebiscite .product-list-item__header {
    text-align: center;
    color: #df1783;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    display: flex;
    line-height: 1.2;
    justify-content: flex-start;
    flex-flow: column
}

.product-list-item--plebiscite .product-list-item__header:before {
    content: "";
    background-image: url(/skin/assets/bundle/default/images/plebiscyt/plebiscyt-listing-logo.webp?v=202408141536);
    width: 43px;
    height: 51px;
    background-size: 100% auto;
    display: block;
    position: absolute;
    right: 5px;
    bottom: -59px;
    z-index: 99;
    background-repeat: no-repeat
}

.product-list-item--plebiscite .product-list-item__action--unavailable {
    background: var(--product-list-item__action-secondary-color);
    border: 1px solid var(--product-list-item__action-unavailable-color);
    color: var(--product-list-item__action-unavailable-color)
}

.product-list-item--plebiscite .product-list-item__action--unavailable:hover {
    background: var(--product-list-item__action-unavailable-color);
    color: var(--product-list-item__action-secondary-color)
}

.product-list-item--plebiscite .product-list-item__tags {
    display: none
}

.product-list-item--plebiscite .product-list-item__plebiscyt-listing-title {
    display: flex;
    align-items: center;
    flex-direction: column-reverse
}

.product-list-item--plebiscite .product-list-item__plebiscyt-listing-arrow {
    display: block;
    max-width: 100%;
    margin-top: -2px
}

.product-list-item--plebiscite .product-list-item__plebiscyt-listing-state {
    display: block;
    width: 100%;
    background: #102d69;
    margin-top: -1px;
    line-height: 22px
}

.product-list-item--plebiscite .product-list-item__placeholder:hover,.product-list-item--plebiscite .product-list-item__wrapper:hover {
    transition: width var(--product-list-item__hover-transition-time),height var(--product-list-item__hover-transition-time),background-color var(--product-list-item__hover-transition-time),padding var(--product-list-item__hover-transition-time);
    position: absolute;
    height: calc(100% + 43px);
    --product-list-item__side-overflow-value: 8px;
    background: #e8edf2
}

.product-list-item--plebiscite .product-list-item__placeholder:hover .product-list-item__plebiscyt-listing-title,.product-list-item--plebiscite .product-list-item__wrapper:hover .product-list-item__plebiscyt-listing-title {
    height: 43px
}

.section {
    position: relative
}

.section .next {
    cursor: pointer;
    right: 20px;
    top: 16px
}

.section .next:before {
    height: 15px;
    width: 15px
}

.helpline {
    border: solid #97a1c3;
    border-width: 4px 0;
    margin: 30px 0;
    padding: 30px 0
}

.helpline__info a {
    align-items: center;
    background: rgba(231,220,213,.3);
    border-radius: 0 48px 48px 0;
    color: #102d69;
    display: flex;
    font-family: Lato-Medium,sans-serif;
    font-size: 30px;
    font-weight: 500;
    height: 96px;
    margin: 15px 0;
    padding-right: 120px;
    text-decoration: none;
    position: relative
}

.helpline__info a:before {
    background: rgba(231,220,213,.3);
    content: "";
    height: 100%;
    left: -200%;
    position: absolute;
    top: 0;
    width: 200%
}

.helpline__info a svg {
    height: 62px;
    margin: 0 40px;
    width: 62px
}

.helpline__info a span {
    color: #6373a7;
    display: inline-block;
    margin-left: 20px;
    transition: all .25s ease
}

.helpline__info a:active span,.helpline__info a:focus span,.helpline__info a:hover span {
    color: #102d69
}

.helpline__info p {
    line-height: 1.5
}

.helpline__visit {
    align-items: center;
    display: flex;
    margin: 0 80px 0 auto
}

.helpline__visit img {
    display: block;
    flex-shrink: 0;
    height: 210px;
    width: calc(100% - 220px)
}

.helpline__visit__text {
    margin-left: 20px;
    width: 220px
}

.helpline__visit .title {
    font-family: Lato,sans-serif;
    font-weight: 700
}

.helpline__visit .helpline__date {
    font-size: 12px;
    font-weight: 700
}

.helpline__visit--app {
    flex-wrap: wrap;
    margin: 0 0 0 auto;
    width: 40%
}

.helpline__visit--app .visit__uppertext {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

.helpline__visit--app .visit__uppertext .link {
    margin-right: 20%
}

.helpline__visit--app img {
    display: block;
    flex-shrink: 0;
    height: auto;
    width: 184px
}

.helpline__visit--app .helpline__visit__text {
    width: calc(100% - 210px)
}

.helpline__visit--app .title {
    font-family: Lato-Medium,sans-serif;
    font-weight: 500
}

.helpline__visit--app .helpline__date {
    font-size: 16px;
    font-weight: 400
}

.helpline__visit--app .column {
    position: relative
}

.helpline__visit--app .column--layout-vertical {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.helpline__visit--app .column .description {
    width: 100%
}

.helpline__visit--app .column .link--image {
    display: inline-block;
    margin: 10px 0;
    max-width: 95px;
    width: calc(50% - 6px)
}

.helpline__visit--app .column .link--image+.link--image {
    margin-left: 10px
}

.helpline__visit--app.short {
    border: solid #97a1c3;
    border-width: 4px 0;
    margin: 10px 0 40px;
    padding: 0 0 24px;
    width: 100%
}

.helpline--short .helpline__info {
    margin: 0 auto;
    max-width: 590px;
    text-align: center;
    width: 100%
}

.helpline--short .helpline__info a {
    border-radius: 48px;
    padding: 0 50px;
    width: 100%
}

.helpline--short .helpline__info a:before {
    display: none
}

@media screen and (max-width: 1300px) {
    .helpline__info {
        width:50%
    }

    .helpline__info a {
        padding-right: 50px
    }

    .helpline__info a svg {
        margin: 0 40px 0 0
    }

    .helpline__visit {
        margin: 0 0 0 auto;
        width: 50%
    }

    .helpline__visit img {
        margin-top: 20px
    }

    .helpline__visit__text {
        margin-left: auto;
        width: 180px
    }

    .helpline__visit--app .visit__uppertext .link img {
        margin-top: 0
    }
}

@media screen and (max-width: 1024px) {
    .helpline__info {
        width:100%
    }

    .helpline__info a {
        max-width: 500px
    }

    .helpline__visit {
        margin: 0 auto;
        max-width: 700px;
        width: 100%
    }

    .helpline__visit img {
        position: relative;
        width: 50%
    }

    .helpline__visit__text {
        margin-left: 30px;
        width: calc(50% - 31px)
    }

    .helpline__visit--app .visit__uppertext .link img {
        width: 184px
    }

    .helpline__visit--app .helpline__visit__text {
        margin-left: 30px;
        width: calc(50% - 31px)
    }

    .helpline__visit--app .column .link--image img {
        width: 100%
    }

    .helpline--short .helpline__info a,.helpline__visit--app.short {
        max-width: 100%
    }

    .helpline__visit--app.short .visit__uppertext .link img {
        width: 110px
    }

    .helpline__visit--app.short img {
        max-width: 250px;
        margin: 20px 30px 0 auto
    }
}

@media screen and (max-width: 840px) {
    .helpline__visit--app.short {
        padding:0
    }
}

@media screen and (max-width: 720px) {
    .helpline__visit--app.short {
        padding-bottom:15px
    }

    .helpline__visit--app.short img {
        display: none
    }

    .helpline__visit--app.short .visit__uppertext .link img {
        display: block;
        margin-left: 0
    }

    .helpline__visit--app.short .helpline__visit__text {
        margin-left: 0;
        width: 100%
    }
}

@media screen and (max-width: 560px) {
    .helpline .wrapper {
        padding:0
    }

    .helpline .wrapper .title,.helpline .wrapper p {
        padding: 0 20px
    }

    .helpline__info {
        width: 100%;
        overflow: hidden
    }

    .helpline__info:before {
        display: none
    }

    .helpline__info a {
        border-radius: 0;
        font-size: 26px;
        justify-content: center;
        margin-left: -20px;
        max-width: inherit;
        padding: 0;
        width: calc(100% + 40px)
    }

    .helpline__info a svg {
        height: 48px;
        margin-right: 15px;
        width: 48px
    }

    .helpline__info a span {
        margin-left: 0
    }

    .helpline__visit img {
        width: 163px
    }

    .helpline__visit__text {
        margin-left: auto;
        padding-right: 20px;
        width: calc(100% - 180px)
    }

    .helpline__visit__text .title,.helpline__visit__text p {
        padding: 0!important
    }

    .helpline__visit--app .helpline__visit__text {
        padding: 0;
        width: calc(50% - 31px)
    }

    .helpline__visit--app .visit__uppertext .link {
        width: 100%
    }

    .helpline__visit--app .column .link--image img,.helpline__visit--app .visit__uppertext .link img {
        left: 0
    }

    .helpline--short .helpline__info a {
        border-radius: 0;
        font-size: 26px;
        justify-content: center;
        padding: 0 20px
    }

    .helpline--short .helpline__info a svg {
        height: 48px;
        margin-right: 15px;
        width: 48px
    }

    .helpline--short .helpline__info a span {
        margin-left: 10px
    }

    .helpline__visit--app.short {
        margin-left: -20px;
        max-width: inherit;
        padding: 0 20px 15px;
        width: calc(100% + 40px)
    }

    .helpline__visit--app.short .btn {
        height: auto;
        line-height: 1.2;
        padding: 10px 20px
    }
}

.benefits {
    margin: 30px 0 40px
}

.benefits .wrapper>.title {
    margin: 0 0 30px;
    width: 100%
}

.benefits__item {
    padding-right: 150px;
    position: relative;
    width: 33.3333333333%
}

.benefits__item__title {
    color: #6373a7;
    margin: 0
}

.benefits__item__text {
    font-family: Lato,sans-serif;
    font-weight: 700;
    margin: 10px 0
}

.benefits__item__icon {
    max-width: 100px;
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%)
}

@media screen and (max-width: 1200px) {
    .benefits__item {
        padding-right:100px
    }

    .benefits__item__icon {
        max-width: 90px;
        right: 15px
    }
}

@media screen and (max-width: 1024px) {
    .benefits {
        margin:30px 0 0
    }

    .benefits .wrapper {
        flex-direction: column;
        overflow: hidden;
        padding: 0
    }

    .benefits .wrapper>.title {
        padding: 0 20px
    }

    .benefits__item {
        margin: 0 auto;
        max-width: 350px;
        padding: 20px 100px 20px 20px;
        position: relative;
        width: 100%
    }

    .benefits__item:before {
        background: #97a1c3;
        content: "";
        height: 2px;
        left: 50%;
        position: absolute;
        top: 0;
        transform: translateX(-50%);
        width: 100vw
    }

    .benefits__item__icon {
        max-width: 90px;
        right: 15px
    }
}

@media screen and (max-width: 560px) {
    .benefits {
        border-bottom:2px solid #97a1c3
    }

    .benefits .wrapper>.title {
        text-align: left
    }
}

.popup-telemedico .popup__inner {
    max-width: 850px;
    overflow: initial;
    height: 80%
}

.popup-telemedico .popup__inner .popup__header {
    margin-bottom: 5px
}

.popup-telemedico .popup__inner .popup__header .telemedico__header_image {
    width: 600px;
    height: 100%;
    aspect-ratio: 600/59;
    margin-bottom: 30px
}

.popup-telemedico .popup__inner .popup__body {
    height: 80%
}

@media screen and (max-width: 700px) {
    .popup-telemedico .popup__inner {
        padding:20px 0
    }

    .popup-telemedico .popup__inner .popup__header {
        padding: 0 15px
    }

    .popup-telemedico .popup__inner .popup__header .telemedico__header_image {
        width: 330px
    }
}

@media screen and (max-width: 560px) {
    .popup-telemedico .popup__inner {
        width:95vw;
        max-height: 100%;
        height: 100%
    }

    .popup-telemedico .popup__inner .popup__header .telemedico__header_image {
        width: 90%;
        margin-bottom: 0
    }
}

@media screen and (orientation: landscape) {
    .popup-telemedico .popup__inner {
        width:100vw;
        height: 100vh;
        overflow: hidden
    }

    .popup-telemedico .popup__inner .popup__header {
        margin-bottom: 5px
    }

    .popup-telemedico .popup__inner .popup__header .telemedico__header_image {
        width: 600px;
        height: 100%;
        aspect-ratio: 600/59;
        margin-bottom: 30px
    }

    .popup-telemedico .popup__inner .popup__body {
        height: 80%
    }
}

.browser--is-ie11 .blog__list .blog-item__title a,.browser--is-ie11 .product-card__purchase .product__title,.browser--is-ie11 .product .subtitle a {
    white-space: nowrap
}

.browser--is-ie11 .product--popup .product__image img {
    width: 100%
}

.browser--is-ie11 .page.application .statistics__desc {
    font-size: 13px
}

.browser--is-ie11 .page.application .statistics__number {
    font-size: 20px
}

.browser--is-ie11 .order-status-progres-title {
    margin-left: -62px
}

.browser--is-ie11 .leaflet-control-geosearch input {
    line-height: 34px
}

.blog__list {
    overflow: hidden
}

.blog__list__inner {
    align-items: stretch;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    transition: all .5s ease-in-out
}

.blog__list .blog-item {
    border: 1px solid #97a1c3;
    border-radius: 20px;
    overflow: hidden;
    min-height: 435px;
    height: auto;
    width: 33.3333333333%;
    margin-right: 20px
}

.blog__list .blog-item__image-wrapper {
    border-radius: 0 0 20px 0;
    display: block;
    height: 200px;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 380/200
}

.blog__list .blog-item__image-wrapper a {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 20px 20px 20px 0;
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    transition: all .25s ease;
    width: 100%
}

.blog__list .blog-item__image-wrapper a img {
    display: block;
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.blog__list .blog-item__image-wrapper a:active,.blog__list .blog-item__image-wrapper a:focus,.blog__list .blog-item__image-wrapper a:hover {
    transform: scale(1.1)
}

.blog__list .blog-item__text-wrapper {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    height: calc(100% - 180px);
    padding: 20px 40px
}

.blog__list .blog-item__title {
    font-family: Lato,sans-serif;
    font-weight: 700;
    width: 100%
}

.blog__list .blog-item__title a {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
    padding: 0;
    height: 50px
}

.blog__list .blog-item__text {
    line-height: 1.7
}

.blog__list .blog-item__meta {
    align-items: center;
    display: flex;
    font-size: 14px;
    flex-wrap: wrap;
    width: 50%
}

.blog__list .blog-item__meta-reading {
    width: 100%
}

.blog__list .blog-item__meta-reading-time {
    align-items: center;
    color: #f47920;
    display: flex
}

.blog__list .blog-item__meta-reading-time svg {
    fill: #f47920;
    height: 18px;
    margin-right: 15px;
    width: 18px
}

.blog__list .blog-item__social {
    align-items: center;
    display: flex;
    width: 100%
}

.blog__list .blog-item__social .social {
    align-items: center;
    display: flex;
    list-style: none;
    margin: 20px 0 20px -10px;
    padding: 0
}

.blog__list .blog-item__social .social-item {
    margin-right: 20px
}

.blog__list .blog-item__social .social-item svg {
    margin: 0;
    height: 21px;
    width: 21px
}

.blog__list .blog-item__social-tags {
    width: 100%
}

.blog__list .blog-item__social-tags .link {
    border: none;
    margin-left: 24px;
    text-decoration: none
}

.blog__list .blog-item__social-tags .link:first-of-type {
    margin-left: 0
}

.blog__list .blog-item__meta-author {
    width: 50%
}

.blog__list .blog-item__meta-author .author {
    align-items: center;
    display: flex;
    margin-left: auto;
    max-width: 160px;
    padding-left: 20px;
    padding-top: 15px;
    position: relative
}

.blog__list .blog-item__meta-author .author .author-avatar {
    border: 1px solid #97a1c3;
    border-radius: 50%;
    display: block;
    flex-shrink: 0;
    height: 48px;
    margin-right: 20px;
    width: 48px
}

.blog__list .blog-item__meta-author .author .author-icon {
    display: block;
    height: auto;
    pointer-events: none;
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 45px
}

.blog__list .blog-item__meta-author .author .link {
    border-bottom: none;
    text-decoration: underline;
    text-overflow: ellipsis;
    overflow: hidden
}

.blog__list .blog-item__meta-author .author .link:active,.blog__list .blog-item__meta-author .author .link:focus,.blog__list .blog-item__meta-author .author .link:hover {
    border-bottom: none;
    text-decoration: none
}

.blog__list .blog-item__meta-author .link.social__follow {
    align-items: center;
    display: flex;
    font-family: Lato,sans-serif;
    font-weight: 700;
    margin-top: 30px;
    margin-left: auto;
    padding-left: 28px
}

.blog__list .blog-item__meta-author .link.social__follow svg {
    fill: transparent;
    margin: 0 10px 0 0;
    stroke: #21253d
}

.blog__list .blog-item__meta-author .link.social__follow--is-active svg,.blog__list .blog-item__meta-author .link.social__follow:active svg,.blog__list .blog-item__meta-author .link.social__follow:focus svg,.blog__list .blog-item__meta-author .link.social__follow:hover svg {
    fill: #97a1c3;
    stroke: #97a1c3
}

.blog__list .blog-item__meta-author .link.social__follow--is-active:active svg,.blog__list .blog-item__meta-author .link.social__follow--is-active:focus svg,.blog__list .blog-item__meta-author .link.social__follow--is-active:hover svg {
    fill: transparent;
    stroke: #21253d
}

.blog__list .blog-item .blog-item__meta-read-more+.social {
    margin-left: 14px
}

.blog__list .blog-item .blog-item__meta-read-more+.social .social-item {
    margin-left: 20px;
    margin-right: 0
}

.blog__list .blog-item .blog-item__meta-read-more+.social .social-item svg {
    height: 21px;
    width: 21px
}

.blog__list .blog-item .blog-item__meta-read-more+.social .social-item:first-of-type {
    margin-left: 0
}

.blog__list .blog-item--popular .blog-item__image-wrapper {
    position: relative
}

.blog__list .blog-item--popular .blog-item__image-wrapper:before {
    background: #102d69;
    border-radius: 0 0 20px 0;
    bottom: -1px;
    color: #fff;
    content: "Popularny";
    font-family: Lato,sans-serif;
    font-weight: 700;
    font-size: 14px;
    height: 36px;
    left: 0;
    line-height: 36px;
    padding: 0 40px;
    position: absolute;
    text-transform: uppercase;
    width: 100%;
    z-index: 10
}

.blog__list .blog-item--smaller {
    max-width: 285px
}

.blog__list .blog-item--smaller .blog-item__image-wrapper {
    height: 150px
}

.blog__list .blog-item--smaller .blog-item__text-wrapper {
    padding: 0 20px
}

.blog__list .pagination {
    justify-content: center;
    text-align: center
}

.blog__list .pagination .progres-bar {
    margin: 20px auto
}

.blog.search-blog li.blog-item {
    width: calc(33.33333% - 6.66667px);
    margin-right: 10px;
    height: auto
}

@media screen and (max-width: 1200px) {
    .blog__list .blog-item__text-wrapper {
        padding:15px 25px
    }

    .blog__list .blog-item__meta-author .author {
        padding-left: 15px
    }

    .blog__list .blog-item__meta-author .author .author-avatar {
        margin-right: 10px
    }

    .blog__list .blog-item__meta-author .link.social__follow {
        padding-left: 22px
    }

    .blog-listing-footer .visit .wrapper .column:last-of-type {
        justify-content: space-around
    }

    .blog-listing-footer .visit .wrapper .column:last-of-type .visit__bottom-text {
        margin: 5px 0 10px
    }

    .blog-listing-footer .visit .wrapper .column:last-of-type .text-wrapper {
        width: 100%
    }
}

@media screen and (max-width: 1024px) {
    .blog .blog-item__meta {
        width:100%
    }

    .blog-listing-footer .visit,.blog .blog-item__meta-author {
        display: none
    }

    .blog-listing-footer .col.category {
        margin: 20px 0;
        width: 100%
    }

    .blog__list .blog-item__text-wrapper {
        padding: 15px
    }

    .blog__list .blog-item__title {
        margin: 0
    }

    .blog__list .blog-item__meta-read-more {
        display: none
    }

    .blog__list .blog-item__meta-author .link.social__follow {
        margin-top: 10px
    }

    .blog__list .blog-item .blog-item__meta-read-more+.social,.blog__list .blog-item__social .social {
        margin-left: 0
    }

    .blog__list .blog-item--w100 .blog-item__meta-author .author {
        display: none
    }

    .blog__list .blog-item--w100 .blog-item__meta-reading {
        flex-wrap: wrap
    }

    .blog__list .blog-item--w25 .blog-item__text-wrapper {
        padding: 15px
    }
}

@media screen and (max-width: 800px) {
    .blog__list .blog-item {
        width:50%
    }

    .blog.search-blog li.blog-item {
        width: calc(50% - 5px)
    }
}

@media screen and (max-width: 560px) {
    .blog__list .blog-item .blog-item__meta-read-more+.social,.blog__list .blog-item .blog__list .blog-item__social .social {
        margin:0
    }

    .blog__list .blog-item__meta-reading-time svg {
        margin-right: 5px
    }

    .blog__list .blog-item {
        width: 100%
    }
}

.sidebar-blog {
    padding-right: 60px;
    width: 345px
}

.sidebar-blog .blog__list .blog-item--w25 {
    width: 100%!important
}

.sidebar-blog .blog__list .pagination {
    justify-content: space-between;
    margin: 0 10px 30px;
    position: relative;
    text-align: left
}

.sidebar-blog .blog__list .pagination .description {
    width: 100%
}

.sidebar-blog .blog__list .pagination .progres-bar {
    margin: 20px 0 0;
    width: 100px
}

.sidebar-blog .blog__list .pagination .btn {
    bottom: 0;
    padding: 0 10px;
    position: absolute;
    right: 0
}

.sidebar-blog .blog__list .pagination .board-info-alert {
    margin-bottom: 50px
}

.sidebar-blog .author-about {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    margin: 0
}

.sidebar-blog .author-about__image {
    align-items: center;
    display: flex
}

.sidebar-blog .author-about__image .author-avatar {
    height: 115px;
    width: 115px
}

.sidebar-blog .author-about__name {
    margin-left: 15px;
    position: relative
}

.sidebar-blog .author-about__name .link {
    display: inline;
    font-size: 26px
}

.sidebar-blog .author-about__name .author-icon {
    height: auto;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 82px
}

.sidebar-blog .author-about .title {
    margin: 35px 0 10px
}

.sidebar-blog .author-about .category__description {
    display: flex;
    flex-wrap: wrap;
    padding-right: 0
}

.sidebar-blog .author-about .category__description__expand {
    margin: 0;
    position: absolute;
    top: -35px
}

.sidebar-blog .author-about .category__description p {
    margin-top: 0
}

.sidebar-blog .author-about .social__follow {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin: 12px 0;
    width: 100%
}

.sidebar-blog .author-about .social__follow svg {
    fill: transparent;
    margin: 0 0 0 auto;
    stroke: #21253d
}

.sidebar-blog .author-about .social__follow svg.no-stroke {
    fill: #21253d;
    stroke: none
}

.sidebar-blog .author-about .social__follow--is-active,.sidebar-blog .author-about .social__follow:active,.sidebar-blog .author-about .social__follow:focus,.sidebar-blog .author-about .social__follow:hover {
    border: none
}

.sidebar-blog .author-about .social__follow--is-active svg,.sidebar-blog .author-about .social__follow:active svg,.sidebar-blog .author-about .social__follow:focus svg,.sidebar-blog .author-about .social__follow:hover svg {
    fill: #97a1c3;
    stroke: #97a1c3
}

.sidebar-blog .author-about .social__follow--is-active svg.no-stroke,.sidebar-blog .author-about .social__follow:active svg.no-stroke,.sidebar-blog .author-about .social__follow:focus svg.no-stroke,.sidebar-blog .author-about .social__follow:hover svg.no-stroke {
    fill: #97a1c3;
    stroke: none
}

.subpage-blog .author-right-link {
    width: 100%;
    text-align: right
}

.subpage-blog .subpage-blog-title {
    margin-bottom: 26px
}

.subpage-blog .subpage-blog-title .title {
    align-items: center;
    display: flex
}

.subpage-blog .subpage-blog-title .title img {
    border-right: 1px solid #97a1c3;
    display: block;
    height: auto;
    margin-right: 10px;
    padding-right: 10px;
    width: 50px
}

.subpage-blog .subpage-blog-title .search {
    margin-left: auto;
    max-width: 390px;
    width: 50%
}

.subpage-blog .blog-listing .title {
    padding-right: 165px
}

.subpage-blog .blog__list__inner {
    flex-wrap: wrap;
}

.subpage-blog .blog__list .blog-item {
    margin: 10px;
}

.subpage-blog .blog__list .blog-item--w30 {
    width: calc(33.33333% - 21px)
}

.subpage-blog .blog__list .blog-item--w25 {
    width: calc(25% - 21px)
}

.subpage-blog .blog__list .blog-item--w25 .blog-item__text-wrapper {
    padding: 20px 30px
}

.subpage-blog .blog__list .blog-item--w25 .blog-item__meta-author,.subpage-blog .blog__list .blog-item--w25 .social__follow {
    display: none
}

.subpage-blog .blog__list .blog-item--w25 .blog-item__meta,.subpage-blog .blog__list .blog-item--w25 .blog-item__meta-reading {
    width: 100%
}

.subpage-blog .blog__list .blog-item--w50 {
    width: calc(50% - 21px)
}

.subpage-blog .blog__list .blog-item--w50 .blog-item__meta-author {
    padding-left: 50px
}

.subpage-blog .blog__list .blog-item--w50 .blog-item__meta-author .author {
    padding-left: 0;
    max-width: 100%
}

.subpage-blog .blog__list .blog-item--w50 .blog-item__meta-author .author-avatar {
    height: 72px;
    margin-right: 30px;
    width: 72px
}

.subpage-blog .blog__list .blog-item--w50 .link.social__follow {
    padding-left: 10px
}

.subpage-blog .blog__list .blog-item--w100 {
    display: flex;
    flex-direction: row-reverse;
    width: calc(100% - 21px);
}

.subpage-blog .blog__list .blog-item--w100 .blog-item__image-wrapper {
    height: 100%;
    width: 70%
}

.subpage-blog .blog__list .blog-item--w100 .blog-item__image-wrapper a {
    border-radius: 0
}

.subpage-blog .blog__list .blog-item--w100 .blog-item__text-wrapper {
    height: 100%;
    width: 30%
}

.subpage-blog .blog__list .blog-item--w100 .blog-item__meta-reading {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.subpage-blog .blog__list .blog-item--w100 .blog-item__meta-reading p {
    width: 48%
}

.subpage-blog .blog__list .blog-item--w100 .blog-item__social {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.subpage-blog .blog__list .blog-item--w100 .blog-item__social .social {
    width: 48%
}

.subpage-blog .blog__list .blog-item--w100 .blog-item__meta,.subpage-blog .blog__list .blog-item--w100 .blog-item__meta-author {
    width: 100%
}

.subpage-blog .blog__list .blog-item--w100 .blog-item__meta-author {
    margin-left: 0
}

.subpage-blog .blog__list .blog-item--w100 .blog-item__meta-author .author {
    max-width: 100%;
    padding-left: 0
}

.subpage-blog .blog__list .blog-item--w100 .blog-item__meta-author .author-avatar {
    height: 92px;
    margin-right: 60px;
    width: 92px
}

.subpage-blog .blog__list .blog-item--w100 .blog-item__meta-author .link.social__follow {
    padding-left: 0
}

.category-list {
    margin-bottom: 45px;
    padding: 0 10px
}

.category-list__inner {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    list-style: none;
    margin: 0;
    padding: 0
}

.category-list-item {
    border-radius: 18px;
    margin: 8px 10px;
    min-height: 180px;
    overflow: hidden;
    width: calc(50% - 21px)
}

.category-list-item-wide {
    height: calc(100% - 21px);
    width: calc(100% - 11px)
}

.category-list-item a {
    border-bottom: none;
    height: 100%;
    padding: 30px 40px;
    position: relative;
    text-decoration: none;
    width: 100%
}

.category-list-item a span {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    transition: all .25s ease
}

.category-list-item a:after,.category-list-item a span {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.category-list-item a:after {
    background: linear-gradient(180deg,hsla(0,0%,94.9%,0),hsla(0,0%,77.3%,.4822303922) 5%,rgba(0,0,0,.5606617647) 20%,#000 60%,#000);
    content: "";
    opacity: .2
}

.category-list-item a:active span,.category-list-item a:focus span,.category-list-item a:hover span {
    transform: scale(1.1)
}

.category-list-item .category__btn,.category-list-item .category__title {
    position: relative;
    z-index: 10
}

.category-list-item .category__btn:active,.category-list-item .category__btn:focus,.category-list-item .category__btn:hover {
    background: none;
    border: 1px solid #fff;
    color: #fff
}

.category-list .col {
    width: 50%
}

.blog-listing-footer .col {
    margin-right: 10px;
    width: calc(50% - 11px)
}

.blog-listing-footer .col.category {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: none;
    border-radius: 20px;
    height: 100%;
    margin: 20px 0 20px 10px;
    padding: 30px 40px;
    position: relative;
    width: calc(50% - 11px)
}

.blog-listing-footer .col.category:after {
    background: linear-gradient(180deg,hsla(0,0%,94.9%,0),hsla(0,0%,77.3%,.4822303922) 5%,rgba(0,0,0,.5606617647) 20%,#000 60%,#000);
    content: "";
    height: 100%;
    left: 0;
    opacity: .2;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.blog-listing-footer .col.category span {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .25s ease;
    width: 100%;
    z-index: 0
}

.blog-listing-footer .col.category:active span,.blog-listing-footer .col.category:focus span,.blog-listing-footer .col.category:hover span {
    transform: scale(1.1)
}

.blog-listing-footer .col.category .category__btn,.blog-listing-footer .col.category .category__title {
    position: relative;
    z-index: 10
}

.blog-listing-footer .visit .wrapper .column--w50 {
    width: 100%
}

.blog-listing-footer .visit .wrapper .column {
    min-height: 75px
}

.blog-listing-footer .visit .wrapper .column:last-of-type {
    justify-content: space-between
}

.blog-listing-footer .visit .wrapper .column .visit__uppertext {
    justify-content: space-between;
    padding-right: 60px;
    width: 100%;
    z-index: 10
}

.blog-listing-footer .visit .wrapper .column .visit__image {
    position: absolute;
    right: 0;
    top: 0;
    width: 70%
}

.blog-listing-categories-wrapper {
    margin: 10px;
    width: 100%;
    overflow: hidden
}

.blog-listing-categories-wrapper .swiper-button-next,.blog-listing-categories-wrapper .swiper-button-prev {
    display: none
}

.blog-listing-categories-wrapper ul {
    width: 100%;
    display: flex;
    padding: 0
}

.blog-listing-categories-wrapper ul .blog-category {
    border: 1px solid #97a1c3;
    border-radius: 20px;
    list-style: none;
    height: auto!important;
    margin: 1px 0
}

.blog-listing-categories-wrapper ul .blog-category a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    padding: 10px;
    width: 100%;
    height: 100%;
    font-size: 14px;
    font-weight: 700
}

.blog-listing-categories-wrapper ul .blog-category a img {
    height: 40px;
    width: auto;
    margin-bottom: 10px
}

.blog-listing-categories-wrapper ul .blog-category a span {
    text-align: center;
    color: #21253d
}

.blog-listing-categories-wrapper ul .blog-category:last-of-type {
    margin-right: 0
}

.blog-listing-categories-wrapper ul .blog-category--active {
    border: 2px solid #f47920
}

.blog-listing-categories-wrapper ul .blog-category:hover {
    border: 2px solid #f47920;
    margin: 0
}

.blog-listing-categories-wrapper ul .blog-category:hover img {
    transform: scale(1.2);
    transition: all .3s ease-in-out
}

.blog-listing-categories-wrapper ul .blog-category.blog-category--active:hover {
    margin: 1px 0
}

@media screen and (max-width: 1200px) {
    .blog-listing-footer .visit .wrapper .column:last-of-type {
        justify-content:space-around
    }

    .blog-listing-footer .visit .wrapper .column:last-of-type .visit__bottom-text {
        margin: 5px 0 10px
    }

    .blog-listing-footer .visit .wrapper .column:last-of-type .text-wrapper {
        width: 100%
    }

    .blog-listing-categories-wrapper .swiper-button-next,.blog-listing-categories-wrapper .swiper-button-prev {
        display: flex;
        transform: scale(.7)
    }
}

@media screen and (max-width: 1024px) {
    .blog .blog-item__meta {
        width:100%
    }

    .blog-listing-footer .visit,.blog .blog-item__meta-author {
        display: none
    }

    .blog-listing-footer .col.category {
        margin: 20px 0;
        width: 100%
    }

    .subpage-blog .blog__list .blog-item--w50 .blog-item__meta-author {
        padding-left: 0
    }

    .subpage-blog .blog__list .blog-item--w100 .blog-item__meta-author .author {
        display: none
    }

    .subpage-blog .blog__list .blog-item--w100 .blog-item__meta-reading {
        flex-wrap: wrap
    }

    .subpage-blog .blog__list .blog-item--w100 .blog-item__meta-reading p {
        width: 100%
    }

    .subpage-blog .blog__list .blog-item--w100 .blog-item__meta-reading p.blog-item__meta-reading-time {
        margin-top: 0
    }

    .subpage-blog .blog__list .blog-item--w50 .blog-item__meta {
        width: 100%
    }

    .subpage-blog .blog__list .blog-item--w50 .blog-item__meta-author {
        display: none
    }

    .subpage-blog .blog__list .blog-item--w30 {
        width: calc(50% - 20px)
    }

    .subpage-blog .blog__list .blog-item--w25 .blog-item__text-wrapper {
        padding: 15px
    }

    .category-list-item a {
        padding: 20px 30px
    }
}

@media screen and (max-width: 840px) {
    .subpage-blog .subpage-blog-title .title {
        margin:0 0 5px;
        width: 100%
    }

    .subpage-blog .subpage-blog-title .search {
        margin-left: 0;
        max-width: 100%;
        width: 100%
    }

    .subpage-blog .blog__list .blog-item--w30 {
        width: calc(100% - 21px)
    }

    .subpage-blog .blog__list .blog-item--w25 {
        width: calc(50% - 21px)
    }

    .subpage-blog .blog__list .blog-item--w50 .blog-item__meta-author .author-avatar {
        margin-right: 10px
    }

    .category-list .col {
        width: 100%
    }

    .category-list .col:last-of-type {
        display: none
    }
}

@media screen and (max-width: 840px) {
    .subpage-blog .blog__list .blog-item--w100 .blog-item__image-wrapper,.subpage-blog .blog__list .blog-item--w100 .blog-item__text-wrapper {
        width:50%
    }
}

@media screen and (max-width: 560px) {
    .subpage-blog .blog-listing .title {
        padding-right:0
    }

    .subpage-blog .blog-listing .title+.link {
        margin-left: auto
    }

    .subpage-blog .subpage-blog-title {
        margin-bottom: 5px
    }

    .subpage-blog .subpage-blog-title .title {
        font-size: 22px
    }

    .subpage-blog .subpage-blog-title .title img {
        width: 34px
    }

    .subpage-blog .subpage-blog-title .search {
        margin: 0
    }

    .subpage-blog .blog__list .blog-item--w25 {
        margin: 10px 5px;
        width: calc(50% - 11px)
    }

    .category-list {
        margin-bottom: 0
    }

    .category-list-item {
        margin: 5px;
        min-height: 145px;
        width: calc(50% - 11px)
    }

    .category-list-item a {
        padding: 15px 20px
    }

    .category-list-item .category__title {
        line-height: 1.2;
        margin-top: 10px
    }
}

.subpage-author .visit--image-long {
    border-bottom: none;
    margin-bottom: 0
}

.subpage-author .visit--image-long+.helpline {
    margin-top: 0
}

.subpage-author .author-about {
    align-items: flex-start;
    display: flex;
    margin: 20px 0 30px
}

.subpage-author .author-about .column--w40 {
    flex-shrink: 0;
    width: 40%
}

.subpage-author .author-about .column--w60 {
    width: 60%
}

.subpage-author .author-about__image {
    align-items: center;
    display: flex;
    padding-left: 100px
}

.subpage-author .author-about__image .author-avatar {
    height: 184px;
    width: 184px
}

.subpage-author .author-about__name {
    margin-left: 15px;
    position: relative
}

.subpage-author .author-about__name .link {
    display: inline;
    font-size: 26px
}

.subpage-author .author-about__name .author-icon {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 115px
}

.subpage-author .author-about__text {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    padding: 0 100px 0 50px
}

.subpage-author .author-about__text .description {
    line-height: 1.5;
    margin: 10px 0;
    width: 100%
}

.subpage-author .author-about__text .category__description {
    display: flex;
    flex-wrap: wrap
}

.subpage-author .author-about__text .category__description__expand {
    margin: 0 0 15px auto;
    position: relative;
    top: 0
}

.subpage-author .author-about__text .social__follow {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    width: 50%
}

.subpage-author .author-about__text .social__follow svg {
    fill: transparent;
    margin: 0 10px 0 60px;
    stroke: #21253d
}

.subpage-author .author-about__text .social__follow svg.no-stroke {
    fill: #21253d;
    stroke: none
}

.subpage-author .author-about__text .social__follow--is-active,.subpage-author .author-about__text .social__follow:active,.subpage-author .author-about__text .social__follow:focus,.subpage-author .author-about__text .social__follow:hover {
    border: none
}

.subpage-author .author-about__text .social__follow--is-active svg,.subpage-author .author-about__text .social__follow:active svg,.subpage-author .author-about__text .social__follow:focus svg,.subpage-author .author-about__text .social__follow:hover svg {
    fill: #97a1c3;
    stroke: #97a1c3
}

.subpage-author .author-about__text .social__follow--is-active svg.no-stroke,.subpage-author .author-about__text .social__follow:active svg.no-stroke,.subpage-author .author-about__text .social__follow:focus svg.no-stroke,.subpage-author .author-about__text .social__follow:hover svg.no-stroke {
    fill: #97a1c3;
    stroke: none
}

@media screen and (max-width: 1200px) {
    .subpage-author .author-about__image {
        padding-left:0
    }

    .subpage-author .author-about__text {
        padding-right: 0
    }

    .subpage-author .author-about__text .social__follow svg {
        margin: 0 0 0 20px
    }

    .subpage-author .category__description {
        padding-right: 0
    }
}

@media screen and (max-width: 840px) {
    .subpage-author .author-about {
        flex-wrap:wrap
    }

    .subpage-author .author-about .column--w40,.subpage-author .author-about .column--w60 {
        width: 100%
    }

    .subpage-author .author-about__text {
        padding: 0
    }
}

@media screen and (max-width: 560px) {
    .subpage-author .author-about__text .social__follow {
        margin:0 10px 0 0;
        width: calc(50% - 11px)
    }

    .subpage-author .author-about__text .social__follow:last-of-type {
        margin: 0 0 0 10px
    }

    .subpage-author .author-about__text .social__follow svg {
        flex-shrink: 0
    }

    .subpage-author .author-about__image .author-avatar {
        height: 130px;
        width: 130px
    }

    .subpage-author .author-about__name .link {
        font-size: 22px
    }
}

.page-category {
    align-items: flex-start;
    display: flex;
    flex-direction: row-reverse
}

.page-category--recipe {
    overflow: hidden
}

.page-category--recipe>.wrapper--row {
    flex-direction: row-reverse
}

.page-category .category__listing {
    width: calc(100% - 345px)
}

.page-category .category__listing .product.product-of-the-week .product__info {
    height: 36px
}

.page-category .category__listing .product.product-of-the-week .product__image--container {
    display: flex;
    flex: 0 1 180px
}

.page-category .category__listing .product.product-of-the-week .subtitle {
    padding: 20px 5px 19px;
    height: 100px
}

.page-category .category__listing .product.product-of-the-week .promotion-info p.description.description--small {
    height: 36px;
    bottom: -35px
}

.subcategory {
    background: #fff;
    margin-right: 30px;
    padding: 45px 5px 55px 0;
    position: relative
}

.subcategory .next {
    right: -30px
}

.subcategory .next:before {
    height: 15px;
    width: 15px
}

.subcategory__inner {
    overflow: hidden;
    margin-left: -10px
}

.subcategory__inner-list {
    align-items: stretch;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    transition: all .75s ease-out
}

.subcategory__inner-list-item {
    border-radius: 15px;
    flex-shrink: 0;
    height: auto;
    margin-right: 20px;
    overflow: hidden;
    position: relative
}

.subcategory__inner-list-item a {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    height: 100%;
    padding: 15px 15px 50px;
    position: relative;
    text-decoration: none;
    width: 100%;
    z-index: 50
}

.subcategory__inner-list-item a:after {
    background: linear-gradient(180deg,hsla(0,0%,94.9%,0),hsla(0,0%,77.3%,.4822303922) 5%,rgba(0,0,0,.5606617647) 20%,#000 60%,#000);
    content: "";
    height: 100%;
    left: 0;
    opacity: .2;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.subcategory__inner-list-item .subcategory__title {
    position: relative;
    z-index: 10
}

.subcategory__inner-list-item .subcategory__btn {
    z-index: 10
}

.subcategory__inner-list-item:active a,.subcategory__inner-list-item:focus a,.subcategory__inner-list-item:hover a {
    background-size: 110%
}

.subcategory__inner-list-item:active .subcategory__btn,.subcategory__inner-list-item:focus .subcategory__btn,.subcategory__inner-list-item:hover .subcategory__btn {
    background: none;
    border: 1px solid #fff;
    color: #fff
}

.subcategory__inner-list .link--follow {
    margin-left: auto
}

.subcategory__inner .subcategory__inner-list[data-count="1"] {
    width: 20%
}

.subcategory__inner .subcategory__inner-list[data-count="1"] .subcategory__inner-list-item {
    width: calc(100% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="2"] {
    width: 40%
}

.subcategory__inner .subcategory__inner-list[data-count="2"] .subcategory__inner-list-item {
    width: calc(50% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="3"] {
    width: 60%
}

.subcategory__inner .subcategory__inner-list[data-count="3"] .subcategory__inner-list-item {
    width: calc(33.33333% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="4"] {
    width: 80%
}

.subcategory__inner .subcategory__inner-list[data-count="4"] .subcategory__inner-list-item {
    width: calc(25% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="5"] {
    width: 100%
}

.subcategory__inner .subcategory__inner-list[data-count="5"] .subcategory__inner-list-item {
    width: calc(20% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="6"] {
    width: 120%
}

.subcategory__inner .subcategory__inner-list[data-count="6"] .subcategory__inner-list-item {
    width: calc(16.66667% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="7"] {
    width: 140%
}

.subcategory__inner .subcategory__inner-list[data-count="7"] .subcategory__inner-list-item {
    width: calc(14.28571% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="8"] {
    width: 160%
}

.subcategory__inner .subcategory__inner-list[data-count="8"] .subcategory__inner-list-item {
    width: calc(12.5% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="9"] {
    width: 180%
}

.subcategory__inner .subcategory__inner-list[data-count="9"] .subcategory__inner-list-item {
    width: calc(11.11111% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="10"] {
    width: 200%
}

.subcategory__inner .subcategory__inner-list[data-count="10"] .subcategory__inner-list-item {
    width: calc(10% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="11"] {
    width: 220%
}

.subcategory__inner .subcategory__inner-list[data-count="11"] .subcategory__inner-list-item {
    width: calc(9.09091% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="12"] {
    width: 240%
}

.subcategory__inner .subcategory__inner-list[data-count="12"] .subcategory__inner-list-item {
    width: calc(8.33333% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="13"] {
    width: 260%
}

.subcategory__inner .subcategory__inner-list[data-count="13"] .subcategory__inner-list-item {
    width: calc(7.69231% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="14"] {
    width: 280%
}

.subcategory__inner .subcategory__inner-list[data-count="14"] .subcategory__inner-list-item {
    width: calc(7.14286% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="15"] {
    width: 300%
}

.subcategory__inner .subcategory__inner-list[data-count="15"] .subcategory__inner-list-item {
    width: calc(6.66667% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="16"] {
    width: 320%
}

.subcategory__inner .subcategory__inner-list[data-count="16"] .subcategory__inner-list-item {
    width: calc(6.25% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="17"] {
    width: 340%
}

.subcategory__inner .subcategory__inner-list[data-count="17"] .subcategory__inner-list-item {
    width: calc(5.88235% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="18"] {
    width: 360%
}

.subcategory__inner .subcategory__inner-list[data-count="18"] .subcategory__inner-list-item {
    width: calc(5.55556% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="19"] {
    width: 380%
}

.subcategory__inner .subcategory__inner-list[data-count="19"] .subcategory__inner-list-item {
    width: calc(5.26316% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="20"] {
    width: 400%
}

.subcategory__inner .subcategory__inner-list[data-count="20"] .subcategory__inner-list-item {
    width: calc(5% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="21"] {
    width: 420%
}

.subcategory__inner .subcategory__inner-list[data-count="21"] .subcategory__inner-list-item {
    width: calc(4.7619% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="22"] {
    width: 440%
}

.subcategory__inner .subcategory__inner-list[data-count="22"] .subcategory__inner-list-item {
    width: calc(4.54545% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="23"] {
    width: 460%
}

.subcategory__inner .subcategory__inner-list[data-count="23"] .subcategory__inner-list-item {
    width: calc(4.34783% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="24"] {
    width: 480%
}

.subcategory__inner .subcategory__inner-list[data-count="24"] .subcategory__inner-list-item {
    width: calc(4.16667% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="25"] {
    width: 500%
}

.subcategory__inner .subcategory__inner-list[data-count="25"] .subcategory__inner-list-item {
    width: calc(4% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="26"] {
    width: 520%
}

.subcategory__inner .subcategory__inner-list[data-count="26"] .subcategory__inner-list-item {
    width: calc(3.84615% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="27"] {
    width: 540%
}

.subcategory__inner .subcategory__inner-list[data-count="27"] .subcategory__inner-list-item {
    width: calc(3.7037% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="28"] {
    width: 560%
}

.subcategory__inner .subcategory__inner-list[data-count="28"] .subcategory__inner-list-item {
    width: calc(3.57143% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="29"] {
    width: 580%
}

.subcategory__inner .subcategory__inner-list[data-count="29"] .subcategory__inner-list-item {
    width: calc(3.44828% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="30"] {
    width: 600%
}

.subcategory__inner .subcategory__inner-list[data-count="30"] .subcategory__inner-list-item {
    width: calc(3.33333% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="31"] {
    width: 620%
}

.subcategory__inner .subcategory__inner-list[data-count="31"] .subcategory__inner-list-item {
    width: calc(3.22581% - 21px)
}

.subcategory__inner .subcategory__inner-list[data-count="32"] {
    width: 640%
}

.subcategory__inner .subcategory__inner-list[data-count="32"] .subcategory__inner-list-item {
    width: calc(3.125% - 21px)
}

.subcategory__title {
    font-weight: 700;
    margin: 0
}

.subcategory__btn {
    bottom: 10px;
    left: 15px;
    position: absolute
}

.category__header {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.category__header .title {
    margin: 25px 0 20px
}

.category__header .title .text-smaller {
    font-size: 16px
}

.category__header .product-number {
    display: flex;
    margin-left: 15px;
    margin-top: 32px;
    top: 4px;
    position: relative
}

.category__header .product-number span a img {
    width: 15px;
    height: 15px;
    margin-left: 5px
}

.category__header__image.adv {
    margin: 0 0 10px;
    position: relative;
    aspect-ratio: initial;
    height: 100%;
    width: auto
}

.category__header__image {
    margin: 0 0 10px;
    position: relative;
    aspect-ratio: 796/156;
    height: 100%;
    width: 100%
}

.category__header__image img {
    border-radius: 0 0 0 70px;
    display: block;
    height: 100%;
    width: 100%
}

.category__header__image svg {
    cursor: pointer;
    display: block;
    height: 28px;
    fill: transparent;
    margin: 0 10px 0 0;
    stroke: #fff;
    position: absolute;
    right: 24px;
    top: 20px;
    transition: all .25s ease;
    width: 28px
}

.category__header__image--follow svg,.category__header__image svg:active,.category__header__image svg:focus,.category__header__image svg:hover {
    fill: #fff
}

.category__header__image--follow svg:active,.category__header__image--follow svg:focus,.category__header__image--follow svg:hover {
    fill: transparent
}

.category__description {
    line-height: 1.75;
    padding-right: 100px;
    position: relative;
    transition: all .25s ease
}

.category__description__inner {
    height: 70px;
    overflow: hidden;
    transition: height .5s ease-out
}

.category__description__inner.higher {
    height: 90px
}

.category__description__expand {
    position: absolute;
    right: 0;
    top: 15px
}

.summary-title {
    display: none
}

.pagination {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin: 45px 0 40px
}

.pagination .description {
    width: 100%
}

.pagination .progres-bar {
    background: rgba(151,161,195,.2);
    border-radius: 5px;
    display: block;
    height: 8px;
    margin: 20px 0;
    position: relative;
    width: 280px
}

.pagination .progres-bar__current {
    background: #97a1c3;
    border-radius: 5px;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 5%
}

.pagination .board-info-alert {
    display: block;
    margin: 10px 0;
    width: 100%
}

@media screen and (max-width: 1300px) {
    .page-category .category__listing {
        padding-left:20px;
        width: calc(100% - 290px)
    }

    .category__header__image {
        width: 100%
    }

    .recipe {
        left: -20px;
        width: calc(100% + 20px)
    }
}

@media screen and (max-width: 1024px) {
    .page-category .category__listing {
        padding-left:0;
        width: 100%
    }

    .recipe {
        border-radius: 0;
        left: -25px;
        padding: 30px 0 30px 25px;
        width: calc(100% + 25px)
    }
}

@media screen and (max-width: 840px) {
    .subcategory {
        margin-right:0;
        padding: 40px 0
    }

    .summary-title {
        align-items: center;
        border-top: 1px solid #97a1c3;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin: 0 0 0 -20px;
        padding: 0 20px;
        width: calc(100% + 40px)
    }

    .summary-title .title {
        font-family: Lato-Medium,sans-serif;
        font-size: 26px;
        font-weight: 500
    }

    .summary-title .product-number {
        top: 5px;
        position: relative;
        display: flex
    }

    .summary-title .product-number span a img {
        width: 15px;
        height: 15px;
        margin-left: 5px
    }
}

@media screen and (max-width: 720px) {
    .subcategory {
        padding:10px 0
    }

    .subcategory .next {
        right: -20px
    }

    .subcategory__inner {
        overflow: hidden
    }

    .subcategory__inner .subcategory__inner-list[data-count="1"] {
        width: 25%
    }

    .subcategory__inner .subcategory__inner-list[data-count="1"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(100% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="2"] {
        width: 50%
    }

    .subcategory__inner .subcategory__inner-list[data-count="2"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(50% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="3"] {
        width: 75%
    }

    .subcategory__inner .subcategory__inner-list[data-count="3"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(33.33333% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="4"] {
        width: 100%
    }

    .subcategory__inner .subcategory__inner-list[data-count="4"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(25% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="5"] {
        width: 125%
    }

    .subcategory__inner .subcategory__inner-list[data-count="5"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(20% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="6"] {
        width: 150%
    }

    .subcategory__inner .subcategory__inner-list[data-count="6"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(16.66667% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="7"] {
        width: 175%
    }

    .subcategory__inner .subcategory__inner-list[data-count="7"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(14.28571% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="8"] {
        width: 200%
    }

    .subcategory__inner .subcategory__inner-list[data-count="8"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(12.5% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="9"] {
        width: 225%
    }

    .subcategory__inner .subcategory__inner-list[data-count="9"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(11.11111% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="10"] {
        width: 250%
    }

    .subcategory__inner .subcategory__inner-list[data-count="10"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(10% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="11"] {
        width: 275%
    }

    .subcategory__inner .subcategory__inner-list[data-count="11"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(9.09091% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="12"] {
        width: 300%
    }

    .subcategory__inner .subcategory__inner-list[data-count="12"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(8.33333% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="13"] {
        width: 325%
    }

    .subcategory__inner .subcategory__inner-list[data-count="13"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(7.69231% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="14"] {
        width: 350%
    }

    .subcategory__inner .subcategory__inner-list[data-count="14"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(7.14286% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="15"] {
        width: 375%
    }

    .subcategory__inner .subcategory__inner-list[data-count="15"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(6.66667% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="16"] {
        width: 400%
    }

    .subcategory__inner .subcategory__inner-list[data-count="16"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(6.25% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="17"] {
        width: 425%
    }

    .subcategory__inner .subcategory__inner-list[data-count="17"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(5.88235% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="18"] {
        width: 450%
    }

    .subcategory__inner .subcategory__inner-list[data-count="18"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(5.55556% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="19"] {
        width: 475%
    }

    .subcategory__inner .subcategory__inner-list[data-count="19"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(5.26316% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="20"] {
        width: 500%
    }

    .subcategory__inner .subcategory__inner-list[data-count="20"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(5% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="21"] {
        width: 525%
    }

    .subcategory__inner .subcategory__inner-list[data-count="21"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(4.7619% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="22"] {
        width: 550%
    }

    .subcategory__inner .subcategory__inner-list[data-count="22"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(4.54545% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="23"] {
        width: 575%
    }

    .subcategory__inner .subcategory__inner-list[data-count="23"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(4.34783% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="24"] {
        width: 600%
    }

    .subcategory__inner .subcategory__inner-list[data-count="24"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(4.16667% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="25"] {
        width: 625%
    }

    .subcategory__inner .subcategory__inner-list[data-count="25"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(4% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="26"] {
        width: 650%
    }

    .subcategory__inner .subcategory__inner-list[data-count="26"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(3.84615% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="27"] {
        width: 675%
    }

    .subcategory__inner .subcategory__inner-list[data-count="27"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(3.7037% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="28"] {
        width: 700%
    }

    .subcategory__inner .subcategory__inner-list[data-count="28"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(3.57143% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="29"] {
        width: 725%
    }

    .subcategory__inner .subcategory__inner-list[data-count="29"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(3.44828% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="30"] {
        width: 750%
    }

    .subcategory__inner .subcategory__inner-list[data-count="30"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(3.33333% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="31"] {
        width: 775%
    }

    .subcategory__inner .subcategory__inner-list[data-count="31"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(3.22581% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="32"] {
        width: 800%
    }

    .subcategory__inner .subcategory__inner-list[data-count="32"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(3.125% - 21px)
    }

    .category__header .product-number {
        display: none
    }
}

@media screen and (max-width: 560px) {
    .category__header .category__description,.category__header .product-number,.category__header .title {
        order:2
    }

    .category__header__image {
        margin: 0 -20px;
        order: 1;
        width: calc(100% + 40px)
    }

    .category__header .title {
        margin: 10px 0
    }

    .category__header .product-number {
        margin-left: auto
    }

    .category__description {
        padding: 0
    }

    .category__description__expand {
        top: -15px
    }

    .subcategory__inner .subcategory__inner-list[data-count="1"] {
        width: 50%
    }

    .subcategory__inner .subcategory__inner-list[data-count="1"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(100% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="2"] {
        width: 100%
    }

    .subcategory__inner .subcategory__inner-list[data-count="2"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(50% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="3"] {
        width: 150%
    }

    .subcategory__inner .subcategory__inner-list[data-count="3"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(33.33333% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="4"] {
        width: 200%
    }

    .subcategory__inner .subcategory__inner-list[data-count="4"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(25% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="5"] {
        width: 250%
    }

    .subcategory__inner .subcategory__inner-list[data-count="5"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(20% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="6"] {
        width: 300%
    }

    .subcategory__inner .subcategory__inner-list[data-count="6"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(16.66667% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="7"] {
        width: 350%
    }

    .subcategory__inner .subcategory__inner-list[data-count="7"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(14.28571% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="8"] {
        width: 400%
    }

    .subcategory__inner .subcategory__inner-list[data-count="8"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(12.5% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="9"] {
        width: 450%
    }

    .subcategory__inner .subcategory__inner-list[data-count="9"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(11.11111% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="10"] {
        width: 500%
    }

    .subcategory__inner .subcategory__inner-list[data-count="10"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(10% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="11"] {
        width: 550%
    }

    .subcategory__inner .subcategory__inner-list[data-count="11"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(9.09091% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="12"] {
        width: 600%
    }

    .subcategory__inner .subcategory__inner-list[data-count="12"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(8.33333% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="13"] {
        width: 650%
    }

    .subcategory__inner .subcategory__inner-list[data-count="13"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(7.69231% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="14"] {
        width: 700%
    }

    .subcategory__inner .subcategory__inner-list[data-count="14"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(7.14286% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="15"] {
        width: 750%
    }

    .subcategory__inner .subcategory__inner-list[data-count="15"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(6.66667% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="16"] {
        width: 800%
    }

    .subcategory__inner .subcategory__inner-list[data-count="16"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(6.25% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="17"] {
        width: 850%
    }

    .subcategory__inner .subcategory__inner-list[data-count="17"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(5.88235% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="18"] {
        width: 900%
    }

    .subcategory__inner .subcategory__inner-list[data-count="18"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(5.55556% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="19"] {
        width: 950%
    }

    .subcategory__inner .subcategory__inner-list[data-count="19"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(5.26316% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="20"] {
        width: 1000%
    }

    .subcategory__inner .subcategory__inner-list[data-count="20"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(5% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="21"] {
        width: 1050%
    }

    .subcategory__inner .subcategory__inner-list[data-count="21"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(4.7619% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="22"] {
        width: 1100%
    }

    .subcategory__inner .subcategory__inner-list[data-count="22"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(4.54545% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="23"] {
        width: 1150%
    }

    .subcategory__inner .subcategory__inner-list[data-count="23"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(4.34783% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="24"] {
        width: 1200%
    }

    .subcategory__inner .subcategory__inner-list[data-count="24"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(4.16667% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="25"] {
        width: 1250%
    }

    .subcategory__inner .subcategory__inner-list[data-count="25"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(4% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="26"] {
        width: 1300%
    }

    .subcategory__inner .subcategory__inner-list[data-count="26"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(3.84615% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="27"] {
        width: 1350%
    }

    .subcategory__inner .subcategory__inner-list[data-count="27"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(3.7037% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="28"] {
        width: 1400%
    }

    .subcategory__inner .subcategory__inner-list[data-count="28"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(3.57143% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="29"] {
        width: 1450%
    }

    .subcategory__inner .subcategory__inner-list[data-count="29"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(3.44828% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="30"] {
        width: 1500%
    }

    .subcategory__inner .subcategory__inner-list[data-count="30"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(3.33333% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="31"] {
        width: 1550%
    }

    .subcategory__inner .subcategory__inner-list[data-count="31"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(3.22581% - 21px)
    }

    .subcategory__inner .subcategory__inner-list[data-count="32"] {
        width: 1600%
    }

    .subcategory__inner .subcategory__inner-list[data-count="32"] .subcategory__inner-list-item {
        margin: 0 10px;
        width: calc(3.125% - 21px)
    }

    .pagination {
        justify-content: center
    }

    .pagination .description {
        text-align: center
    }

    .pagination .progres-bar {
        margin: 20px auto
    }

    .view-products {
        display: none
    }

    .recipe {
        border-radius: 0;
        left: -20px;
        padding: 30px 0 30px 20px;
        width: calc(100% + 20px)
    }

    .recipe__form {
        flex-wrap: wrap;
        margin: 20px 0
    }

    .recipe__form-label {
        margin: 10px 0;
        max-width: 100%;
        width: 100%
    }

    .recipe--short .recipe__form {
        width: 100%
    }

    .recipe--short .recipe__inner {
        flex-wrap: wrap
    }

    .recipe--short .recipe__inner .recipe__form-label {
        margin: 0
    }
}

.herbs-cst {
    max-width: 795px;
    width: 100%;
    margin: 0 auto
}

.editor-content {
    color: #21253d;
    font-weight: 400;
    font-family: Lato,Helvetica,Arial,sans-serif;
    font-size: 16px;
    line-height: 1.75;
    text-align: justify
}

.editor-content hr {
    border: 0;
    border-top: 1px solid #ccc
}

.editor-content img.right {
    border: 1px solid #ccc;
    float: right;
    margin-left: 15px;
    padding: 5px
}

.editor-content img.left {
    border: 1px solid #ccc;
    float: left;
    margin-right: 15px;
    padding: 5px
}

.editor-content pre {
    white-space: pre-wrap;
    word-wrap: break-word;
    -moz-tab-size: 4;
    -o-tab-size: 4;
    -webkit-tab-size: 4;
    tab-size: 4
}

.editor-content .marker {
    background-color: #ff0
}

.editor-content span[lang] {
    font-style: italic
}

.editor-content figure {
    text-align: center;
    border: 1px solid #ccc;
    border-radius: 2px;
    background: rgba(0,0,0,.05);
    padding: 10px;
    margin: 10px 20px;
    display: inline-block
}

.editor-content figure>figcaption {
    text-align: center;
    display: block
}

.editor-content a>img {
    padding: 1px;
    margin: 1px;
    border: none;
    outline: 1px solid #0782c1
}

.editor-content div,.editor-content p,.editor-content span {
    color: #21253d;
    font-family: Lato,sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.75
}

.editor-content div,.editor-content p {
    margin: 16px 0
}

.editor-content a {
    color: #102d69;
    display: inline-block;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    text-decoration: underline
}

.editor-content a:active,.editor-content a:focus,.editor-content a:hover {
    color: #6373a7
}

.editor-content h1,.editor-content h2,.editor-content h3,.editor-content h4,.editor-content h5 {
    color: #21253d;
    font-family: Lato,Helvetica,Arial,sans-serif;
    margin: 24px 0 16px;
    padding: 0
}

.editor-content h1 a,.editor-content h2 a,.editor-content h3 a,.editor-content h4 a,.editor-content h5 a {
    text-decoration: none!important;
    color: #21253d;
    font-family: Lato,Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 0
}

.editor-content h1 a:active,.editor-content h1 a:focus,.editor-content h1 a:hover,.editor-content h2 a:active,.editor-content h2 a:focus,.editor-content h2 a:hover,.editor-content h3 a:active,.editor-content h3 a:focus,.editor-content h3 a:hover,.editor-content h4 a:active,.editor-content h4 a:focus,.editor-content h4 a:hover,.editor-content h5 a:active,.editor-content h5 a:focus,.editor-content h5 a:hover {
    text-decoration: none!important;
    color: #21253d!important
}

.editor-content h1,.editor-content table td h1 span {
    font-size: 32px;
    line-height: 1.25;
    font-weight: 400
}

.editor-content h1 {
    margin: 30px 0 20px
}

.editor-content h2,.editor-content table td h2 span {
    font-size: 24px;
    line-height: 1.25;
    font-weight: 400
}

.editor-content h3,.editor-content table td h3 span {
    font-size: 22px;
    line-height: 1.25;
    font-weight: 400
}

.editor-content h4,.editor-content table td h4 span {
    font-size: 18px;
    line-height: 1.25;
    font-weight: 400
}

.editor-content h4.underline {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 5px
}

.editor-content h5,.editor-content table td h5 span {
    font-size: .83em;
    line-height: 1.25;
    font-weight: 400
}

.editor-content h1:first-child,.editor-content h2:first-child,.editor-content h3:first-child,.editor-content h4:first-child,.editor-content h5:first-child {
    margin-top: 0
}

.editor-content ul {
    list-style-type: disc
}

.editor-content ol,.editor-content ul {
    margin: 0 0 15px;
    padding: 0 0 0 15px
}

.editor-content ul li {
    list-style-type: disc
}

.editor-content ol li,.editor-content ul li {
    list-style-image: none;
    list-style-position: outside;
    margin: 0;
    padding: 0 0 0 8px;
    position: relative;
    left: 0
}

.editor-content table {
    width: 100%!important;
    border-color: #dbdbdb;
    border-style: solid;
    border-width: 0 0 1px 1px;
    margin: 5px 0 10px;
    clear: both;
    border-collapse: collapse;
    border-spacing: 0
}

.editor-content table tr {
    border: 0 solid #dbdbdb
}

.editor-content table tr td,.editor-content table tr th {
    border-color: #dbdbdb;
    border-style: solid;
    border-width: 1px 1px 0 0;
    padding: 4px 10px;
    vertical-align: top;
    font-size: 13px;
    text-align: left
}

.editor-content table tr th {
    font-weight: 700
}

.editor-content table tr td p {
    margin: 0!important
}

.editor-content table.no-border {
    border: 0 solid
}

.editor-content table.no-border tr td,.editor-content table.no-border tr th {
    border: 0 solid;
    padding: 4px 10px 4px 0
}

.editor-content table td h1,.editor-content table td h2,.editor-content table td h3,.editor-content table td h4,.editor-content table td h5 {
    margin: 5px!important
}

.editor-content table.promo-table {
    border: 1px solid #d8e0ed
}

.editor-content table.promo-table tr td,.editor-content table.promo-table tr th {
    border: 1px solid #d8e0ed;
    width: 50%;
    vertical-align: middle
}

.editor-content table.promo-table p {
    text-align: center
}

.editor-content table.promo-table img,.editor-content table.promo-table swg {
    margin: auto!important;
    display: inherit
}

.editor-content .content-btn {
    border-radius: 0;
    font-size: 20px;
    text-transform: none;
    text-decoration: underline;
    width: 100%;
    margin: 10px 0;
    font-weight: 400;
    font-family: Sarala,sans-serif;
    padding: 20px;
    height: unset;
    border: 1px solid #f47920;
    background: #f47920;
    line-height: 20px;
    color: #fff;
    box-sizing: border-box;
    text-align: center
}

.editor-content .content-btn:hover {
    background: #fff;
    color: #f47920
}

.cke_contents_ltr blockquote,.cke_contents_rtl blockquote,.editor-content .editor-head-info,.editor-content blockquote {
    background: rgba(151,161,195,.2);
    color: #102d69;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: -.025em;
    line-height: 1.45;
    margin: 50px 0;
    padding: 30px 40px;
    width: 100%
}

.editor-content .editor-head-warning {
    background: #f3edea;
    color: #102d69;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: -.025em;
    line-height: 1.45;
    margin: 50px 0;
    padding: 30px 40px;
    width: 100%
}

.editor-content .editor-quote {
    font-size: 1em;
    line-height: inherit;
    display: block;
    width: 65%;
    position: relative;
    margin: 3em 5em;
    color: #787879
}

.editor-content .editor-quote p,.editor-content .editor-quote span {
    color: #787879
}

.editor-content .editor-quote a {
    color: inherit
}

.editor-content .editor-quote:before {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAuNDE3IiBoZWlnaHQ9IjEzLjQzNyIgdmlld0JveD0iMCAwIDUuNDAyIDMuNTU1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xLjc4NSAwdi4yODJRMS4xNzguNi45MTYuOTQ0cS0uMjYxLjM0NC0uMjYxLjc1MSAwIC4yNDEuMDY4LjMzLjA2Mi4wOTcuMTUyLjA5N3QuMjQxLS4wNDhxLjE1Mi0uMDU1LjI3Ni0uMDU1LjI4MiAwIC40ODkuMjEzLjIxNC4yMDcuMjE0LjUxIDAgLjMzMS0uMjU1LjU3Mi0uMjU1LjIzNC0uNjM0LjIzNC0uNDYyIDAtLjgzNC0uNFEwIDIuNzUgMCAyLjE2NXEwLS42OS40NTUtMS4yODIuNDYxLS42IDEuMzMtLjg4MnpNNS4wNy4wMnYuMjYycS0uNjk2LjQtLjkxNi43MTctLjIyLjMxNy0uMjIuNzQ0IDAgLjE5My4wNzUuMjkuMDc2LjA5Ni4xNTkuMDk2LjA3NSAwIC4yMjctLjA1NS4xNTItLjA1NS4zMDMtLjA1NS4yODMgMCAuNDkuMjA3LjIxMy4yLjIxMy40OTYgMCAuMzM3LS4yNjkuNTg1LS4yNjIuMjQ4LS42NDcuMjQ4LS40NTUgMC0uODItLjM5MlEzLjMgMi43NyAzLjMgMi4xODRxMC0uNzIzLjQ2Mi0xLjMxNi40NjItLjYgMS4zMS0uODQ3eiIgc3R5bGU9Ii1pbmtzY2FwZS1mb250LXNwZWNpZmljYXRpb246J1RpbWVzIE5ldyBSb21hbiwgJyIgYXJpYS1sYWJlbD0i4oCcIiBmb250LXNpemU9IjE0LjExMSIgZm9udC1mYW1pbHk9IlRpbWVzIE5ldyBSb21hbiIgZmlsbD0iI2Q4ZDhkYSIvPjwvc3ZnPg==) no-repeat 50% 50%;
    background-size: 100% 100%;
    width: 2em;
    height: 2em;
    content: "";
    display: inline-block;
    position: absolute;
    left: -2.7em
}

.cke_contents_ltr blockquote div,.cke_contents_ltr blockquote p,.cke_contents_rtl blockquote div,.cke_contents_rtl blockquote p,.editor-content .editor-head-info div,.editor-content .editor-head-info p,.editor-content .editor-head-warning div,.editor-content .editor-head-warning p,.editor-content blockquote div,.editor-content blockquote p {
    color: #102d69;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: -.025em;
    line-height: 1.45
}

.cke_contents_ltr blockquote div:first-child,.cke_contents_ltr blockquote p:first-child,.cke_contents_rtl blockquote div:first-child,.cke_contents_rtl blockquote p:first-child,.editor-content .editor-head-info div:first-child,.editor-content .editor-head-info p:first-child,.editor-content .editor-head-warning div:first-child,.editor-content .editor-head-warning p:first-child,.editor-content blockquote div:first-child,.editor-content blockquote p:first-child {
    margin-top: 0
}

.cke_contents_ltr blockquote div:last-child,.cke_contents_ltr blockquote p:last-child,.cke_contents_rtl blockquote div:last-child,.cke_contents_rtl blockquote p:last-child,.editor-content .editor-head-info div:last-child,.editor-content .editor-head-info p:last-child,.editor-content .editor-head-warning div:last-child,.editor-content .editor-head-warning p:last-child,.editor-content blockquote div:last-child,.editor-content blockquote p:last-child {
    margin-bottom: 0
}

@media screen and (max-width: 720px) {
    .editor-content .content-btn {
        font-size:14px;
        padding: 10px;
        line-height: 20px;
        font-weight: 700
    }
}

@media screen and (max-width: 560px) {
    .subpage-article .cke_contents_ltr blockquote,.subpage-article .cke_contents_rtl blockquote,.subpage-article .editor-content .editor-head-info,.subpage-article .editor-content .editor-head-warning,.subpage-article .editor-content blockquote {
        font-size:18px;
        margin: 30px 0;
        padding: 20px 30px
    }

    .cke_contents_ltr blockquote div,.cke_contents_ltr blockquote p,.cke_contents_rtl blockquote div,.cke_contents_rtl blockquote p,.editor-content .editor-head-info div,.editor-content .editor-head-info p,.editor-content .editor-head-warning div,.editor-content .editor-head-warning p,.editor-content blockquote div,.editor-content blockquote p {
        font-size: 18px
    }
}

.sidebar-blog .author-about .link.social__follow.social__follow--full-width {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

.author-icon {
    pointer-events: none
}

.sidebar-blog .author-about .title {
    margin: 25px 0 10px
}

.sidebar-blog .author-about__name .author-icon {
    top: 55%!important
}

.author-about__image-container {
    display: block;
    width: 120px;
    height: 120px;
    overflow: hidden;
    border-radius: 50%
}

.author-about__image-container img {
    width: 100%;
    height: 100%
}

.author-about__image-container.author-about__image-container--big {
    display: block;
    width: 184px;
    height: 184px;
    overflow: hidden;
    border-radius: 50%
}

.author-about__image-container.author-about__image-container--article-header {
    width: 32px;
    height: 32px;
    margin-right: 15px
}

.author-about__image.author-about__image--article-header {
    max-width: 60%
}

.author-about__name {
    width: 50%
}

.sidebar-blog .author-about__name {
    margin-bottom: 15px
}

.sidebar.sidebar-blog .author-about .link.social__follow {
    padding-left: 0
}

.encyclopedia-result .encyclopedia-result__title {
    border: 0
}

.encyclopedia .encyclopedia-list.encyclopedia-list--border-top,.portal-search .encyclopedia-list.encyclopedia-list--border-top {
    border: solid #102d69;
    border-width: 2px 0 0;
    margin-top: 15px!important
}

.encyclopedia .alphabet-block.alphabet-block--listing,.subpage-article.encyclopedia .filters.encyclopedia-filters {
    display: none
}

.portal-search .filters.encyclopedia-filters .filters-block__icon,.subpage-article.encyclopedia .filters.encyclopedia-filters .filters-block__icon {
    display: flex;
    justify-content: center;
    padding: 0 20px
}

.portal-search .filters.encyclopedia-filters .filters-block__icon>svg,.subpage-article.encyclopedia .filters.encyclopedia-filters .filters-block__icon>svg {
    margin: 0 5px
}

.portal-search .filters.encyclopedia-filters .filters-block__icon>span,.subpage-article.encyclopedia .filters.encyclopedia-filters .filters-block__icon>span {
    margin: 0 0 0 10px
}

.encyclopedia .alphabet-block.alphabet-block--drug,.encyclopedia .alphabet-block.alphabet-block--drug .subtitle--drug,.encyclopedia .alphabet-block.alphabet-block--herb,.encyclopedia .alphabet-block.alphabet-block--herb .subtitle--herb,.encyclopedia .filter__category .filter__title {
    margin-top: 0!important
}

.encyclopedia .alphabet-block.alphabet-block--drug.filter__title--no-margin,.encyclopedia .alphabet-block.alphabet-block--drug .subtitle--drug.filter__title--no-margin,.encyclopedia .alphabet-block.alphabet-block--herb.filter__title--no-margin,.encyclopedia .alphabet-block.alphabet-block--herb .subtitle--herb.filter__title--no-margin,.encyclopedia .filter__category .filter__title.filter__title--no-margin {
    margin: 0!important
}

.portal-search .encyclopedia-list {
    list-style: none;
    padding: 0
}

.encyclopedia .popup.popup--filters .popup__inner {
    overflow: visible
}

.subpage-article .article-header .author-about__image .author-about__name .link {
    border: 0!important
}

.subpage-article.wrapper--row.wrapper--row-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.blog__list .blog-item__title.blog-item__title--ellipsis a {
    height: 36px
}

.encyclopedia .encyclopedia-result .encyclopedia__table-of-contents {
    padding: 0;
    list-style: none;
    margin-bottom: 40px
}

.encyclopedia .encyclopedia-result .product__list {
    width: 100%
}

.encyclopedia .encyclopedia-result .editor-content .table,.encyclopedia .encyclopedia-result .editor-content .table tbody,.encyclopedia .encyclopedia-result .editor-content .table td,.encyclopedia .encyclopedia-result .editor-content .table th,.encyclopedia .encyclopedia-result .editor-content .table thead,.encyclopedia .encyclopedia-result .editor-content .table tr {
    border-collapse: collapse!important;
    border-spacing: 0!important;
    border-width: 1px!important;
    border-color: #dbdbdb!important
}

.encyclopedia .encyclopedia-result .product-card__about__list {
    margin: 20px 0
}

.encyclopedia-result .product-card__gallery .miniatures__image {
    background: transparent;
    border-radius: 10px
}

.encyclopedia-result .product-card__gallery .miniatures__image img {
    display: block;
    border: 1px solid #6373a7;
    border-radius: 10px
}

.sidebar .input__container input {
    width: calc(31% - 10px)
}

.btn.orange-filled {
    background: #f47920;
    color: #fff;
    border: 1px solid #f47920
}

.btn.orange-filled:focus,.btn.orange-filled:hover {
    background: #fff;
    color: #f79752;
    border: 1px solid #f79752
}

.btn.orange-filled:active {
    background: #bd5f19;
    color: #fff;
    border: 1px solid #bd5f19
}

.btn.orange-filled:disabled {
    background: #dcdcdc!important;
    border: 1px solid #dcdcdc!important;
    color: #fff!important;
    pointer-events: none
}

.popup.popup--cart-select-delivery .popup__inner {
    width: 636px;
    max-width: 100vw;
    padding: 24px;
    border-radius: 8px
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc,.popup.popup--cart-select-delivery .popup__inner .choose-delivery-headline-question,.popup.popup--cart-select-delivery .popup__inner .close-main-popup {
    display: block
}

.popup.popup--cart-select-delivery .popup__inner .popup__close {
    position: absolute;
    right: 24px;
    top: 24px;
    background: #fff
}

@media screen and (max-width: 767px) {
    .popup.popup--cart-select-delivery .popup__inner .popup__close {
        right:16px;
        top: 16px
    }
}

.popup.popup--cart-select-delivery .popup__inner .popup__close:before {
    content: url(img/cross.4e944c.svg);
    height: 20px;
    width: 20px;
    transform: none;
    top: 0;
    left: 0;
    background: #fff
}

.popup.popup--cart-select-delivery .popup__inner .subtitle.subtitle-medium {
    font-family: Lato;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
    color: #102d69
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc {
    border: none;
    padding: 0;
    margin-top: 24px;
    align-items: flex-start
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .delivery-select-info {
    font-family: Lato;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    color: #102d69;
    margin: 24px 0 0;
    display: flex;
    align-items: center;
    line-height: 1
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .delivery-select-info:before {
    content: url(img/question-mark.0a46bc.svg);
    height: 20px;
    width: 20px;
    display: inline-block;
    margin-right: 12px;
    background: #fff;
    margin-top: -2px
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .option-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 24px
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .option-wrapper a {
    text-decoration: none;
    flex-flow: column;
    align-items: center;
    display: flex
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .option-wrapper a h2 {
    text-decoration: none;
    font-family: Lato;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
    color: #000;
    margin: 0
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .option-wrapper .option {
    width: 282px;
    align-items: center;
    display: flex;
    border: 2px solid #dcdcdc;
    padding: 24px;
    border-radius: 8px;
    flex-flow: column;
    justify-content: flex-start
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .option-wrapper .option:hover {
    border: 2px solid #f47920
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .option-wrapper .option.option--shipment .delivery-icons {
    display: flex;
    align-items: center;
    gap: 21px;
    height: unset
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .option-wrapper .option .promotions-info--pharmacy {
    font-family: Lato;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 10px 0 18px;
    color: #5c5c5c
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .option-wrapper .option hr {
    width: 157px;
    border: none;
    border-top: 2px solid #dcdcdc;
    margin: 16px 0;
    display: block;
    position: relative
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .option-wrapper .option .price {
    position: relative;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    padding: 8px 0;
    color: #000;
    margin: 13px 0 12px
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .option-wrapper .option .promotions-info--shipment {
    color: #38b40d;
    font-family: Lato;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    margin: 10px 0 16px;
    display: flex;
    align-items: center
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .option-wrapper .option .icons {
    display: flex;
    align-items: center;
    gap: 8px
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .option-wrapper .option.option--shipment hr {
    width: 170px;
    border: none;
    border-top: 2px solid #dcdcdc;
    margin: 16px 0;
    display: block;
    position: relative
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .option-wrapper .option.option--shipment p {
    margin: 0;
    padding: 0
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .option-wrapper .option.option--shipment p.promotions-info--shipment {
    margin: 12px auto 16px
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .option-wrapper .option.option--shipment .price {
    padding: 0;
    font-size: 14px
}

.popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .option-wrapper .option.option--shipment .price.free-shipment {
    font-weight: 400
}

.popup.popup--cart-select-delivery .popup__inner .info-container p {
    font-family: Lato;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    margin: 24px 0;
    line-height: normal
}

.popup.popup--cart-select-delivery .popup__inner .info-container a {
    width: 180px;
    height: 48px;
    padding: 20px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto
}

.popup.popup--cart-select-delivery .popup__inner .info-container h1 {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    margin: 0 0 24px;
    color: #102d69;
    max-width: 430px
}

.popup.popup--cart-select-delivery .popup__inner .choose-delivery-headline-info,.popup.popup--cart-select-delivery .popup__inner .close-info,.popup.popup--cart-select-delivery .popup__inner .info-container {
    display: none
}

.popup.popup--cart-select-delivery .popup__inner #cart-select-delivery-content .board-info-after-login {
    margin-top: 0
}

.popup.popup--cart-select-delivery .popup__inner #cart-select-delivery-content .board-info-after-login h1 {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    margin: 0 0 24px;
    color: #102d69
}

.popup.popup--cart-select-delivery.product-added .popup__inner {
    width: 791px;
    width: 792px;
    padding: 24px 0 18px
}

@media screen and (max-width: 767px) {
    .popup.popup--cart-select-delivery.product-added .popup__inner {
        padding:16px 0
    }
}

.popup.popup--cart-select-delivery.info .choose-delivery-headline-info,.popup.popup--cart-select-delivery.info .close-info,.popup.popup--cart-select-delivery.info .info-container {
    display: block
}

.popup.popup--cart-select-delivery.info .board-info-promo-desc,.popup.popup--cart-select-delivery.info .choose-delivery-headline-question,.popup.popup--cart-select-delivery.info .close-main-popup {
    display: none
}

nav.pagination-nav {
    display: flex;
    justify-content: center
}

nav.pagination-nav ul {
    flex-wrap: wrap;
    display: flex
}

nav.pagination-nav .pagination li {
    list-style: none;
    margin-right: 15px;
    text-align: center
}

nav.pagination-nav .pagination li a {
    color: #102d69;
    text-align: center;
    border-bottom: none;
    font-size: 20px;
    font-weight: 700
}

nav.pagination-nav .pagination li.is-active {
    color: #fff
}

.search-results-list-item a b,nav.pagination-nav .pagination li.is-active a,nav.pagination-nav .pagination li:hover,nav.pagination-nav .pagination li:hover a {
    color: #f47920
}

.autocomplete-suggestion.selected a,.autocomplete-suggestion.selected a b,.autocomplete-suggestion.selected p {
    color: #6373a7!important
}

.btn--unavailable {
    background: #fff;
    border: 1px solid #afb0b3;
    color: #afb0b3
}

.btn--unavailable:active,.btn--unavailable:focus,.btn--unavailable:hover {
    background: #afb0b3;
    border: 1px solid #afb0b3;
    color: #fff
}

.btn--unavailable.product__price--unavailable:after {
    color: #fff;
    content: "Niedostępny";
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: all .25s ease;
    width: 100%
}

.btn--unavailable.product__price--unavailable:focus,.btn--unavailable.product__price--unavailable:hover {
    background: #afb0b3;
    border: 1px solid #afb0b3;
    color: #afb0b3
}

.btn--unavailable.product__price--unavailable:focus:after,.btn--unavailable.product__price--unavailable:hover:after {
    font-size: 15px;
    opacity: 1;
    transition: all .25s ease .125s;
    transition: font-size .25s ease-in-out .15s
}

.btn--variant {
    background: #fff;
    border: 1px solid #f47920;
    border-radius: 20px;
    color: #f47920;
    cursor: pointer;
    display: inline-block;
    font-family: Lato,sans-serif;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    text-align: center;
    text-decoration: none;
    transition: all .25s ease
}

.btn--variant:active,.btn--variant:focus,.btn--variant:hover {
    background: #f47920;
    border: 1px solid #f47920;
    color: #fff
}

.btn--variant.product__price--variant {
    position: relative
}

.btn--variant.product__price--variant:after {
    color: #fff;
    content: "Sprawdź cenę";
    left: 0;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: all .25s ease;
    width: 100%
}

.btn--variant.product__price--variant:focus,.btn--variant.product__price--variant:hover {
    background: #f47920;
    border: 1px solid #f47920;
    color: #f47920
}

.btn--variant.product__price--variant:focus:after,.btn--variant.product__price--variant:hover:after {
    font-size: 15px;
    opacity: 1;
    transition: all .25s ease .125s;
    transition: font-size .25s ease-in-out .15s
}

.btn--variant.product__price--variant--added {
    background: #f47920;
    border: 1px solid #f47920;
    color: #f47920
}

.btn--variant.product__price--variant--added:after {
    color: #fff;
    content: "W koszyku";
    opacity: 1
}

.btn--variant.product__price--variant--added:active,.btn--variant.product__price--variant--added:focus,.btn--variant.product__price--variant--added:hover {
    background: #f47920;
    border: 1px solid #f47920;
    color: #f47920
}

.btn--variant.product__price--variant--added:active:after,.btn--variant.product__price--variant--added:focus:after,.btn--variant.product__price--variant--added:hover:after {
    font-size: 16px;
    opacity: 1
}

.product__list--promo {
    border: 1px solid #97a1c3;
    border-radius: 20px
}

.page-product .blog__list .blog-item__text {
    height: 96px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.related-products__slider .product__price,.related-products__slider .product__price--unavailable,.related-products__slider .product__price--variant {
    position: relative
}

.page-product .opinion .icon--quote {
    bottom: 5px;
    position: absolute;
    right: 10px
}

.miniatures__list {
    list-style: none
}

.search-form__field.autocomplete-suggestion {
    background-color: #fff
}

.breadcrumbs__nav a:last-child {
    color: #000
}

.breadcrumbs__nav a:last-child:after {
    content: none
}

.price__refunds--hide {
    display: none
}

.search-results-promo .promo-item__text .description {
    border: none;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    padding: 3px;
    height: 37px;
    margin-left: 5px;
    margin-top: 5px
}

.product__add-to-cart--lock-submit,button[type=submit][disabled=disabled],button[type=submit][disabled],input[type=submit][disabled=disabled],input[type=submit][disabled] {
    background-color: #afb0b3!important;
    border: 1px solid #fff;
    color: #fff
}

.product__add-to-cart--lock-submit:active,.product__add-to-cart--lock-submit:focus,.product__add-to-cart--lock-submit:hover {
    background-color: #afb0b3!important;
    border: 1px solid #fff!important;
    color: #fff!important
}

.disable-button,.disable-button:hover {
    pointer-events: none;
    background-color: #afb0b3!important;
    border: 1px solid #fff;
    color: #fff
}

.view--list .product__list-item .btn {
    position: relative
}

.variations-block {
    margin-left: 10px
}

.filter-category {
    list-style: none;
    padding: 0
}

.filter-category .filter-category__list a {
    border-bottom: none;
    color: #000;
    font-size: 16px
}

.filter-category .filter-category__list--children a {
    border-bottom: none;
    color: #000;
    font-size: 16px;
    margin-left: 15px;
    margin-top: 5px
}

.filter-category .filter-category__list a:first-child {
    border-bottom: none;
    color: #6373a7;
    font-size: 16px;
    font-weight: 700
}

.followbar,.followbar-item {
    position: relative
}

.site-header .followbar,.site-header .followbar-item {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999
}

.site-header .followbar-item .followbar__text,.site-header .followbar .followbar__text {
    width: auto
}

.followbar-item .wrapper--row,.followbar .wrapper--row {
    flex-wrap: nowrap;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px
}

.followbar-item .followbar__text,.followbar .followbar__text {
    width: 85%
}

.followbar--basket,.followbar--error,.followbar--info,.followbar--success {
    background-color: #eaddd5;
    color: #21253d
}

.followbar--info .wrapper--row .followbar__text:before {
    background: url(img/info.1f3d0b.svg) no-repeat;
    width: 32px;
    height: 32px;
    content: "";
    margin-right: 10px;
    padding-right: 40px
}

.followbar--success .wrapper--row p {
    flex-wrap: nowrap;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: 400
}

.followbar--success .wrapper--row .followbar__text:before {
    background: url(img/info.1f3d0b.svg) no-repeat;
    width: 32px;
    height: 32px;
    content: "";
    margin-right: 10px;
    padding-right: 40px
}

.followbar--basket .wrapper--row .followbar__text:before {
    background: url(img/basket.dbd64f.svg) no-repeat;
    width: 32px;
    height: 33px;
    content: "";
    margin-right: 10px;
    padding-right: 40px
}

.followbar--error .wrapper--row .followbar__text:before {
    background: url(img/error-black.26929d.svg) no-repeat;
    width: 36px;
    height: 36px;
    content: "";
    margin-right: 10px;
    padding-right: 40px
}

.followbar__text-icon {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 40px
}

.filter-radio__label {
    padding-left: 10px!important;
    padding-right: 10px!important
}

div.receiptPoint div.simplebar-content a {
    width: 100%;
    display: block;
    border-bottom: none;
    height: 40px;
    padding: 10px 0
}

div.receiptPoint div.simplebar-content a:hover {
    background: #ebecec
}

.colors-list {
    width: 100%
}

.colors-list__inner {
    flex-wrap: wrap;
    width: auto
}

.colors-list .colors-list__inner {
    width: 100%!important
}

.colors-list .colors-list__inner .colors-list__item {
    width: auto!important;
    margin: 10px!important
}

.colors-list__item input[type=radio]:checked,.colors-list__item input[type=radio]:checked+.filter-radio__label {
    width: 50px!important
}

.colors-list__item input[type=radio]:hover,.colors-list__item input[type=radio]:hover+.filter-radio__label {
    width: 25px!important
}

.variations-list__inner--switch {
    width: 100%!important;
    flex-wrap: nowrap!important
}

.variations-list__item--wide {
    width: 50%!important
}

.search-form:before {
    pointer-events: none
}

.submenu .wrapper.wrapper--row-hamburger {
    overflow-x: hidden!important;
    overflow-y: auto!important;
    height: 100%!important
}

.direction_column:first-child {
    margin-top: 0!important
}

.direction_column {
    flex-direction: row;
    font-size: 16px;
    font-weight: 700;
    margin: 10px 0 0!important;
    padding: 0!important
}

.direction_column--small {
    padding: 0!important;
    margin: 3px 0!important;
    margin-left: 3px;
    font-size: 14px;
    font-weight: 400
}

.direction_column--small:active,.direction_column--small:focus,.direction_column--small:hover {
    color: #f47920
}

.site-header .main-menu__shop .main-menu__item a:before,.site-header__menu .menu__item--open.menu__item--has-submenu .direction_column--small:before,.site-header__menu .menu__item--open.menu__item--has-submenu .direction_column:before,.site-header__menu .submenu__sidebar a:before {
    content: none!important
}

#birthday_menu,#own_brands {
    display: none
}

@media screen and (min-width: 1024px) {
    #menu_item__birthday a.link {
        background-color:#f47920;
        color: #fff;
        border-radius: 10px 10px 0 0
    }

    #birthday_menu {
        display: flex;
        align-items: flex-start;
        min-height: 500px
    }

    #birthday_menu .submenu__wrapper {
        display: block;
        width: 35%;
        border-right: 1px solid #6373a7
    }

    #birthday_menu .submenu__wrapper .own-description_b {
        font-weight: 700;
        margin-bottom: 10px;
        color: #6373a7
    }

    #birthday_menu .submenu__wrapper .menu-column {
        margin-bottom: 0;
        width: 50%
    }

    #birthday_menu .submenu__wrapper .menu-column .menu-column__link.menu-column__link--big {
        margin: 10px 0 0
    }

    #birthday_menu .submenu__wrapper .menu-column.loop_brand_b {
        width: 70%
    }

    #birthday_menu .own_brands--single_b {
        width: 65%;
        display: flex;
        align-items: flex-start;
        padding-left: 50px;
        min-height: 400px;
        gap: 47px
    }

    #birthday_menu .own_brands--single_b .description {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: flex-end
    }

    #birthday_menu .own_brands--single_b .description p {
        width: 100%;
        text-align: justify
    }

    #birthday_menu .own_brands--single_b .own_brands_image_b img {
        width: 300px
    }

    #birthday_menu .own_brands--single_b .btn {
        padding: 0 20px
    }

    #birthday_menu .own_brands--single_b a.btn {
        border-bottom: 1px solid #f47920
    }

    #birthday_menu .own_brands--single_b a:before {
        display: none
    }

    #birthday_menu .main_desc_hidden_b {
        display: none!important
    }

    #birthday_menu .loop_desc_b {
        display: none
    }

    #birthday_menu .own_desc_visible_b {
        display: flex!important
    }

    #birthday_menu .brands__list {
        width: 100%
    }

    #own_brands {
        display: flex;
        align-items: center
    }

    #own_brands .submenu__wrapper {
        display: block;
        width: 35%;
        border-right: 1px solid #6373a7
    }

    #own_brands .submenu__wrapper .own-description {
        font-weight: 700;
        margin-bottom: 10px;
        color: #6373a7
    }

    #own_brands .submenu__wrapper .menu-column {
        margin-bottom: 0;
        width: 50%
    }

    #own_brands .submenu__wrapper .menu-column .menu-column__link.menu-column__link--big {
        margin: 10px 0 0
    }

    #own_brands .own_brands--single {
        width: 65%;
        display: flex;
        padding-left: 50px
    }

    #own_brands .own_brands--single .description {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        align-items: flex-end
    }

    #own_brands .own_brands--single .description p {
        width: 100%;
        text-align: justify
    }

    #own_brands .own_brands--single .own_brands_image img {
        width: 300px
    }

    #own_brands .own_brands--single .own_brands_logo {
        width: 100%;
        display: flex;
        align-items: flex-start
    }

    #own_brands .own_brands--single .own_brands_logo img {
        width: 150px
    }

    #own_brands .own_brands--single .btn {
        padding: 0 20px
    }

    #own_brands .own_brands--single a.btn {
        border-bottom: 1px solid #f47920
    }

    #own_brands .own_brands--single a:before {
        display: none
    }

    #own_brands .main_desc_hidden {
        display: none!important
    }

    #own_brands .loop_desc {
        display: none
    }

    #own_brands .own_desc_visible {
        display: flex!important
    }
}

.submenu__wrapper {
    flex-direction: row;
    flex-wrap: wrap
}

.site-header .main-menu__shop .main-menu__item .submenu__wrapper {
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%
}

.site-header__menu .menu__item .brands__list {
    margin: 0
}

.site-header__menu .menu__item a.brands__image {
    padding: 0;
    width: 100%
}

.submenu__sidebar>a {
    padding-top: 0!important;
    width: 100%
}

.submenu__sidebar>a img,.submenu__sidebar>img {
    width: 360px;
    height: 463px
}

.site-header .main-menu__shop .main-menu__item .submenu__featured .submenu__list--featured {
    margin: 0
}

.site-header .main-menu__shop .main-menu__item .submenu__featured .submenu__list--featured a {
    padding: 0
}

.main-menu__shop .menu-column {
    width: 16.66%;
    justify-content: space-between
}

.main-menu__shop .menu-column:last-child {
    width: 16.66%;
    justify-content: flex-start
}

.menu-column {
    display: flex;
    flex-direction: column;
    padding-right: 20px;
    margin-bottom: 20px;
    width: 20%
}

.menu-column .menu-column__link {
    border: none;
    color: #21253d;
    width: 100%
}

.menu-column .menu-column__link.menu-column__link--big {
    font-size: 16px;
    font-weight: 700;
    margin: 10px 0;
    padding: 0
}

.menu-column .menu-column__link.menu-column__link--big:first-child {
    margin-top: 10px
}

.menu-column .menu-column__link.menu-column__link--big:before {
    content: none!important
}

.menu-column .menu-column__link.menu-column__link--big:active,.menu-column .menu-column__link.menu-column__link--big:focus,.menu-column .menu-column__link.menu-column__link--big:hover {
    color: #f47920
}

.menu-column .menu-column__link.menu-column__link--small {
    font-size: 14px;
    font-weight: 400;
    margin: 3px 0;
    padding: 0
}

.menu-column .menu-column__link.menu-column__link--small:before {
    content: none!important
}

.menu-column .menu-column__link.menu-column__link--small:active,.menu-column .menu-column__link.menu-column__link--small:focus,.menu-column .menu-column__link.menu-column__link--small:hover {
    color: #f47920
}

.menu-column .menu-column__link.menu-column__link--desktop {
    display: none
}

.menu-column a {
    text-decoration: none
}

.site-header__menu .menu__item--has-submenu .submenu__wrapper {
    width: 100%
}

.site-header__menu .menu__item--has-submenu .submenu__featured {
    width: 120px
}

.site-header__menu .menu__item--has-submenu .submenu__featured .submenu__list a {
    padding: 3px 0
}

.delivery-shipment-invoice-types .edd-root {
    display: block
}

@media screen and (max-width: 560px) {
    .site-header .main-menu__shop .main-menu__item .submenu__wrapper,.submenu__wrapper {
        flex-direction:column
    }

    .sms-confirm-board {
        padding: 0
    }

    .wrapper.wrapper--row.wrapper--row-hamburger.list-scrollbar::-webkit-scrollbar {
        width: 0!important
    }

    .menu-column {
        display: flex;
        flex-direction: column;
        margin: 0;
        width: 100%!important
    }

    .menu-column .menu-column__link {
        border: none;
        color: #21253d
    }

    .menu-column .menu-column__link.menu-column__link--big {
        font-size: 16px;
        font-weight: 500;
        padding: 15px 20px;
        margin: 0;
        border-bottom: 1px solid #97a1c3
    }

    .menu-column .menu-column__link.menu-column__link--big:first-child {
        margin: 0
    }

    .menu-column .menu-column__link.menu-column__link--big:before {
        content: none!important
    }

    .menu-column .menu-column__link.menu-column__link--big:active,.menu-column .menu-column__link.menu-column__link--big:focus,.menu-column .menu-column__link.menu-column__link--big:hover {
        color: #f47920
    }

    .menu-column .menu-column__link.menu-column__link--big.is-active {
        border-bottom: 1px solid transparent
    }

    .menu-column .menu-column__link.menu-column__link--big .arrow {
        border: none;
        display: block;
        position: absolute;
        right: 20px;
        top: 20px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 40px;
        height: 40px
    }

    .menu-column .menu-column__link.menu-column__link--big .arrow:before {
        border: solid #97a1c3;
        border-width: 1px 1px 0 0;
        content: "";
        height: 20px;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transition: all .25s ease;
        -o-transition: all .25s ease;
        transition: all .25s ease;
        -webkit-transform: translateY(-50%) translateX(-50%) rotate(135deg);
        -ms-transform: translateY(-50%) translateX(-50%) rotate(135deg);
        transform: translateY(-50%) translateX(-50%) rotate(135deg);
        width: 20px
    }

    .menu-column .menu-column__link.menu-column__link--big.is-active>.arrow:before {
        top: calc(50% + 12px);
        transform: translateY(-50%) translateX(-50%) rotate(-45deg)
    }

    .menu-column .menu-column__link.menu-column__link--small {
        display: none;
        font-size: 16px;
        width: 100%;
        background: rgba(151,161,195,.2);
        border: solid #fff;
        border-width: 1px 0;
        padding: 10px 20px;
        margin: 0;
        text-align: left
    }

    .menu-column .menu-column__link.menu-column__link--small:before {
        content: none!important
    }

    .menu-column .menu-column__link.menu-column__link--desktop,.menu-column .menu-column__link.menu-column__link--small.is-active {
        display: block
    }
}

.favorite-user {
    width: 100%
}

.pharmacies-change-container {
    width: 100%;
    margin-bottom: 30px
}

.pharmacies-change-container .pharmacies-change-container__select {
    width: 100%;
    display: flex;
    gap: 40px
}

.pharmacies-change-container .pharmacies-change-container__select .edd-root {
    width: 50%
}

.pharmacies-change-container .pharmacies-change-container__list {
    width: 100%;
    height: 200px;
    margin-top: 40px;
    display: none
}

.pharmacies-list {
    margin: 15px 0;
    overflow-y: scroll;
    border-right: none;
    width: 100%;
    height: 200px;
    padding: 20px
}

.pharmacies-list .check__item {
    width: 100%;
    height: 50px;
    border-bottom: none;
    padding-top: 15px;
    padding-left: 15px
}

.pharmacies-list .check__item:hover {
    background-color: #ebecec
}

.m-all-0 {
    margin: 0!important
}

.m-t-0 {
    margin-top: 0!important
}

.m-t-5 {
    margin-top: 5px!important
}

.m-t-10 {
    margin-top: 10px!important
}

.m-t-15 {
    margin-top: 15px!important
}

.m-t-20 {
    margin-top: 20px!important
}

.m-t-25 {
    margin-top: 25px!important
}

.m-t-30 {
    margin-top: 30px!important
}

.m-t-40 {
    margin-top: 40px!important
}

.m-b-0 {
    margin-bottom: 0!important
}

.m-b-5 {
    margin-bottom: 5px!important
}

.m-b-10 {
    margin-bottom: 10px!important
}

.m-b-15 {
    margin-bottom: 15px!important
}

.m-b-20 {
    margin-bottom: 20px!important
}

.m-b-25 {
    margin-bottom: 25px!important
}

.m-b-30 {
    margin-bottom: 30px!important
}

.m-b-40 {
    margin-bottom: 40px!important
}

.m-l-0 {
    margin-left: 0!important
}

.m-l-5 {
    margin-left: 5px!important
}

.m-l-10 {
    margin-left: 10px!important
}

.m-l-15 {
    margin-left: 15px!important
}

.m-l-20 {
    margin-left: 20px!important
}

.m-l-25 {
    margin-left: 25px!important
}

.m-l-30 {
    margin-left: 30px!important
}

.m-l-40 {
    margin-left: 40px!important
}

.m-r-0 {
    margin-right: 0!important
}

.m-r-10 {
    margin-right: 10px!important
}

.m-r-20 {
    margin-right: 20px!important
}

.m-r-40 {
    margin-right: 40px!important
}

.autocomplete__basic {
    position: relative;
    width: 100%
}

.autocomplete__basic-result {
    position: absolute;
    background-color: #fff;
    width: 100%;
    min-height: 50px;
    max-height: 300px;
    overflow-x: hidden;
    overflow-y: scroll;
    height: auto;
    top: 56px;
    left: 0;
    z-index: 400;
    box-shadow: -2px 4px 6px rgba(0,0,0,.16);
    border-radius: 0 0 0 25px
}

.subpage-article .article-header+.editor-content>p:first-of-type:first-letter {
    font-size: 56px;
    font-family: Lato-Heavy,sans-serif;
    font-weight: 800;
    float: left;
    line-height: 1;
    margin: 0 20px 0 0
}

.social.social--right {
    justify-content: flex-end
}

.product .subtitle a {
    border: none;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    height: 50px
}

#js-swiper-worthseeing .worthseeing__image {
    aspect-ratio: 134/134
}

#js-swiper-worthseeing .worthseeing__image img {
    width: 134px;
    height: 134px;
    border-radius: 50%
}

#js-swiper-worthseeing .product .subtitle a {
    text-align: center;
    height: unset
}

.trash-icon {
    width: 16px;
    height: 16px;
    background-image: url(img/trashicon.fd185a.svg);
    border: 0
}

.trash-icon:hover {
    border: 0
}

.add-to-favourite {
    position: absolute;
    right: 10px;
    top: 10px
}

ul.view--list .add-to-favourite {
    position: relative;
    left: 10px;
    top: 0
}

ul.view--list .add-to-favourite .trash-icon {
    width: 32px;
    height: 32px
}

.link.social__follow {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Lato,sans-serif;
    font-weight: 700;
    margin-left: auto;
    justify-content: flex-end
}

.link.social__follow svg {
    fill: transparent;
    margin: 0 10px!important;
    stroke: #21253d
}

.link.social__follow.social__follow--reversed {
    padding: 0;
    margin: 0
}

.category__description.category__description--observe {
    width: 100%
}

.popup--zoom .popup__inner {
    max-height: 100%
}

.popup--zoom .popup__content {
    min-height: 600px
}

.popup--zoom.popup--zoom--card .popup__content {
    min-height: unset;
    display: flex;
    align-items: center;
    justify-content: center
}

.popup--zoom.popup--zoom--card .btn {
    margin-top: 15px
}

.attribute--popup .popup__inner {
    height: 60vh;
    min-height: 60vh;
    max-height: 100vh
}

.attribute-content {
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%
}

.color-primary {
    color: #f47920!important
}

.color-secondary {
    color: #6373a7
}

.select_full_size {
    padding-right: 0!important;
    width: 100%!important;
    max-width: 100%!important
}

.opinion__full {
    width: 100%
}

.product-slider__arrow-link {
    width: 180px
}

.product-slider__arrow-link:before {
    top: 32%;
    left: 190px
}

.promo-list {
    border-bottom: 2px solid #97a1c3
}

.basket-update {
    width: 100px;
    margin-top: 5px;
    display: none
}

.board-info {
    padding: 10px 80px;
    width: 100%;
    margin: 10px 0
}

.board-info-cart {
    padding: 5px 40px;
    width: 100%;
    margin: 10px 0
}

@media screen and (max-width: 360px) {
    .board-info,.board-info-cart {
        padding:5px 20px
    }
}

.related-products__slider .product__info {
    display: none
}

.board-info-sets {
    border-width: 1px
}

.problematic {
    fill: #f47920;
    border-bottom: 1px solid #f47920;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: left
}

.problematic svg {
    width: 32px;
    height: 32px
}

.problematic span {
    color: #f47920;
    margin-left: 10px
}

.last-order-item[data-length="5"] .order-status {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    width: 100%
}

.last-order-item[data-length="5"] .order-status[data-status="1"] .order-status-progres li:first-of-type,.last-order-item[data-length="5"] .order-status[data-status="2"] .order-status-progres li:first-of-type,.last-order-item[data-length="5"] .order-status[data-status="2"] .order-status-progres li:nth-of-type(2) {
    background: #102d69;
    color: #fff
}

.last-order-item[data-length="5"] .order-status[data-status="2"] .progress-bar__current {
    width: 25%
}

.last-order-item[data-length="5"] .order-status[data-status="3"] .order-status-progres li:first-of-type,.last-order-item[data-length="5"] .order-status[data-status="3"] .order-status-progres li:nth-of-type(2),.last-order-item[data-length="5"] .order-status[data-status="3"] .order-status-progres li:nth-of-type(3) {
    background: #102d69;
    color: #fff
}

.last-order-item[data-length="5"] .order-status[data-status="3"] .progress-bar__current {
    width: 50%
}

.last-order-item[data-length="5"] .order-status[data-status="4"] .order-status-progres li:first-of-type,.last-order-item[data-length="5"] .order-status[data-status="4"] .order-status-progres li:nth-of-type(2),.last-order-item[data-length="5"] .order-status[data-status="4"] .order-status-progres li:nth-of-type(3),.last-order-item[data-length="5"] .order-status[data-status="4"] .order-status-progres li:nth-of-type(4) {
    background: #102d69;
    color: #fff
}

.last-order-item[data-length="5"] .order-status[data-status="4"] .progress-bar__current {
    width: 75%
}

.last-order-item[data-length="5"] .order-status[data-status="5"] .order-status-progres li:first-of-type,.last-order-item[data-length="5"] .order-status[data-status="5"] .order-status-progres li:nth-of-type(2),.last-order-item[data-length="5"] .order-status[data-status="5"] .order-status-progres li:nth-of-type(3),.last-order-item[data-length="5"] .order-status[data-status="5"] .order-status-progres li:nth-of-type(4),.last-order-item[data-length="5"] .order-status[data-status="5"] .order-status-progres li:nth-of-type(5) {
    background: #102d69;
    color: #fff
}

.last-order-item[data-length="5"] .order-status[data-status="5"] .order-status-progres li:nth-of-type(6) {
    background: #fff
}

.last-order-item[data-length="5"] .order-status[data-status="5"] .order-status-progres li:nth-of-type(6) svg {
    background: #fff;
    fill: #97a1c3
}

.last-order-item[data-length="5"] .order-status[data-status="5"] .progress-bar__current {
    width: 100%
}

.last-order-item[data-length="6"] .order-status {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    width: 100%
}

.last-order-item[data-length="6"] .order-status[data-status="1"] .order-status-progres li:first-of-type,.last-order-item[data-length="6"] .order-status[data-status="2"] .order-status-progres li:first-of-type,.last-order-item[data-length="6"] .order-status[data-status="2"] .order-status-progres li:nth-of-type(2) {
    background: #102d69;
    color: #fff
}

.last-order-item[data-length="6"] .order-status[data-status="2"] .progress-bar__current {
    width: 20%
}

.last-order-item[data-length="6"] .order-status[data-status="3"] .order-status-progres li:first-of-type,.last-order-item[data-length="6"] .order-status[data-status="3"] .order-status-progres li:nth-of-type(2),.last-order-item[data-length="6"] .order-status[data-status="3"] .order-status-progres li:nth-of-type(3) {
    background: #102d69;
    color: #fff
}

.last-order-item[data-length="6"] .order-status[data-status="3"] .progress-bar__current {
    width: 40%
}

.last-order-item[data-length="6"] .order-status[data-status="4"] .order-status-progres li:first-of-type,.last-order-item[data-length="6"] .order-status[data-status="4"] .order-status-progres li:nth-of-type(2),.last-order-item[data-length="6"] .order-status[data-status="4"] .order-status-progres li:nth-of-type(3),.last-order-item[data-length="6"] .order-status[data-status="4"] .order-status-progres li:nth-of-type(4) {
    background: #102d69;
    color: #fff
}

.last-order-item[data-length="6"] .order-status[data-status="4"] .progress-bar__current {
    width: 60%
}

.last-order-item[data-length="6"] .order-status[data-status="5"] .order-status-progres li:first-of-type,.last-order-item[data-length="6"] .order-status[data-status="5"] .order-status-progres li:nth-of-type(2),.last-order-item[data-length="6"] .order-status[data-status="5"] .order-status-progres li:nth-of-type(3),.last-order-item[data-length="6"] .order-status[data-status="5"] .order-status-progres li:nth-of-type(4),.last-order-item[data-length="6"] .order-status[data-status="5"] .order-status-progres li:nth-of-type(5) {
    background: #102d69;
    color: #fff
}

.last-order-item[data-length="6"] .order-status[data-status="5"] .order-status-progres li:nth-of-type(6) {
    background: #fff
}

.last-order-item[data-length="6"] .order-status[data-status="5"] .order-status-progres li:nth-of-type(6) svg {
    background: #fff;
    fill: #97a1c3
}

.last-order-item[data-length="6"] .order-status[data-status="5"] .progress-bar__current {
    width: 80%
}

.last-order-item[data-length="6"] .order-status[data-status="6"] .order-status-progres li:first-of-type,.last-order-item[data-length="6"] .order-status[data-status="6"] .order-status-progres li:nth-of-type(2),.last-order-item[data-length="6"] .order-status[data-status="6"] .order-status-progres li:nth-of-type(3),.last-order-item[data-length="6"] .order-status[data-status="6"] .order-status-progres li:nth-of-type(4),.last-order-item[data-length="6"] .order-status[data-status="6"] .order-status-progres li:nth-of-type(5),.last-order-item[data-length="6"] .order-status[data-status="6"] .order-status-progres li:nth-of-type(6) {
    background: #102d69;
    color: #fff
}

.last-order-item[data-length="6"] .order-status[data-status="6"] .order-status-progres li:nth-of-type(7) {
    background: #fff
}

.last-order-item[data-length="6"] .order-status[data-status="6"] .order-status-progres li:nth-of-type(7) svg {
    background: #fff;
    fill: #97a1c3
}

.last-order-item[data-length="6"] .order-status[data-status="6"] .progress-bar__current {
    width: 100%
}

.last-order-item[data-length="7"] .order-status {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative;
    width: 100%
}

.last-order-item[data-length="7"] .order-status[data-status="1"] .order-status-progres li:first-of-type,.last-order-item[data-length="7"] .order-status[data-status="2"] .order-status-progres li:first-of-type,.last-order-item[data-length="7"] .order-status[data-status="2"] .order-status-progres li:nth-of-type(2) {
    background: #102d69;
    color: #fff
}

.last-order-item[data-length="7"] .order-status[data-status="2"] .progress-bar__current {
    width: 16.66%
}

.last-order-item[data-length="7"] .order-status[data-status="3"] .order-status-progres li:first-of-type,.last-order-item[data-length="7"] .order-status[data-status="3"] .order-status-progres li:nth-of-type(2),.last-order-item[data-length="7"] .order-status[data-status="3"] .order-status-progres li:nth-of-type(3) {
    background: #102d69;
    color: #fff
}

.last-order-item[data-length="7"] .order-status[data-status="3"] .progress-bar__current {
    width: 33.33%
}

.last-order-item[data-length="7"] .order-status[data-status="4"] .order-status-progres li:first-of-type,.last-order-item[data-length="7"] .order-status[data-status="4"] .order-status-progres li:nth-of-type(2),.last-order-item[data-length="7"] .order-status[data-status="4"] .order-status-progres li:nth-of-type(3),.last-order-item[data-length="7"] .order-status[data-status="4"] .order-status-progres li:nth-of-type(4) {
    background: #102d69;
    color: #fff
}

.last-order-item[data-length="7"] .order-status[data-status="4"] .progress-bar__current {
    width: 50%
}

.last-order-item[data-length="7"] .order-status[data-status="5"] .order-status-progres li:first-of-type,.last-order-item[data-length="7"] .order-status[data-status="5"] .order-status-progres li:nth-of-type(2),.last-order-item[data-length="7"] .order-status[data-status="5"] .order-status-progres li:nth-of-type(3),.last-order-item[data-length="7"] .order-status[data-status="5"] .order-status-progres li:nth-of-type(4),.last-order-item[data-length="7"] .order-status[data-status="5"] .order-status-progres li:nth-of-type(5) {
    background: #102d69;
    color: #fff
}

.last-order-item[data-length="7"] .order-status[data-status="5"] .progress-bar__current {
    width: 66.66%
}

.last-order-item[data-length="7"] .order-status[data-status="6"] .order-status-progres li:first-of-type,.last-order-item[data-length="7"] .order-status[data-status="6"] .order-status-progres li:nth-of-type(2),.last-order-item[data-length="7"] .order-status[data-status="6"] .order-status-progres li:nth-of-type(3),.last-order-item[data-length="7"] .order-status[data-status="6"] .order-status-progres li:nth-of-type(4),.last-order-item[data-length="7"] .order-status[data-status="6"] .order-status-progres li:nth-of-type(5),.last-order-item[data-length="7"] .order-status[data-status="6"] .order-status-progres li:nth-of-type(6) {
    background: #102d69;
    color: #fff
}

.last-order-item[data-length="7"] .order-status[data-status="6"] .progress-bar__current {
    width: 83.33%
}

.last-order-item[data-length="7"] .order-status[data-status="7"] .order-status-progres li:first-of-type,.last-order-item[data-length="7"] .order-status[data-status="7"] .order-status-progres li:nth-of-type(2),.last-order-item[data-length="7"] .order-status[data-status="7"] .order-status-progres li:nth-of-type(3),.last-order-item[data-length="7"] .order-status[data-status="7"] .order-status-progres li:nth-of-type(4),.last-order-item[data-length="7"] .order-status[data-status="7"] .order-status-progres li:nth-of-type(5),.last-order-item[data-length="7"] .order-status[data-status="7"] .order-status-progres li:nth-of-type(6),.last-order-item[data-length="7"] .order-status[data-status="7"] .order-status-progres li:nth-of-type(7) {
    background: #102d69;
    color: #fff
}

.last-order-item[data-length="7"] .order-status[data-status="7"] .progress-bar__current {
    width: 100%
}

.section-border-bottom {
    border-bottom: 1px solid #97a1c3
}

.align-right {
    text-align: right
}

.flex-row-reverse {
    flex-direction: row-reverse
}

.profile-border-bottom {
    border-bottom: 1px solid #97a1c3
}

.cart-form .cart-item__qty .qty .qty__lock {
    text-align: center;
    font-weight: 900;
    font-size: 18px
}

.cart-form .cart-item__inner a.link--white-orange {
    color: #fff;
    border: none
}

.cart-form .cart-item__inner a.link--white-orange:hover {
    color: #102d69
}

.cart-form .cart-item__add-price {
    margin-top: 14px
}

.cart-form .cart-item__add {
    width: 25px
}

.svg_order_status {
    width: 26px;
    fill: red
}

.no-border--link,.no-border--link:active,.no-border--link:focus,.no-border--link:hover,.site-header__menu .menu__item--has-submenu .submenu__sidebar .cta-image {
    border: none
}

.product-card__about.product-card__about--set .subtitle--heavy {
    height: 40px
}

.info-box__sugggestion {
    flex-basis: 100%
}

.product__list-item.product .description.description--blue.description--small {
    height: 36px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.btn--gray {
    background: #9a9b9f;
    border: 1px solid #9a9b9f;
    color: #fff
}

.btn--gray:active,.btn--gray:focus,.btn--gray:hover {
    background: #fff;
    border: 1px solid #9a9b9f;
    color: #9a9b9f
}

.justify-content-center {
    justify-content: center
}

.uislider .uislider__space {
    margin-left: 30px
}

.uislider input {
    width: 50px!important;
    padding: 5px!important;
    text-align: right!important
}

.menu__highlight {
    font-weight: 900;
    color: #f47920
}

@media screen and (max-width: 1024px) {
    .encyclopedia .encyclopedia-list.encyclopedia-list--border-top,.portal-search .encyclopedia-list.encyclopedia-list--border-top {
        border:0
    }

    .encyclopedia .alphabet-block.alphabet-block--listing {
        display: block
    }

    .encyclopedia .filter__category .filter__encyclopedia {
        display: flex;
        flex-direction: column;
        align-items: center
    }

    .portal-search .filters.encyclopedia-filters,.subpage-article.encyclopedia .filters.encyclopedia-filters {
        display: inline-block;
        margin: 25px 0 10px
    }

    .portal-search .filters.encyclopedia-filters a,.subpage-article.encyclopedia .filters.encyclopedia-filters a {
        margin: 0
    }

    .portal-search .filters.encyclopedia-filters span,.subpage-article.encyclopedia .filters.encyclopedia-filters span {
        margin-top: 0;
        margin-bottom: 0
    }
}

.link--no-border,.link--no-border:active,.link--no-border:focus,.link--no-border:hover {
    border: none
}

.display-none {
    display: none
}

.password-tooltip .fullfilled {
    color: #009e55
}

.flex-center {
    display: flex;
    flex-direction: column;
    align-items: center
}

.p-r-50 {
    padding-right: 50px!important
}

.last-order-item .order-products .order-products__inner .miniatures__image a {
    border: none
}

.width-full {
    width: 100%!important;
    max-width: none!important
}

.color-lightgray {
    color: #d3d3d3
}

.table-order-preview_virtual-item .table-order-preview__product-img {
    padding-left: 100px
}

.table-order-preview_virtual-item {
    border-top: none!important
}

.float-right {
    float: right
}

.flex-grow-2 {
    flex-grow: 2;
    margin: 10px
}

.flex-grow-3 {
    flex-grow: 3;
    margin: 10px
}

.no-margin,.no-padding {
    margin: 0!important
}

.input--no-padding,.link--no-padding {
    padding: 0!important
}

.flex-end {
    align-items: flex-end
}

.columns-wrapper__column--100 {
    width: 100%!important
}

.main-menu {
    align-items: flex-start;
    display: flex;
    list-style: none;
    margin: 0 50px;
    padding: 0
}

.main-menu__item {
    display: flex;
    justify-content: center;
    font-family: Lato,sans-serif;
    font-weight: 700;
    margin: 0 10px;
    min-width: 80px
}

.main-menu__item .link {
    padding: 19px 0;
    position: relative
}

.main-menu__item .link:before {
    border: 16px solid transparent;
    border-bottom-color: #f47920;
    bottom: -1px;
    content: "";
    height: 32px;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transition: all .25s ease;
    transform: translateX(-50%);
    width: 32px
}

.main-menu__item .link svg {
    margin-bottom: 10px;
    pointer-events: none
}

.main-menu__item .link:active,.main-menu__item .link:focus,.main-menu__item .link:hover {
    color: #f47920
}

.main-menu__item .link:active svg,.main-menu__item .link:focus svg,.main-menu__item .link:hover svg {
    fill: #f47920
}

.main-menu__item--has-submenu .submenu {
    background: #fff;
    border-top: 4px solid #f47920;
    box-shadow: -2px 4px 6px rgba(0,0,0,.16);
    left: 0;
    opacity: 0;
    padding: 30px 0;
    pointer-events: none;
    position: absolute;
    text-align: left;
    top: calc(100% - 58px);
    transition: all .25s ease;
    width: 100%;
    z-index: 100
}

.main-menu__item--has-submenu .submenu .wrapper--row {
    align-items: flex-start
}

.main-menu__item--has-submenu .submenu__wrapper {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 600px)
}

.main-menu__item--has-submenu .submenu__wrapper .subtitle {
    border: none;
    color: #21253d;
    margin: 0 0 10px;
    padding: 0
}

.main-menu__item--has-submenu .submenu__wrapper .subtitle:before {
    display: none
}

.main-menu__item--has-submenu .submenu__wrapper .subtitle:active,.main-menu__item--has-submenu .submenu__wrapper .subtitle:focus,.main-menu__item--has-submenu .submenu__wrapper .subtitle:hover {
    color: #f47920
}

.main-menu__item--has-submenu .submenu__wrapper-column {
    margin-bottom: 40px;
    padding-right: 20px;
    width: 33.3333333333%
}

.main-menu__item--has-submenu .submenu__featured {
    width: 200px
}

.main-menu__item--has-submenu .submenu__featured .subtitle {
    margin: 0 0 20px
}

.main-menu__item--has-submenu .submenu__featured .submenu__list a {
    color: #f47920;
    font-size: 16px;
    padding: 10px 0
}

.main-menu__item--has-submenu .submenu__featured .submenu__list a:active,.main-menu__item--has-submenu .submenu__featured .submenu__list a:focus,.main-menu__item--has-submenu .submenu__featured .submenu__list a:hover {
    color: #21253d
}

.main-menu__item--has-submenu .submenu__sidebar {
    padding-left: 20px;
    width: 400px
}

.main-menu__item--has-submenu .submenu__sidebar .cta-image {
    border: 1px solid #97a1c3;
    padding: 0
}

.main-menu__item--has-submenu .submenu__sidebar .cta-image:before {
    display: none
}

.main-menu__item--has-submenu .submenu__sidebar .brands__list {
    flex-wrap: wrap
}

.main-menu__item--has-submenu .submenu__sidebar .brands__list-item {
    margin: 10px;
    width: calc(33.33333% - 20px)
}

.main-menu__item--has-submenu .submenu__sidebar .brands__list-item a:before {
    display: none
}

.main-menu__item--has-submenu .submenu__sidebar .brands__image {
    height: auto
}

.main-menu__item--has-submenu .submenu__list {
    list-style: none;
    padding: 0
}

.main-menu__item--has-submenu .submenu__list a {
    border-bottom: none;
    font-family: Lato-Medium,sans-serif;
    font-weight: 500;
    padding: 5px 0
}

.main-menu__item--has-submenu .submenu__list a:before {
    display: none
}

.main-menu__item--has-submenu .submenu__list a:active,.main-menu__item--has-submenu .submenu__list a:focus,.main-menu__item--has-submenu .submenu__list a:hover {
    border-bottom: none;
    color: #f47920
}

.main-menu__item--has-submenu.menu__item--open a:before {
    opacity: 1
}

.main-menu__item--has-submenu.menu__item--open .submenu {
    opacity: 1;
    pointer-events: auto
}

.main-menu__shop {
    margin: 0 0 0 auto;
    padding: 0
}

.main-menu__shop__count {
    align-items: center;
    background: #f47920;
    border-radius: 50%;
    bottom: 32px;
    color: #fff;
    display: flex;
    font-size: 9px;
    font-weight: 700;
    height: 16px;
    justify-content: center;
    line-height: 1;
    position: absolute;
    right: -10px;
    width: 16px
}

.main-menu__shop .main-menu__item {
    font-family: Lato-Medium,sans-serif;
    font-weight: 500;
    margin: 0;
    min-width: 70px;
    text-transform: none
}

.main-menu__shop .main-menu__item .link--cart-icon {
    position: relative
}

.main-menu__shop .main-menu__item .link:active,.main-menu__shop .main-menu__item .link:focus,.main-menu__shop .main-menu__item .link:hover {
    color: #21253d
}

.last-order-item .last-order--wide .order-status-progres-title {
    width: 100px
}

.li-preview_virtual-item {
    margin-left: 50px!important
}

.product__amount {
    flex-direction: column
}

ul#product_list_ul {
    width: 100%
}

ul#product_list_ul li {
    min-height: 60px!important;
    height: auto!important
}

ul#product_list_ul li p.description {
    height: auto
}

.b-t-0 {
    border-top: none!important
}

.b-b-0 {
    border-bottom: none!important
}

.title.title--custom-article-author-size {
    font-size: 20px
}

.main-menu:not(.main-menu__shop) .main-menu__item .link {
    text-transform: uppercase
}

.site-header__menu .menu__item a {
    padding: 15px
}

.site-header__menu .menu__item .brands__list a:before {
    display: none
}

.site-header__menu .menu__item a.menu-column__link--show-more {
    padding: 10px 0
}

.site-header__menu .menu__item a.menu-column__link--show-more:before {
    display: none
}

.site-header__menu .menu__item .thematic_zones {
    margin-top: 30px;
    font-size: 16px;
    font-weight: 700
}

.category__text-wrapper .btn {
    margin-bottom: 3px
}

.filters-block {
    display: none
}

@media screen and (max-width: 1024px) {
    .filters-block {
        display:flex
    }
}

@media screen and (max-width: 560px) {
    .product-slider__arrow-link {
        position:relative;
        justify-content: flex-end;
        display: flex;
        width: 100%
    }

    .product-slider__arrow-link:before {
        left: auto;
        right: -20px
    }

    .search-form__field {
        bottom: 13px;
        padding: 25px 10px 10px 35px
    }

    #js-swiper-worthseeing .product__image img {
        width: 100px;
        height: 100px
    }

    #js-swiper-worthseeing .product {
        padding-bottom: 0
    }
}

@media screen and (max-width: 1024px) {
    .sidebar.filter {
        z-index:50
    }
}

.site-header .main-menu__shop .main-menu__item .submenu__featured {
    display: none
}

.filters-block__wrapper {
    display: flex
}

.filters-block__wrapper .category__filters {
    justify-content: flex-end;
    width: 100%
}

.filters-block__wrapper .category__filters .filters-block__icon {
    padding-left: 40px
}

.filters-block__wrapper .category__filters .filters-block__icon .icon {
    width: 32px;
    height: 32px;
    background-image: url(img/category.34cbf5.svg)
}

@media screen and (max-width: 560px) {
    .filters-topbar {
        margin-left:0
    }

    .filters-block__wrapper .category__filters .filters-active--empty,.filters-block__wrapper .filters-active--empty {
        display: none
    }
}

.filters-block__wrapper .category__filters .filters-active--empty {
    margin-right: 10px
}

@media screen and (max-width: 560px) {
    .site-header .main-menu__shop .main-menu__item.main-menu__item--open .submenu__featured {
        display:block
    }
}

article table {
    border-collapse: collapse
}

article table td {
    padding: 10px
}

ol.observed__dots li {
    z-index: 999999!important
}

a.height-wrap-dpq-product-name {
    height: 50px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.delivery-map--popup .popup__inner {
    height: 500px
}

.filter--active {
    display: block!important;
    width: 100%
}

.filter--active .cta-image {
    display: none
}

.product-box-promotion {
    height: 42px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

ul.filters-chosen li.chosen span.close {
    width: 24px!important;
    height: 24px!important;
    display: inline-block!important;
    top: 7px!important;
    position: relative!important;
    right: -10px
}

.recipe__form {
    align-items: flex-end
}

.recipe__form .recipe__form-label {
    position: relative;
    display: flex
}

.recipe__form input[type=submit] {
    background: #102d69;
    border: 1px solid #102d69;
    border-radius: 20px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: Lato,sans-serif;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    padding: 0 20px;
    text-align: center
}

.recipe__form input[type=submit]:active,.recipe__form input[type=submit]:focus,.recipe__form input[type=submit]:hover {
    color: #102d69;
    background: transparent
}

.flex-direction-column {
    flex-direction: column
}

.recipe__form a.close {
    top: auto;
    bottom: 70px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    align-self: flex-end
}

.cart-form .cart-form__item {
    min-height: 160px
}

@media screen and (max-width: 840px) {
    .filters-list {
        -webkit-box-ordinal-group:3;
        -ms-flex-order: 2;
        order: 1;
        margin-left: auto;
        width: 100%
    }
}

#autocomplete_label,#newsletter_label {
    display: none
}

.search-results-promo .promo-item__image {
    width: 80px;
    height: 80px
}

.autocompleter--show-all {
    display: flex;
    justify-content: flex-end;
    margin-right: 30px;
    margin-bottom: 30px;
    text-decoration-line: underline;
    border: none
}

.autocompleter--show-all:hover {
    border: none
}

.search-results-list--long {
    width: 100%
}

.search-results-list {
    max-width: 100%
}

@media screen and (max-width: 1024px) {
    .cart-form .cart-item__add {
        display:block
    }
}

@media screen and (max-width: 1024px) {
    .sidebar.filter .alphabet-block {
        display:none
    }
}

.pharmaciesChangeContainerInfo button {
    margin-top: 10px
}

.btn--wide {
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

@media screen and (max-width: 1024px) {
    .product-card__purchase .visit--icon {
        margin:0 auto;
        max-width: inherit!important;
        width: 100%
    }
}

@media screen and (max-width: 1024px) {
    .product-card__purchase .product__title .info-icon,.product-card__purchase .wrapper .col.visit {
        display:block;
        width: 100%
    }
}

.visit--icon.col:first-child {
    margin-top: 10px!important
}

#form-product-add-to-cart>.select-light {
    width: 100%;
    margin: 0 10px 10px 20px!important
}

@media screen and (max-width: 560px) {
    .site-header .main-menu__shop .main-menu__item .submenu {
        transform:translateZ(0)
    }

    .visit--icon.col {
        display: none
    }
}

.login-class {
    background-color: #f47920!important;
    color: #fff!important
}

.site-header__top {
    border-bottom: 4px solid #f47920;
    padding: 10px 0
}

@media screen and (max-width: 1200px) {
    .search .search-results-promo {
        padding:10px
    }
}

.promo-item__text {
    width: 100%
}

.search-results-list-item a {
    margin: 10px 0
}

@media screen and (max-width: 560px) {
    .blog__list .blog__list__inner[data-count="3"] .blog-item {
        margin:0 5px;
        width: calc(33.33333% - 11px)
    }

    .product-card__category .category__list {
        width: 50%
    }
}

#slider {
    width: 91%;
    margin-left: 10px
}

.filter.sidebar-filter--is-open .filter__accordion:first-child h3 {
    margin-top: 0
}

.product-card__category .category__list {
    width: 16.66%
}

.product-card__category .category__list li span {
    word-break: break-all
}

@media screen and (max-width: 1024px) {
    .product-card__category .category__list {
        width:50%
    }
}

@media screen and (max-width: 300px) {
    .product-card__category .category__list {
        width:100%!important
    }
}

@media screen and (max-width: 560px) {
    .product-card__category .category__list {
        width:50%
    }

    .product-card__gallery .zoom-icon {
        display: none
    }

    .benefits {
        border-left-width: 0;
        border-bottom: 4px solid #97a1c3;
        border-right-width: 0;
        border-top-width: 4px;
        margin: 30px 0;
        padding: 30px 0
    }

    .autocomplete-suggestion:nth-child(5),.autocomplete-suggestion:nth-child(6),.autocomplete-suggestion:nth-child(7),.autocomplete-suggestion:nth-child(8) {
        display: none
    }
}

@media screen and (max-width: 720px) {
    .site-header__app .link--image:nth-of-type(3),.site-header__app .link--image:nth-of-type(4) {
        top:5px;
        right: 70px
    }
}

@media screen and (max-width: 1200px) {
    .benefits__item:before {
        background:transparent
    }
}

.search-results-promo {
    border-top: 4px solid #97a1c3;
    margin: 20px 0
}

.search-results-promo .promo-item {
    margin: 0
}

.page-login .btn,.page-login input[type=submit] {
    max-width: 280px!important;
    white-space: nowrap!important
}

.filters-list .filters-chosen .chosen a {
    color: #000;
    font-weight: 400
}

.edd-body {
    border: 1px solid #97a1c3
}

.search-map-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.search-map-input {
    flex-direction: row
}

.search-map-button {
    flex-direction: row;
    align-self: end
}

@media screen and (max-width: 1024px) {
    .js-slider-blog-dots>ol.dots {
        display:none
    }
}

.article .editor-content img {
    max-width: 100%!important;
    height: auto!important
}

.cart-variant__price {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    margin-left: auto
}

.encyclopedia .breadcrumbs,.page-category .breadcrumbs {
    padding-left: 0!important;
    margin-bottom: 0!important
}

.sidebar-page-menu {
    list-style: none;
    margin: 70px 0 0;
    padding: 0;
    width: 100%
}

.sidebar-page-menu li.sidebar-page-menu__item a.sidebar-header {
    pointer-events: none!important
}

.product__info.text img:first-child,.product__info.text svg:first-child {
    margin-left: -5px!important
}

.product__info.text.blackfriday img:first-child {
    border-radius: 6px
}

.product-promo-brand .price-info {
    text-align: right
}

.product-promo-brand .choose-product-price {
    color: #21253d
}

.variations-list__item .filter-radio__label {
    font-weight: 400
}

.cart-form {
    padding-right: 40px
}

@media screen and (max-width: 560px) {
    .cart-form {
        padding-right:0
    }
}

.product-card.lost-promo .product-card__lost-promo .product__add-to-cart {
    width: calc(100% - 150px)!important
}

.promoset_percent {
    width: 24px;
    height: 24px;
    fill: #f47920
}

.color--dark-blue {
    color: #102d69
}

.align--baseline {
    align-self: baseline
}

.space_between {
    justify-content: space-between
}

.product__info__text {
    color: #102d69;
    font-family: Lato,sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase
}

.alphabet-block .alphabet a,.breadcrumbs__nav a,.filter-category__list--children a,.filter-category__list a,.filters-chosen a,.nav.pagination-nav a,.pagination a,.pagination li.is-active a,.site-header__menu .menu__item a {
    text-decoration: none
}

.page-checkbox-register {
    justify-content: start
}

button#fbLogin {
    padding-left: 30px
}

a.create_acount {
    margin: auto!important
}

.sidebar .alphabet-block .alphabet li a {
    color: #21253d;
    font-weight: 700
}

.link.link--no-border,.link.link--no-border:active,.link.link--no-border:focus,.link.link--no-border:hover,.link.link--no-border a,.link.link--no-border a:active,.link.link--no-border a:focus,.link.link--no-border a:hover {
    text-decoration: none!important
}

.encyclopedia .filter__encyclopedia .filter__encyclopedia-select {
    margin: 10px 0
}

.encyclopedia .filter__encyclopedia .filter__encyclopedia-select:first-child {
    margin-top: 20px
}

.login-class:active,.login-class:focus,.login-class:hover {
    background-color: #fff!important;
    color: #f47920!important
}

#show_hide_btn img {
    width: 30px;
    pointer-events: none
}

div.recaptcha_center {
    display: flex!important;
    justify-content: center!important
}

@media(max-width: 1100px) {
    .page-login .wrapper--row .col {
        width:100%
    }

    .page-login .wrapper--row .col:nth-of-type(2) .btn {
        margin: 25px auto
    }
}

.js-basket-update {
    width: 100px
}

.price__per-item {
    color: #000;
    font-size: 14px;
    font-weight: 400
}

.board-info-cart--partial-avilable {
    display: flex;
    flex-wrap: wrap
}

.board-info-cart--partial-avilable__text {
    width: 70%;
    padding-right: 40px
}

.sidebar.filter .filter__accordion-title {
    cursor: text!important
}

.category__header .title {
    width: 70%!important
}

.container--miniatures {
    display: grid;
    grid-template-columns: 48px auto 48px;
    width: 100%;
    gap: 10px
}

.miniatures__list-item,.product-card__gallery .miniatures__wrapper {
    margin-top: 0
}

@media screen and (max-width: 360px) {
    .delivery-status-progres li span {
        font-size:10px!important
    }
}

@media screen and (max-width: 560px) {
    .order--confirmation-flex-container {
        display:initial!important;
        justify-content: normal!important
    }

    .order-summary-3-cols {
        width: 100%!important;
        padding-right: 0!important
    }

    .order--confirmation-more-info {
        flex-flow: column;
        padding: 15px
    }

    .order--confirmation-button-center {
        margin: auto!important;
        display: flex;
        flex-direction: column
    }

    .order--confirmation-btn--long {
        margin-top: 20px;
        min-width: 100%!important
    }

    .order--confirmation-btn-checkout {
        margin: auto!important
    }

    .order--confirmation-pharmacy-profile {
        margin-left: 0!important
    }

    img.category_header_image {
        display: none!important
    }

    .category_observe {
        margin-left: 10px
    }

    .summary_category_header {
        display: none
    }

    .category__header__image svg {
        top: 15px
    }

    .category__header .title {
        width: 100%!important;
        order: 0!important
    }

    .category__description__expand {
        top: auto!important
    }

    .last-order-item .last-order--short .order-date,.last-order-item .last-order--short .order-products,.last-order-item .last-order--short .order-shipping-address,.last-order-item .last-order--short .order-status-progres,.last-order-item .last-order--short .order-status .progress-bar {
        display: flex
    }

    .order_details_info {
        order: 1!important
    }

    order_details_addict_info {
        order: 2!important
    }

    .last-order-item .see-more {
        right: 0;
        left: auto;
        -webkit-transform: initial;
        transform: none
    }

    address.order-shipping-address p {
        margin-left: 5px
    }

    .product-card__gallery .miniatures__wrapper {
        height: 20px!important;
        align-self: center;
        margin-top: 30px
    }

    .container--miniatures {
        flex-direction: column;
        position: relative;
        width: 100%;
        display: flex
    }

    ol.miniatures {
        display: flex;
        justify-content: center
    }

    ol.miniatures li.miniatures__image,ol.miniatures li.miniatures__image--360 {
        margin-left: 2px!important;
        margin-right: 2px!important;
        width: 10px;
        height: 10px
    }

    .miniatures__list .miniatures__list-item img {
        height: 100%
    }
}

.description__expand {
    border: solid #97a1c3;
    border-width: 1px 1px 0 0;
    content: "";
    height: 20px;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
    width: 20px;
    top: 20px!important;
    position: absolute;
    right: 0
}

.description__expand--rotate {
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg);
    transform-origin: center
}

@media screen and (max-width: 1024px) {
    .category__description__expand {
        top:20px!important
    }

    table.e-receipt--table td {
        height: auto!important
    }

    table.e-receipt--table td label.filter__checkbox {
        margin: 0!important
    }

    .page-login {
        margin: 30px 0!important
    }

    table.social-accounts--table td {
        height: auto!important
    }

    table.social-accounts--table td.remove-social-account {
        display: flex;
        justify-content: end
    }

    .board-info-cart--partial-avilable {
        justify-content: center
    }

    .board-info-cart--partial-avilable__text {
        width: 100%;
        padding-right: 0
    }

    .subcategory {
        margin-top: 20px
    }

    .filters-topbar {
        padding-top: 0!important
    }
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.product-attributes {
    display: flex!important;
    flex-wrap: wrap!important;
    justify-content: space-between!important
}

label.switch {
    width: calc(50% - 10px)!important
}

aside.profile__user--is_fixed {
    position: fixed;
    flex-direction: column;
    border-bottom: 1px solid #d8d8da;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: calc(100% - 79px);
    top: 0;
    opacity: 1;
    pointer-events: auto;
    background: #fff;
    border-top: 4px solid #f47920;
    -webkit-box-shadow: -2px 4px 6px rgba(0,0,0,.16);
    box-shadow: -2px 4px 6px rgba(0,0,0,.16);
    left: 0;
    padding: 30px 0;
    position: absolute;
    text-align: left;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    width: 100%;
    z-index: 999999
}

aside.profile__user--is_fixed ul.sidebar-page-menu {
    display: flex;
    flex-direction: column;
    margin: 0;
    width: 100%!important
}

aside.profile__user--is_fixed ul.sidebar-page-menu a {
    border: none;
    color: #21253d
}

aside.profile__user--is_fixed ul.sidebar-page-menu a.menu-column__link--big {
    font-size: 16px;
    font-weight: 500;
    padding: 15px 20px;
    margin: 0;
    border-bottom: 1px solid #97a1c3
}

aside.profile__user--is_fixed ul.sidebar-page-menu a.menu-column__link--big:first-child {
    margin: 0
}

aside.profile__user--is_fixed ul.sidebar-page-menu a.menu-column__link--big:before {
    content: none!important
}

aside.profile__user--is_fixed ul.sidebar-page-menu a.menu-column__link--big:active,aside.profile__user--is_fixed ul.sidebar-page-menu a.menu-column__link--big:focus,aside.profile__user--is_fixed ul.sidebar-page-menu a.menu-column__link--big:hover {
    color: #f47920
}

aside.profile__user--is_fixed ul.sidebar-page-menu a.menu-column__link--big.is-active {
    border-bottom: 1px solid transparent
}

aside.profile__user--is_fixed ul.sidebar-page-menu a.menu-column__link--big .arrow {
    border: none;
    display: block;
    position: absolute;
    right: 20px;
    top: 35px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    height: 40px
}

aside.profile__user--is_fixed ul.sidebar-page-menu a.menu-column__link--big .arrow:before {
    border: solid #97a1c3;
    border-width: 1px 1px 0 0;
    content: "";
    height: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
    -webkit-transform: translateY(-50%) translateX(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) translateX(-50%) rotate(135deg);
    transform: translateY(-50%) translateX(-50%) rotate(135deg);
    width: 20px
}

aside.profile__user--is_fixed ul.sidebar-page-menu a.menu-column__link--big.is-active>.arrow:before {
    top: calc(50% + 12px);
    transform: translateY(-50%) translateX(-50%) rotate(-45deg)
}

aside.profile__user--is_fixed ul.sidebar-page-menu a.menu-column__link--small {
    display: none;
    font-size: 16px;
    width: 100%;
    background: rgba(151,161,195,.2);
    border: solid #fff;
    border-width: 1px 0;
    padding: 10px 20px;
    margin: 0;
    text-align: left
}

aside.profile__user--is_fixed ul.sidebar-page-menu a.menu-column__link--small:before {
    content: none!important
}

aside.profile__user--is_fixed ul.sidebar-page-menu a.menu-column__link--small.is-active {
    display: block
}

.special_menu {
    display: none!important
}

.search-cst {
    align-items: self-start
}

.search-cst.board-info-promo {
    background: inherit;
    padding: 25px 0;
    border: solid #97a1c3;
    border-width: 2px 0 0
}

.search-cst.board-info-promo .search-config-message {
    display: flex;
    align-items: center;
    width: 100%
}

.search-cst.board-info-promo .search-config-message .description-cst {
    width: 100%
}

.search-cst.board-info-promo .search-config-message img {
    margin-right: 30px;
    max-width: 100%;
    height: auto
}

.search-cst-info {
    margin: 30px 0
}

#followbar-product.is-active .product {
    height: 63px
}

#followbar-product.is-active .product h3.followbar-product__title {
    min-width: 180px!important;
    width: auto;
    margin: 0 10px 0 15px;
    max-width: 250px
}

#followbar-product.is-active .product h3.followbar-product__title a {
    text-decoration: none!important
}

#followbar-product.is-active .product button.product__add-to-cart {
    margin: 0 7px;
    min-width: 133px!important;
    line-height: 40px;
    width: auto
}

#followbar-product.is-active.product_with_attributes div.qty {
    display: none
}

@media screen and (min-width: 560px) {
    header.header-product.site-header.is-fixed form#searchform {
        display:none
    }
}

@media screen and (max-width: 560px) {
    .board-info-promo .search-config-message {
        flex-direction:column
    }

    .board-info-promo .search-config-message img {
        margin-right: 0
    }

    .site-header.is-fixed .search {
        width: calc(100% - 180px);
        position: relative!important
    }

    .site-header.is-fixed .search .search-results {
        margin-left: -70px!important
    }

    .product__info .add-to-favourite {
        margin-right: 10px
    }

    .board-info-after-login {
        display: flex;
        padding: 0!important
    }

    .board-info-after-login .after-login-wrapper ul.main-menu {
        justify-content: center
    }

    .board-info-after-login .after-login-wrapper ul.main-menu a {
        margin-left: 0!important
    }

    .medical_visit_product {
        justify-content: center!important
    }

    .sidebar.sidebar-page.profile__user--is_fixed {
        transition: none
    }

    .sidebar.sidebar-page.profile__user--is_fixed .sidebar-page-menu {
        height: 100%;
        flex-direction: column!important
    }

    .sidebar.sidebar-page.profile__user--is_fixed .sidebar-page-menu .sidebar-page-menu__item {
        flex-wrap: wrap!important;
        align-items: start!important;
        width: 100%;
        position: relative;
        border-bottom: 1px solid #97a1c3
    }

    .sidebar.sidebar-page.profile__user--is_fixed .sidebar-page-menu .sidebar-page-menu__item .arrow {
        border: none;
        display: block;
        position: absolute;
        right: 20px;
        top: 20px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 40px;
        height: 40px
    }

    .sidebar.sidebar-page.profile__user--is_fixed .sidebar-page-menu .sidebar-page-menu__item .arrow:before {
        border: solid #97a1c3;
        border-width: 1px 1px 0 0;
        content: "";
        height: 20px;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transition: all .25s ease;
        -o-transition: all .25s ease;
        transition: all .25s ease;
        -webkit-transform: translateY(-50%) translateX(-50%) rotate(135deg);
        -ms-transform: translateY(-50%) translateX(-50%) rotate(135deg);
        transform: translateY(-50%) translateX(-50%) rotate(135deg);
        width: 20px
    }

    .sidebar.sidebar-page.profile__user--is_fixed .sidebar-page-menu .sidebar-page-menu__item.is-active {
        border-bottom: 1px solid transparent
    }

    .sidebar.sidebar-page.profile__user--is_fixed .sidebar-page-menu .sidebar-page-menu__item.is-active>.arrow:before {
        top: calc(50% + 12px);
        transform: translateY(-50%) translateX(-50%) rotate(-45deg)
    }

    .sidebar.sidebar-page.profile__user--is_fixed .sidebar-page-menu .sidebar-page-menu__item a {
        font-size: 16px;
        font-weight: 500;
        padding: 15px 20px;
        margin: 0;
        transition: none!important
    }

    .sidebar.sidebar-page.profile__user--is_fixed .sidebar-page-menu .sidebar-header {
        display: flex
    }

    .sidebar.sidebar-page.profile__user--is_fixed .sidebar-page-menu .sidebar-header:focus,.sidebar.sidebar-page.profile__user--is_fixed .sidebar-page-menu .sidebar-header:hover {
        text-decoration: none;
        border-bottom: none
    }

    .sidebar.sidebar-page.profile__user--is_fixed .sidebar-page-menu .submenu__wrapper.submenu__wrapper--open {
        width: 100%!important
    }

    .sidebar.sidebar-page.profile__user--is_fixed .sidebar-page-menu .submenu__wrapper.submenu__wrapper--open .submenu {
        flex-direction: column!important;
        align-items: start
    }

    .sidebar.sidebar-page.profile__user--is_fixed .sidebar-page-menu .submenu__wrapper.submenu__wrapper--open .submenu .submenu__item {
        width: 100%!important;
        display: none;
        font-size: 16px!important;
        background: rgba(151,161,195,.2);
        border: solid #fff;
        border-width: 1px 0;
        padding: 10px 20px;
        margin: 0;
        text-align: left
    }

    .sidebar.sidebar-page.profile__user--is_fixed .sidebar-page-menu .submenu__wrapper.submenu__wrapper--open .submenu .submenu__item:before {
        content: none!important
    }

    .sidebar.sidebar-page.profile__user--is_fixed .sidebar-page-menu .submenu__wrapper.submenu__wrapper--open .submenu .submenu__item.is-active {
        display: block
    }

    .sidebar.sidebar-page.profile__user--is_fixed .sidebar-page-menu .submenu__wrapper.submenu__wrapper--open .submenu .submenu__item a {
        text-transform: none!important;
        padding: 0
    }

    .sidebar.sidebar-page.profile__user--is_fixed .sidebar-page-menu__item>a {
        display: block;
        width: 100%;
        text-transform: none!important
    }

    div.special_menu {
        display: flex!important;
        overflow-x: scroll!important;
        margin-right: 15px
    }

    div.special_menu ul.submenu__list {
        display: flex;
        margin: 0 15px 0 10px;
        width: 100%;
        justify-content: space-between
    }

    div.special_menu ul.submenu__list li {
        margin: 0 10px!important;
        min-width: 80px!important
    }

    div.special_menu ul.submenu__list li a {
        padding: 19px 0!important;
        font-weight: 700!important;
        font-size: 12px!important;
        font-family: Lato,sans-serif!important;
        color: #21253d!important;
        text-transform: uppercase;
        flex-direction: column!important;
        white-space: nowrap
    }

    .special_menu::-webkit-scrollbar {
        width: 0!important;
        height: 0!important;
        display: none!important
    }
}

.author_description {
    width: 90%!important;
    margin-top: 0!important
}

.page-login .filter-choice__label,.page-product .filter-choice__label {
    padding-left: 5px!important;
    font-size: 18px
}

.page-login .expand-checkbox,.page-product .expand-checkbox {
    padding-left: 0!important;
    font-size: 18px
}

.page-login .expand-text__link,.page-product .expand-text__link {
    border-bottom: 1px solid #97a1c3
}

.page-login .btn,.page-login input[type=submit],.page-product .popup-reservation-in-receipt-point .btn,.page-product .popup-reservation-in-receipt-point input[type=submit] {
    margin-top: 0!important;
    margin-bottom: 25px!important
}

.popup--recommendation-popup .product__info {
    position: relative
}

@media screen and (max-width: 560px) {
    .product__list.view--list .product__info {
        position:relative!important
    }

    section#ereceipt form.cart-form ul.product__list li {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    section#ereceipt form.cart-form ul.product__list li span.filter-choice__label {
        font-size: 11px!important
    }

    .sidebar.sidebar-page {
        display: none
    }

    .menu-profile--is-open {
        display: block!important
    }
}

.promosets--popup .popup-slider .prev {
    right: auto!important;
    height: calc(100% - 150px)
}

.promosets--popup .popup-slider .next {
    height: calc(100% - 150px)
}

.subpage-promo .pagination .progres-bar {
    opacity: 1!important;
    height: 8px!important
}

.page-login input.e-receipt--search {
    margin-bottom: 0!important
}

#followbar-product {
    position: fixed
}

#followbar-product .select-light {
    margin: 0 7px;
    display: flex;
    align-items: center
}

#followbar-product .select-light .edd-head {
    font-size: 15px
}

#followbar-product .select-light .edd-arrow:before {
    width: 9px;
    height: 9px;
    top: -2px
}

@media screen and (max-width: 840px) {
    .delivery-section.delivery-confirm {
        flex-direction:column
    }

    .delivery-section.delivery-confirm .delivery__inner.confirm {
        width: 100%
    }
}

.benefits,.helpline,header {
    background-color: #fff
}

.center-items {
    display: flex;
    justify-content: center
}

.product-card__gallery {
    padding-top: 10px
}

.product-card__gallery .product__info {
    margin-top: 0
}

.product--icons-margin-top {
    margin-top: -8px
}

.cart-section .cart-item__promo {
    border: none
}

.cart-section .cart-item__promo .link--white-orange {
    text-decoration: none
}

.attributes-board-info--hide {
    display: none
}

@media screen and (max-width: 560px) {
    .cart-form .cart-item__price {
        margin-right:10px;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: space-between;
        width: auto
    }

    .cart-form .cart-item__price .price__per-item strong {
        display: block
    }

    .delivery-item-basket .cart-item__price {
        margin-right: 5px
    }
}

a.product__image--discounted_item {
    width: 180px;
    height: 180px
}

.product-card .visit--icon {
    padding: 0 0 15px!important
}

.product-card .visit--icon.dimedic {
    padding: 30px 0!important
}

.product-card__delivery h2.product-card__subtitle {
    padding: 0!important;
    margin: 0!important
}

.product-card__purchase>.wrapper>.row:last-child {
    margin-top: 20px
}

@media screen and (max-width: 840px) {
    .cart-form .cart-item .cart-item__qty-info {
        left:120px
    }
}

.description--big-price {
    font-size: 22px
}

.header-rx {
    display: flex;
    margin-bottom: 10px
}

.header-rx .info-mark {
    width: 20px;
    height: 20px;
    margin: 0 5px
}

.ereceipt--modal-item {
    display: flex;
    flex-direction: column
}

.ereceipt--modal-submit {
    margin: auto!important
}

.text-center {
    text-align: center
}

.description--ereceipt-container {
    padding: 20px
}

.description--ereceipt-header {
    font-size: 30px;
    font-family: Lato-Medium,sans-serif
}

.description--ereceipt-refund {
    height: 42px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.ereceipt--form-container {
    display: flex!important;
    flex-direction: row!important
}

.ereceipt--form-container .sidebar .visit {
    padding: 54px 0
}

.width--initial {
    width: auto!important
}

.link--disable {
    pointer-events: none!important
}

@media screen and (max-width: 699px) {
    .cart .order-status-progres-title {
        display:none
    }
}

.search-results {
    z-index: 320
}

.row-register {
    width: 100%;
    display: flex;
    flex-direction: row
}

.col-register,.row-register-button {
    width: 33.3333333333%;
    padding-right: 100px
}

.page-login form.form-register {
    flex-direction: column
}

@media screen and (max-width: 1100px) {
    .col-register {
        width:100%
    }

    .row-register-button {
        width: 100%;
        padding-right: 100px;
        display: flex;
        justify-content: flex-start
    }

    .row-register-button input {
        margin: 0!important
    }
}

@media screen and (max-width: 800px) {
    .row-register {
        flex-direction:column
    }

    .col-register {
        padding: 0
    }

    .row-register-button {
        width: 100%;
        justify-content: center;
        padding: 0
    }
}

.m-t-80 {
    margin-top: 80px!important
}

.delivery-status-link {
    margin-top: 47px
}

.sms-confirm-order-form.pharmacy {
    width: 100%
}

.sms-confirm-order-form.pharmacy .form-input-sms {
    display: flex
}

.sms-confirm-order-form.pharmacy input[type=submit] {
    margin-left: 10px
}

.sms-confirm-order-form.pharmacy label {
    color: #000
}

.sms-confirm-board {
    padding: 25px 40px
}

@media screen and (max-width: 767px) {
    .sms-confirm-board {
        padding:25px 20px
    }
}

@media screen and (max-width: 699px) {
    .sms-confirm-order-form.pharmacy .form-input-sms {
        flex-direction:column
    }
}

form label {
    font-family: Lato-Medium,sans-serif;
    font-size: 14px;
    font-weight: 500;
    margin-top: 10px;
    color: #6373a7
}

form label.filter__checkbox,form label.filter__choice {
    color: #000!important
}

.page-newsletter .error-text {
    display: none
}

.order--confirmation-flex-container {
    display: flex;
    justify-content: space-between
}

.order-summary-3-cols {
    width: 33.3333333333%;
    padding-right: 10px
}

.order-summary-3-cols:last-child {
    padding-right: 0
}

.order--confirmation-more-info {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.order--confirmation-btn--long {
    min-width: 200px
}

.link--no-underline {
    text-decoration: none!important
}

.order--confirmation-pharmacy-profile {
    margin-left: 20px
}

.cart-totals .expand-text {
    margin-top: 0
}

.basket-header {
    border: none!important;
    position: relative!important;
    display: flex;
    max-width: 1250px;
    padding: 0 5px;
    margin: 0 auto
}

.cart-totals .discount_code {
    position: relative
}

.cart-totals .discount_code .close {
    right: 20px;
    top: 20px
}

.page.page-contact .contact-helpline {
    text-decoration: none
}

.page-profile.page-contact form.wrapper--row .column.column--full-width {
    width: 100%
}

.product__list-item .category__text-wrapper {
    min-width: 170px
}

.product__list-item .category__text-wrapper .subtitle {
    min-height: 70px
}

.cart-totals h3 {
    font-weight: 500
}

.delivery-point-favorite .description.description--big.description--bold.description--uppercase {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.selected-delivery-point-description {
    align-self: center;
    margin: 0 10px;
    font-weight: 500
}

.delivery-shipment form {
    margin: 40px 0
}

@media screen and (max-width: 899px) {
    .cart__inner,.delivery__inner {
        padding-right:20px;
        width: 100%
    }
}

.site-header .main-menu__shop .main-menu__item .submenu {
    z-index: 160
}

.long-label-text {
    padding-left: 55px!important
}

.select-delivery-type {
    width: auto;
    display: flex
}

.delivry__container-icon--price {
    color: #f47920;
    margin-top: 10px;
    cursor: pointer;
    font-weight: 700;
    font-size: 22px;
    line-height: 25px
}

.delivery-groups__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.delivery-groups__item:first-child {
    margin-left: 0
}

.text--left {
    text-align: left!important
}

.js-label-placeholder-switcher--label,form.cart-form .cart-item__qty {
    margin: 0!important
}

@media screen and (max-width: 1024px) {
    .cart-totals {
        width:100%
    }
}

input.search-filter-price.search-filter-price--disabled {
    pointer-events: none
}

.sidebar.filter {
    margin-bottom: 30px
}

.delivery__inner .delivery__address svg {
    width: 50px;
    height: 50px;
    margin-right: 10px;
    float: left
}

.margin-group-button {
    margin-top: 44px
}

.delivery-summary .expand-text {
    width: 100%
}

.delivery-summary .expand-text .next {
    border: none;
    background-color: #fff
}

.btn--no-fill-orange {
    background-color: #fff;
    border: 1px solid #f47920;
    color: #f47920
}

.btn--no-fill-blue {
    background-color: #fff;
    border: 1px solid #102d69;
    color: #102d69
}

.btn--no-fill-blue:active,.btn--no-fill-blue:focus,.btn--no-fill-blue:hover {
    background-color: #102d69;
    color: #fff
}

.btn--no-fill-orange:active,.btn--no-fill-orange:focus,.btn--no-fill-orange:hover {
    background-color: #f47920;
    color: #fff
}

.description__delivery-text {
    margin: 0;
    padding: 0
}

.cart-totals__delivery-price {
    justify-content: space-between;
    display: flex;
    margin-bottom: 10px
}

.delivery-blocking-items--product-box {
    text-align: left
}

.payment--status-container {
    display: flex;
    flex-direction: column;
    width: 100%
}

.payment--order-number {
    font-size: 24px
}

.payment--header-info {
    flex-direction: row
}

.delivery-form__item .board-info {
    line-height: 1.5;
    margin-top: 20px
}

.delivery-form__item .board-info .description {
    line-height: normal
}

.save-addres-delivery {
    width: 100%;
    margin-left: 30px
}

.inv_resale_declaration .page-checkbox {
    color: #000;
    margin-top: 25px!important
}

.inv_resale_declaration {
    width: 100%;
    margin-left: 30px
}

.save-addres-delivery .page-checkbox {
    color: #000;
    margin-top: 10px
}

.delivery-shipment-invoice .delivery-address--forms {
    margin-bottom: 0
}

delivery-shipment-invoice-types {
    margin-right: 20px
}

.delivery-shipment-invoice-type__container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

.delivery-shipment-invoice-type__container .board-info {
    width: calc(50% - 15px)
}

.delivery-shipment-invoice-type__container .invoice-select {
    width: calc(100% - 30px)
}

@media screen and (max-width: 720px) {
    .delivery-shipment-invoice-type__container {
        width:100%;
        align-items: start
    }

    .delivery-shipment-invoice-type__container .board-info,.delivery-shipment-invoice-type__container .invoice-select {
        width: 100%
    }

    .delivery-shipment-invoice-types {
        margin: 0;
        text-align: left;
        width: 100%
    }

    .cart__inner,.delivery__inner {
        padding-right: 0
    }
}

.delivery__inner .delivery__address>div {
    float: left;
    width: calc(100% - 70px)
}

.subcategory__inner .subcategory__inner-list .subcategory__inner-list-item {
    margin: 0 8px;
    width: 135px;
    height: 128px
}

.subcategory__inner-list-item .subcategory__title {
    overflow-wrap: break-word
}

.subcategory__inner-list-item .subcategory__btn {
    left: 25px
}

.custom-spinner-container.is-loading {
    height: 80px;
    width: 90px
}

.custom-spinner-container.is-loading:before {
    left: 53%;
    top: 40px;
    height: 40px;
    width: 40px;
    -webkit-transform: translateX(0) translateY(0);
    -ms-transform: translateX(0) translateY(0);
    transform: translateX(0) translateY(0)
}

.delivery-item-basket .cart-item__inner--without_border:after {
    content: none!important
}

.show-delivery-point-search {
    min-width: 190px
}

.discount-form label {
    display: flex;
    align-items: flex-end
}

.related-products--basket button.tablinks {
    width: 90%
}

.delivery-groups input.select-delivery-type {
    height: auto;
    min-height: 40px;
    line-height: 20px;
    white-space: normal;
    margin: auto
}

.description--black {
    color: #000
}

#ereceipt .cart-form {
    padding: 0
}

.delivery-inactive-discounts.board-info {
    margin: 10px 0
}

.delivery-form__item.w-100.select-light.delivery-shipment-invoice-types {
    margin-left: 20px;
    margin-right: 23px
}

@media screen and (max-width: 1024px) {
    .delivery-item-basket .cart-item__qty-info {
        position:static!important
    }

    .delivery-shipment-invoice-types .edd-root {
        width: 100%
    }

    .delivery-address.delivery-address--forms.delivery-form .delivery-form__item.w-100 {
        margin: 0
    }
}

@media screen and (max-width: 560px) {
    .summary-title {
        justify-content:end
    }

    .last-order-item .order-products-wrapper {
        margin-left: 10px
    }

    .last-order-item .order-products .order-products-title {
        margin: 0;
        align-self: center
    }

    .last-order-item .order-products {
        margin-top: 20px
    }

    .cart,.delivery {
        padding-top: 20px
    }

    .cart-section .title {
        margin: 20px 0
    }

    .selected-delivery-point-description {
        margin: 10px 0
    }

    .select-delivery-type {
        margin: auto
    }

    .delivery-redirect {
        margin: 0
    }

    .delivry__container-icon {
        display: flex;
        flex-direction: row;
        align-items: center
    }

    .delivry__container-icon--name {
        text-align: left
    }

    .delivry__container-icon--price {
        color: #f47920;
        margin-top: 10px;
        cursor: pointer;
        font-weight: 700;
        font-size: 22px;
        line-height: 25px
    }

    .delivry__container-icon--price p {
        text-align: left
    }

    .delivery-groups__item.delivery--active {
        margin: 20px 0;
        min-height: 200px
    }

    .delivery-groups__item .delivery__desc {
        margin: 0;
        text-align: left
    }

    .delivery-groups__item svg {
        margin: 0
    }

    .basket-header {
        margin-top: 20px
    }

    .margin-group-button {
        margin-top: 0
    }

    .groups-item-buttons {
        padding-top: 0!important
    }

    a.product__image--discounted_item {
        width: 180px;
        height: auto;
        aspect-ratio: 180/180
    }
}

.site-header.is-fixed .site-header__main.basket-header {
    box-shadow: none;
    transition: none
}

.delivery-form__item-save-address {
    margin-left: 0!important;
    padding-left: 30px!important
}

main.homepage .section:last-child {
    margin-bottom: 50px
}

.price-old--center {
    display: flex!important;
    align-items: center!important
}

.product--popup .row.product-description {
    color: #9a9b9f
}

.product--popup .row.product-description,.product--popup .row.product-label {
    font-size: 11px
}

@media screen and (max-width: 1024px) {
    .product-card__about .col-2,.product-card__about.product-card__about--set .col-2 {
        padding-right:0;
        width: 100%
    }
}

.board-info-promo-thankyou-visit {
    padding-left: 0;
    padding-right: 0
}

@media screen and (max-width: 360px) {
    form.discount-form label {
        flex-direction:column
    }

    form.discount-form label input.input-discount-code {
        margin-right: 0!important;
        margin-bottom: 10px
    }

    .product__list-item .category__text-wrapper {
        min-width: 0!important
    }
}

form.discount-form label input.input-discount-code {
    margin-right: 20px
}

.board-info-promo.giftbox {
    width: 100%;
    align-items: center;
    justify-content: start
}

.board-info-promo.giftbox .giftbox__container {
    display: flex;
    align-items: center
}

.board-info-promo.giftbox .giftbox__container h2 {
    color: #fff
}

.board-info-promo.giftbox .giftbox__container .giftbox__container--text {
    flex-direction: column;
    display: flex
}

.board-info-promo.giftbox img {
    margin-right: 30px;
    height: 140px
}

.board-info-promo.giftbox a.btn {
    margin-top: 10px;
    margin-left: 0
}

.color-secondary {
    color: #21253d!important
}

@media screen and (max-width: 800px) {
    .board-info-promo.giftbox {
        padding:25px 20px
    }

    .board-info-promo.giftbox .giftbox__container {
        display: flex;
        flex-direction: column
    }

    .board-info-promo.giftbox img {
        width: 233px;
        margin-right: 0
    }

    .board-info-promo.giftbox a.btn {
        width: 100%;
        height: auto;
        margin-top: 20px
    }
}

.h2_style {
    letter-spacing: -.02em;
    margin-block-start:.83em;margin-block-end:.83em;margin-inline-start:0;margin-inline-end:0}

.h3_style {
    letter-spacing: -.025em
}

.search-button-submit {
    z-index: 9;
    position: absolute;
    right: 0;
    top: 5px;
    height: 56px;
    opacity: 0;
    cursor: pointer
}

.submenu--basket {
    margin-top: 50px
}

@media screen and (max-width: 1200px) {
    .submenu--basket {
        margin-top:0
    }

    .delivery-address {
        margin: 0
    }

    .delivery-form__item.w-100.select-light.delivery-shipment-invoice-types {
        margin-left: 0;
        margin-right: 0
    }
}

.text-left {
    text-align: left
}

.page-product .blog-section .blog__list ul.blog__list__inner {
    margin-left: auto
}

.pagination .pagination__page-number {
    display: none
}

.basket-generator-message-box .basket-generator-message-box__failure {
    color: #6373a7
}

.basket-generator-message-box .basket-generator-message-box__item {
    margin: .7em 0
}

.basket-generator-message-box .basket-generator-message-box__reminder {
    margin: 2em 0
}

.board-info-cart.js-availability-error {
    justify-content: center;
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center
}

.board-info-cart.js-availability-error a {
    max-width: 300px
}

.board-info-cart.js-availability-error.is-hidden {
    display: none
}

.pagination.pagination-nav .micro-pagination {
    margin-top: 0;
    width: 100%;
    padding: 0
}

.conversation p {
    word-break: break-all
}

.preview_virtual-item-without-registration {
    padding-left: 50px!important
}

.preview_virtual-item-without-registration .cart-item__price {
    display: none
}

.disable_pharmacy {
    opacity: .5
}

.pharmacy_point_map {
    margin-left: 30px;
    line-height: 25px;
    font-weight: 700
}

.user_delivery_box .column {
    width: 33.33%
}

.payment-methods-popup .popup__inner>div {
    display: flex;
    flex-flow: column;
    justify-content: center
}

.payment-methods-popup svg#goBack {
    position: absolute;
    left: 24px;
    cursor: pointer
}

.payment-methods-popup .choose-bank-content {
    margin-top: 0;
    position: relative
}

.payment-methods-popup .choose-bank-content small {
    display: block;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    width: 100%;
    background: #fff;
    padding: 12px 0 0;
    margin: 0;
    position: absolute;
    bottom: 6px
}

.payment-methods-popup .choose-bank-content .go-back {
    width: 20px;
    height: 20px
}

.payment-methods-popup .choose-bank-content .bank-list {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 12px
}

.payment-methods-popup .choose-bank-content .bank-list .bank-list-item {
    height: 40px;
    text-align: center;
    display: flex;
    align-items: center;
    cursor: pointer;
    flex-flow: row;
    width: 100%;
    position: relative;
    justify-content: space-between;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    padding-left: 12px;
    margin: 0 0 16px
}

.payment-methods-popup .choose-bank-content .bank-list .bank-list-item img {
    margin: 0;
    width: auto;
    max-width: 70px;
    max-height: 85%;
    padding-right: 10px
}

.payment-methods-popup .choose-bank-content .bank-list .bank-list-item[data-payment-method-id="107"] img {
    padding-right: 22px
}

.payment-methods-popup .choose-bank-content .bank-list .bank-list-item .bank-title {
    margin: 0;
    height: 28px;
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #000
}

.payment-methods-popup .choose-bank-content .bank-list .bank-list-item .bank-title strong {
    text-align: left
}

.payment-methods-popup .choose-bank-content .bank-list .bank-list-item .bank-title:before {
    background: #fff;
    border-radius: 50%;
    content: "";
    position: relative;
    height: 20px;
    width: 20px;
    margin-right: 12px;
    min-width: 16px;
    border: 1px solid grey
}

.payment-methods-popup .choose-bank-content .bank-list .bank-list-item.bank--active,.payment-methods-popup .choose-bank-content .bank-list .bank-list-item.bank--active .bank-title:before,.payment-methods-popup .choose-bank-content .bank-list .bank-list-item:focus,.payment-methods-popup .choose-bank-content .bank-list .bank-list-item:focus .bank-title:before,.payment-methods-popup .choose-bank-content .bank-list .bank-list-item:hover,.payment-methods-popup .choose-bank-content .bank-list .bank-list-item:hover .bank-title:before {
    border: 1px solid #f47920
}

.payment-methods-popup .choose-bank-content .bank-list .bank-list-item.bank--active .bank-title:after,.payment-methods-popup .choose-bank-content .bank-list .bank-list-item:focus .bank-title:after,.payment-methods-popup .choose-bank-content .bank-list .bank-list-item:hover .bank-title:after {
    background: #f47920;
    border-radius: 50%;
    content: "";
    left: 16px;
    position: absolute;
    height: 12px;
    width: 12px;
    top: 13px;
    display: block;
    min-width: 12px
}

.payments .payment-method {
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    justify-content: center;
    margin-left: 12px;
    width: 80px;
    height: 80px;
    text-align: center;
    display: flex;
    align-items: flex-end;
    cursor: pointer
}

.payments .payment-method.js-choose-finish-payment-method .payment-method_inner,.payments .payment-method.js-choose-payment-method .payment-method_inner,.payments .payment-method.js-select-finish-payment-method .payment-method_inner,.payments .payment-method.js-select-payment-method .payment-method_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: relative
}

.payments .payment-method.js-choose-finish-payment-method .payment-method_inner img,.payments .payment-method.js-choose-payment-method .payment-method_inner img,.payments .payment-method.js-select-finish-payment-method .payment-method_inner img,.payments .payment-method.js-select-payment-method .payment-method_inner img {
    margin: 0;
    max-height: 33%;
    max-width: 75%
}

.payments .payment-method.js-choose-finish-payment-method .payment-method_inner img.transfer-not-chosen,.payments .payment-method.js-choose-payment-method .payment-method_inner img.transfer-not-chosen,.payments .payment-method.js-select-finish-payment-method .payment-method_inner img.transfer-not-chosen,.payments .payment-method.js-select-payment-method .payment-method_inner img.transfer-not-chosen {
    max-width: 57%
}

@media screen and (max-width: 767px) {
    .payments .payment-method.js-choose-finish-payment-method .payment-method_inner img,.payments .payment-method.js-choose-payment-method .payment-method_inner img,.payments .payment-method.js-select-finish-payment-method .payment-method_inner img,.payments .payment-method.js-select-payment-method .payment-method_inner img {
        max-height:25px;
        max-width: 47px
    }

    .payments .payment-method.js-choose-finish-payment-method .payment-method_inner img.transfer-not-chosen,.payments .payment-method.js-choose-payment-method .payment-method_inner img.transfer-not-chosen,.payments .payment-method.js-select-finish-payment-method .payment-method_inner img.transfer-not-chosen,.payments .payment-method.js-select-payment-method .payment-method_inner img.transfer-not-chosen {
        max-height: 22px;
        margin-left: -3px
    }
}

.payments .payment-method.js-choose-finish-payment-method .payment-method_inner .method-description,.payments .payment-method.js-choose-payment-method .payment-method_inner .method-description,.payments .payment-method.js-select-finish-payment-method .payment-method_inner .method-description,.payments .payment-method.js-select-payment-method .payment-method_inner .method-description {
    position: absolute;
    bottom: 0
}

@media screen and (max-width: 767px) {
    .payments .payment-method.js-choose-finish-payment-method .payment-method_inner .method-description,.payments .payment-method.js-choose-payment-method .payment-method_inner .method-description,.payments .payment-method.js-select-finish-payment-method .payment-method_inner .method-description,.payments .payment-method.js-select-payment-method .payment-method_inner .method-description {
        position:relative
    }
}

@media screen and (max-width: 767px) {
    .payments .payment-method.js-choose-finish-payment-method[data-payment-method-id="75"] .payment-method_inner img,.payments .payment-method.js-choose-payment-method[data-payment-method-id="75"] .payment-method_inner img,.payments .payment-method.js-select-finish-payment-method[data-payment-method-id="75"] .payment-method_inner img,.payments .payment-method.js-select-payment-method[data-payment-method-id="75"] .payment-method_inner img {
        margin-left:-3px;
        max-width: 58px
    }
}

@media screen and (max-width: 767px) {
    .payments .payment-method.js-choose-finish-payment-method[data-payment-method-id="92"] .payment-method_inner img,.payments .payment-method.js-choose-payment-method[data-payment-method-id="92"] .payment-method_inner img,.payments .payment-method.js-select-finish-payment-method[data-payment-method-id="92"] .payment-method_inner img,.payments .payment-method.js-select-payment-method[data-payment-method-id="92"] .payment-method_inner img {
        margin-left:3px
    }
}

@media screen and (max-width: 767px) {
    .payments .payment-method.js-choose-finish-payment-method[data-payment-method-id="91"] .payment-method_inner img,.payments .payment-method.js-choose-payment-method[data-payment-method-id="91"] .payment-method_inner img,.payments .payment-method.js-select-finish-payment-method[data-payment-method-id="91"] .payment-method_inner img,.payments .payment-method.js-select-payment-method[data-payment-method-id="91"] .payment-method_inner img {
        margin-left:-2px
    }
}

@media screen and (max-width: 767px) {
    .payments .payment-method.js-choose-finish-payment-method[data-payment-method-popup-id="25"] .payment-method_inner img,.payments .payment-method.js-choose-payment-method[data-payment-method-popup-id="25"] .payment-method_inner img,.payments .payment-method.js-select-finish-payment-method[data-payment-method-popup-id="25"] .payment-method_inner img,.payments .payment-method.js-select-payment-method[data-payment-method-popup-id="25"] .payment-method_inner img {
        margin-left:-5px;
        max-width: 63px
    }

    .payments .payment-method.js-choose-finish-payment-method[data-payment-method-popup-id="25"][data-payment-method-id="25"] .payment-method_inner img,.payments .payment-method.js-choose-payment-method[data-payment-method-popup-id="25"][data-payment-method-id="25"] .payment-method_inner img,.payments .payment-method.js-select-finish-payment-method[data-payment-method-popup-id="25"][data-payment-method-id="25"] .payment-method_inner img,.payments .payment-method.js-select-payment-method[data-payment-method-popup-id="25"][data-payment-method-id="25"] .payment-method_inner img {
        max-height: 22px
    }
}

.payments .payment-method .method-title {
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    color: #000;
    margin: 2px 0 7px
}

.payments .payment-method img {
    max-width: 42px;
    max-width: 60%;
    height: auto;
    margin-bottom: 5px
}

.payments .payment-method.active,.payments .payment-method.payment--active {
    border: 2px solid #f47920
}

.payments .payment-method.active img,.payments .payment-method.payment--active img {
    max-width: unset
}

.payments .payment-method.active .payment-change,.payments .payment-method.payment--active .payment-change {
    margin: 2px 0 7px
}

.payments .payment-method.active .payment-change strong,.payments .payment-method.payment--active .payment-change strong {
    font-size: 12px;
    line-height: 14px
}

@media screen and (max-width: 767px) {
    .popup.finish-payment-content .finish-card-payment .new-card #saveCardandPay {
        position:relative;
        bottom: unset;
        top: unset;
        width: 100%;
        left: unset;
        right: unset;
        padding: 0
    }
}

@media screen and (max-width: 767px) {
    .popup.finish-payment-content .finish-card-payment .new-card #dontSaveCardandPay {
        position:relative;
        bottom: 0;
        left: 0;
        top: unset;
        padding: 0
    }
}

@media screen and (max-width: 767px) {
    .popup.finish-payment-content .finish-card-payment .new-card p>a {
        position:relative;
        top: unset;
        right: unset
    }
}

@media screen and (max-width: 767px) {
    .popup.finish-payment-content .finish-card-payment .new-card small {
        margin-bottom:10px;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        display: block;
        text-align: center;
        color: #bcbcbc;
        margin-top: 0
    }
}

.popup.finish-payment-content .finish-card-payment .new-card p {
    margin: 10px 0 0
}

.popup.finish-payment-content .finish-card-payment {
    width: 100%
}

.popup.finish-payment-content .finish-card-payment .cross-img {
    cursor: pointer
}

.popup.finish-payment-content .finish-card-payment .mastercard,.popup.finish-payment-content .finish-card-payment .visa {
    width: 72px;
    height: 24px
}

.popup.finish-payment-content .finish-card-payment .mastercard {
    height: 56px
}

.popup.finish-payment-content .finish-card-payment .card-payment-icons {
    display: flex;
    align-items: center;
    margin: 20px 0 24px
}

.popup.finish-payment-content .finish-card-payment .saved-cards .top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 48px;
    position: relative
}

.popup.finish-payment-content .finish-card-payment .saved-cards .top h2 {
    margin: 0;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #102d69
}

.popup.finish-payment-content .finish-card-payment .saved-cards .js-select-card {
    border: 2px solid #bcbcbc;
    border-radius: 8px;
    margin-bottom: 24px;
    padding: 12px;
    display: flex
}

.popup.finish-payment-content .finish-card-payment .saved-cards .js-select-card span {
    display: flex;
    align-items: center;
    margin-right: 24px;
    font-weight: 700;
    font-size: 14px;
    line-height: 42px;
    color: #000;
    min-width: 162px
}

.popup.finish-payment-content .finish-card-payment .saved-cards .js-select-card span.visa-type:before {
    content: "";
    width: 42px;
    height: 42px;
    position: relative;
    margin-right: 12px;
    background-image: url(img/visa-small.af30a3.svg);
    background-size: 42px 42px;
    display: inline-block
}

.popup.finish-payment-content .finish-card-payment .saved-cards .js-select-card span.mastercard-type:before {
    background-image: url(img/mastercard-small.4e0d43.svg);
    background-size: 42px 42px;
    width: 42px;
    height: 42px;
    position: relative;
    margin-right: 12px;
    content: "";
    display: inline-block
}

.popup.finish-payment-content .finish-card-payment .saved-cards .js-select-card .js-remove-card,.popup.finish-payment-content .finish-card-payment .saved-cards .js-select-card .js-remove-card-finish-payment {
    line-height: 42px;
    color: #102d69;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
    cursor: pointer;
    margin-right: 49px
}

.popup.finish-payment-content .finish-card-payment .saved-cards .js-select-card.selected {
    border: 2px solid #38b40d;
    position: relative
}

.popup.finish-payment-content .finish-card-payment .saved-cards .js-select-card.selected:after {
    background-image: url(img/green-ok.e14ee8.svg);
    background-size: 20px 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    right: 12px;
    top: 23px;
    content: ""
}

.popup.finish-payment-content .finish-card-payment .saved-cards .btn {
    display: block;
    height: 60px;
    font-weight: 700;
    font-size: 16px;
    line-height: 60px
}

.popup.finish-payment-content .finish-card-payment .new-card {
    display: flex;
    flex-flow: column;
    align-items: center
}

.popup.finish-payment-content .finish-card-payment .new-card .cross-img {
    position: absolute;
    right: 24px;
    top: 24px;
    cursor: pointer
}

.popup.finish-payment-content .finish-card-payment .new-card .visa {
    margin-right: 24px
}

.popup.finish-payment-content .finish-card-payment .new-card h3 {
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #000;
    margin: 0
}

.popup.finish-payment-content .finish-card-payment .new-card #unsigned-user-pay-by-card {
    width: 100%;
    line-height: 60px;
    display: block;
    height: 60px;
    font-weight: 700;
    font-size: 16px;
    position: relative;
    top: unset;
    right: unset
}

.popup.finish-payment-content .finish-card-payment .new-card #dontSaveCardandPay,.popup.finish-payment-content .finish-card-payment .new-card #saveCardandPay {
    width: 100%;
    line-height: 60px;
    display: block;
    height: 60px;
    font-weight: 700;
    font-size: 16px
}

.popup.finish-payment-content .finish-card-payment .new-card small {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #bcbcbc;
    margin-top: 8px
}

.popup.finish-payment-content .finish-card-payment .new-card p {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #000
}

.popup.finish-payment-content .finish-card-payment .new-card p a {
    text-decoration: none;
    color: #0b86df
}

.popup.finish-payment-content .finish-card-payment .new-card .page-checkbox {
    width: 0;
    margin: 0!important
}

.popup.finish-payment-content .finish-card-payment .new-card .page-checkbox:before {
    display: none
}

.popup.finish-payment-content .finish-card-payment .new-card #saveCard {
    width: 0;
    height: 0;
    visibility: hidden
}

.popup.finish-payment-content .popup__inner {
    padding: 24px;
    margin: 0;
    position: relative;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 432px;
    max-width: 432px;
    min-width: unset;
    border-radius: 8px
}

.popup.finish-payment-content .popup__inner>div {
    align-items: flex-start;
    width: 100%
}

.popup.finish-payment-content .popup__inner>div .js-finish-payment {
    height: 59px;
    border-radius: 8px
}

.popup.finish-payment-content .popup__inner>div .info {
    margin: 16px auto;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #bcbcbc;
    text-align: center
}

.popup.finish-payment-content .popup__inner a.close.popup__close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 20px;
    height: 20px;
    background: #fff
}

.popup.finish-payment-content .popup__inner .payment-methods.payments {
    background: #fff;
    padding: 0;
    border-radius: 0;
    margin-top: 24px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 24px;
    gap: 21px
}

.popup.finish-payment-content .popup__inner .payment-methods.payments .payment-method {
    margin: 0
}

.popup.finish-payment-content .popup__inner .desktop.countdown-container {
    display: block;
    height: 150px;
    width: 150px
}

.popup.finish-payment-content .btn.orange-filled {
    background: #f47920;
    color: #fff;
    border: 1px solid #f47920
}

.popup.finish-payment-content .btn.orange-filled:focus,.popup.finish-payment-content .btn.orange-filled:hover {
    background: #fff;
    color: #f79752;
    border: 1px solid #f79752
}

.popup.finish-payment-content .btn.orange-filled:active {
    background: #bd5f19;
    color: #fff;
    border: 1px solid #bd5f19
}

.popup.finish-payment-content .btn.orange-filled:disabled {
    background: #dcdcdc!important;
    border: 1px solid #dcdcdc!important;
    color: #fff!important;
    pointer-events: none
}

.popup.finish-payment-content .btn.black-no-border {
    background: #fff;
    border: 1px solid #fff;
    color: #000
}

.popup.finish-payment-content .btn.black-no-border:focus,.popup.finish-payment-content .btn.black-no-border:hover {
    background: #fff;
    border: #fff;
    color: #f47920
}

.popup.finish-payment-content .btn.black-no-border:active {
    background: #fff;
    border: 1px solid #fff;
    color: #fff
}

.popup.finish-payment-content .btn.black-no-border:disabled {
    color: #dcdcdc!important;
    pointer-events: none
}

.popup.finish-payment-content .popup__header {
    margin-top: 0;
    margin-bottom: 0
}

.popup.finish-payment-content .blik-confirm-content {
    margin-left: 32px
}

.popup.finish-payment-content.blik-content .popup__inner>div {
    align-items: center
}

.payment-methods-popup .popup.finish-payment-content .blik-confirm-content {
    margin-left: unset
}

.finish-payment-content .popup.js-finish-pbl-popup .popup__inner .popup__header {
    align-items: center;
    width: 100%
}

.finish-payment-content .popup.js-finish-pbl-popup .popup__inner .popup__body {
    margin-top: 24px;
    padding: 0
}

.popup.finish-payment-content .payments .payment-method img.transfer-not-chosen {
    max-width: 42px
}

.popup.finish-payment-content .js-choose-finish-payment-method img,.popup.finish-payment-content .js-choose-payment-method img {
    content: unset
}

.finish-payment-content .btn {
    border-radius: 8px
}

.finish-payment-content .header-fixed,.finish-payment-content .popup__button-container {
    position: fixed;
    display: flex;
    justify-content: space-between;
    width: 534px;
    align-items: center;
    height: 72px;
    flex-flow: row-reverse;
    background: #fff;
    z-index: 999999;
    padding: 0 24px;
    border-radius: 8px
}

@media screen and (max-width: 767px) {
    .finish-payment-content .header-fixed,.finish-payment-content .popup__button-container {
        height:52px
    }
}

.finish-payment-content .popup__close {
    position: relative;
    right: 0;
    top: 0
}

.finish-payment-content .popup__close.close:before {
    content: url(img/cross.4e944c.svg);
    height: 20px;
    width: 20px;
    transform: none;
    top: 0;
    left: 0;
    background: #fff
}

.finish-payment-content .popup__close.close:after {
    display: none
}

.finish-payment-content .popup__header {
    margin-bottom: 0
}

.finish-payment-content .popup__inner {
    padding: 0
}

.finish-payment-content .popup__inner .popup__body {
    margin-top: 72px;
    padding: 0 24px
}

.payments .payment-method[data-payment-method-popup-id="25"] .method-title {
    margin-top: 12px
}

.payments .payment-method.payment--active[data-payment-method-popup-id="25"] .method-title {
    display: none
}

.payment-methods-popup .blik-content,.payment-methods-popup .blik-error-content,.payment-methods-popup .choose-bank-content,.popup-confirm-sms-modal .content>div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column
}

.payment-methods-popup .blik-content.js-confirm-sms-wrong-code .header-fixed,.payment-methods-popup .blik-error-content.js-confirm-sms-wrong-code .header-fixed,.payment-methods-popup .choose-bank-content.js-confirm-sms-wrong-code .header-fixed,.popup-confirm-sms-modal .content>div.js-confirm-sms-wrong-code .header-fixed {
    box-shadow: none
}

.payment-methods-popup .blik-content .cross-img,.payment-methods-popup .blik-error-content .cross-img,.payment-methods-popup .choose-bank-content .cross-img,.popup-confirm-sms-modal .content>div .cross-img {
    cursor: pointer;
    width: 20px;
    height: auto;
    position: absolute;
    right: 24px;
    top: 24px
}

.payment-methods-popup .blik-content .blik-img,.payment-methods-popup .blik-error-content .blik-img,.payment-methods-popup .choose-bank-content .blik-img,.popup-confirm-sms-modal .content>div .blik-img {
    margin-top: 20px;
    width: 72px;
    height: 72px
}

.payment-methods-popup .blik-content h3,.payment-methods-popup .blik-error-content h3,.payment-methods-popup .choose-bank-content h3,.popup-confirm-sms-modal .content>div h3 {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000;
    text-align: center
}

.payment-methods-popup .blik-content h3.generate-code,.payment-methods-popup .blik-error-content h3.generate-code,.payment-methods-popup .choose-bank-content h3.generate-code,.popup-confirm-sms-modal .content>div h3.generate-code {
    margin: 24px 0 25px
}

.payment-methods-popup .blik-content .blik-inputs,.payment-methods-popup .blik-content .sms-inputs,.payment-methods-popup .blik-error-content .blik-inputs,.payment-methods-popup .blik-error-content .sms-inputs,.payment-methods-popup .choose-bank-content .blik-inputs,.payment-methods-popup .choose-bank-content .sms-inputs,.popup-confirm-sms-modal .content>div .blik-inputs,.popup-confirm-sms-modal .content>div .sms-inputs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px
}

.payment-methods-popup .blik-content .blik-inputs__container,.payment-methods-popup .blik-content .sms-inputs__container,.payment-methods-popup .blik-error-content .blik-inputs__container,.payment-methods-popup .blik-error-content .sms-inputs__container,.payment-methods-popup .choose-bank-content .blik-inputs__container,.payment-methods-popup .choose-bank-content .sms-inputs__container,.popup-confirm-sms-modal .content>div .blik-inputs__container,.popup-confirm-sms-modal .content>div .sms-inputs__container {
    position: relative;
    margin-bottom: 18px;
    display: flex;
    justify-content: center;
    flex-flow: column
}

.payment-methods-popup .blik-content .blik-inputs label,.payment-methods-popup .blik-content .sms-inputs label,.payment-methods-popup .blik-error-content .blik-inputs label,.payment-methods-popup .blik-error-content .sms-inputs label,.payment-methods-popup .choose-bank-content .blik-inputs label,.payment-methods-popup .choose-bank-content .sms-inputs label,.popup-confirm-sms-modal .content>div .blik-inputs label,.popup-confirm-sms-modal .content>div .sms-inputs label {
    left: 12px;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #000;
    text-align: left;
    position: absolute;
    top: -6px;
    transition: all .25s ease;
    background: #fff;
    z-index: 1;
    padding: 0 6px
}

.payment-methods-popup .blik-content .blik-inputs .blik-input,.payment-methods-popup .blik-content .blik-inputs .sms-input,.payment-methods-popup .blik-content .sms-inputs .blik-input,.payment-methods-popup .blik-content .sms-inputs .sms-input,.payment-methods-popup .blik-error-content .blik-inputs .blik-input,.payment-methods-popup .blik-error-content .blik-inputs .sms-input,.payment-methods-popup .blik-error-content .sms-inputs .blik-input,.payment-methods-popup .blik-error-content .sms-inputs .sms-input,.payment-methods-popup .choose-bank-content .blik-inputs .blik-input,.payment-methods-popup .choose-bank-content .blik-inputs .sms-input,.payment-methods-popup .choose-bank-content .sms-inputs .blik-input,.payment-methods-popup .choose-bank-content .sms-inputs .sms-input,.popup-confirm-sms-modal .content>div .blik-inputs .blik-input,.popup-confirm-sms-modal .content>div .blik-inputs .sms-input,.popup-confirm-sms-modal .content>div .sms-inputs .blik-input,.popup-confirm-sms-modal .content>div .sms-inputs .sms-input {
    max-width: 332px;
    height: 60px;
    background: transparent;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    padding: 14px 12px;
    font-size: 30px;
    position: relative;
    text-align: center;
    margin: 0 5px;
    letter-spacing: .2em;
    width: 100%
}

.payment-methods-popup .blik-content .blik-inputs .blik-input::placeholder,.payment-methods-popup .blik-content .blik-inputs .sms-input::placeholder,.payment-methods-popup .blik-content .sms-inputs .blik-input::placeholder,.payment-methods-popup .blik-content .sms-inputs .sms-input::placeholder,.payment-methods-popup .blik-error-content .blik-inputs .blik-input::placeholder,.payment-methods-popup .blik-error-content .blik-inputs .sms-input::placeholder,.payment-methods-popup .blik-error-content .sms-inputs .blik-input::placeholder,.payment-methods-popup .blik-error-content .sms-inputs .sms-input::placeholder,.payment-methods-popup .choose-bank-content .blik-inputs .blik-input::placeholder,.payment-methods-popup .choose-bank-content .blik-inputs .sms-input::placeholder,.payment-methods-popup .choose-bank-content .sms-inputs .blik-input::placeholder,.payment-methods-popup .choose-bank-content .sms-inputs .sms-input::placeholder,.popup-confirm-sms-modal .content>div .blik-inputs .blik-input::placeholder,.popup-confirm-sms-modal .content>div .blik-inputs .sms-input::placeholder,.popup-confirm-sms-modal .content>div .sms-inputs .blik-input::placeholder,.popup-confirm-sms-modal .content>div .sms-inputs .sms-input::placeholder {
    text-decoration: underline;
    color: #000
}

.payment-methods-popup .blik-content a,.payment-methods-popup .blik-content button,.payment-methods-popup .blik-error-content a,.payment-methods-popup .blik-error-content button,.payment-methods-popup .choose-bank-content a,.payment-methods-popup .choose-bank-content button,.popup-confirm-sms-modal .content>div a,.popup-confirm-sms-modal .content>div button {
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    width: 332px;
    height: 59px;
    display: flex;
    align-items: center;
    justify-content: center
}

.payment-methods-popup .blik-content .disable-button,.payment-methods-popup .blik-content .disable-button:hover,.payment-methods-popup .blik-error-content .disable-button,.payment-methods-popup .blik-error-content .disable-button:hover,.payment-methods-popup .choose-bank-content .disable-button,.payment-methods-popup .choose-bank-content .disable-button:hover,.popup-confirm-sms-modal .content>div .disable-button,.popup-confirm-sms-modal .content>div .disable-button:hover {
    background: #bcbcbc!important;
    border: 1px solid #bcbcbc!important;
    color: #fff!important;
    pointer-events: none
}

.payment-methods-popup .blik-content small,.payment-methods-popup .blik-error-content small,.payment-methods-popup .choose-bank-content small,.popup-confirm-sms-modal .content>div small {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #bcbcbc;
    margin: 24px 0 7px
}

.payment-methods-popup .blik-content small.transfer-24,.payment-methods-popup .blik-error-content small.transfer-24,.payment-methods-popup .choose-bank-content small.transfer-24,.popup-confirm-sms-modal .content>div small.transfer-24 {
    margin-top: 12px
}

.popup-confirm-sms-modal .popup a {
    max-width: 100%
}

@media screen and (max-width: 500px) {
    .popup-confirm-sms-modal .popup .content>div .sms-inputs .left {
        margin-right:0
    }

    .popup-confirm-sms-modal .popup .content>div .sms-inputs .right {
        margin-left: 0
    }
}

.popup-confirm-sms-modal .popup .popup__inner {
    max-width: 432px
}

.popup-confirm-sms-modal .popup .popup__inner .js-confirm-sms-wrong-code .popup__body {
    justify-content: center;
    align-items: center;
    display: flex;
    flex-flow: column
}

.popup-confirm-sms-modal .content>div h3 {
    margin-top: 32px;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 24px
}

.popup-confirm-sms-modal .content>div h4 {
    margin: 0;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    max-width: 384px;
    text-align: center
}

.popup-confirm-sms-modal .content>div h4.enter-code {
    margin: 24px 0;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400
}

.popup-confirm-sms-modal .content>div h4.enter-code span {
    color: #f47920
}

.popup-confirm-sms-modal .content>div .js-confirm-sms-resend-code {
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    text-decoration: none;
    color: #000;
    background-color: transparent;
    border: none
}

.popup-confirm-sms-modal .content>div .js-confirm-sms-resend-code:focus,.popup-confirm-sms-modal .content>div .js-confirm-sms-resend-code:hover {
    color: #f47920
}

.popup-confirm-sms-modal .content>div .js-confirm-sms-resend-code:active {
    color: #fff
}

.popup-confirm-sms-modal .content>div .js-confirm-sms-countdown-container {
    margin-top: 10px;
    color: #000
}

.popup-confirm-sms-modal .content>div .error-img.info {
    margin-top: 12px
}

.popup-confirm-sms-modal .content>div .order-text {
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    text-align: center;
    margin: 44px 0 0
}

.popup-confirm-sms-modal .content>div .message-text {
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    text-align: center;
    margin: 44px 0
}

.popup-confirm-sms-modal .content>div .message-text-success {
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    color: #000;
    margin: 48px 0;
    text-align: center
}

.popup-confirm-sms-modal .content>div .success-info {
    font-family: Lato;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    color: #000;
    margin: 48px 0 0
}

.go-to-payment {
    margin-top: 15px;
    display: block;
    width: 240px
}

.payment-methods-popup .blik-confirm-content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column
}

.payment-methods-popup .blik-confirm-content h3 {
    margin: 56px 0 24px;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px
}

.payment-methods-popup .blik-confirm-content img {
    width: 200px;
    height: auto;
    margin: 0 0 56px
}

.edd-body {
    z-index: 9999
}

input#P24_cardCVV,input#P24_expMonth,input#P24_expYear {
    text-align: center
}

#P24FormContainer input.P24_input_error {
    border-color: #ff3b30;
    background-image: url(img/danger.76101b.svg);
    color: #ff3b30;
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: calc(100% - 12px) 50%
}

#P24FormContainer input.P24_input_error+label {
    font-size: 12px;
    line-height: 14px;
    top: -6px;
    padding: 0 4px;
    background: #fff;
    z-index: 9999;
    color: #000
}

#P24FormContainer {
    width: 100%
}

#P24FormContainer button {
    visibility: hidden;
    width: 0;
    height: 0
}

#P24FormContainer form {
    margin-top: 40px
}

#P24FormContainer form p {
    margin: 0 0 18px;
    display: flex;
    justify-content: center;
    flex-flow: column;
    position: relative
}

#P24FormContainer form p:focus-within label {
    font-size: 12px;
    line-height: 14px;
    top: -6px;
    padding: 0 4px;
    background: #fff;
    z-index: 9999
}

#P24FormContainer form p:last-of-type {
    flex-flow: row;
    justify-content: space-between;
    font-size: 29px;
    align-items: center
}

#P24FormContainer form input {
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    height: 48px;
    line-height: 48px;
    padding: 14px 12px;
    font-weight: 700;
    font-size: 16px;
    color: #102d69
}

#P24FormContainer form label {
    left: 12px;
    font-weight: 400;
    color: #000;
    text-align: left;
    position: absolute;
    font-family: Lato,sans-serif;
    margin: 0;
    font-size: 12px;
    line-height: 14px;
    top: -6px;
    padding: 0 4px;
    background: #fff;
    z-index: 9999
}

#P24FormContainer form #P24_expMonth,#P24FormContainer form #P24_expYear {
    width: 47%
}

#P24FormContainer form #P24_expMonth::placeholder,#P24FormContainer form #P24_expYear::placeholder {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #5c5c5c
}

.page-profile .order-placed-popup .close {
    width: 20px;
    height: 20px;
    right: 26px;
    top: 26px
}

.page-profile .order-placed-popup .popup__inner {
    width: 100vw;
    max-width: 432px;
    min-width: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column;
    padding: 0;
    justify-content: flex-start
}

.page-profile .order-placed-popup .popup__inner>div {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center
}

.page-profile .order-placed-popup .popup__inner .popup__header {
    text-align: center
}

.page-profile .order-placed-popup .popup__inner .card-payment-content small {
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    display: block;
    text-align: center;
    color: #bcbcbc;
    margin-top: 0
}

.page-profile .order-placed-popup .popup__inner .card-payment-content .card-payment-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 32px
}

.page-profile .order-placed-popup .popup__inner .card-payment-content .card-payment-icons svg {
    width: 72px;
    height: 23px;
    margin-right: 24px
}

.page-profile .order-placed-popup .popup__inner .card-payment-content .card-payment-icons .mastercard {
    height: 56px;
    margin-right: 0
}

.page-profile .order-placed-popup .popup__inner .card-payment-content h3 {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000;
    text-align: center
}

.page-profile .order-placed-popup .popup__inner .card-payment-content .card-payment-buttons {
    margin: 42px 0 34px;
    display: flex;
    justify-content: center
}

.page-profile .order-placed-popup .popup__inner .card-payment-content .card-payment-buttons a {
    width: 204px;
    height: 59px;
    display: flex;
    justify-content: center;
    align-items: center
}

.page-profile .order-placed-popup .popup__inner .card-payment-content .card-payment-buttons .one-time-payment-btn {
    background-color: #fff;
    color: #bcbcbc;
    margin-right: 24px;
    border: none
}

.page-profile .order-placed-popup .popup__inner .card-payment-content .card-payment-buttons .one-time-payment-btn:focus,.page-profile .order-placed-popup .popup__inner .card-payment-content .card-payment-buttons .one-time-payment-btn:hover {
    background-color: #bcbcbc;
    color: #fff
}

.page-profile .order-placed-popup .blik-checking-content,.page-profile .order-placed-popup .blik-confirm-content,.page-profile .order-placed-popup .blik-content,.page-profile .order-placed-popup .blik-error-content,.page-profile .order-placed-popup .choose-bank-content,.page-profile .order-placed-popup .content>div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column
}

.page-profile .order-placed-popup .blik-checking-content h3,.page-profile .order-placed-popup .blik-confirm-content h3,.page-profile .order-placed-popup .blik-content h3,.page-profile .order-placed-popup .blik-error-content h3,.page-profile .order-placed-popup .choose-bank-content h3,.page-profile .order-placed-popup .content>div h3 {
    margin: 43px 0 47px;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000;
    text-align: center
}

.page-profile .order-placed-popup .blik-checking-content h3.generate-code,.page-profile .order-placed-popup .blik-confirm-content h3.generate-code,.page-profile .order-placed-popup .blik-content h3.generate-code,.page-profile .order-placed-popup .blik-error-content h3.generate-code,.page-profile .order-placed-popup .choose-bank-content h3.generate-code,.page-profile .order-placed-popup .content>div h3.generate-code {
    margin: 24px 0 25px
}

.page-profile .order-placed-popup .blik-checking-content img,.page-profile .order-placed-popup .blik-confirm-content img,.page-profile .order-placed-popup .blik-content img,.page-profile .order-placed-popup .blik-error-content img,.page-profile .order-placed-popup .choose-bank-content img,.page-profile .order-placed-popup .content>div img {
    width: 72px;
    height: 72px
}

.page-profile .order-placed-popup .blik-checking-content .mobile.countdown-container,.page-profile .order-placed-popup .blik-confirm-content .mobile.countdown-container,.page-profile .order-placed-popup .blik-content .mobile.countdown-container,.page-profile .order-placed-popup .blik-error-content .mobile.countdown-container,.page-profile .order-placed-popup .choose-bank-content .mobile.countdown-container,.page-profile .order-placed-popup .content>div .mobile.countdown-container {
    display: none
}

.page-profile .order-placed-popup .blik-checking-content .desktop.countdown-container,.page-profile .order-placed-popup .blik-confirm-content .desktop.countdown-container,.page-profile .order-placed-popup .blik-content .desktop.countdown-container,.page-profile .order-placed-popup .blik-error-content .desktop.countdown-container,.page-profile .order-placed-popup .choose-bank-content .desktop.countdown-container,.page-profile .order-placed-popup .content>div .desktop.countdown-container {
    display: block;
    height: 150px;
    width: 150px
}

.page-profile .order-placed-popup .blik-checking-content a,.page-profile .order-placed-popup .blik-confirm-content a,.page-profile .order-placed-popup .blik-content a,.page-profile .order-placed-popup .blik-error-content a,.page-profile .order-placed-popup .choose-bank-content a,.page-profile .order-placed-popup .content>div a {
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    width: 332px;
    height: 59px;
    display: flex;
    align-items: center;
    justify-content: center
}

.page-profile .order-placed-popup .blik-checking-content small,.page-profile .order-placed-popup .blik-confirm-content small,.page-profile .order-placed-popup .blik-content small,.page-profile .order-placed-popup .blik-error-content small,.page-profile .order-placed-popup .choose-bank-content small,.page-profile .order-placed-popup .content>div small {
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #bcbcbc;
    margin: 24px 0 7px
}

.page-profile .order-placed-popup .blik-checking-content small.transfer-24,.page-profile .order-placed-popup .blik-confirm-content small.transfer-24,.page-profile .order-placed-popup .blik-content small.transfer-24,.page-profile .order-placed-popup .blik-error-content small.transfer-24,.page-profile .order-placed-popup .choose-bank-content small.transfer-24,.page-profile .order-placed-popup .content>div small.transfer-24 {
    margin-top: 12px
}

.page-profile .order-placed-popup .blik-checking-content .cross-img,.page-profile .order-placed-popup .blik-confirm-content .cross-img,.page-profile .order-placed-popup .blik-content .cross-img,.page-profile .order-placed-popup .blik-error-content .cross-img,.page-profile .order-placed-popup .choose-bank-content .cross-img,.page-profile .order-placed-popup .content>div .cross-img {
    width: 20px;
    height: auto;
    position: absolute;
    right: 24px;
    top: 24px
}

.page-profile .order-placed-popup .blik-checking-content .blik-img,.page-profile .order-placed-popup .blik-confirm-content .blik-img,.page-profile .order-placed-popup .blik-content .blik-img,.page-profile .order-placed-popup .blik-error-content .blik-img,.page-profile .order-placed-popup .choose-bank-content .blik-img,.page-profile .order-placed-popup .content>div .blik-img {
    margin-top: 20px
}

.page-profile .order-placed-popup .blik-checking-content .cross-img,.page-profile .order-placed-popup .blik-confirm-content .cross-img,.page-profile .order-placed-popup .blik-content .cross-img,.page-profile .order-placed-popup .blik-error-content .cross-img,.page-profile .order-placed-popup .choose-bank-content .cross-img,.page-profile .order-placed-popup .content>div .cross-img {
    cursor: pointer
}

.page-profile .order-placed-popup .blik-checking-content .blik-inputs,.page-profile .order-placed-popup .blik-checking-content .sms-inputs,.page-profile .order-placed-popup .blik-confirm-content .blik-inputs,.page-profile .order-placed-popup .blik-confirm-content .sms-inputs,.page-profile .order-placed-popup .blik-content .blik-inputs,.page-profile .order-placed-popup .blik-content .sms-inputs,.page-profile .order-placed-popup .blik-error-content .blik-inputs,.page-profile .order-placed-popup .blik-error-content .sms-inputs,.page-profile .order-placed-popup .choose-bank-content .blik-inputs,.page-profile .order-placed-popup .choose-bank-content .sms-inputs,.page-profile .order-placed-popup .content>div .blik-inputs,.page-profile .order-placed-popup .content>div .sms-inputs {
    margin-bottom: 25px
}

.page-profile .order-placed-popup .blik-checking-content,.page-profile .order-placed-popup .blik-confirm-content,.page-profile .order-placed-popup .choose-bank-content,.page-profile .order-placed-popup .content>div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column
}

.page-profile .order-placed-popup .blik-checking-content h3,.page-profile .order-placed-popup .blik-confirm-content h3,.page-profile .order-placed-popup .choose-bank-content h3,.page-profile .order-placed-popup .content>div h3 {
    margin: 56px 0 24px;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px
}

.page-profile .order-placed-popup .blik-checking-content img,.page-profile .order-placed-popup .blik-confirm-content img,.page-profile .order-placed-popup .choose-bank-content img,.page-profile .order-placed-popup .content>div img {
    width: 200px;
    height: auto;
    margin: 0 0 56px
}

.page-profile .order-placed-popup .blik-error-content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column
}

.page-profile .order-placed-popup .blik-error-content h3 {
    margin: 27px 0 36px
}

.page-profile .order-placed-popup .blik-error-content img {
    width: 150px;
    margin: 0 0 36px
}

.page-profile .order-placed-popup .blik-error-content .btn {
    width: 100%
}

.page-profile .order-placed-popup .blik-error-content .error-img {
    width: 104px;
    height: auto;
    margin: 20px auto
}

.page-profile .order-placed-popup .blik-error-content h3 {
    padding: 0 7px;
    margin: 29px 0 49px
}

.page-profile .order-placed-popup .choose-bank-content {
    margin-top: 0;
    position: relative
}

.page-profile .order-placed-popup .choose-bank-content small {
    display: block;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    width: 100%;
    background: #fff;
    padding: 12px 0 0;
    margin: 0;
    position: absolute;
    bottom: 6px
}

.page-profile .order-placed-popup .choose-bank-content .go-back {
    width: 20px;
    height: 20px
}

.page-profile .order-placed-popup .choose-bank-content .bank-list {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 12px
}

.page-profile .order-placed-popup .choose-bank-content .bank-list .bank-list-item {
    height: 40px;
    text-align: center;
    display: flex;
    align-items: center;
    cursor: pointer;
    flex-flow: row;
    width: 100%;
    position: relative;
    justify-content: space-between;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    padding-left: 12px;
    margin: 0 0 16px
}

.page-profile .order-placed-popup .choose-bank-content .bank-list .bank-list-item img {
    margin: 0;
    width: auto;
    max-width: 70px;
    max-height: 85%
}

.page-profile .order-placed-popup .choose-bank-content .bank-list .bank-list-item[data-payment-method-id="107"] img {
    padding-right: 22px
}

.page-profile .order-placed-popup .choose-bank-content .bank-list .bank-list-item .bank-title {
    margin: 0;
    height: 28px;
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #000
}

.page-profile .order-placed-popup .choose-bank-content .bank-list .bank-list-item .bank-title strong {
    text-align: left
}

.page-profile .order-placed-popup .choose-bank-content .bank-list .bank-list-item .bank-title:before {
    background: #fff;
    border-radius: 50%;
    content: "";
    position: relative;
    height: 20px;
    width: 20px;
    margin-right: 12px;
    min-width: 16px;
    border: 1px solid grey
}

.page-profile .order-placed-popup .choose-bank-content .bank-list .bank-list-item.bank--active,.page-profile .order-placed-popup .choose-bank-content .bank-list .bank-list-item.bank--active .bank-title:before,.page-profile .order-placed-popup .choose-bank-content .bank-list .bank-list-item:focus,.page-profile .order-placed-popup .choose-bank-content .bank-list .bank-list-item:focus .bank-title:before,.page-profile .order-placed-popup .choose-bank-content .bank-list .bank-list-item:hover,.page-profile .order-placed-popup .choose-bank-content .bank-list .bank-list-item:hover .bank-title:before {
    border: 1px solid #f47920
}

.page-profile .order-placed-popup .choose-bank-content .bank-list .bank-list-item.bank--active .bank-title:after,.page-profile .order-placed-popup .choose-bank-content .bank-list .bank-list-item:focus .bank-title:after,.page-profile .order-placed-popup .choose-bank-content .bank-list .bank-list-item:hover .bank-title:after {
    background: #f47920;
    border-radius: 50%;
    content: "";
    left: 16px;
    position: absolute;
    height: 12px;
    width: 12px;
    top: 13px;
    display: block;
    min-width: 12px
}

.page-profile .order-placed-popup .blik-inputs,.page-profile .order-placed-popup .sms-inputs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 47px
}

.page-profile .order-placed-popup .blik-inputs .blik-input,.page-profile .order-placed-popup .blik-inputs .sms-input,.page-profile .order-placed-popup .sms-inputs .blik-input,.page-profile .order-placed-popup .sms-inputs .sms-input {
    max-width: 332px;
    height: 60px;
    background: #f2f2f2;
    border-radius: 8px;
    border: none;
    padding: 17px 10px 10px;
    font-size: 30px;
    position: relative;
    text-align: center;
    margin: 0 5px;
    letter-spacing: .2em;
    width: 100%
}

.page-profile .order-placed-popup .blik-inputs .blik-input::placeholder,.page-profile .order-placed-popup .blik-inputs .sms-input::placeholder,.page-profile .order-placed-popup .sms-inputs .blik-input::placeholder,.page-profile .order-placed-popup .sms-inputs .sms-input::placeholder {
    text-decoration: underline;
    color: #000
}

.page-profile .order-placed-popup .blik-inputs .left,.page-profile .order-placed-popup .sms-inputs .left {
    margin-right: 19px
}

.page-profile .order-placed-popup .blik-inputs .right,.page-profile .order-placed-popup .sms-inputs .right {
    margin-left: 19px
}

.page-profile .order-placed-popup.js-payment-methods-popup .popup__inner {
    padding: 0
}

.page-profile .order-placed-popup.js-payment-methods-popup .popup__inner .header-fixed {
    position: fixed;
    display: flex;
    justify-content: center;
    width: 432px;
    align-items: center;
    height: 72px;
    flex-flow: row-reverse;
    background: #fff;
    z-index: 999999;
    padding: 0 24px;
    border-radius: 8px
}

@media screen and (max-width: 767px) {
    .page-profile .order-placed-popup.js-payment-methods-popup .popup__inner .header-fixed {
        height:52px
    }
}

.page-profile .order-placed-popup.js-payment-methods-popup .popup__inner .popup__header {
    margin: 0;
    text-align: center
}

.page-profile .order-placed-popup.js-payment-methods-popup .popup__inner .popup__body {
    padding: 72px 24px 24px;
    margin: 0
}

.disabled_swiper_button {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

@media screen and (max-width: 767px) {
    .popup.popup--cart-select-delivery.info .popup__inner {
        padding:16px
    }

    .popup.popup--cart-select-delivery.info .popup__inner .close-info {
        display: none
    }

    .popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .option-wrapper {
        flex-flow: column
    }

    .popup.popup--cart-select-delivery .popup__inner .board-info-promo-desc .option-wrapper .option {
        width: 100%
    }

    .main-menu__item.login-menu.cart {
        padding-top: 0
    }

    .payment-methods-popup .popup.finish-payment-content .blik-confirm-content h3 {
        text-align: center
    }

    .payment-methods-popup .popup,.payment-methods-popup .popup.finish-payment-content {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        border-radius: 0;
        background: #fff
    }

    .payment-methods-popup .popup.finish-payment-content {
        overflow-y: hidden;
        height: 100vh
    }
}

@media screen and (max-width: 767px)and (max-width:767px) {
    .payment-methods-popup .popup.finish-payment-content {
        max-height:100%
    }
}

@media screen and (max-width: 767px) {
    .payment-methods-popup .popup.finish-payment-content .blik-content {
        position:fixed;
        top: 0;
        left: 0;
        width: 100vw;
        border-radius: 0;
        background: #fff;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-flow: column;
        max-width: 100%;
        padding: 16px
    }

    .payment-methods-popup .popup.finish-payment-content .blik-content img {
        top: 16px;
        right: 16px
    }

    .payment-methods-popup .popup.finish-payment-content .blik-content h3.generate-code {
        margin-top: 54px;
        font-size: 16px;
        line-height: 19px;
        font-weight: 700;
        margin-bottom: 55px
    }

    .payment-methods-popup .popup.finish-payment-content .blik-content .blik-inputs .left,.payment-methods-popup .popup.finish-payment-content .blik-content .blik-inputs .right,.payment-methods-popup .popup.finish-payment-content .blik-content .sms-inputs .left,.payment-methods-popup .popup.finish-payment-content .blik-content .sms-inputs .right {
        display: flex;
        margin: 0
    }

    .payment-methods-popup .popup.finish-payment-content .blik-content .blik-inputs .left input,.payment-methods-popup .popup.finish-payment-content .blik-content .blik-inputs .right input,.payment-methods-popup .popup.finish-payment-content .blik-content .sms-inputs .left input,.payment-methods-popup .popup.finish-payment-content .blik-content .sms-inputs .right input {
        margin: 0 5px
    }

    .payment-methods-popup .popup.finish-payment-content .blik-content .blik-inputs .left input:first-of-type,.payment-methods-popup .popup.finish-payment-content .blik-content .sms-inputs .left input:first-of-type {
        margin-left: 0
    }

    .payment-methods-popup .popup.finish-payment-content .blik-content .blik-inputs .right input:last-of-type,.payment-methods-popup .popup.finish-payment-content .blik-content .sms-inputs .right input:last-of-type {
        margin-right: 0
    }

    .payment-methods-popup .popup.finish-payment-content .blik-content .js-finish-payment {
        font-weight: 700;
        font-size: 16px;
        line-height: 16px;
        height: 59px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        position: fixed;
        bottom: 48px;
        width: calc(100vw - 32px);
        left: 16px;
        top: unset;
        right: unset
    }

    .payment-methods-popup .popup.finish-payment-content .blik-content .transfer-24 {
        position: fixed;
        bottom: 16px;
        margin: 0
    }
}

@media screen and (max-width: 767px) {
    .payment-methods-popup .popup.finish-payment-content .finish-card-payment {
        padding:16px
    }

    .payment-methods-popup .popup.finish-payment-content .finish-card-payment .card-payment-content .saved-cards {
        padding-bottom: 100px;
        padding-top: 52px
    }

    .payment-methods-popup .popup.finish-payment-content .finish-card-payment .card-payment-content .saved-cards:after {
        content: "";
        position: fixed;
        bottom: 0;
        height: 136px;
        left: 0;
        width: 100vw;
        background: #fff
    }

    .payment-methods-popup .popup.finish-payment-content .finish-card-payment .card-payment-content .saved-cards .top {
        position: fixed;
        width: 100vw;
        padding: 16px;
        top: 0;
        left: 0;
        background: #fff;
        z-index: 99999;
        font-size: 14px;
        box-shadow: 0 4px 4px rgba(0,0,0,.05)
    }

    .payment-methods-popup .popup.finish-payment-content .finish-card-payment .card-payment-content .saved-cards .top h2 {
        font-size: 14px
    }
}

@media screen and (max-width: 767px) {
    .popup-confirm-sms-modal .popup,.popup-confirm-sms-modal .popup.content {
        position:fixed;
        top: 0;
        left: 0;
        width: 100vw;
        border-radius: 0;
        background: #fff
    }

    .popup-confirm-sms-modal .popup.content {
        overflow-y: hidden;
        height: 100vh
    }
}

@media screen and (max-width: 767px)and (max-width:767px) {
    .popup-confirm-sms-modal .popup.content {
        max-height:100%
    }
}

@media screen and (max-width: 767px) {
    .popup-confirm-sms-modal .popup.content>div {
        position:fixed;
        top: 0;
        left: 0;
        width: 100vw;
        border-radius: 0;
        background: #fff;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-flow: column;
        max-width: 100%;
        padding: 16px
    }

    .popup-confirm-sms-modal .popup.content>div img {
        top: 16px;
        right: 16px
    }

    .popup-confirm-sms-modal .popup.content>div h3.generate-code {
        margin-top: 54px;
        font-size: 16px;
        line-height: 19px;
        font-weight: 700;
        margin-bottom: 55px
    }

    .popup-confirm-sms-modal .popup.content>div .blik-inputs .left,.popup-confirm-sms-modal .popup.content>div .blik-inputs .right,.popup-confirm-sms-modal .popup.content>div .sms-inputs .left,.popup-confirm-sms-modal .popup.content>div .sms-inputs .right {
        display: flex;
        margin: 0
    }

    .popup-confirm-sms-modal .popup.content>div .blik-inputs .left input,.popup-confirm-sms-modal .popup.content>div .blik-inputs .right input,.popup-confirm-sms-modal .popup.content>div .sms-inputs .left input,.popup-confirm-sms-modal .popup.content>div .sms-inputs .right input {
        margin: 0 5px
    }

    .popup-confirm-sms-modal .popup.content>div .blik-inputs .left input:first-of-type,.popup-confirm-sms-modal .popup.content>div .sms-inputs .left input:first-of-type {
        margin-left: 0
    }

    .popup-confirm-sms-modal .popup.content>div .blik-inputs .right input:last-of-type,.popup-confirm-sms-modal .popup.content>div .sms-inputs .right input:last-of-type {
        margin-right: 0
    }

    .popup-confirm-sms-modal .popup.content>div .js-finish-payment {
        font-weight: 700;
        font-size: 16px;
        line-height: 16px;
        height: 59px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        position: fixed;
        bottom: 48px;
        width: calc(100vw - 32px);
        left: 16px;
        top: unset;
        right: unset
    }

    .popup-confirm-sms-modal .popup.content>div .transfer-24 {
        position: fixed;
        bottom: 16px;
        margin: 0
    }
}

@media screen and (max-width: 767px) {
    .popup-confirm-sms-modal .popup.content .finish-card-payment {
        padding:16px
    }

    .popup-confirm-sms-modal .popup.content .finish-card-payment .card-payment-content .saved-cards {
        padding-bottom: 100px;
        padding-top: 52px
    }

    .popup-confirm-sms-modal .popup.content .finish-card-payment .card-payment-content .saved-cards:after {
        content: "";
        position: fixed;
        bottom: 0;
        height: 136px;
        left: 0;
        width: 100vw;
        background: #fff
    }

    .popup-confirm-sms-modal .popup.content .finish-card-payment .card-payment-content .saved-cards .top {
        position: fixed;
        width: 100vw;
        padding: 16px;
        top: 0;
        left: 0;
        background: #fff;
        z-index: 99999;
        font-size: 14px;
        box-shadow: 0 4px 4px rgba(0,0,0,.05)
    }

    .popup-confirm-sms-modal .popup.content .finish-card-payment .card-payment-content .saved-cards .top h2 {
        font-size: 14px
    }
}

@media screen and (max-width: 767px) {
    .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.js-finish-pbl-popup svg#goBack {
        z-index:999;
        position: fixed;
        top: 18px
    }

    .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.js-finish-pbl-popup a.close.popup__close {
        top: 18px
    }

    .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.js-finish-pbl-popup .popup__header {
        font-weight: 700;
        padding-top: 18px;
        position: fixed;
        background: #fff;
        z-index: 99;
        left: 0
    }

    .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.js-finish-pbl-popup .popup__body {
        padding: 10px 16px 12px
    }

    .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.js-finish-pbl-popup .popup__body .choose-bank-content {
        margin-top: 0;
        position: relative;
        padding-bottom: 32px
    }

    .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.js-finish-pbl-popup .popup__body .choose-bank-content .bank-list {
        padding-top: 67px;
        padding-bottom: 0
    }

    .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.js-finish-pbl-popup .popup__body small {
        display: block;
        font-weight: 400;
        font-size: 12px;
        line-height: 14px;
        text-align: center;
        width: 100%;
        background: #fff;
        padding: 12px 0 0;
        margin: 0;
        position: absolute;
        bottom: 0
    }

    .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.payment-methods-popup-banks .popup__inner,.order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.payment-methods-popup-banks .popup__inner .header-fixed {
        width: 100%
    }

    .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.payment-methods-popup-banks .popup__inner .popup__body .choose-bank-content .bank-list .bank-list-item {
        flex-flow: row-reverse;
        padding: 0 16px;
        height: 66px
    }

    .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.payment-methods-popup-banks .popup__inner .popup__body .choose-bank-content .bank-list .bank-list-item .bank-title {
        line-height: 1
    }

    .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.payment-methods-popup-banks .popup__inner .popup__body .choose-bank-content .bank-list .bank-list-item .bank-title:after,.order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.payment-methods-popup-banks .popup__inner .popup__body .choose-bank-content .bank-list .bank-list-item .bank-title:before {
        display: none
    }

    .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.payment-methods-popup-banks .popup__inner .popup__body .choose-bank-content .bank-list .bank-list-item .bank-logo {
        padding: 0;
        max-width: 58px
    }

    .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.payment-methods-popup-banks .popup__inner .popup__body .choose-bank-content small {
        bottom: 6px
    }
}

@media screen and (max-width: 767px) {
    .page-profile .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.js-finish-pbl-popup .popup__body .choose-bank-content .bank-list {
        padding-top:67px
    }
}

@media screen and (max-width: 767px) {
    .board-info .sms-confirm-board {
        padding:0
    }
}

@media screen and (max-width: 767px) {
    .popup.finish-payment-content .popup__inner {
        max-width:100%;
        height: 100vh;
        width: 100%;
        height: 100%;
        max-height: unset;
        border-radius: 0;
        padding: 0;
        position: relative
    }

    .popup.finish-payment-content .popup__inner>div {
        position: relative
    }

    .popup.finish-payment-content .popup__inner>div .js-finish-payment {
        height: 59px;
        position: fixed;
        bottom: 40px;
        width: calc(100vw - 32px);
        left: 16px
    }

    .popup.finish-payment-content .popup__inner>div .info {
        position: fixed;
        padding-bottom: 16px;
        margin: 0;
        text-align: center;
        width: 100%;
        background: #fff;
        bottom: 0;
        padding-top: 12px
    }

    .popup.finish-payment-content .popup__inner>div .popup__header {
        padding: 17px 16px;
        width: 100%;
        box-shadow: 0 4px 4px rgba(0,0,0,.05);
        position: fixed;
        top: 0;
        background: #fff;
        z-index: 9
    }

    .popup.finish-payment-content .popup__inner>div a {
        top: 16px;
        right: 16px;
        z-index: 999;
        position: fixed
    }

    .popup.finish-payment-content .popup__inner a.close.popup__close {
        top: 17px;
        right: 16px;
        position: fixed
    }

    .popup.finish-payment-content .popup__inner .payment-methods.payments {
        padding: 16px;
        flex-flow: column;
        margin-top: 57px;
        margin-bottom: 110px;
        width: 100%;
        gap: 8px
    }

    .popup.finish-payment-content .popup__inner .payment-methods.payments .payment-method {
        width: 100%;
        height: 46px
    }

    .popup.finish-payment-content .popup__inner .payment-methods.payments .payment-method>div {
        display: flex;
        justify-content: space-between;
        width: 100%;
        align-items: center;
        height: 100%;
        padding: 0 16px
    }

    .popup.finish-payment-content .popup__inner .payment-methods.payments .payment-method>div .method-title {
        margin: 0
    }

    .popup.finish-payment-content .popup__inner .popup__header {
        font-size: 16px
    }
}

@media screen and (max-width: 767px) {
    .popup.finish-payment-content .finish-card-payment .saved-cards .btn.js-finish-payment {
        position:fixed;
        width: calc(100vw - 32px);
        left: 16px;
        top: unset;
        right: unset;
        bottom: 60px;
        height: 60px;
        z-index: 999;
        padding: 0
    }
}

@media screen and (max-width: 767px) {
    .popup.finish-payment-content .finish-card-payment .saved-cards .btn.js-add-another-card-finish-payment {
        right:16px;
        z-index: 999;
        position: fixed;
        bottom: 0;
        top: unset;
        width: calc(100vw - 32px);
        left: 16px;
        padding: 0
    }
}

@media screen and (min-width: 768px) {
    .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.payment-methods-popup-banks .popup__inner,.order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.payment-methods-popup-banks .popup__inner .header-fixed {
        max-width:612px;
        width: 100%
    }

    .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.payment-methods-popup-banks .popup__inner .popup__body .choose-bank-content {
        padding-bottom: 39px
    }

    .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.payment-methods-popup-banks .popup__inner .popup__body .choose-bank-content .bank-list {
        justify-content: flex-start;
        gap: 16px;
        padding: 0
    }

    .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.payment-methods-popup-banks .popup__inner .popup__body .choose-bank-content .bank-list .bank-list-item {
        flex-flow: row;
        justify-content: center;
        height: 100px;
        width: 100px;
        padding: 0;
        margin: 0
    }

    .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.payment-methods-popup-banks .popup__inner .popup__body .choose-bank-content .bank-list .bank-list-item .bank-title {
        display: none
    }

    .order-placed-popup.popup--product.payment-methods-popup.popup.js-payment-methods-popup.payment-methods-popup-banks .popup__inner .popup__body .choose-bank-content .bank-list .bank-list-item .bank-logo {
        max-width: 80px;
        padding: 0
    }
}

.hidden {
    display: none!important
}

.popup--cart-select-delivery .popup__inner {
    max-height: 88%
}

.popup--cart-select-delivery .btn.black-not-filled.back-to-shop {
    background: #fff;
    border: 1px solid #000;
    color: #000;
    width: 180px;
    height: 48px;
    font-weight: 700;
    font-size: 16px;
    border-radius: 8px
}

.popup--cart-select-delivery .btn.black-not-filled.back-to-shop.focus,.popup--cart-select-delivery .btn.black-not-filled.back-to-shop:hover {
    background: #fff;
    border: 1px solid #f47920;
    color: #f47920
}

.popup--cart-select-delivery .btn.black-not-filled.back-to-shop:active {
    background: #f47920;
    border: 1px solid #f47920;
    color: #fff
}

.popup--cart-select-delivery .btn.orange-filled.go-to-cart {
    background: #f47920;
    color: #fff;
    border: 1px solid #f47920;
    width: 180px;
    height: 48px;
    font-weight: 700;
    font-size: 16px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center
}

.popup--cart-select-delivery .btn.orange-filled.go-to-cart.focus,.popup--cart-select-delivery .btn.orange-filled.go-to-cart:hover {
    background: #fff;
    color: #f47920;
    border: 1px solid #f47920
}

.popup--cart-select-delivery .btn.orange-filled.go-to-cart:active {
    background: #bd5f19;
    color: #fff;
    border: 1px solid #bd5f19
}

.popup--cart-select-delivery .item-added-buttons {
    margin: 18px 24px 0;
    display: flex;
    justify-content: end;
    gap: 16px
}

@media screen and (max-width: 768px) {
    .popup--cart-select-delivery .item-added-buttons {
        margin:11px 16px 0;
        flex-wrap: wrap;
        justify-content: center;
        gap: 5px
    }
}

.popup--cart-select-delivery hr {
    margin: 0;
    border: 1px solid #dcdcdc;
    border-bottom: 0
}

.popup--cart-select-delivery #add-more-slider.add-more-slider-container .add-more-slider-list {
    margin: 2px 0 12px
}

.popup--cart-select-delivery #add-more-slider.add-more-slider-container .add-more-slider-list .add-more-product .title {
    padding: 4px 0 12px
}

.popup--cart-select-delivery .simplebar-wrapper h1 {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    color: #102d69;
    margin: 0 0 0 24px
}

@media screen and (max-width: 768px) {
    .popup--cart-select-delivery .simplebar-wrapper h1 {
        margin:0 0 24px 16px
    }
}

.popup--cart-select-delivery .simplebar-wrapper h2 {
    margin: 10px 24px 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    color: #102d69
}

.popup--cart-select-delivery .purchase-item {
    align-items: center;
    display: flex;
    flex-wrap: unset;
    padding: 0 24px;
    min-height: 114px
}

@media screen and (max-width: 768px) {
    .popup--cart-select-delivery .purchase-item {
        min-height:unset;
        align-items: start;
        flex-wrap: wrap;
        padding: 0 16px
    }
}

.popup--cart-select-delivery .purchase-item.last .purchase-form__item__inside {
    border-bottom: none
}

.popup--cart-select-delivery .purchase-item .purchase-form__item__inside {
    padding-bottom: 24px;
    border-bottom: 1px solid #dcdcdc;
    padding-top: 24px
}

.popup--cart-select-delivery .purchase-item.purchase-item__locked .purchase-form__item__inside {
    padding-top: 54px
}

.popup--cart-select-delivery .purchase-item.last-promotion-item .purchase-form__item__inside {
    border-bottom: none
}

.popup--cart-select-delivery .purchase-item.promotion-end {
    border-top: 1px solid #102d69
}

.popup--cart-select-delivery .purchase-item.purchase-item-separated {
    position: relative
}

.popup--cart-select-delivery .purchase-item.purchase-item-separated:before {
    content: url(img/triangle-gray.e7b072.png);
    position: absolute;
    left: 94px;
    top: -1px;
    height: 19px;
    z-index: 99
}

.popup--cart-select-delivery .purchase-item.purchase-item-separated:after {
    content: "";
    position: absolute;
    left: 24px;
    top: -1px;
    height: 1px;
    width: calc(100% - 48px);
    z-index: 9;
    border-bottom: 1px solid #dcdcdc
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked {
    background: #eaf1fa;
    position: relative;
    margin-top: -1px;
    border-top: 1px solid #dcdcdc;
    padding: 44px 24px 26px
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked.purchase-item-giftbox-container {
    background: none;
    border-top: none
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked.discounted-first:before {
    content: url(img/triangle-gray.e7b072.png);
    position: absolute;
    left: 50px;
    top: -1px;
    height: 19px
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked a.purchase-item__image,.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked span.purchase-item__image {
    max-width: 50px;
    max-height: 50px;
    min-width: 50px
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked a.purchase-item__image img,.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked span.purchase-item__image img {
    max-width: 100%;
    height: auto;
    max-height: 100%
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside {
    flex-flow: column;
    border: none;
    display: flex;
    flex-flow: row;
    padding: 0;
    align-self: stretch
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-left {
    display: flex;
    width: unset;
    justify-content: space-between;
    align-items: center;
    margin-right: 26px;
    flex: unset
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-left>a,.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-left>span {
    max-width: 90px;
    max-height: 90px;
    min-width: 90px
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-left>a img,.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-left>span img {
    opacity: 1
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-middle {
    flex-flow: column-reverse;
    justify-content: center;
    align-items: start;
    max-width: 491px
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-middle>span {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    display: block;
    margin-top: 16px;
    color: #102d69
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-middle .promo-info {
    color: #102d69;
    font-size: 14px;
    line-height: 17px
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-middle .promo-info strong:first-of-type {
    margin-bottom: 5px;
    display: block
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-middle .purchase-item__desc {
    min-height: unset;
    margin: 16px 0 0
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-middle .purchase-item__desc a {
    text-decoration: none
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-middle .purchase-item__desc a h3 {
    opacity: 1;
    filter: none;
    font-size: 14px;
    color: #102d69;
    margin: 0;
    text-decoration: none
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-right {
    flex: 1;
    flex-flow: column;
    align-items: flex-end;
    margin: 0;
    height: 100%
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-right label {
    width: 104px;
    margin: 0!important
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-right label:before,.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-right label input {
    display: none
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-right label .page-checkbox__label {
    background: #f47920;
    border: 1px solid #f47920;
    border-radius: 8px;
    width: 104px;
    height: 40px;
    font-size: 14px;
    min-width: 113px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-right label .page-checkbox__label:before {
    display: none
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-right label .page-checkbox__label:hover {
    background: #f79752;
    color: #fff;
    border: 1px solid #f79752
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-right label .page-checkbox__label:focus {
    background: #bd5f19;
    color: #fff;
    border: 1px solid #bd5f19
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-right label.added .page-checkbox__label {
    background: none;
    border: 1px solid #102d69;
    border-radius: 8px;
    width: 104px;
    height: 40px;
    font-size: 14px;
    min-width: 113px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #102d69
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-right label.added .page-checkbox__label:before {
    display: none
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-right label.added .page-checkbox__label:focus,.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-right label.added .page-checkbox__label:hover {
    background: #102d69;
    color: #eaf1fa
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-right .purchase-item__inner {
    min-height: unset;
    margin: 0;
    align-items: center;
    align-self: auto
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside>div.discounted-right .purchase-item__inner .purchase-item__price {
    filter: none;
    opacity: 1;
    color: #102d69
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside .discounted-top {
    margin-bottom: 20px
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside .discounted-top .page-checkbox {
    width: 104px;
    margin: 0!important
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside .discounted-top .page-checkbox:before,.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside .discounted-top .page-checkbox input {
    display: none
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside .discounted-top .page-checkbox .page-checkbox__label {
    background: #f47920;
    border: 1px solid #f47920;
    border-radius: 8px;
    width: 104px;
    height: 40px;
    font-size: 14px;
    min-width: 113px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside .discounted-top .page-checkbox .page-checkbox__label:before {
    display: none
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside .discounted-top .page-checkbox .page-checkbox__label:hover {
    background: #f79752;
    color: #fff;
    border: 1px solid #f79752
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside .discounted-top .page-checkbox .page-checkbox__label:focus {
    background: #bd5f19;
    color: #fff;
    border: 1px solid #bd5f19
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside .discounted-bottom a.purchase-item__image img,.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside .discounted-bottom span.purchase-item__image img {
    opacity: 1
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside .discounted-bottom .purchase-item__desc {
    min-height: unset;
    margin: 0
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside .discounted-bottom .purchase-item__desc a {
    text-decoration: none
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside .discounted-bottom .purchase-item__desc h3.subtitle {
    opacity: 1;
    filter: none;
    margin-left: 15px;
    margin-right: 15px;
    font-size: 14px;
    color: #102d69
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside .discounted-bottom .purchase-item__inner {
    min-height: unset;
    margin: 0;
    align-items: center;
    align-self: auto
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked .purchase-form__item__inside .discounted-bottom .purchase-item__inner .purchase-item__price {
    filter: none;
    opacity: 1;
    color: #102d69
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked.chosen {
    background: #fff
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked.chosen .purchase-form__item__inside>div.discounted-middle {
    flex-flow: column-reverse;
    height: 100%;
    max-width: calc(100% - 277px);
    justify-content: space-between
}

@media screen and (max-width: 767px) {
    .popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked.chosen .purchase-form__item__inside>div.discounted-middle {
        max-width:100%
    }
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked.chosen .purchase-form__item__inside>div.discounted-middle>span {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    color: #000
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked.chosen .purchase-form__item__inside>div.discounted-middle .bottom {
    display: flex;
    flex-flow: column-reverse
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked.chosen .purchase-form__item__inside>div.discounted-middle .promo-info {
    color: #000
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked.chosen .purchase-form__item__inside>div.discounted-middle .promo-info strong {
    position: relative;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    border-radius: 4px;
    padding: 1px 8px;
    width: fit-content;
    display: inline-block;
    margin-top: 3px;
    margin-bottom: 2px;
    color: #102d69;
    background: #eaf1fa;
    margin-right: 12px;
    cursor: pointer;
    text-decoration: none
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked.chosen .purchase-form__item__inside>div.discounted-middle .purchase-item__desc {
    justify-content: start;
    flex: unset;
    margin: 0 0 5px
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked.chosen .purchase-form__item__inside>div.discounted-middle .purchase-item__desc a h3 {
    color: #000
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked.chosen .purchase-form__item__inside>div.discounted-right label.added .page-checkbox__label {
    background: transparent;
    color: #000;
    border-color: #000
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked.chosen .purchase-form__item__inside>div.discounted-right label.added .page-checkbox__label:hover {
    color: #f47920;
    border-color: #f47920
}

.popup--cart-select-delivery .purchase-item.purchase-item-discounted-locked.chosen .purchase-form__item__inside>div.discounted-right .purchase-item__inner .purchase-item__price {
    color: #000
}

.popup--cart-select-delivery .purchase-item .item-manage.tablet {
    display: none
}

.popup--cart-select-delivery .purchase-item.purchase-form__item__disabled .page-checkbox,.popup--cart-select-delivery .purchase-item.purchase-item__locked .page-checkbox {
    pointer-events: visible
}

.popup--cart-select-delivery .purchase-item.purchase-form__item__disabled .purchase-item__image img,.popup--cart-select-delivery .purchase-item.purchase-item__locked .purchase-item__image img {
    opacity: .5
}

.popup--cart-select-delivery .purchase-item.purchase-form__item__disabled .purchase-form__item__inside .tags,.popup--cart-select-delivery .purchase-item.purchase-item__locked .purchase-form__item__inside .tags {
    filter: grayscale(1);
    opacity: .3
}

.popup--cart-select-delivery .purchase-item.purchase-form__item__disabled .purchase-item__inner .item_change_cart,.popup--cart-select-delivery .purchase-item.purchase-form__item__disabled .purchase-item__inner .purchase-item__price,.popup--cart-select-delivery .purchase-item.purchase-item__locked .purchase-item__inner .item_change_cart,.popup--cart-select-delivery .purchase-item.purchase-item__locked .purchase-item__inner .purchase-item__price {
    filter: grayscale(1);
    opacity: .3;
    pointer-events: none
}

.popup--cart-select-delivery .purchase-item.purchase-form__item__disabled .purchase-item__qty,.popup--cart-select-delivery .purchase-item.purchase-form__item__disabled .subtitle,.popup--cart-select-delivery .purchase-item.purchase-item__locked .purchase-item__qty,.popup--cart-select-delivery .purchase-item.purchase-item__locked .subtitle {
    filter: grayscale(1);
    opacity: .3
}

.popup--cart-select-delivery .purchase-item.purchase-form__item__disabled .purchase-item__qty .qty-nav__down,.popup--cart-select-delivery .purchase-item.purchase-form__item__disabled .purchase-item__qty .qty-nav__up,.popup--cart-select-delivery .purchase-item.purchase-form__item__disabled .purchase-item__qty input,.popup--cart-select-delivery .purchase-item.purchase-form__item__disabled .subtitle .qty-nav__down,.popup--cart-select-delivery .purchase-item.purchase-form__item__disabled .subtitle .qty-nav__up,.popup--cart-select-delivery .purchase-item.purchase-form__item__disabled .subtitle input,.popup--cart-select-delivery .purchase-item.purchase-item__locked .page-checkbox,.popup--cart-select-delivery .purchase-item.purchase-item__locked .purchase-item__qty .qty-nav__down,.popup--cart-select-delivery .purchase-item.purchase-item__locked .purchase-item__qty .qty-nav__up,.popup--cart-select-delivery .purchase-item.purchase-item__locked .purchase-item__qty input,.popup--cart-select-delivery .purchase-item.purchase-item__locked .subtitle .qty-nav__down,.popup--cart-select-delivery .purchase-item.purchase-item__locked .subtitle .qty-nav__up,.popup--cart-select-delivery .purchase-item.purchase-item__locked .subtitle input {
    pointer-events: none
}

.popup--cart-select-delivery .purchase-item .container-undo-delete {
    width: 100%;
    text-align: center
}

.popup--cart-select-delivery .purchase-item .container-undo-delete a {
    font-size: 14px;
    color: #102d69;
    font-weight: 700;
    text-decoration: underline
}

.popup--cart-select-delivery .purchase-item__inner {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    justify-content: space-between;
    margin-left: auto;
    min-height: 92px;
    margin-top: 12px;
    align-self: stretch;
    align-self: auto;
    justify-content: flex-start;
    height: 90px
}

.popup--cart-select-delivery .purchase-item__inner.mobile,.popup--cart-select-delivery .purchase-item__inner .mobile {
    display: none
}

@media screen and (max-width: 768px) {
    .popup--cart-select-delivery .purchase-item__inner {
        flex-direction:row;
        width: 100%;
        min-height: unset;
        align-items: center;
        flex-wrap: wrap;
        justify-content: space-between;
        height: unset;
        margin: 0 0 16px;
        align-items: flex-end
    }

    .popup--cart-select-delivery .purchase-item__inner .quantity-mobile-container {
        display: block;
        flex-shrink: 0;
        margin-left: 9px
    }

    .popup--cart-select-delivery .purchase-item__inner .quantity-mobile-container .quantity.mobile {
        display: flex;
        color: #000;
        font-weight: 700;
        font-size: 16px;
        line-height: 19px
    }
}

.popup--cart-select-delivery .purchase-item__inner .inner {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    justify-content: space-between;
    margin-left: auto;
    min-height: 92px;
    align-self: stretch
}

.popup--cart-select-delivery .purchase-item__inner .inner .item-manage {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: -10px
}

.popup--cart-select-delivery .purchase-item__inner .inner .item-manage.mobile,.popup--cart-select-delivery .purchase-item__inner .inner.mobile {
    display: none
}

.popup--cart-select-delivery .purchase-item__inner .item_change_cart {
    margin-right: 38px;
    position: relative
}

.popup--cart-select-delivery .purchase-item__inner .item_change_cart .edd-value {
    font-size: 14px;
    color: #21253d;
    display: flex;
    align-items: center
}

.popup--cart-select-delivery .purchase-item__inner .item_change_cart .edd-value:before {
    content: url(img/move-to-top.9dacb6.svg);
    margin-right: 5px;
    height: 20px;
    width: 20px
}

.popup--cart-select-delivery .purchase-item__inner .item_change_cart .edd-value:after {
    position: absolute;
    content: "";
    margin-left: 12px;
    top: 6px;
    right: -17px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #0b86df
}

.popup--cart-select-delivery .purchase-item--alert {
    padding-bottom: 8px
}

.popup--cart-select-delivery .purchase-item__image {
    display: flex;
    max-height: 90px;
    justify-content: center;
    overflow: hidden;
    text-decoration: none;
    max-width: 92px
}

@media screen and (max-width: 768px) {
    .popup--cart-select-delivery .purchase-item__image {
        max-height:70px;
        max-width: 70px;
        min-width: 70px
    }

    .popup--cart-select-delivery .purchase-item__image img {
        max-width: 100%;
        max-height: 100%
    }
}

.popup--cart-select-delivery .purchase-item__image.mobile,.popup--cart-select-delivery .purchase-item__image.tablet {
    display: none
}

.popup--cart-select-delivery .purchase-item__image img {
    display: block;
    transition: all .25s ease;
    width: 100%;
    height: auto
}

.popup--cart-select-delivery .purchase-item__image:active,.popup--cart-select-delivery .purchase-item__image:focus,.popup--cart-select-delivery .purchase-item__image:hover {
    transform: scale(1.1)
}

.popup--cart-select-delivery .purchase-item__image--set {
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    width: 110px
}

.popup--cart-select-delivery .purchase-item__image--set li {
    align-items: center;
    border: 1px solid #97a1c3;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    height: 50px;
    margin: 1px;
    overflow: hidden;
    padding: 5px;
    width: calc(50% - 2px)
}

.popup--cart-select-delivery .purchase-item__image--set li img {
    margin: 0 auto
}

.popup--cart-select-delivery .purchase-item__image--set li a {
    height: 100%;
    text-decoration: none;
    width: 100%
}

.popup--cart-select-delivery .purchase-item__image--set.set3 li:last-of-type {
    width: calc(100% - 2px)
}

.popup--cart-select-delivery .purchase-item__desc {
    min-height: 90px;
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    margin: 12px 52px 0 24px;
    flex: 1
}

.popup--cart-select-delivery .purchase-item__desc .tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 5px 0 10px
}

.popup--cart-select-delivery .purchase-item__desc .tags .info {
    margin-right: 10px;
    color: #000;
    background: #f5f5f5
}

.popup--cart-select-delivery .purchase-item__desc .tags .info,.popup--cart-select-delivery .purchase-item__desc .tags .promo-info {
    position: relative;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    border-radius: 4px;
    padding: 1px 8px;
    width: fit-content;
    display: inline-block;
    margin-top: 2px;
    margin-bottom: 2px
}

.popup--cart-select-delivery .purchase-item__desc .tags .promo-info {
    color: #102d69;
    background: #eaf1fa;
    margin-right: 12px
}

@media screen and (max-width: 768px) {
    .popup--cart-select-delivery .purchase-item__desc {
        align-items:flex-start;
        min-height: unset;
        margin: 0
    }

    .popup--cart-select-delivery .purchase-item__desc .item-info-container.desktop {
        display: none
    }
}

.popup--cart-select-delivery .purchase-item__desc.mobile,.popup--cart-select-delivery .purchase-item__desc.tablet {
    display: none
}

.popup--cart-select-delivery .purchase-item__desc .purchase-item__qty {
    display: flex;
    gap: 11px;
    align-items: center;
    position: relative
}

.popup--cart-select-delivery .purchase-item__desc .purchase-item__qty .purchase-item__price.tablet {
    display: none
}

.popup--cart-select-delivery .purchase-item__desc .description,.popup--cart-select-delivery .purchase-item__desc .subtitle {
    margin: 0
}

.popup--cart-select-delivery .purchase-item__desc .subtitle {
    display: block
}

.popup--cart-select-delivery .purchase-item__desc .subtitle a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-decoration: none;
    text-overflow: ellipsis;
    max-height: 34px;
    color: #000;
    font-weight: 700;
    font-size: 16px;
    line-height: 17px;
    text-align: left;
    padding-left: 0
}

@media screen and (max-width: 767px) {
    .popup--cart-select-delivery .purchase-item__desc .subtitle a {
        padding-left:12px
    }
}

@media screen and (max-width: 480px) {
    .popup--cart-select-delivery .purchase-item__desc .subtitle a {
        font-size:15px
    }
}

.popup--cart-select-delivery .purchase-item__desc .quantity {
    color: #000;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px
}

.popup--cart-select-delivery .purchase-item__desc .product__info .number {
    font-size: 16px;
    margin-right: 15px
}

.popup--cart-select-delivery .purchase-item__desc .product__info svg {
    height: 24px;
    margin: 0 20px 0 0;
    width: 24px
}

.popup--cart-select-delivery .purchase-item__qty-locked {
    font-size: 16px;
    font-weight: 700
}

.popup--cart-select-delivery .purchase-item__promo {
    border: 2px solid #97a1c3;
    border-radius: 15px;
    display: block;
    margin-bottom: 15px;
    padding: 2px;
    text-align: center;
    width: 100%
}

.popup--cart-select-delivery .purchase-item__promo--discount {
    background: #97a1c3;
    border: 2px solid #102d69;
    color: #fff
}

.popup--cart-select-delivery .purchase-item__qty .qty {
    margin: 0;
    z-index: 9
}

.popup--cart-select-delivery .purchase-item__qty .qty__input {
    border-radius: 8px
}

.popup--cart-select-delivery .purchase-item__qty .qty__max_quantity {
    transition: all .25s ease;
    color: #ff3b30;
    font-weight: 700;
    font-size: 14px;
    position: absolute;
    left: 112px;
    width: max-content
}

.popup--cart-select-delivery .purchase-item__qty-info {
    display: block;
    margin-top: 20px
}

.popup--cart-select-delivery .purchase-item__price {
    font-size: 20px;
    font-weight: 700;
    text-align: right
}

.popup--cart-select-delivery .purchase-item__price .price__per-item {
    font-size: 14px;
    margin-top: 5px;
    display: flex;
    align-items: center
}

.popup--cart-select-delivery .purchase-item__price .price__per-item img {
    width: 12px;
    height: 12px;
    margin-right: 5px
}

.popup--cart-select-delivery .purchase-item__inactive {
    color: #ff3b30;
    font-weight: 700;
    font-size: 14px;
    width: 100%
}

.popup--cart-select-delivery .purchase-item__add {
    border: none;
    padding: 0;
    text-decoration: none;
    width: 55px;
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #000
}

.popup--cart-select-delivery .purchase-item__add img {
    width: 100%;
    margin-right: 5px
}

.popup--cart-select-delivery .purchase-item__add-price {
    display: block;
    margin-top: 25px;
    text-align: center
}

.popup--cart-select-delivery .purchase-item__add svg {
    display: block;
    fill: #97a1c3;
    height: 32px;
    margin: 0 auto;
    width: 32px
}

.popup--cart-select-delivery .purchase-item__add svg:hover {
    fill: #f47920
}

.popup--cart-select-delivery .purchase-item__alert {
    padding-top: 10px;
    width: 100%
}

.add-more-slider-container {
    width: 100%;
    overflow: hidden;
    display: flex;
    margin: 0;
    align-items: center;
    background: #fff;
    border-radius: 8px
}

.add-more-slider-container .show-more-products-link {
    display: block;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #0b86df;
    padding: 22px 0;
    text-decoration: none;
    border-top: 1px solid #dcdcdc;
    cursor: pointer
}

.add-more-slider-container .show-more-products-link:active,.add-more-slider-container .show-more-products-link:focus,.add-more-slider-container .show-more-products-link:hover {
    text-decoration: underline
}

.add-more-slider-container .show-more-products-link.mobile {
    display: none
}

@media screen and (max-width: 767px) {
    .add-more-slider-container .show-more-products-link.mobile {
        display:block
    }
}

.add-more-slider-container .add-more-slider-list {
    list-style-type: none;
    margin: 44px 0 16px
}

.add-more-slider-container .add-more-slider-list .add-more-product {
    padding-right: 12px;
    padding-left: 12px
}

.add-more-slider-container .add-more-slider-list .add-more-product .product-inner .product-img-container {
    width: 100%;
    height: 152px;
    display: flex;
    justify-content: center;
    align-items: center
}

.add-more-slider-container .add-more-slider-list .add-more-product .product-inner .product-img-container img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto
}

.add-more-slider-container .add-more-slider-list .add-more-product .basket-icon {
    position: absolute;
    top: -8px;
    right: 8px;
    padding: 8px;
    border: 1px solid #dcdcdc;
    border-radius: 8px;
    width: auto;
    height: auto;
    cursor: pointer
}

.add-more-slider-container .add-more-slider-list .add-more-product .qty {
    position: absolute;
    top: -8px;
    right: 28px;
    z-index: 9;
    margin: 0;
    width: unset
}

.add-more-slider-container .add-more-slider-list .add-more-product .qty input {
    border-radius: 8px;
    background: #fff;
    width: 40px;
    height: 100px
}

.add-more-slider-container .add-more-slider-list .add-more-product .qty .qty-nav__down,.add-more-slider-container .add-more-slider-list .add-more-product .qty .qty-nav__up {
    width: 16px;
    height: 16px;
    top: 11px;
    left: 12px;
    transform: none
}

.add-more-slider-container .add-more-slider-list .add-more-product .qty .qty-nav__down {
    top: unset;
    bottom: 11px
}

.add-more-slider-container .add-more-slider-list .add-more-product span {
    display: block
}

.add-more-slider-container .add-more-slider-list .add-more-product .price {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #000;
    padding: 0
}

.add-more-slider-container .add-more-slider-list .add-more-product .price small {
    font-size: 13px
}

.add-more-slider-container .add-more-slider-list .add-more-product .btn-add-to-basket {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    width: 100%;
    height: 40px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 12px
}

.add-more-slider-container .add-more-slider-list .add-more-product .title {
    color: #000;
    padding: 32px 0 12px;
    text-decoration: none;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px
}

.add-more-slider-container .add-more-slider-list .add-more-product .title a {
    text-decoration: none;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    color: #000;
    height: 28px;
    display: -webkit-box;
    max-width: 400px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.add-more-slider-container .add-more-slider-list .add-more-product .blue-box {
    background: #eaf1fa;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #102d69;
    padding: 10px 0;
    text-align: center
}

.add-more-slider-container .add-more-slider-list .add-more-product .smallest-price {
    padding: 6px 0 0;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #5c5c5c
}

.add-more-slider-container .more-products-arrow {
    transform: translateY(-50%);
    top: 50%;
    position: absolute;
    cursor: pointer;
    width: 32px;
    height: 32px;
    z-index: 999
}

.add-more-slider-container .swiper-button-prev {
    z-index: 999;
    top: unset;
    bottom: unset;
    right: unset;
    left: 12px
}

.add-more-slider-container .swiper-button-prev:before {
    content: url(img/slider-arrow-left.17e57a.svg);
    cursor: pointer;
    width: 32px;
    height: 32px;
    padding: 0;
    right: unset;
    left: 0;
    box-shadow: none;
    border: none
}

.add-more-slider-container .swiper-button-prev:after {
    display: none
}

.add-more-slider-container .swiper-button-next {
    z-index: 999;
    top: unset;
    bottom: unset;
    left: unset;
    right: 12px
}

.add-more-slider-container .swiper-button-next:before {
    content: url(img/slider-arrow-right.175494.svg);
    cursor: pointer;
    width: 32px;
    height: 32px;
    padding: 0;
    left: unset;
    right: 0;
    box-shadow: none;
    border: none
}

.add-more-slider-container .swiper-button-next:after {
    display: none
}

.add-more-slider-container .add-more-slider-list {
    margin: 20px 0 16px;
    padding: 0
}

.add-more-slider-container .add-more-slider-list .add-more-product {
    padding-right: 0;
    padding-left: 24px;
    width: auto
}

.add-more-slider-container .add-more-slider-list .add-more-product .product-inner {
    width: 168px
}

.add-more-slider-container .add-more-slider-list .add-more-product:first-of-type {
    padding-left: 24px
}

.add-more-slider-container .add-more-slider-list .add-more-product:last-of-type {
    padding-right: 24px
}

.product-added .tags.desktop {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 5px 0 10px
}

.product-added .tags.desktop .info-container.desktop {
    display: inline-block;
    margin: 5px 0
}

.product-added .tags.desktop .info-container.desktop .info,.product-added .tags.desktop .info-container.desktop .promo-info {
    position: relative;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    border-radius: 4px;
    padding: 1px 8px;
    width: fit-content;
    display: inline-block;
    margin-right: 10px;
    margin-top: 2px;
    margin-bottom: 2px
}

.product-added .tags.desktop .info-container.desktop .promo-info {
    color: #102d69;
    background: #eaf1fa;
    margin-right: 12px
}

.product-added .tags.desktop .info-container.desktop a.promo-info {
    cursor: pointer;
    text-decoration: none
}

.product-added .tags.desktop .info-container.desktop .info {
    color: #000;
    background: #f5f5f5
}

.product-added .tags.desktop .info-container.desktop .save {
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    color: #102d69
}

.product-added .tags.desktop .info-container.desktop .item-bottom {
    display: flex;
    align-items: flex-end
}

.product-added .tags.desktop .info-container.desktop .item-bottom .item-qty {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    color: #bcbcbc
}

.product-added .tags.desktop .info-container.desktop .item-bottom .btn {
    margin-left: 12px;
    color: #000;
    border: 1px solid #000;
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    display: flex;
    align-items: center;
    padding: 0 20px;
    background: #fff
}

.product-added .tags.desktop .info-container.desktop .item-bottom .btn:active,.product-added .tags.desktop .info-container.desktop .item-bottom .btn:focus,.product-added .tags.desktop .info-container.desktop .item-bottom .btn:hover {
    color: #fff;
    border: 1px solid #fff;
    background: #000
}

@media screen and (max-width: 560px) {
    .user_delivery_box {
        flex-wrap:inherit
    }
}

.product-omni-price {
    height: 30px;
    color: #97a1c3;
    font-family: Lato;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    max-width: 228px;
    text-align: left
}

.product-card__price .product-omni-price {
    font-size: 14px
}

.cart-form__item .product-omni-price {
    padding-top: 5px;
    max-width: 111px;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    height: unset
}

.cart__inner.basket-items .cart-form__item .product-omni-price,.cart__inner .basket-items .cart-form__item .product-omni-price {
    text-align: right;
    padding: 5px 0 10px;
    max-width: 151px;
    height: unset
}

.cart__inner.basket-items .cart-form__item .cart-item__price {
    min-width: 151px
}

.cart__inner.basket-items .cart-form__item .cart-item__price,.cart__inner .basket-items .cart-form__item .cart-item__price,.cart__inner.basket-items .cart-form__item .price__per-item,.cart__inner .basket-items .cart-form__item .price__per-item {
    text-align: right
}

@media screen and (max-width: 840px) {
    .cart__inner.basket-items .cart-form .cart-item__inner:after,.cart__inner .basket-items .cart-form .cart-item__inner:after {
        width:100%
    }
}

@media screen and (max-width: 1024px) {
    .cart-form.basket-items .cart-form__item .cart-item__add {
        display:inline-block
    }
}

.cart-form.basket-items .cart-item__inner .cart-item__price {
    min-width: 150px
}

.cart-totals.is-affixed .inner-wrapper-sticky {
    position: relative!important;
    top: unset!important;
    left: 0!important;
    width: 100%!important
}

.cart-form.basket-items .cart-item__price {
    margin: 0 20px 0 0
}

@media screen and (max-width: 1200px) {
    .cart-form.basket-items {
        padding-right:0
    }
}

@media screen and (max-width: 1150px) {
    .cart-form.basket-items {
        padding-right:0
    }

    .cart-form.basket-items .cart-item__inner .cart-item__price {
        min-width: 100px
    }

    .cart__inner .basket-items .cart-form__item .product-omni-price {
        max-width: 100px
    }

    .cart-form.basket-items .cart-item__price {
        margin: 0 10px 0 0
    }
}

@media screen and (max-width: 1024px) {
    .cart-totals.is-affixed .cart-totals__inner {
        margin-top:-1px
    }

    .cart-form.basket-items .cart-item__inner .cart-item__price {
        max-width: calc(100% - 348px);
        margin-left: 187px
    }

    .cart__inner .basket-items .cart-form__item .product-omni-price {
        display: block;
        max-width: unset
    }
}

@media screen and (max-width: 900px) {
    .cart-form.basket-items .cart-item__inner .cart-item__price {
        min-width:calc(100% - 180px);
        margin-left: unset
    }
}

.btn.orange-not-filled {
    background: #fff;
    color: #f47920;
    border: 1px solid #f47920
}

.btn.orange-not-filled:focus,.btn.orange-not-filled:hover {
    background: #fef0e7;
    color: #f47920
}

.btn.orange-not-filled:active {
    background: #f47920;
    color: #fff
}

.btn.orange-not-filled:disabled {
    background: #fff!important;
    border: 1px solid #dcdcdc!important;
    color: #dcdcdc!important;
    pointer-events: none
}

.payment-summary-servio {
    width: 100%;
    padding: 24px 16px
}

.payment-summary-servio__box {
    background: #eaf1fa;
    width: 100%;
    padding: 24px 16px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 17px
}

.payment-summary-servio__title {
    font-weight: 700;
    font-size: 14px;
    color: #102d69
}

.payment-summary-servio__text {
    font-size: 14px;
    font-weight: 400;
    color: #102d69
}

.payment-summary-servio__button-container {
    margin-top: 12px
}

.payment-summary-servio__button-container a {
    width: 100%;
    border-radius: 9999px
}

.payment-summary-servio .btn {
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    color: #102d69;
    border-color: currentColor;
    background: transparent
}

@media(min-width: 768px) {
    .payment-summary-servio {
        padding:24px
    }

    .payment-summary-servio__box {
        grid-template-columns: 1fr 1fr;
        gap: 0;
        padding: 16px 24px
    }

    .payment-summary-servio__title {
        grid-column: 1;
        grid-row: 1;
        font-size: 16px
    }

    .payment-summary-servio__text {
        grid-column: 1;
        grid-row: 2
    }

    .payment-summary-servio__button-container {
        grid-column: 2;
        grid-row: 1/3;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin-top: 0
    }

    .payment-summary-servio__button-container a {
        width: unset
    }
}

.purchase .purchase-form .purchase-item.purchase-form__item__disabled .cart-index-desktop .item_change_cart {
    filter: grayscale(1);
    opacity: .3;
    pointer-events: none
}

@media screen and (max-width: 1024px) {
    .purchase .purchase-form .purchase-item .purchase-item__desc.tablet .item-bottom {
        justify-content:space-between;
        flex-flow: column;
        gap: 7px
    }

    .purchase .purchase-form .purchase-item .purchase-item__desc.tablet .item-bottom .btn.check-another,.purchase .purchase-form .purchase-item .purchase-item__desc.tablet .item-bottom .btn.check-replacement {
        font-size: 13px;
        padding: 0 3px;
        margin: 0;
        width: 100%;
        justify-content: center;
        max-width: 226px
    }
}

@media screen and (max-width: 767px) {
    .purchase-background .popup.popup--no-replacements .popup__inner .header-fixed {
        position:fixed;
        left: 0;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end
    }

    .purchase-background .popup.popup--no-replacements .popup__inner .popup__body {
        margin-top: 76px
    }

    .purchase-background .popup.popup--no-replacements .popup__inner .popup__body .error-img {
        width: 56px;
        height: 56px
    }

    .purchase-background .popup.popup--no-replacements .popup__inner .popup__body .close-blik-error-btn {
        position: absolute;
        bottom: 0;
        width: 100%;
        border-radius: 0
    }
}

.popup.order-placed-popup.popup--product.payment-methods-popup.js-finish-pbl-popup[data-payment-method-popup-id="25"] .popup__inner {
    justify-content: flex-start;
    padding: 0
}

.popup.order-placed-popup.popup--product.payment-methods-popup.js-finish-pbl-popup[data-payment-method-popup-id="25"] .popup__inner .header-fixed {
    position: fixed;
    display: flex;
    align-items: center;
    height: 72px;
    flex-flow: row-reverse;
    background: #fff;
    z-index: 999999;
    padding: 0 24px;
    border-radius: 8px
}

@media screen and (max-width: 767px) {
    .popup.order-placed-popup.popup--product.payment-methods-popup.js-finish-pbl-popup[data-payment-method-popup-id="25"] .popup__inner .header-fixed {
        height:52px;
        width: 100%;
        box-shadow: 0 4px 4px rgba(0,0,0,.05)
    }

    .popup.order-placed-popup.popup--product.payment-methods-popup.js-finish-pbl-popup[data-payment-method-popup-id="25"] .popup__inner .header-fixed #goBack,.popup.order-placed-popup.popup--product.payment-methods-popup.js-finish-pbl-popup[data-payment-method-popup-id="25"] .popup__inner .header-fixed .close.popup__close {
        top: 16px
    }
}

.popup.order-placed-popup.popup--product.payment-methods-popup.js-finish-pbl-popup[data-payment-method-popup-id="25"] .popup__inner .header-fixed .popup__header {
    margin: 0;
    text-align: center
}

@media screen and (max-width: 767px) {
    .popup.order-placed-popup.popup--product.payment-methods-popup.js-finish-pbl-popup[data-payment-method-popup-id="25"] .popup__inner .header-fixed .popup__header {
        font-size:14px;
        padding: 0;
        box-shadow: none;
        position: relative
    }
}

.popup.order-placed-popup.popup--product.payment-methods-popup.js-finish-pbl-popup[data-payment-method-popup-id="25"] .popup__inner .popup__body {
    padding: 72px 24px 24px;
    margin: 0
}

@media screen and (max-width: 767px) {
    .popup.order-placed-popup.popup--product.payment-methods-popup.js-finish-pbl-popup[data-payment-method-popup-id="25"] .popup__inner .popup__body {
        padding:10px 16px 12px
    }

    .popup.order-placed-popup.popup--product.payment-methods-popup.js-finish-pbl-popup[data-payment-method-popup-id="25"] .popup__inner .popup__body .bank-list {
        padding-top: 62px
    }
}

.redirect-to-bank-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-flow: column;
    max-height: 100%
}

.redirect-to-bank-content__message {
    color: #000;
    text-align: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 19px
}

.redirect-to-bank-content__button {
    position: unset!important;
    top: unset!important;
    right: unset!important;
    width: 100%!important;
    height: unset!important;
    padding: 10px 0!important
}

.redirect-to-bank-content__countdown-container {
    width: 200px;
    max-width: 50vh
}

@media screen and (max-width: 767px) {
    .redirect-to-bank-content {
        width:100%;
        padding: 16px;
        position: fixed;
        height: 100%;
        top: 0;
        left: 0
    }

    .redirect-to-bank-content__message {
        order: 1;
        margin-top: 52px
    }
}

@media screen and (max-width: 767px)and (max-height:300px) {
    .redirect-to-bank-content__message {
        margin-top:0
    }
}

@media screen and (max-width: 767px) {
    .redirect-to-bank-content__countdown-container {
        order:2
    }
}

@media screen and (max-width: 767px) {
    .redirect-to-bank-content__button {
        order:3;
        line-height: unset!important;
        padding: 20px 0!important
    }
}
