

/* Start:/local/components/preambula/linzy.landing/templates/.default/style.css?179087699343348*/
:root {
    --dark-green: #034A57;
    --white: #ffffff;
    --pink: #DB3170;
    --black: #000000;
}

.banner-block {
    background-color: var(--dark-green);
    border-radius: 40px;
    padding-left: 40px;
    display: flex;
    align-items: start;
    overflow: hidden;
    color: var(--white);
    justify-content: space-between;
}

.banner-block .banner-content {
    max-width: 610px;
    width: 100%;
    padding-bottom: 60px;
}

.banner-block .banner-content .dop-image {
    max-width: 142px;
    margin-top: 4px;
}

.banner-block .banner-content h1 {
    margin-top: 33px;
    font-weight: 800;
    font-size: 52px;
    line-height: 110%;
}

.banner-block .banner-content .dop-text {
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    letter-spacing: -0.002rem;
    margin-top: 8px;
}

.banner-block .banner-content .banner-btn {
    padding: 20px 32px;
    background-color: var(--white);
    display: flex;
    margin-top: 32px;
    border-radius: 200px;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.001rem;
    color: var(--pink);
    align-items: center;
    justify-content: center;
    width: fit-content;
}

.banner-block .banner-content .dop-banner-items {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 50px;
}

.banner-block .banner-content .dop-banner-items .dop-banner-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.banner-block .banner-content .dop-banner-items .dop-banner-item img {
    display: block;
    width: 68px;
    height: 68px;
}

.banner-block .banner-content .dop-banner-items .dop-banner-item .dop-banner-item-text {
    display: flex;
    flex-direction: column;
}

.banner-block .banner-content .dop-banner-items .dop-banner-item .dop-banner-item-text span,
.banner-block .banner-content .dop-banner-items .dop-banner-item .dop-banner-item-text a {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.002rem;
}

.banner-block .banner-content .dop-banner-items .dop-banner-item .dop-banner-item-text a {
    color: var(--white);
    cursor: pointer;
}

.banner-block .banner-content .dop-banner-items .dop-banner-item .dop-banner-item-text i {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: -0.002rem;
    font-style: normal;
    white-space: nowrap;
}

.banner-block .banner-image {
    max-width: 580px;
    width: 100%;
    margin-bottom: -3px;
    margin-top: auto;
}

.banner-block .banner-image img {
    max-width: 100%;
}

.under-banner-block {
    padding: 80px;
}

.under-banner-block > .text-block {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--black);
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
}

.under-banner-block > .text-block h2 {
    font-weight: 800;
    font-size: 64px;
    line-height: 100%;
    margin: 0;
}

.under-banner-block > .text-block span {
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    letter-spacing: -0.002rem;
}

.under-banner-block .eff-block {
    margin-top: 64px;
    display: grid;
    grid-template-columns: 265px 1fr;
    gap: 8px;
}

.under-banner-block .eff-block .day-num {
    margin-bottom: 12px;
    color: var(--pink);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.002rem;
}

.under-banner-block .eff-block .first-day {
    display: flex;
    flex-direction: column;
}

