a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before {
    content: "";
    content: none
}

q:after,
q:before {
    content: "";
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

@font-face {
    font-family: BebasNeueBold;
    font-weight: 700;
    font-style: normal;
    font-display: fallback;
    src: url(../fonts/BebasNeueBold/BebasNeueBold.woff2) format("woff2"), url(../fonts/BebasNeueBold/BebasNeueBold.woff) format("woff")
}

@font-face {
    font-family: BebasNeueRegular;
    font-weight: 400;
    font-style: normal;
    font-display: fallback;
    src: url(../fonts/BebasNeueRegular/BebasNeueRegular.woff2) format("woff2"), url(../fonts/BebasNeueRegular/BebasNeueRegular.woff) format("woff")
}

@font-face {
    font-family: Lato-Regular;
    font-weight: 400;
    font-style: normal;
    font-display: fallback;
    src: url(../fonts/Lato-Regular/Lato-Regular.woff2) format("woff2"), url(../fonts/Lato-Regular/Lato-Regular.woff) format("woff")
}

@font-face {
    font-family: Roboto-Regular;
    font-weight: 400;
    font-style: normal;
    font-display: fallback;
    src: url(../fonts/Roboto-Regular/Roboto-Regular.woff2) format("woff2"), url(../fonts/Roboto-Regular/Roboto-Regular.woff) format("woff")
}

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

html {
    font-size: 100%
}

body {
    font-family: Roboto-Regular, sans-serif;
    font-size: 1rem;
    line-height: 1.214;
    min-width: 20rem;
    overflow-x: hidden;
    color: #000;
    background-color: #fff
}

img,
svg {
    vertical-align: middle;
    max-width: 100%
}

a,
picture {
    display: block
}

a {
    text-decoration: none
}

button {
    cursor: pointer;
    padding: 0;
    margin: 0;
    border: none
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flex-jc-sb {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.flex-jc-c {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex-jc-fe {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.flex-ai-c {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-ai-fe {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.header {
    padding: 1.25rem 0;
    background-color: #fff
}

.header__container {
    max-width: 73.875rem
}

@media (max-width:78.75rem) {
    .header__container {
        max-width: 61.25rem
    }
}

@media (max-width:60.625rem) {
    .header__container {
        max-width: 48rem
    }
}

@media (max-width:745px) {
    .header__container {
        max-width: 26.75rem
    }
}

@media (max-width:78.75rem) {
    .header__content {
        padding-left: 1.4375rem
    }
}

[data-offer=insulinorm] .main__content {
    background-color: #fff4f4;
}

.main {
    padding: 3.75rem 0 9.8125rem;
    font-family: BebasNeueBold, sans-serif
}

@media (max-width:120rem) {
    .main {
        padding: 3.0625rem 0 6.9375rem
    }
}

@media (max-width:85rem) {
    .main {
        padding: 5.3125rem 0
    }
}

@media (max-width:78.75rem) {
    .main {
        padding: 3rem 0 3.9375rem
    }
}

@media (max-width:745px) {
    .main {
        padding: 1.9375rem 0 0
    }
}

.main__container {
    max-width: 84.375rem
}

@media (max-width:78.75rem) {
    .main__container {
        max-width: 61.25rem
    }
}

@media (max-width:60.625rem) {
    .main__container {
        max-width: 48rem
    }
}

@media (max-width:745px) {
    .main__container {
        max-width: 26.75rem
    }
}

.main__content {
    background-color: #f1f1f1;
    border-radius: 35px;
    padding: 2.625rem 5.625rem 10.0625rem
}

@media (max-width:78.75rem) {
    .main__content {
        padding-bottom: 4.5625rem;
        padding-left: 5rem;
        padding-right: 5rem
    }
}

@media (max-width:60.625rem) {
    .main__content {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

@media (max-width:745px) {
    .main__content {
        padding: 3.875rem 1.25rem 0
    }
}

.main__title {
    font-size: 4.5rem;
    line-height: 4.375rem;
    text-transform: uppercase;
    margin-bottom: .625rem;
    color: #212121
}

@media (max-width:745px) {
    .main__title {
        font-size: 3rem;
        line-height: 3rem
    }
}

@media (max-width:23.125rem) {
    .main__title {
        line-height: 3rem
    }
}

.main__subtitle {
    font-size: 1.125rem;
    margin-bottom: 2.5rem;
    font-family: Lato-Regular, sans-serif;
    letter-spacing: .005625rem
}

@media (max-width:745px) {
    .main__subtitle {
        margin-bottom: 4rem
    }
}

@media (max-width:23.125rem) {
    .main__subtitle {
        margin-bottom: 1.0625rem;
        font-size: 1rem
    }
}

.footer {
    background-color: #000;
    color: rgba(255, 255, 255, .5);
    text-align: center;
    padding: .9375rem 0;
    font-size: .75rem
}

@media (max-width:745px) {
    .footer {
        padding: 1.25rem 0
    }
}

.footer__container {
    max-width: 66.25rem
}

@media (max-width:78.75rem) {
    .footer__container {
        max-width: 56.25rem
    }
}

@media (max-width:60.625rem) {
    .footer__container {
        max-width: 45.5rem
    }
}

@media (max-width:745px) {
    .footer__container {
        max-width: 24.25rem
    }
}

@media (max-width:23.125rem) {
    .footer__container {
        max-width: 17.5rem
    }
}

.footer__text-wrap {
    margin-bottom: .625rem
}

.footer__protection {
    margin-bottom: .625rem
}

.footer__protection-item:first-child {
    margin-right: 1.6875rem
}

@media (max-width:745px) {
    .footer__text:first-child {
        margin-bottom: .625rem
    }
}

.footer__text:last-child a {
    display: inline;
    color: inherit;
    text-decoration: underline
}

.page__wrapper {
    background-image: url(../img/bg.png);
    background-position: center 72px;
    background-repeat: no-repeat;
    overflow: hidden
}

@media (max-width:120rem) {
    .page__wrapper {
        background-image: url(../img/bg-1920.png)
    }
}

@media (max-width:85rem) {
    .page__wrapper {
        background-image: none
    }
}

.container {
    width: 100%;
    margin: 0 auto
}

[data-offer=insulinorm] .form__offer-item-circle {
    background-color: #ffdcdc;
}

[data-offer=insulinorm] .form__fieldset-legend {
    background-color: #5e1212;
}

[data-offer=insulinorm] .form__order-button {
    background-color: #5e1212;
}

[data-offer=insulinorm] .form__order-price-new-text span {
    color: #de2a4a;
}

@media (max-width:745px) {
    [data-offer=insulinorm] .form__offer-wrap:nth-child(2) .form__offer-item-image {
        max-width: 18.75rem
    }
}

@media (max-width:23.125rem) {
    [data-offer=insulinorm] .form__offer-wrap:nth-child(2) .form__offer-item-image {
        max-width: 12.5rem
    }
}

@media (max-width:23.125rem) {
    [data-offer=insulinorm] .form__offer-wrap:last-child .form__offer-item-image {
        max-width: 14.375rem
    }
}

.form__offer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-bottom: 2.5625rem
}

@media (max-width:78.75rem) {
    .form__offer {
        margin-bottom: 5.4375rem
    }
}

@media (max-width:60.625rem) {
    .form__offer {
        margin-bottom: 3rem
    }
}

@media (max-width:745px) {
    .form__offer {
        margin-bottom: 2.5rem
    }
}

.form__offer-wrap {
    background-color: #fff;
    -webkit-box-shadow: 0 100px 80px rgba(166, 166, 166, .07), 0 41.7776px 33.4221px rgba(166, 166, 166, .0503198), 0 22.3363px 17.869px rgba(166, 166, 166, .0417275), 0 12.5216px 10.0172px rgba(166, 166, 166, .035), 0 6.6501px 5.32008px rgba(166, 166, 166, .0282725), 0 2.76726px 2.21381px rgba(166, 166, 166, .0196802);
    box-shadow: 0 100px 80px rgba(166, 166, 166, .07), 0 41.7776px 33.4221px rgba(166, 166, 166, .0503198), 0 22.3363px 17.869px rgba(166, 166, 166, .0417275), 0 12.5216px 10.0172px rgba(166, 166, 166, .035), 0 6.6501px 5.32008px rgba(166, 166, 166, .0282725), 0 2.76726px 2.21381px rgba(166, 166, 166, .0196802);
    border-radius: 30px;
    cursor: pointer;
    position: relative;
    margin: 0
}

@media (max-width:78.75rem) {
    .form__offer-wrap {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
        flex: 0 0 100% !important
    }
}

.form__offer-wrap:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 2.0625rem;
    padding: 3.0625rem 5.75rem 3.0625rem 3.375rem
}

@media (max-width:78.75rem) {
    .form__offer-wrap:first-child {
        padding: 2.375rem 5.75rem 3.875rem 3.375rem
    }
}

@media (max-width:745px) {
    .form__offer-wrap:first-child {
        padding: 2.4375rem 2.625rem
    }
}

@media (max-width:25.0625rem) {
    .form__offer-wrap:first-child {
        padding-left: 1.625rem;
        padding-right: 1.625rem
    }
}

@media (max-width:23.125rem) {
    .form__offer-wrap:first-child {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.form__offer-wrap:first-child .item-price__new-price {
    display: flex;
    column-gap: 10px;
    margin-bottom: 10px;
    align-items: center;
}

@media (max-width:745px) {
    .form__offer-wrap:first-child .item-price__new-price {
        margin-bottom: .625rem
    }
}

@media (max-width:60.625rem) {
    .form__offer-wrap:first-child .form__offer-item-image {
        max-width: 21.5625rem
    }
}

@media (max-width:745px) {
    .form__offer-wrap:first-child .form__offer-item-image {
        max-width: 20.625rem
    }
}

@media (max-width:23.125rem) {
    .form__offer-wrap:first-child .form__offer-item-image {
        max-width: 13.75rem
    }
}

@media (max-width:78.75rem) {
    .form__offer-wrap:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width:78.75rem) {
    .form__offer-wrap:last-child {
        margin-bottom: 2.0625rem
    }
}

.form__offer-wrap:last-child .item-price__bottom-text,
.form__offer-wrap:nth-child(2) .item-price__bottom-text {
    /* max-width: 14.1875rem; */
}

.form__offer-wrap:last-child,
.form__offer-wrap:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48.7179487179%;
    flex: 0 0 48.7179487179%;
    padding: 3.125rem 3rem 2.125rem 3.375rem
}

@media (max-width:78.75rem) {
    .form__offer-wrap:last-child,
    .form__offer-wrap:nth-child(2) {
        padding: 3.125rem 3.9375rem 2.25rem 3.4375rem
    }
}

@media (max-width:60.625rem) {
    .form__offer-wrap:last-child,
    .form__offer-wrap:nth-child(2) {
        padding-right: 3.1875rem
    }
}

@media (max-width:745px) {
    .form__offer-wrap:last-child,
    .form__offer-wrap:nth-child(2) {
        padding: 2.4375rem 2.625rem
    }
}

@media (max-width:25.0625rem) {
    .form__offer-wrap:last-child,
    .form__offer-wrap:nth-child(2) {
        padding-left: 1.625rem;
        padding-right: 1.625rem
    }
}

@media (max-width:23.125rem) {
    .form__offer-wrap:last-child,
    .form__offer-wrap:nth-child(2) {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.form__offer-wrap:last-child .item-price__container,
.form__offer-wrap:nth-child(2) .item-price__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (max-width:745px) {
    .form__offer-wrap:last-child .item-price__container,
    .form__offer-wrap:nth-child(2) .item-price__container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.form__offer-wrap:last-child .item-price__old-price-wrap,
.form__offer-wrap:nth-child(2) .item-price__old-price-wrap {
    margin-left: 0
}

@media (max-width:745px) {
    .form__offer-wrap:last-child .item-price__old-price-wrap,
    .form__offer-wrap:nth-child(2) .item-price__old-price-wrap {
        margin-left: 1.25rem
    }
}

@media (max-width:23.125rem) {
    .form__offer-wrap:last-child .item-price__old-price-wrap,
    .form__offer-wrap:nth-child(2) .item-price__old-price-wrap {
        margin-left: 0
    }
}

.form__input-radio {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    margin: 0
}

.form__offer-wrap:first-child .form__offer-item-col:first-child {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media (max-width:78.75rem) {
    .form__offer-wrap:first-child .form__offer-item-col:first-child {
        margin-bottom: 1.875rem;
        display: block
    }
}

.form__offer-wrap:first-child .form__offer-item-col:nth-child(2) {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (max-width:78.75rem) {
    .form__offer-wrap:first-child .form__offer-item-col:nth-child(2) {
        position: absolute;
        right: 5.75rem;
        left: auto;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%)
    }
}

@media (max-width:60.625rem) {
    .form__offer-wrap:first-child .form__offer-item-col:nth-child(2) {
        right: 5.75rem
    }
}

@media (max-width:745px) {
    .form__offer-wrap:first-child .form__offer-item-col:nth-child(2) {
        top: 230px;
        right: 50%;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%)
    }
}

@media (max-width:23.125rem) {
    .form__offer-wrap:first-child .form__offer-item-col:nth-child(2) {
        top: 9.5rem
    }
}

@media (max-width:78.75rem) {
    .form__offer-wrap:first-child .form__offer-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

.form__offer-wrap:first-child .form__offer-item-circle {
    height: 19.875rem;
    width: 19.875rem
}

@media (max-width:78.75rem) {
    .form__offer-wrap:first-child .form__offer-item-circle {
        width: 19.875rem;
        height: 19.875rem
    }
}

@media (max-width:60.625rem) {
    .form__offer-wrap:first-child .form__offer-item-circle {
        width: 17.5rem;
        height: 17.5rem
    }
}

@media (max-width:745px) {
    .form__offer-wrap:first-child .form__offer-item-circle {
        width: 17.0625rem;
        height: 17.0625rem
    }
}

@media (max-width:23.125rem) {
    .form__offer-wrap:first-child .form__offer-item-circle {
        width: 11.4375rem;
        height: 11.4375rem
    }
}

.form__offer-wrap:first-child .form__offer-item-col:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 23.73046875%;
    flex: 0 0 23.73046875%
}

@media (max-width:78.75rem) {
    .form__offer-wrap:first-child .form__offer-item-col:last-child {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        width: 100%
    }
}

@media (max-width:745px) {
    .form__offer-wrap:first-child .form__offer-item-col:last-child {
        width: 100%;
        position: relative
    }
}

@media (max-width:78.75rem) {
    .form__offer-wrap:first-child .item-price__bottom-text {
        position: absolute;
        left: 0;
        bottom: -1.5rem
    }
}

@media (max-width:745px) {
    .form__offer-wrap:first-child .item-price__bottom-text {
        bottom: 0
    }
}

@media (max-width:23.125rem) {
    .form__offer-wrap:first-child .item-price__bottom-text {
        position: relative
    }
}

@media (max-width:745px) {
    .form__offer-wrap:last-child .form__offer-item-col:first-child,
    .form__offer-wrap:nth-child(2) .form__offer-item-col:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

.form__offer-wrap:last-child .form__offer-item-col:last-child,
.form__offer-wrap:nth-child(2) .form__offer-item-col:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55.7692307692%;
    flex: 0 0 55.7692307692%
}

@media (max-width:78.75rem) {
    .form__offer-wrap:last-child .form__offer-item-col:last-child,
    .form__offer-wrap:nth-child(2) .form__offer-item-col:last-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 47.963800905%;
        flex: 0 0 47.963800905%
    }
}

@media (max-width:745px) {
    .form__offer-wrap:last-child .form__offer-item-col:last-child,
    .form__offer-wrap:nth-child(2) .form__offer-item-col:last-child {
        position: absolute !important;
        top: 11.5rem;
        right: 50%;
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%)
    }
}

@media (max-width:23.125rem) {
    .form__offer-wrap:last-child .form__offer-item-col:last-child,
    .form__offer-wrap:nth-child(2) .form__offer-item-col:last-child {
        top: 7.6875rem
    }
}

.form__offer-wrap:last-child .form__offer-item-circle,
.form__offer-wrap:nth-child(2) .form__offer-item-circle {
    height: 230px;
    width: 230px;
}

@media (max-width:78.75rem) {
    .form__offer-wrap:last-child .form__offer-item-circle,
    .form__offer-wrap:nth-child(2) .form__offer-item-circle {
        height: 19.4375rem;
        width: 19.4375rem
    }
}

@media (max-width:60.625rem) {
    .form__offer-wrap:last-child .form__offer-item-circle,
    .form__offer-wrap:nth-child(2) .form__offer-item-circle {
        width: 17.5rem;
        height: 17.5rem
    }
}

@media (max-width:745px) {
    .form__offer-wrap:last-child .form__offer-item-circle,
    .form__offer-wrap:nth-child(2) .form__offer-item-circle {
        width: 17.0625rem;
        height: 17.0625rem
    }
}

@media (max-width:23.125rem) {
    .form__offer-wrap:last-child .form__offer-item-circle,
    .form__offer-wrap:nth-child(2) .form__offer-item-circle {
        width: 12.5rem;
        height: 12.5rem
    }
}

.form__offer-wrap:last-child .form__offer-item-col:last-child,
.form__offer-wrap:nth-child(2) .form__offer-item-col:last-child {
    bottom: 1.5rem;
    right: 3rem;
    position: absolute
}

@media (max-width:78.75rem) {
    .form__offer-wrap:last-child .form__offer-item-col:last-child,
    .form__offer-wrap:nth-child(2) .form__offer-item-col:last-child {
        bottom: 4px;
        right: 3.9375rem
    }
}

@media (max-width:60.625rem) {
    .form__offer-wrap:last-child .form__offer-item-col:last-child,
    .form__offer-wrap:nth-child(2) .form__offer-item-col:last-child {
        bottom: 50%;
        -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
        transform: translateY(50%)
    }
}

@media (max-width:745px) {
    .form__offer-wrap:last-child .form__offer-item-col:last-child,
    .form__offer-wrap:nth-child(2) .form__offer-item-col:last-child {
        bottom: 208px;
        left: 50%;
        top: auto;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 17.0625rem
    }
}

@media (max-width:23.125rem) {
    .form__offer-wrap:last-child .form__offer-item-col:last-child,
    .form__offer-wrap:nth-child(2) .form__offer-item-col:last-child {
        width: 12.5rem;
        top: 180px;
    }
}

.form__offer-wrap:first-child .form__offer-item-discount {
    top: 4.9375rem;
    left: -6.25rem
}

@media (max-width:745px) {
    .form__offer-wrap:first-child .form__offer-item-discount {
        bottom: -1rem;
        left: -.625rem;
        top: auto
    }
}

@media (max-width:23.125rem) {
    .form__offer-wrap:first-child .form__offer-item-discount {
        bottom: -1.625rem
    }
}

.form__offer-wrap:last-child .form__offer-item-discount,
.form__offer-wrap:nth-child(2) .form__offer-item-discount {
    top: -3.75rem;
    right: .875rem
}

@media (max-width:78.75rem) {
    .form__offer-wrap:last-child .form__offer-item-discount,
    .form__offer-wrap:nth-child(2) .form__offer-item-discount {
        top: 50%;
        right: 16.625rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

@media (max-width:60.625rem) {
    .form__offer-wrap:last-child .form__offer-item-discount,
    .form__offer-wrap:nth-child(2) .form__offer-item-discount {
        right: 13.8125rem
    }
}

@media (max-width:745px) {
    .form__offer-wrap:last-child .form__offer-item-discount,
    .form__offer-wrap:nth-child(2) .form__offer-item-discount {
        top: auto;
        bottom: -1rem;
        right: 7.1875rem;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

@media (max-width:23.125rem) {
    .form__offer-wrap:last-child .form__offer-item-discount,
    .form__offer-wrap:nth-child(2) .form__offer-item-discount {
        bottom: -1.875rem;
        right: 2.1875rem
    }
}

.form__offer-item-circle {
    width: 100%;
    border-radius: 100%;
    background-color: #d7edd5;
    position: relative;
    margin-left: auto
}

@media (max-width:78.75rem) {
    .form__offer-item-list {
        max-width: 13.75rem
    }
}

.form__offer-item-image {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 800px;
}

.form__offer-item-check {
    margin-bottom: 3.4375rem
}

@media (max-width:78.75rem) {
    .form__offer-item-check {
        margin-bottom: 1.875rem
    }
}

@media (max-width:745px) {
    .form__offer-item-check {
        margin-bottom: 22.25rem
    }
}

@media (max-width:23.125rem) {
    .form__offer-item-check {
        margin-bottom: 16.875rem
    }
}

.form__offer-item-check--mb-30 {
    margin-bottom: 1.875rem
}

@media (max-width:78.75rem) {
    .form__offer-item-check--mb-30 {
        margin-bottom: 1.5625rem
    }
}

@media (max-width:745px) {
    .form__offer-item-check--mb-30 {
        margin-bottom: 24rem
    }
}

@media (max-width:23.125rem) {
    .form__offer-item-check--mb-30 {
        margin-bottom: 16.875rem
    }
}

.form__offer-item-discount {
    position: absolute
}

.form__order {
    background: #fff;
    -webkit-box-shadow: 0 50px 50px -20px rgba(0, 0, 0, .15);
    box-shadow: 0 50px 50px -20px rgba(0, 0, 0, .15);
    border-radius: 25px;
    overflow: hidden;
    padding: 0 2rem 1.875rem
}

@media (max-width:745px) {
    .form__order {
        margin: 0 -1.3125rem;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }
}

.form__fieldset-legend {
    font-size: 1.875rem;
    line-height: 1.875rem;
    padding: 2rem 0 1.25rem;
    text-align: center;
    display: block;
    background-color: #e32759;
    color: #fff;
    margin: 0 -2rem 2.25rem
}

@media (max-width:745px) {
    .form__fieldset-legend {
        padding: 1rem 3.3125rem .5rem
    }
}

@media (max-width:23.125rem) {
    .form__fieldset-legend {
        font-size: 1.5rem;
        line-height: 1.5rem
    }
}

.form__order-top {
    margin-bottom: 1.5rem
}

.form__fields-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.form__field {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%
}

@media (max-width:78.75rem) {
    .form__field {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

@media (max-width:78.75rem) {
    .form__field:first-child {
        margin-bottom: .75rem
    }
}

.form__order-button,
.form__order-price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%
}

@media (max-width:78.75rem) {
    .form__order-price {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.3125rem;
        flex: 0 0 12.3125rem;
        margin-left: 1rem
    }
}

@media (max-width:745px) {
    .form__order-price {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-left: 0;
        margin-bottom: 1.5rem
    }
}

.form__input {
    border: none;
    border-radius: 7px;
    background-color: #f1f5ff;
    color: #777;
    width: 100%;
    height: 3.4375rem;
    line-height: 3.4375rem;
    font-size: 1rem;
    padding: 0 1.75rem;
    outline: 0
}

.form__input::-webkit-input-placeholder {
    color: #777;
    font-size: 1rem;
    font-family: Roboto-Regular, sans-serif
}

.form__input::-moz-placeholder {
    color: #777;
    font-size: 1rem;
    font-family: Roboto-Regular, sans-serif
}

.form__input:-ms-input-placeholder {
    color: #777;
    font-size: 1rem;
    font-family: Roboto-Regular, sans-serif
}

.form__input::-ms-input-placeholder {
    color: #777;
    font-size: 1rem;
    font-family: Roboto-Regular, sans-serif
}

.form__input::placeholder {
    color: #777;
    font-size: 1rem;
    font-family: Roboto-Regular, sans-serif
}

.form__order-button {
    background-color: #e32759;
    color: #fff;
    font-size: 1.5rem;
    line-height: 4.375rem;
    border-radius: 12px;
    font-family: BebasNeueBold, sans-serif
}

@media (max-width:78.75rem) {
    .form__order-button {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

@media (max-width:745px) {
    .form__order-button {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

@media (max-width:745px) {
    .form__order-button {
        line-height: 3.5625rem
    }
}

.form__order-bottom {
    margin-bottom: 2.4375rem
}

@media (max-width:745px) {
    .form__order-bottom {
        margin-bottom: 2.1875rem
    }
}

.form__order-bottom-row {
    margin-bottom: 1.5625rem
}

@media (max-width:745px) {
    .form__order-bottom-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 1.25rem
    }
}

.form__order-protected {
    text-align: center;
    opacity: .35
}

.form__order-checkbox {
    position: absolute;
    width: 1.125rem;
    height: 1.125rem;
    top: 50%;
    left: .625rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
    opacity: 0;
    cursor: pointer
}

.form__order-accept {
    padding-left: .625rem;
    position: relative
}

.form__order-checkbox:checked+.form__order-fake-checkbox-wrap>.form__order-fake-checkbox {
    background-color: #000;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.31439 8.95545L0.336385 6.0626C-0.0658581 5.67186 0.199801 4.97038 0.750024 4.97038H2.03049C2.16815 4.97038 2.30171 5.01914 2.4092 5.10864L3.30928 5.85808C3.56118 6.06782 3.92677 6.03551 4.14108 5.78457L8.42765 0.765482C8.54269 0.63078 8.70759 0.553711 8.88075 0.553711H10.2494C10.7788 0.553711 11.0539 1.21028 10.6937 1.614L4.17227 8.92352C3.94404 9.17933 3.5596 9.19364 3.31439 8.95545Z' fill='white'/%3E%3C/svg%3E%0A")
}

.form__order-fake-checkbox {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.125rem;
    flex: 0 0 1.125rem;
    height: 1.125rem;
    border: 1px solid #000;
    border-radius: 4px;
    margin-right: .9375rem;
    background-position: center;
    background-repeat: no-repeat
}

.form__ordrer-fake-checkbox-text {
    font-size: .75rem;
    font-family: Roboto-Regular, sans-serif;
    color: #9a9ea4;
    letter-spacing: .00375rem
}

.form__ordrer-fake-checkbox-text a {
    display: inline;
    color: inherit;
    text-decoration: underline
}

.form__order-price-new {
    margin-right: 1.25rem
}

@media (max-width:78.75rem) {
    .form__order-price-new {
        margin-right: .6875rem
    }
}

@media (max-width:745px) {
    .form__order-price-new {
        margin-right: 1.25rem
    }
}

.form__order-price-new-text span {
    display: inline-block;
    margin-left: 0;
    color: #e32759
}

.form__order-price-old-text {
    color: #999
}

.form__order-price-new-text,
.form__order-price-old-text {
    font-size: 22px;
    line-height: .875rem;
    margin-bottom: 10px;
    color: #de2a4a;
}

.form__order-price-new-value,
.form__order-price-old-value {
    font-size: 2.25rem;
    line-height: 2.25rem
}

.form__order-price-old-value {
    color: #999;
    position: relative;
    display: inline-block
}

.form__order-price-old-value::before {
    content: "";
    position: absolute;
    width: 100%;
    height: .1875rem;
    left: 0;
    top: 40%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: rotate(-12.09deg);
    -ms-transform: rotate(-12.09deg);
    transform: rotate(-12.09deg);
    background-color: #999
}

.item-check__checkbox {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 10px;
    border: 1px solid #08a521;
    -webkit-box-shadow: 0 0 0 4px #e4fde6;
    box-shadow: 0 0 0 4px #e4fde6
}

.item-check__checkbox--active {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='17' viewBox='0 0 23 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.9585 8.33952L8.41683 15.0062L21.3335 1.67285' stroke='%2300CD46' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.item-check__left--mr-15 {
    margin-right: .9375rem
}

.item-check__left--mr-25 {
    margin-right: 1.5625rem
}

.item-check__title {
    font-size: 3rem;
    line-height: 3rem;
    margin-bottom: .625rem;
    /* white-space: nowrap; */
}

.item-check__title--fz-42 {
    font-size: 42px;
    line-height: 2.625rem;
}

@media (max-width:23.125rem) {
    .item-check__title {
        font-size: 2rem;
        line-height: 2rem
    }
}

.item-check__quantity {
    font-size: 2rem;
    line-height: 2rem;
    font-family: BebasNeueRegular, sans-serif;
    color: #8d8d8e
}

.item-check__quantity--three {
    max-width: 80%;
}

@media (max-width:23.125rem) {
    .item-check__quantity {
        font-size: 1.5rem;
        line-height: 1.5rem
    }
    .item-check__quantity--three {
        max-width: 100%;
    }
}

[data-offer=insulinorm] .item-list__item::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 20C15.5234 20 20 15.5234 20 10C20 4.47656 15.5234 0 10 0C4.47656 0 0 4.47656 0 10C0 15.5234 4.47656 20 10 20ZM14.4141 8.16406L9.41406 13.1641C9.04688 13.5312 8.45313 13.5312 8.08984 13.1641L5.58984 10.6641C5.22266 10.2969 5.22266 9.70313 5.58984 9.33984C5.95703 8.97656 6.55078 8.97266 6.91406 9.33984L8.75 11.1758L13.0859 6.83594C13.4531 6.46875 14.0469 6.46875 14.4102 6.83594C14.7734 7.20312 14.7773 7.79687 14.4102 8.16016L14.4141 8.16406Z' fill='%23B80606'/%3E%3C/svg%3E%0A")
}

.item-list__item {
    padding-left: 1.875rem;
    position: relative;
    margin-bottom: .6875rem;
    line-height: 1.4375rem;
    font-family: Lato-Regular, sans-serif
}

.item-list__item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-radius: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 20.3398C16.0234 20.3398 20.5 15.8633 20.5 10.3398C20.5 4.81641 16.0234 0.339844 10.5 0.339844C4.97656 0.339844 0.5 4.81641 0.5 10.3398C0.5 15.8633 4.97656 20.3398 10.5 20.3398ZM14.9141 8.50391L9.91406 13.5039C9.54688 13.8711 8.95313 13.8711 8.58984 13.5039L6.08984 11.0039C5.72266 10.6367 5.72266 10.043 6.08984 9.67969C6.45703 9.31641 7.05078 9.3125 7.41406 9.67969L9.25 11.5156L13.5859 7.17578C13.9531 6.80859 14.5469 6.80859 14.9102 7.17578C15.2734 7.54297 15.2773 8.13672 14.9102 8.5L14.9141 8.50391Z' fill='%23E32759'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    width: 1.25rem;
    height: 1.25rem
}

@media (max-width:23.125rem) {
    .item-list__item {
        font-size: .875rem;
        line-height: 1.25rem
    }
}

.item-list__item:last-child {
    margin-bottom: 0
}

[data-offer=insulinorm] .item-discount__value {
    background-color: #b80606
}

.item-discount {
    -webkit-filter: drop-shadow(0 100px 80px rgba(0, 0, 0, .07)) drop-shadow(0 41.7776px 33.4221px rgba(0, 0, 0, .0503198)) drop-shadow(0 22.3363px 17.869px rgba(0, 0, 0, .0417275)) drop-shadow(0 12.5216px 10.0172px rgba(0, 0, 0, .035)) drop-shadow(0 6.6501px 5.32008px rgba(0, 0, 0, .0282725)) drop-shadow(0 2.76726px 2.21381px rgba(0, 0, 0, .0196802));
    filter: drop-shadow(0 100px 80px rgba(0, 0, 0, .07)) drop-shadow(0 41.7776px 33.4221px rgba(0, 0, 0, .0503198)) drop-shadow(0 22.3363px 17.869px rgba(0, 0, 0, .0417275)) drop-shadow(0 12.5216px 10.0172px rgba(0, 0, 0, .035)) drop-shadow(0 6.6501px 5.32008px rgba(0, 0, 0, .0282725)) drop-shadow(0 2.76726px 2.21381px rgba(0, 0, 0, .0196802))
}

.item-discount__price {
    padding: .75rem 1.375rem .5rem .9375rem;
    background-color: #fff;
    border-radius: 10px
}

@media (max-width:78.75rem) {
    .item-discount__price--large {
        padding-right: 4.0625rem
    }
}

@media (max-width:60.625rem) {
    .item-discount__price--large {
        padding-right: 2.3125rem
    }
}

.item-discount__price-new {
    font-size: 2.25rem;
    line-height: 2.25rem;
    margin-right: .25rem
}

.item-discount__price-old {
    font-size: 1.25rem;
    line-height: 1.25rem;
    color: grey;
    font-family: BebasNeueRegular, sans-serif;
    position: relative
}

.item-discount__price-old::before {
    content: "";
    position: absolute;
    width: 100%;
    height: .125rem;
    background-color: grey;
    top: 40%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.item-discount__value {
    width: 4.4375rem;
    height: 4.4375rem;
    border-radius: 100%;
    background-color: #e32759;
    color: #fff;
    font-family: BebasNeueRegular, sans-serif;
    font-size: 1.75rem;
    line-height: 4.4375rem;
    margin-left: -1rem
}

[data-offer=insulinorm] .item-price__gift {
    background: #b80606
}

[data-offer=insulinorm] .item-price__current-discount span {
    color: #b80606
}

.item-price__gift {
    background-color: #e32759;
    display: inline-block;
    color: #fff;
    font-size: .875rem;
    line-height: 1.25rem;
    letter-spacing: .005625rem;
    padding: .40625rem .4375rem .40625rem 1.375rem;
    border-radius: 10px;
    position: relative;
    margin-bottom: 1.1875rem
}

.item-price__gift::before {
    content: "";
    position: absolute;
    top: 50%;
    left: .3125rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .875rem;
    height: .875rem;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.6875 12.5625C2.6875 12.8045 2.88301 13 3.125 13H7.03516V7.85938H2.6875V12.5625ZM7.96484 13H11.875C12.117 13 12.3125 12.8045 12.3125 12.5625V7.85938H7.96484V13ZM12.5312 4.57812H10.5133C10.6992 4.28555 10.8086 3.93828 10.8086 3.56641C10.8086 2.52598 9.9623 1.67969 8.92188 1.67969C8.35586 1.67969 7.8459 1.93125 7.5 2.32773C7.1541 1.93125 6.64414 1.67969 6.07812 1.67969C5.0377 1.67969 4.19141 2.52598 4.19141 3.56641C4.19141 3.93828 4.29941 4.28555 4.48672 4.57812H2.46875C2.22676 4.57812 2.03125 4.77363 2.03125 5.01562V6.92969H7.03516V4.57812H7.96484V6.92969H12.9688V5.01562C12.9688 4.77363 12.7732 4.57812 12.5312 4.57812ZM7.03516 4.52344H6.07812C5.55039 4.52344 5.12109 4.09414 5.12109 3.56641C5.12109 3.03867 5.55039 2.60938 6.07812 2.60938C6.60586 2.60938 7.03516 3.03867 7.03516 3.56641V4.52344ZM8.92188 4.52344H7.96484V3.56641C7.96484 3.03867 8.39414 2.60938 8.92188 2.60938C9.44961 2.60938 9.87891 3.03867 9.87891 3.56641C9.87891 4.09414 9.44961 4.52344 8.92188 4.52344Z' fill='white'/%3E%3C/svg%3E%0A")
}

.item-price__container {
    position: relative
}

@media (max-width:78.75rem) {
    .item-price__container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (max-width:745px) {
    .item-price__container {
        padding-bottom: 1.5rem
    }
}

@media (max-width:23.125rem) {
    .item-price__container {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
        padding-bottom: 0
    }
}

.item-price__current-discount {
    font-size: 1.125rem;
    line-height: 1.125rem;
    letter-spacing: .0225rem;
    padding-bottom: .625rem;
    margin-bottom: .625rem;
    border-bottom: 1px solid #d9d9d9;
    max-width: 10rem
}

.item-price__current-discount span {
    display: inline-block;
    color: #e32759;
    margin-left: .3125rem
}

.item-price__current-discount--small {
    max-width: 9.9375rem;
    margin-bottom: .5rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid #d9d9d9
}

@media (max-width:745px) {
    .item-price__new-price-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 9.9375rem;
        flex: 0 0 9.9375rem
    }
}

@media (max-width:23.125rem) {
    .item-price__new-price-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }
}

@media (max-width:745px) {
    .item-price__old-price-wrap {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
}

.item-price__new-price {
    font-size: 5.125rem;
    line-height: 5.125rem;
    color: #212121;
    margin-bottom: 1.1875rem;
    letter-spacing: .0225rem;
    display: flex;
    column-gap: 10px;
    align-items: center;
}

@media (max-width:78.75rem) {
    .item-price__new-price {
        font-size: 3.375rem;
        line-height: 3.375rem
    }
}

@media (max-width:23.125rem) {
    .item-price__new-price {
        font-size: 2.5rem;
        line-height: 2.5rem
    }
}

.item-price__new-price--fz-54 {
    font-size: 3.375rem;
    line-height: 3.375rem
}

.item-price__new-price--mb-10 {
    margin-bottom: .625rem
}

.item-price__old-price-wrap {
    color: #999;
    letter-spacing: .0225rem
}

@media (max-width:78.75rem) {
    .item-price__old-price-wrap--ml-20 {
        margin-left: 20px
    }
}

@media (max-width:23.125rem) {
    .item-price__old-price-wrap--ml-20 {
        margin-left: 0
    }
}

.item-price__old-price-text {
    font-size: 22px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 0;
    width: min-content;
}

.item-price__old-price {
    font-size: 2.5rem;
    line-height: 2.5rem;
    display: inline-block;
    position: relative
}

.item-price__old-price--fz-36 {
    font-size: 2.25rem;
    line-height: 2.25rem
}

.item-price__old-price--mb-6 {
    margin-bottom: .375rem
}

.item-price__old-price--mb-11 {
    margin-bottom: .6875rem
}

@media (max-width:23.125rem) {
    .item-price__old-price--mb-11 {
        margin-bottom: .375rem
    }
}

.item-price__old-price::before {
    content: "";
    position: absolute;
    width: 100%;
    height: .15625rem;
    background-color: #999;
    top: 40%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(350deg);
    -ms-transform: translateY(-50%) rotate(350deg);
    transform: translateY(-50%) rotate(350deg)
}

@media (max-width:23.125rem) {
    .item-price__old-price {
        font-size: 2rem;
        line-height: 2rem
    }
}

.item-price__bottom-text {
    color: #898989;
    font-size: .75rem;
    font-family: Lato-Regular, sans-serif;
    width: 100%;
    max-width: 100%
}

@media (max-width:745px) {
    .item-price__bottom-text {
        position: absolute;
        bottom: 0;
        left: 0;
        /* max-width: 14.1875rem; */
    }
}

@media (max-width:23.125rem) {
    .item-price__bottom-text {
        position: relative
    }
}

.currency {
    margin-left: -8px;
}

.item-check__text {
    font-weight: 700;
    font-size: 14px;
    font-style: normal;
    line-height: 1;
    letter-spacing: .02em;
    color: #de2a4a;
    text-transform: uppercase;
}