.under-banner-block .eff-block .first-day .first-day-content {
    position: relative;
    background: linear-gradient(270deg, #FF86B2 0%, #E1457E 100%) no-repeat left;
    height: 170px;
    border-radius: 40px;
    overflow: hidden;
}

.under-banner-block .eff-block .first-day .first-day-content .icon-day-block {
    position: absolute;
    top: 7px;
    left: 0;
}

.under-banner-block .eff-block .first-day .first-day-content .text-block {
    display: flex;
    flex-direction: column;
    max-width: 127px;
    width: 100%;
    padding-top: 45px;
    margin-left: auto;
    margin-right: 34px;
    color: var(--white);
}

.under-banner-block .eff-block .first-day .first-day-content .text-block span:first-child {
    font-weight: 500;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: -0.002rem;
}

.under-banner-block .eff-block .first-day .first-day-content .text-block span:last-child {
    font-weight: 400;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: -0.002rem;
}

.under-banner-block .eff-block .all-day .days-block {
    display: flex;
    justify-content: space-between;
    padding-right: 14px;
}

.under-banner-block .eff-block .all-day .days-content {
    background: linear-gradient(90deg, #FF86B2 0%, #FFCEE0 100%);
    height: 170px;
    position: relative;
    border-radius: 40px;
    overflow: hidden;
}

.under-banner-block .eff-block .all-day .days-content .icon-day-block {
    position: absolute;
    top: 9px;
    left: 0;
}

.under-banner-block .eff-block .all-day .days-content .text-block {
    display: flex;
    flex-direction: column;
    color: var(--white);
    padding-top: 53px;
    margin-left: 120px;
}

.under-banner-block .eff-block .all-day .days-content .text-block span:first-child {
    font-weight: 500;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: -0.002rem;
}

.under-banner-block .eff-block .all-day .days-content .text-block span:last-child {
    font-weight: 400;
    font-size: 14.31px;
    line-height: 130%;
    letter-spacing: -0.002rem;
}

.under-banner-block .dop-text {
    border-radius: 200px;
    display: flex;
    align-items: center;
    gap: 10px;
    height: 65px;
    width: 608px;
    padding-left: 22px;
}

.under-banner-block .dop-text span {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.004rem;
    color: #FF5E9A;
}

.plan-block {
    margin: 80px;
    padding: 60px;
    background-color: #F4F4F7;
    border-radius: 52px;
    display: flex;
    align-items: start;
    gap: 40px;
    position: relative;
    overflow: hidden;
}

.plan-block .left-block {
    max-width: 450px;
    width: 100%;
    color: var(--black);
}

.plan-block .left-block h3 {
    margin: 0;
    font-weight: 800;
    font-size: 36px;
    line-height: 110%;
}

.plan-block .left-block span {
    color: #3C3C40;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.002rem;
    margin-top: 4px;
}

.plan-block .left-block a {
    display: flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    border-radius: 200px;
    padding: 20px 32px;
    background-color: var(--pink);
    color: var(--white);
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.001rem;
    margin-top: 32px;
}

.plan-block .right-block .plan-image {
    position: absolute;
    top: 26px;
    bottom: 0;
    right: -26px;
    max-width: 363px;
    max-height: 363px;
}

.plan-block .right-block .plan-image img {
    width: 100%;
    height: 100%;
}

.plan-block .right-block .pluses-block {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
}

.plan-block .right-block .pluses-block .plus-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px;
    border-radius: 19px;
    box-shadow: 0 1.25px 40.67px 0 #00000017;
    background-color: #F4F4F7;
}

.plan-block .right-block .pluses-block .plus-item span:first-child {
    background-color: #DB3170;
    box-shadow: -0.31px -0.31px 1px 0 #FFFFFF9C inset;
    border-radius: 50%;
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 25px;
    max-width: 25px;
    min-height: 25px;
    max-height: 25px;
}

.plan-block .right-block .pluses-block .plus-item span:last-child {
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -0.002rem;
}

.plan-block .right-block .pluses-block .plus-item:first-child {
    max-width: 268px;
    margin-left: 20px;
}

.plan-block .right-block .pluses-block .plus-item:nth-child(2) {
    max-width: 296px;
    margin-left: 5px;
}

.plan-block .right-block .pluses-block .plus-item:nth-child(3) {
    max-width: 294px;
}

.plan-block .right-block .pluses-block .plus-item:nth-child(4) {
    max-width: 276px;
    margin-left: 25px;
}

.plan-block .right-block .pluses-block .plus-item:not(:first-child) {
    margin-top: -4px;
}

.products-block {
    margin: 80px 20px;
    padding: 60px;
    background-color: #034A57;
    border-radius: 40px;
    overflow: hidden;
}

.products-block .top-block {
    display: flex;
    align-items: start;
    gap: 12px;
}

.products-block .top-block .text-block h2 {
    color: var(--white);
    font-weight: 800;
    font-size: 64px;
    line-height: 100%;
    margin: 0;
}

.products-block .top-block .text-block h2 span.main-text {
    display: block;
}

.products-block .top-block .text-block h2 span.dop-text {
    opacity: 0.5;
}

.products-block .top-block .image-product-block {
    max-width: 522px;
    min-width: 522px;
    max-height: 522px;
    width: 100%;
    height: 100%;
    margin-right: 50px;
}

.products-block .top-block .image-product-block img {
    width: 100%;
    height: 100%;
}

.products-block .prod-items-block {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: -65px;
}

.products-block .prod-items-block .prod-item-block {
    padding: 32px;
    border-radius: 24px;
    color: var(--white);
    backdrop-filter: blur(34px);
    transition: all 0.3s;
    cursor: pointer;
    background: #FFFFFF14;
}

.products-block .prod-items-block .prod-item-block .top-block {
    display: flex;
    align-items: center;
    gap: 20px;
}

.products-block .prod-items-block .prod-item-block .top-block .plus-icon {
    margin-left: auto;
}

.products-block .prod-items-block .prod-item-block .top-block h4 {
    margin: 0;
    font-weight: 500;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: -0.002rem;
}

.products-block .prod-items-block .prod-item-block .top-block .icon-block {
    min-width: 40px;
    max-width: 40px;
    min-height: 40px;
    max-height: 40px;
}

.products-block .prod-items-block .prod-item-block .top-block .icon-block img {
    width: 100%;
    height: 100%;
}

.products-block .prod-items-block .prod-item-block .detail-block {
    display: none;
    margin-left: 60px;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.002rem;
    margin-top: 4px;
    max-width: 633px;
}

.products-block .prod-items-block .prod-item-block.active .detail-block {
    display: block;
}

.products-block .prod-items-block .prod-item-block.active .top-block .plus-icon svg rect:first-child {
    display: none;
}

.steps-block {
    padding: 80px;
}

.steps-block .text-block {
    margin: 0 auto;
    max-width: 812px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: center;
    color: var(--black);
}

.steps-block .text-block h2 {
    margin: 0;
    font-weight: 800;
    font-size: 64px;
    line-height: 100%;
}

.steps-block .text-block span {
    font-weight: 400;
    font-size: 28px;
    line-height: 120%;
    letter-spacing: -0.00rem;
}

.steps-block .image-steps-block {
    margin: 64px auto 0;
    max-width: 410px;
    width: 100%;
}

.steps-block .image-steps-block img {
    width: 100%;
}

.steps-block > h3 {
    margin: 64px auto 40px;
    color: var(--black);
    font-weight: 800;
    font-size: 36px;
    line-height: 110%;
    max-width: 454px;
    text-align: center;
}

.steps-block .steps-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.steps-block .steps-items .steps-item {
    border-radius: 40px;
    background-color: #F4F4F7;
    padding: 40px 40px 0 40px;
}

.steps-block .steps-items .steps-item .step-num {
    display: block;
    color: #A3A3B8;
    font-weight: 800;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.002rem;
    margin-bottom: 8px;
}

.steps-block .steps-items .steps-item .step-name {
    display: block;
    color: var(--black);
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.002rem;
    margin-bottom: 4px;
    font-family: SFProDisplay-Regular;
}

.steps-block .steps-items .steps-item .step-desc {
    color: #7E7E90;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.002rem;
}

.steps-block .steps-items .steps-item .step-img {
    max-width: 220px;
    margin: 16px auto 0;
    display: block;
    height: 320px;
}

.steps-block .steps-items .steps-item .step-img img {
    width: 100%;
    height: 100%;
}

.alternativa-block {
    padding: 80px;
}

.alternativa-block h2 {
    margin: 0;
    color: var(--black);
    font-weight: 800;
    font-size: 64px;
    line-height: 100%;
    max-width: 994px;
    text-align: center;
}

.alternativa-block .alternativa-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 64px;
}

.alternativa-block .alternativa-items .alt-item {
    background-color: #F4F4F7;
    border-radius: 40px;
    padding: 32px 32px 42px 32px;
}

.alternativa-block .alternativa-items .alt-item .icon-block {
    height: 365px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.alternativa-block .alternativa-items .alt-item .icon-block.small-image {
    max-width: 210px;
    margin: 0 auto;
}

.alternativa-block .alternativa-items .alt-item .icon-block img {
    width: 100%;
    height: auto;
}

.alternativa-block .alternativa-items .alt-item .alt-name {
    color: var(--black);
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.002rem;
    margin-top: 10px;
    display: block;
}

.alternativa-block .alternativa-items .alt-item .alt-desc {
    margin-top: 4px;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.002rem;
    color: #7E7E90;
}

.price-block {
    margin: 80px 20px;
    padding: 60px;
    background-color: var(--dark-green);
    position: relative;
    border-radius: 40px;
}

.price-block h2 {
    color: var(--white);
    margin: 0 0 60px 0;
    font-weight: 800;
    font-size: 64px;
    line-height: 100%;
    max-width: 765px;
}

.price-block .desc-price-block {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    max-width: 966px;
}

.price-block .desc-price-block .desc-price-item {
    display: flex;
    flex-direction: column;
}

.price-block .desc-price-block .desc-price-item .disc-block {
    display: flex;
    align-items: center;
    gap: 6px;
}

.price-block .desc-price-block .desc-price-item .disc-block .disc-percent {
    padding: 7px 9px;
    display: flex;
    align-items: center;
    color: var(--white);
    font-weight: 800;
    font-size: 16.02px;
    line-height: 100%;
    background-color: #FF5292;
    border-radius: 30px;
    margin-bottom: 10px;
}

.price-block .desc-price-block .desc-price-item .disc-block .disc-old {
    color: #8CD0DD;
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    letter-spacing: -0.002rem;
    position: relative;
}

.price-block .desc-price-block .desc-price-item .disc-block .disc-old:before {
    content: '';
    display: block;
    height: 3px;
    background-color: #8CD0DD;
    width: 100%;
    position: absolute;
    transform: rotate(-8deg);
    top: 18px;
}

.price-block .desc-price-block .desc-price-item .main-price {
    color: var(--white);
    font-weight: 800;
    font-size: 76px;
    line-height: 100%;
}

.price-block .desc-price-block .desc-price-item .text-price {
    color: var(--white);
    font-weight: 700;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: -0.002rem;
}

.price-block .price-image {
    max-width: 310px;
    height: auto;
    position: absolute;
    top: 24px;
    right: 37px;
}

.price-block .price-image img {
    width: 100%;
}

.price-block .open-price-btn {
    margin: 60px 0 0 0;
    background: #FFFFFF14;
    backdrop-filter: blur(34px);
    display: flex;
    align-items: center;
    cursor: pointer;
    justify-content: space-between;
    padding: 32px 34px;
    border-radius: 24px;
}

.price-block .open-price-btn span {
    color: var(--white);
    font-weight: 500;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: -0.002rem;
}

body {
    position: relative;
}

body.open-modal {
    overflow-y: hidden;
}

.modal-price-background {
    position: fixed;
    background: #00000066;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 100000;
    display: none;
}

.modal-price {
    position: fixed;
    z-index: 100001;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 1120px;
    width: 100%;
    height: 679px;
    background-color: var(--white);
    padding: 26px 40px;
    border-radius: 40px;
    display: none;
}

.modal-price .top-modal-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 17px;
}

.modal-price .top-modal-block span:first-child {
    color: var(--black);
    font-weight: 800;
    font-size: 20px;
    line-height: 110%;
}

.modal-price .top-modal-block .tabs-block {
    background-color: #E8EAEE;
    padding: 4px;
    border-radius: 32px;
    display: flex;
    align-items: center;
}

.modal-price .top-modal-block .tabs-block .tab {
    padding: 8px 11px;
    color: #7E7E90;
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    letter-spacing: -0.001rem;
    border-radius: 32px;
    cursor: pointer;
}

.modal-price .top-modal-block .tabs-block .tab.active {
    color: #DB3170;
    background-color: var(--white);
    cursor: default;
}

.modal-price .top-modal-block span.close-modal {
    cursor: pointer;
}

.modal-price .price-items {
    max-height: 562px;
    overflow-y: scroll;
    margin-top: 20px;
}

.modal-price .price-items .section-block {
    display: none;
}

.modal-price .price-items .section-block.active {
    display: flex;
    flex-direction: column;
    gap: 65px;
    margin-right: 8px;
}

.modal-price .price-items .section-block .section-info-block .top-block {
    display: flex;
    align-items: start;
    gap: 12px;
    justify-content: space-between;
}

.modal-price .price-items .section-block .section-info-block .top-block h3 {
    margin: 0;
    color: var(--black);
    font-weight: 800;
    font-size: 36px;
    line-height: 110%;
    max-width: 752px;
}

.modal-price .price-items .section-block .section-info-block .top-block .info-price-block {
    white-space: nowrap;
}

.modal-price .price-items .section-block .section-info-block .top-block .info-price-block .actual-price {
    font-weight: 800;
    font-size: 40px;
    line-height: 120%;
    letter-spacing: -0.002rem;
    color: #DB3170;
    font-family: SFProDisplay-Regular;
}

.modal-price .price-items .section-block .section-info-block .top-block .info-price-block .old-price {
    color: #979797;
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.002rem;
    margin-right: 8px;
    text-decoration: line-through;
}

.modal-price .price-items .section-block .section-info-block .top-block .info-price-block .discount-perc {
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.002rem;
    color: #DB3170;
}

.modal-price .price-items .section-block .section-info-block > span {
    display: block;
    margin: 24px 0;
    color: #BEBEBE;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    letter-spacing: -0.004rem;
}

.modal-price .price-items .section-block .section-info-block .sub-items {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.modal-price .price-items .section-block .section-info-block .sub-items .sub-item {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid #F3F6F9;
}

.modal-price .price-items .section-block .section-info-block .sub-items .sub-item > span {
    color: var(--black);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.002rem;
}

.modal-price .price-items .section-block .section-info-block .sub-items .sub-item .sub-item-price {
    white-space: nowrap;
}

.modal-price .price-items .section-block .section-info-block .sub-items .sub-item .sub-item-price .actual-price {
    color: var(--black);
    font-weight: 800;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.002rem;
    font-family: 'SFProDisplay-Regular';
}

.modal-price .price-items .section-block .section-info-block .sub-items .sub-item .old-price {
    color: #979797;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.002rem;
    margin-right: 8px;
    text-decoration: line-through;
}

.modal-price .price-items .section-block .section-info-block .sub-items .sub-item .discount-perc {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.002rem;
    color: #DB3170;
}

.faq-block {
    padding: 80px;
}

.faq-block h2 {
    margin: 0 0 64px 0;
    color: var(--black);
    font-weight: 800;
    font-size: 64px;
    line-height: 100%;
    text-align: center;
}

.faq-block .faq-items {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.faq-block .faq-items .faq-item {
    display: flex;
    flex-direction: column;
    gap: 14px;
    background-color: #F4F4F7;
    backdrop-filter: blur(34px);
    border-radius: 24px;
    padding: 33px 45px;
    cursor: pointer;
}

.faq-block .faq-items .faq-item .top-block {
    color: var(--black);
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: space-between;
}

.faq-block .faq-items .faq-item .top-block h4 {
    font-weight: 500;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: -0.002rem;
    margin: 0;
}

.faq-block .faq-items .faq-item .top-block .plus-icon svg rect {
    fill: var(--black);
}

.faq-block .faq-items .faq-item .faq-content {
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: -0.002rem;
    color: #000000B2;
    display: none;
    max-width: 663px;
}

.faq-block .faq-items .faq-item.active .faq-content {
    display: block;
}

.faq-block .faq-items .faq-item.active .top-block .plus-icon svg rect:first-child {
    display: none;
}

.under-faq-block {
    margin: 80px;
    display: flex;
    gap: 6px;
    border-radius: 40px;
    background-color: #FFE5EF;
    overflow: hidden;
}

.under-faq-block .text-block {
    padding: 60px 0 60px 60px;
    max-width: 534px;
    width: 100%;
}

.under-faq-block .text-block .top-block {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 24px;
    color: #B53162;
}

.under-faq-block .text-block .top-block span:last-child {
    display: flex;
    align-items: center;
    gap: 4px;
}

.under-faq-block .text-block h3 {
    margin: 0;
    color: #B53162;
    font-weight: 800;
    font-size: 48px;
    line-height: 110%;
}

.under-faq-block .image-block {
    max-width: 650px;
    height: auto;
    width: 100%;
    margin: auto 0 0 0;
}

.under-faq-block .image-block img {
    display: flex;
    width: 100%;
    height: auto;
    margin-top: auto;
}

.want-block {
    padding: 80px;
    position: relative;
}

.want-block h2 {
    margin: 0 auto;
    font-weight: 800;
    font-size: 64px;
    line-height: 100%;
    text-align: center;
    max-width: 836px;
    color: var(--black);
}

.want-block h2 span.desc-text {
    color: var(--pink);
}

.want-block .want-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 64px;
}

.want-block .want-items .want-item {
    border-radius: 40px;
}

.want-block .want-items .want-item img {
    max-width: 100%;
    border-radius: 40px;
}

.want-block .want-icon-f {
    position: absolute;
    top: 15px;
    left: 130px;
}

.want-block .want-icon-s {
    position: absolute;
    top: 15px;
    right: 130px;
}

.about-block {
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: space-between;
    padding: 80px;
}

.about-block .about-image {
    max-width: 482px;
    width: 100%;
    height: auto;
}

.about-block .about-image img {
    width: 100%;
    height: 100%;
}

.about-block .about-text {
    display: flex;
    flex-direction: column;
    gap: 32px;
    max-width: 536px;
    width: 100%;
}

.about-block .about-text h3 {
    margin: 0;
    color: var(--black);
    font-weight: 800;
    font-size: 36px;
    line-height: 110%;
}

.about-block .about-text a {
    display: block;
    width: fit-content;
    padding: 17px 20px;
    min-width: 242px;
    background-color: #E8EAEE;
    border-radius: 30px;
    color: var(--black);
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    letter-spacing: -0.001rem;
    text-align: center;
}

@media (max-width: 1280px) {
    .plan-block .right-block .pluses-block {
        z-index: 2;
        position: relative;
    }

    .plan-block .right-block .plan-image {
        z-index: 1;
    }
}

@media (max-width: 1160px) {
    .banner-block {
        margin-left: -16px;
        margin-right: -16px;
    }

    .banner-block .banner-content {
        padding-bottom: 70px;
    }

    .banner-block .banner-content .dop-image {
        max-width: 120px;
    }

    .banner-block .banner-content h1 {
        margin-top: 46px;
        font-weight: 800;
        font-size: 28px;
        line-height: 110%;
        margin-bottom: 0;
    }

    .banner-block .banner-content .dop-text {
        margin-top: 16px;
        font-weight: 400;
        font-size: 18px;
        line-height: 140%;
    }

    .banner-block .banner-content {
        max-width: 436px;
        display: flex;
        flex-direction: column;
    }

    .banner-block .banner-content .banner-btn {
        order: 1;
    }

    .banner-block .banner-content .dop-banner-items {
        margin-top: 32px;
        flex-direction: column;
        gap: 8px;
        align-items: start;
    }

    .banner-block .banner-content .dop-banner-items .dop-banner-item .dop-banner-item-text span,
    .banner-block .banner-content .dop-banner-items .dop-banner-item .dop-banner-item-text a {
        font-weight: 400;
        font-size: 16px;
        line-height: 120%;
    }

    .banner-block .banner-content .dop-banner-items .dop-banner-item .dop-banner-item-text i {
        font-weight: 400;
        font-size: 10px;
        line-height: 130%;
    }

    .banner-block .banner-image {
        max-width: 430px;
        margin-right: -70px;
        margin-top: auto;
    }

    .banner-block .banner-content .dop-banner-items .dop-banner-item img {
        width: 40px;
        height: 40px;
    }

    .under-banner-block,
    .about-block,
    .want-block,
    .faq-block,
    .alternativa-block,
    .steps-block {
        padding: 60px 24px;
    }

    .under-banner-block > .text-block h2,
    .want-block h2,
    .faq-block h2,
    .price-block h2,
    .products-block .top-block .text-block h2,
    .alternativa-block h2,
    .steps-block .text-block h2 {
        font-size: 32px;
        line-height: 100%;
    }

    .under-banner-block > .text-block h2 {
        max-width: 304px;
        margin: 0 auto;
    }

    .under-banner-block > .text-block span {
        max-width: 454px;
        font-size: 18px;
        line-height: 140%;
        margin: 0 auto;
    }

    .under-banner-block .eff-block {
        margin-top: 40px;
    }

    .under-banner-block .eff-block {
        grid-template-columns: 162px 1fr;
        gap: 4px;
    }

    .under-banner-block .eff-block .first-day .first-day-content .text-block span:first-child,
    .under-banner-block .eff-block .all-day .days-content .text-block span:first-child {
        font-size: 16px;
        line-height: 140%;
    }

    .under-banner-block .eff-block .first-day .first-day-content .text-block span:last-child,
    .under-banner-block .eff-block .all-day .days-content .text-block span:last-child {
        font-size: 10px;
        line-height: 130%;
    }

    .under-banner-block .eff-block .first-day .first-day-content,
    .under-banner-block .eff-block .all-day .days-content {
        height: 122px
    }

    .under-banner-block .eff-block .first-day .first-day-content .icon-day-block,
    .under-banner-block .eff-block .all-day .days-content .icon-day-block {
        top: 10px;
        left: -16px;
    }

    .under-banner-block .eff-block .first-day .first-day-content .icon-day-block svg,
    .under-banner-block .eff-block .all-day .days-content .icon-day-block svg {
        height: 110px;
    }

    .under-banner-block .eff-block .first-day .first-day-content .text-block {
        max-width: 64px;
        padding-top: 33px;
        margin-right: 30px;
    }

    .under-banner-block .eff-block .day-num {
        margin-bottom: 4px;
        font-size: 16px;
        line-height: 120%;
    }

    .under-banner-block .eff-block .all-day .days-content .text-block {
        margin-left: 60px;
        padding-top: 43px;
    }

    .under-banner-block .dop-text span {
        font-size: 12px;
        line-height: 130%;
    }

    .under-banner-block .dop-text svg {
        width: 15px;
        height: auto;
    }

    .under-banner-block .dop-text {
        background-size: contain;
        height: 41px;
        background-repeat: no-repeat;
    }

    .plan-block {
        margin: 60px 24px;
        padding: 40px;
        justify-content: space-between;
        overflow: hidden;
    }

    .plan-block .left-block {
        max-width: 294px;
    }

    .plan-block .left-block h3 {
        font-size: 26px;
        line-height: 110%;
    }

    .plan-block .left-block span {
        font-size: 16px;
        line-height: 120%;
    }

    .plan-block .right-block .pluses-block {
        max-width: 232px;
        margin-top: 48px;
        margin-right: 138px;
    }

    .plan-block .right-block .plan-image {
        max-width: 267px;
        max-height: 267px;
        right: -40px;
        bottom: 23px;
        top: unset;
    }

    .plan-block .right-block .pluses-block .plus-item {
        padding: 11px 12px;
    }

    .plan-block .right-block .pluses-block .plus-item span:first-child {
        min-width: 18px;
        max-width: 18px;
        min-height: 18px;
        max-height: 18px;
    }

    .plan-block .right-block .pluses-block .plus-item span:last-child {
        font-size: 10.31px;
        line-height: 140%;
    }

    .products-block {
        margin: 60px -16px;
        padding: 40px;
    }

    .products-block .top-block .image-product-block {
        max-width: 320px;
        min-width: 320px;
        max-height: 320px;
        margin-right: 36px;
    }

    .products-block .top-block {
        justify-content: space-between;
    }

    .products-block .top-block .text-block {
        max-width: 295px;
    }

    .products-block .prod-items-block .prod-item-block {
        padding: 16px;
    }

    .products-block .prod-items-block .prod-item-block .top-block .icon-block {
        min-width: 32px;
        max-width: 32px;
        min-height: 32px;
        max-height: 32px;
    }

    .products-block .prod-items-block .prod-item-block .top-block h4 {
        font-size: 16px;
        line-height: 140%;
    }

    .products-block .prod-items-block .prod-item-block .top-block .plus-icon svg {
        width: 16px;
    }

    .products-block .prod-items-block .prod-item-block .top-block {
        gap: 8px;
    }

    .products-block .prod-items-block .prod-item-block .detail-block {
        margin-left: 40px;
        margin-top: 9px;
        font-size: 16px;
        line-height: 120%;
    }

    .products-block .prod-items-block {
        margin-top: -55px;
    }

    .steps-block .text-block h2 {
        max-width: 346px;
        margin: 0 auto;
    }

    .steps-block .text-block span {
        font-size: 18px;
        line-height: 140%;
        margin: 0 auto;
        max-width: 468px;
    }

    .steps-block .image-steps-block {
        margin: 40px auto 0;
        max-width: 264px;
    }

    .steps-block > h3 {
        margin: 40px auto 24px;
        max-width: 244px;
        font-size: 26px;
        line-height: 110%;
    }

    .steps-block .steps-items {
        display: flex;
        align-items: stretch;
        gap: 0;
    }

    .swiper-container.steps-slider.swiper-container-initialized {
        overflow: visible;
    }

    .steps-block .steps-items .steps-item {
        padding: 32px 24px 0 24px;
        min-height: 500px;
    }

    .steps-block .steps-items .steps-item .step-name {
        font-size: 20px;
        line-height: 120%;
    }

    .steps-block .steps-items .steps-item .step-desc {
        font-size: 16px;
        line-height: 120%;
        height: 72px;
        overflow: hidden;
    }

    .steps-block .steps-items .steps-item .step-img {
        max-width: 220px;
        margin: 30px auto 0;
        display: block;
        height: 280px;
    }

    .alternativa-block .alternativa-items {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 40px;
        gap: 16px;
    }

    .alternativa-block .alternativa-items .alt-item {
        padding: 24px 24px 28px 24px;
    }

    .alternativa-block .alternativa-items .alt-item .alt-name {
        max-width: 256px;
        font-size: 20px;
        line-height: 120%;
    }

    .alternativa-block .alternativa-items .alt-item .alt-desc {
        max-width: 277px;
        font-size: 16px;
        line-height: 120%;
    }

    .alternativa-block .alternativa-items .alt-item:nth-child(3n) {
        grid-column: span 2;
    }

    .alternativa-block .alternativa-items .alt-item .icon-block {
        height: 200px;
        width: 200px;
        margin: 0 auto;
    }

    .alternativa-block .alternativa-items .alt-item:nth-child(3n) .icon-block.small-image {
        max-width: unset;
        float: right;
    }

    .alternativa-block .alternativa-items .alt-item:nth-child(3n) .alt-name,
    .alternativa-block .alternativa-items .alt-item:nth-child(3n) .alt-desc {
        max-width: 295px;
    }

    .alternativa-block h2 {
        max-width: 474px;
        margin: 0 auto;
    }

    .price-block {
        margin: 60px -16px;
        padding: 40px;
        overflow: hidden;
    }

    .price-block h2 {
        max-width: 413px;
    }

    .price-block .desc-price-block .desc-price-item .text-price {
        font-size: 14px;
        line-height: 120%;
    }

    .price-block .desc-price-block .desc-price-item .main-price {
        font-size: 56px;
        line-height: 100%;
    }

    .price-block .desc-price-block .desc-price-item .disc-block .disc-old {
        font-size: 32px;
        line-height: 100%;
    }

    .price-block .price-image {
        max-width: 194px;
        right: 32px;
        top: -4px;
    }

    .price-block .open-price-btn {
        margin: 40px 0 0 0;
        padding: 16px;
    }

    .price-block .open-price-btn span {
        font-size: 16px;
        line-height: 140%;
    }

    .price-block .open-price-btn .plus-icon {
        max-width: 16px;
    }

    .price-block .open-price-btn .plus-icon svg {
        width: 100%;
    }

    .modal-price {
        max-width: 666px;
    }

    .modal-price .price-items .section-block .section-info-block .top-block {
        flex-direction: column;
        gap: 14px;
    }

    .modal-price .price-items .section-block .section-info-block .top-block h3 {
        font-size: 26px;
        line-height: 110%;
    }

    .modal-price .price-items .section-block .section-info-block > span {
        margin: 16px 0;
        font-size: 12px;
        line-height: 130%;
    }

    .modal-price .price-items .section-block .section-info-block .sub-items .sub-item > span {
        font-size: 16px;
        line-height: 120%;
    }

    .faq-block h2 {
        margin: 0 0 40px 0;
    }

    .faq-block .faq-items .faq-item {
        padding: 16px 24px;
        gap: 8px;
    }

    .faq-block .faq-items .faq-item .top-block h4 {
        max-width: 200px;
        font-size: 16px;
        line-height: 140%;
    }

    .faq-block .faq-items .faq-item .top-block .plus-icon {
        max-width: 16px;
    }

    .faq-block .faq-items .faq-item .top-block .plus-icon svg {
        width: 100%;
    }

    .faq-block .faq-items .faq-item .faq-content {
        max-width: 100%;
        font-size: 16px;
        line-height: 120%;
    }

    .under-faq-block {
        margin: 60px 40px;
        justify-content: space-between;
    }

    .under-faq-block .text-block {
        padding: 32px 0 32px 32px;
    }

    .under-faq-block .text-block h3 {
        font-size: 32px;
        line-height: 110%;
    }

    .under-faq-block .image-block {
        max-width: 285px;
    }

    .want-block h2 {
        max-width: 295px;
    }

    .want-block .want-items {
        gap: 13px;
        margin-top: 40px;
    }

    .want-block .want-icon-f {
        width: 58px;
        left: 60px;
        top: 40px;
    }

    .want-block .want-icon-s {
        width: 84px;
        right: 44px;
        top: 10px;
    }

    .want-block .want-icon-f svg,
    .want-block .want-icon-s svg {
        width: 100%;
    }

    .about-block {
        flex-direction: column;
        gap: 42px;
        text-align: center;
        justify-content: center;
        align-items: center;
    }

    .about-block .about-image {
        max-width: 522px;
    }

    .about-block .about-text h3 {
        font-size: 26px;
        line-height: 110%;
    }

    .about-block .about-text {
        max-width: 358px;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 850px) {
    .plan-block .right-block .pluses-block {
        margin-right: 40px;
    }
}

@media (max-width: 750px) {
    .plan-block {
        margin: 0;
        border-radius: 20px;
        padding: 24px;
        flex-direction: column;
        gap: 30px;
    }

    .plan-block .right-block .pluses-block {
        margin-left: -17px;
        margin-right: 0;
        z-index: 2;
    }

    .plan-block .right-block .plan-image {
        max-width: 200px;
        max-height: 200px;
        right: -30px;
        bottom: 18px;
    }
}

@media (max-width: 690px) {
    .under-faq-block {
        margin: 16px 0;
        flex-direction: column;
        gap: 14px;
        align-items: center;
    }

    .under-faq-block .text-block {
        padding: 24px 24px 0 24px;
        max-width: 100%;
    }

    .under-faq-block .text-block h3 {
        font-size: 24px;
        line-height: 110%;
    }

    .under-faq-block .text-block .top-block {
        margin-bottom: 12px;
    }
}

@media (max-width: 600px) {
    .banner-block {
        flex-direction: column;
        padding: 8px 16px 0;
        align-items: center;
        justify-content: center;
        border-radius: 20px;
    }

    .banner-block .banner-content {
        max-width: 100%;
        align-items: center;
        justify-content: center;
    }

    .banner-block .banner-content h1 {
        font-size: 28px;
        line-height: 110%;
        margin-top: 20px;
        text-align: center;
    }

    .banner-block .banner-content .dop-text {
        font-size: 18px;
        line-height: 140%;
        text-align: center;
    }

    .banner-block .banner-content .banner-btn {
        width: 100%;
    }

    .banner-block .banner-image {
        margin: 0 0 -3px 0;
    }

    .banner-block .banner-content {
        padding-bottom: 30px;
    }

    .under-banner-block, .about-block, .want-block, .faq-block, .alternativa-block, .steps-block {
        padding: 60px 0;
    }

    .under-banner-block .eff-block {
        grid-template-columns: 123px 1fr;
    }

    .under-banner-block .eff-block .all-day .days-block {
        padding: 0;
        justify-content: unset;
    }

    .under-banner-block .eff-block .all-day .days-block .day-num:not(:last-child) {
        max-width: 9px;
        overflow: hidden;
        white-space: nowrap;
    }

    .under-banner-block .eff-block .all-day .days-block .day-num {
        display: none;
    }

    .under-banner-block .eff-block .all-day .days-block .day-num:last-child,
    .under-banner-block .eff-block .all-day .days-block .day-num:first-child {
        display: block;
    }

    .under-banner-block .eff-block .all-day .days-block .day-num:last-child::before {
        content: ' - ';
        margin-left: 4px;
    }

    .under-banner-block .eff-block .first-day .first-day-content,
    .under-banner-block .eff-block .all-day .days-content {
        border-radius: 20px;
    }

    .under-banner-block .eff-block .first-day .first-day-content .text-block {
        margin-right: 0;
    }

    .under-banner-block .dop-text {
        width: 100%;
    }

    .products-block {
        border-radius: 20px;
        padding: 32px 16px;
    }

    .products-block .top-block .image-product-block {
        max-width: 144px;
        min-width: 144px;
        max-height: 144px;
        margin-right: -60px;
        margin-top: 65px;
    }

    .products-block .prod-items-block {
        margin-top: 20px;
    }

    .steps-block {
        padding: 0 0 60px 0;
    }

    .alternativa-block .alternativa-items .alt-item:nth-child(3n) {
        grid-column: unset;
    }

    .alternativa-block .alternativa-items {
        grid-template-columns: repeat(1, 1fr);
    }

    .alternativa-block .alternativa-items .alt-item:nth-child(3n) .icon-block.small-image {
        float: unset;
    }

    .price-block {
        border-radius: 20px;
        padding: 32px 24px 40px 24px;
    }

    .price-block .desc-price-block {
        grid-template-columns: repeat(1, 1fr);
    }

    .price-block .price-image {
        max-width: 110px;
        z-index: 0;
        right: -32px;
        top: 90px;
    }

    .price-block h2 {
        position: relative;
        z-index: 1;
        margin: 0 0 40px 0;
    }

    .modal-price {
        border-radius: 20px;
        padding: 16px 22px;
        max-width: 343px;
    }

    .modal-price .top-modal-block {
        display: grid;
        grid-template-areas: 'a c'
                             'b b';
    }

    .modal-price .top-modal-block span:first-child {
        grid-area: a;
    }

    .modal-price .top-modal-block span.close-modal {
        grid-area: c;
        width: 32px;
        margin-left: auto;
    }

    .modal-price .top-modal-block .tabs-block {
        grid-area: b;
        width: fit-content;
        margin: 0 auto;
    }

    .modal-price .price-items .section-block .section-info-block .top-block h3 {
        font-size: 20px;
    }

    .modal-price .price-items {
        height: 530px;
    }

    .swiper-container.want-slider.swiper-container-initialized {
        overflow: visible;
    }

    .want-block h2 {
        position: relative;
        z-index: 2;
    }

    .want-block .want-icon-f,
    .want-block .want-icon-s {
        z-index: 1;
    }

    .want-block .want-icon-f {
        left: 0;
        width: 40px;
    }

    .want-block .want-icon-s {
        width: 55px;
        top: -27px;
        right: 0;
    }
}
/* End */
/* /local/components/preambula/linzy.landing/templates/.default/style.css?179087699343348 */
