/* Временно при верстке*/
div {
    border: 0px solid #000;
}

dl,
ol,
ul {
    padding: 0;
    margin: 0;
}

/* Общий контейнер*/
.container {
    background-color: #ffffff;
}

/* Для иконок material design */
.material-symbols-outlined {
    font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

.btn-grey {
    background-color: #1e1e1e;
}

/* Белая */
.btn-white {
    background-color: #fff;
    border-radius: 80px;
    padding: 16px 40px;
    color: #1e1e1e;
    border: 1px solid #1e1e1e;
    font-size: 1rem;
    line-height: 1.21rem;
    font-weight: 500;
    gap: 10px;
}

.bx-wrapper .bx-next {
    right: -35px;
}

.bx-wrapper .bx-prev {
    left: -35px;
}

.block-header {
    padding-top: 2.125rem;
    padding-bottom: 20px;
}

.block-header .logo {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.block-header .phone-header {
    line-height: 130%;
    color: #494949;
    font-family: "Rubik", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: 0.8125rem;
}

.block-header .phone {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1rem;
    color: #1e1e1e;
    line-height: 130%;
}

.block-header .social {
    width: 24px;
    height: 24px;
}

.block-header .submenu-headder p {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 0.5rem;
    margin-top: 1rem;
    margin-left: -14.5rem;
}

.block-header .submenu {
    line-height: 0.3rem;
    align-items: center;
}

.block-header .submenu a {
    line-height: 0.3rem;
    font-weight: 500;
    text-decoration: none;
    font-size: 1.125rem;
    line-height: 1.1875rem;
    color: #000;
}

.block-header .header-switch {
    margin-top: 1.625rem;
    display: none;
}

/* Первый блок топовый  */
.block-top {
    padding-top: 3.75rem;
}

.block-top .blkheader p {
    font-weight: 600;
    font-size: 96px;
    line-height: 5.4463rem;
    margin-bottom: 0;
}

p {
    margin-top: 0;
    margin-bottom: 0rem;
}

.block-top .blksubheader p {
    color: #5b5b5b;
    font-size: 2rem;
    font-weight: 500;
    line-height: 3.0256rem;
    text-align: center;
}

.block-top .blksubheader .text-economy {
    text-transform: uppercase;
    color: #ff6900;
    font-weight: 700;
    font-size: 32px;
}

.block-top .blkcontent {
    background-color: #ff6900;
    border-radius: 20px;
    gap: 10px;
    padding: 20px 30px;
    width: 453px;
    height: 384px;
    margin-top: 3.6rem;
}

.block-top .blkcontent .head {
    text-align: center;
    font-weight: 600;
    font-size: 24px;
    color: white;
    line-height: 1.8125rem;
}

.block-top .blkcontent .promocod-count {
    font-weight: 700;
    color: white;
    font-size: 4rem;
    line-height: 100%;
    text-align: center;
    letter-spacing: -0.05em;
}

.block-top .blkcontent .promocod-count:after {
    content: " ₽";
}

.block-top .blkcontent .promocod-cod {
    border-radius: 70px;
    background-color: #fff;
    padding: 10px;
    gap: 10px;
    width: 100%;
}

.block-top .blkcontent .promocod-cod p {
    font-weight: 600;
    font-size: 3rem;
    text-align: center;
    line-height: 58px;
    margin-bottom: 0;
}

.block-top .blkcontent .promocod-explanation {
    font-size: 24px;
    font-weight: 500;
    text-align: center;
    line-height: 130%;
}

.block-top .blkcontent .promocod-explanation p {
    color: #fff;
}

.block-top .blkcontent button {
    width: 100%;
    padding: 16px 40px;
}

/* Блок "Как это работает?"*/
.block-howworkthis {
    padding-top: 8rem;
}

.block-howworkthis .btn-orange {
    width: 100%;
    padding: 16px 40px;
    margin-top: 1rem;
}

.block-howworkthis .twoimg {
    margin-left: 83px;
}

.block-howworkthis .head {
    text-align: center;
    font-weight: 600;
    font-size: 4.5rem;
    line-height: 5.4463rem;
}

/* Блок пояснения (Второй блок) */
.block-explanations {
    background: url("../images/son.webp") no-repeat;
    background-size: 70% 90%;
    background-position-x: 17rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 46px;
    margin-top: 10.625rem;
    padding-top: 6.625rem;
    right: 1.15rem;
    position: relative;
}

.block-explanations .mobile-mamaandson {
    display: none;
}

.block-explanations .listex {
    list-style-type: none;
    padding-bottom: 2.5625rem;
}

.block-explanations .listex li {
    display: inline-block;
    border: 1px solid;
    border-image-source: linear-gradient(91.19deg, #d8d8d8 0.18%, #eaeaea 100%);
    border-radius: 20px;
    background-color: #fafafa;
    padding: 0.95rem 1.875rem;
    margin-top: 0.75rem;
    margin-left: 3.2rem;
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 1.8156rem;
    display: flex;
    flex-wrap: wrap;
}

.block-explanations .listex li img {
    display: inline-block;
}

.block-explanations .listex li span {
    color: #ff6900;
}

.block-explanations .mamacard {
    position: relative;
    top: 2.8rem;
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 8px;
    align-self: stretch;
}

.block-explanations .mamacard .mamacard-header {
    background-color: #ff6900;
    border-radius: 8px;
    width: 80%;
    gap: 1.375rem;
}

.block-explanations .mamacard .mamacard-header .mamacard-image {
    padding-left: 1.25rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.block-explanations .mamacard .mamacard-header .mamacard-text .title {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 0rem;
    color: #fff;
    margin-top: 1.8rem;
}

.block-explanations .mamacard .mamacard-header .mamacard-text .subtext {
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 0.5rem;
    color: #ffdbc2;
}

.block-explanations .mamacard .mamacard-content {
    flex: 1;
    border-radius: 20px;
    background-color: rgba(255, 255, 255, 0.4);
    position: relative;
    top: -1.5rem;
}

.block-explanations .mamacard .mamacard-content .block {
    position: relative;
    z-index: 9998;
    background-color: #ececec;
    width: 50%;
    padding: 0.625rem 1rem;
    border-radius: 8px;
    margin-left: 0.625rem;
    margin-top: 3rem;
}

.block-explanations .mamacard .mamacard-content .block .block-text {
    font-size: 0.75rem;
    color: #1e1e1e;
    font-weight: 300;
    line-height: 0.9075rem;
}

.block-explanations .mamacard .mamacard-content .block .block-time {
    font-weight: 400;
    font-size: 0.5rem;
    color: #9f9f9f;
    line-height: 0.605rem;
}

.block-explanations .mamacard .mamacard-content .block-son {
    position: relative;
    z-index: 9998;
    width: 65%;
    padding: 0.625rem 1rem;
    background-color: #ececec;
    opacity: 0.6;
    border-radius: 8px;
    margin-left: 1.625rem;
    margin-top: 1.4375rem;
}

.block-explanations .mamacard .mamacard-content .block-son .block-text-son {
    font-size: 1rem;
    color: #1e1e1e;
    font-weight: 400;
    line-height: 1.21rem;
}

.block-explanations .mamacard .mamacard-content .block-son .block-time {
    font-weight: 400;
    font-size: 0.5rem;
    color: #9f9f9f;
    line-height: 0.605rem;
    padding-top: 1rem;
}

.block-explanations .son-image {
    align-self: end;
    position: relative;
    z-index: 9997;
    top: 0px;
    right: 270px;
}

.block-explanations .son-image img {
    align-self: stretch;
    height: 37rem;
    position: relative;
    top: -4.3rem;
    right: 9rem;
    width: 32rem;
}

/*Блок электронный помощник*/
.block-eassistant {
    padding-top: 10.625rem;
}

.block-eassistant .title {
    font-size: 3rem;
    font-weight: 600;
    line-height: 110%;
    position: relative;
    left: -1.5rem;
}

.block-eassistant .title span {
    color: #ff6900;
}

.block-eassistant .block {
    padding-left: 6.5rem !important;
    padding-right: 4.5rem !important;
}

.block-eassistant .card {
    width: 453px;
    height: 402px;
    background-color: #f2f2f2;
    margin-top: 2.5rem;
    border-radius: 20px;
}

.block-eassistant .card .card-footer {
    background-color: initial;
    border-top: 0px;
    padding-bottom: 30px;
}

.block-eassistant .card .card-footer p {
    font-size: 22px;
    font-weight: 400;
    color: #1e1e1e;
}

/* Блок выгода */
.block-benefit {
    padding-top: 10.625rem;
}

.block-benefit #countpeople:after {
    content: " чел.";
}

.block-benefit .title {
    font-size: 3rem;
    font-weight: 600;
    line-height: 100%;
    position: relative;
    left: -3.2rem;
    padding-bottom: 40px;
}

.block-benefit .title span {
    color: #ff6900;
}

.block-benefit p {
    font-weight: 300;
    font-size: 1rem;
    line-height: 1.2rem;
    color: black;
}

.block-benefit .benefitblockone {
    background-color: #f9f9f9;
    padding: 60px 50px;
    border-radius: 16px;
}

.block-benefit .benefitblockone span {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.8rem;
}

.block-benefit .benefitblockone .head {
    font-weight: 600;
    font-size: 32px;
    line-height: 100%;
    margin-bottom: 30px;
}

.block-benefit .benefitblockone .subhead {
    font-weight: 400;
    font-size: 1rem;
    line-height: 19px;
}

.block-benefit .benefitblockone .subhead p {
    color: #676767;
    margin-bottom: 12px;
}

.block-benefit .benefitblockone .btn-orange {
    width: 145px;
    padding: 13px 30px;
    gap: 10px;
    line-height: 16px;
}

.block-benefit .benefitblockone .link {
    border: 0px;
    color: #ff6900;
    gap: 1px;
    padding: 13px 30px;
    text-decoration: underline;
    background-color: inherit;
}

.block-benefit .benefitblockone .benefitprice {
    font-weight: 700;
    font-size: 72px;
    line-height: 130%;
    padding-left: 1rem;
}

.block-benefit .benefitblockone .benefitprice:after {
    content: " ₽";
}

.block-benefit .benefittext {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-benefit .benefittext p {
    font-weight: 500;
    font-size: 32px;
    line-height: 38px;
}

.block-benefit .benefittext p span {
    color: #ff6900;
}

.block-benefit p.one {
    width: 70%;
}

.block-benefit p.two {
    width: 100%;
}

/* Блок с Алисой */
.block-alice {
    padding-top: 0;
    max-width: 1400px;
    margin: 0 auto;
    margin-bottom: 160px;
}

.block-alice .title {
    font-size: 3.75rem;
    font-weight: 600;
}

.block-alice .title span {
    color: #d4c2ff;
}

.block-alice .alicetext {
    font-weight: 400;
    font-size: 1.25rem;
    color: #848484;
    line-height: 1.75rem;
    text-align: left;
    width: 37rem;
}

.block-alice .alicarekl {
    border-radius: 20px;
    background-color: #f2f2f2;
    padding: 1.25rem;
    gap: 1.1875rem;
    width: 25.5rem;
}

.block-alice .alicarekl .title {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.5rem;
    color: #1e1e1e;
}

.block-alice .alicarekl .text {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1rem;
}

.block-alice .alicelasttext {
    margin-top: 1.875rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.4rem;
}

.block-alice .alicelasttext .homewithalice {
    border-radius: 33px;
    width: 167px;
    height: 28px;
    padding: 4px 10px;
    background-color: #d4c2ff;
    color: #fff;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.21rem;
    gap: 10px;
    position: relative;
    top: -1.5rem;
    left: 8rem;
}

.block-alice .alicaoptions {
    position: relative;
}

.block-alice .alicaoptions img {
    max-width: 100%;
    height: auto;
    transform: scale(1.2);
}

#howiswork {
    margin-bottom: 20px;
    font-size: 64px;
}

/*Блок "Знакомо?"*/
.block-familiar {
    padding-top: 12.625rem;
    padding-right: 8rem;
}

.block-familiar .title {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.8156rem;
    color: #848484;
}

.block-familiar .familiartext p {
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.7231rem;
    white-space: nowrap;
}

.block-familiar .familiartext p span {
    color: #ff6900;
}

.block-familiar .quadro {
    position: relative;
}

.block-familiar .quadro .qleftone {
    position: absolute;
    top: -8rem;
    left: -10rem;
}

.block-familiar .quadro .qlefttwo {
    position: absolute;
    top: 4rem;
    left: -7rem;
}

.block-familiar .quadro .qright {
    position: absolute;
    top: -4rem;
    left: 6.5rem;
}

/* Блок есть решение */
.block-solution {
    /*padding-top: 10.625rem;*/
}

.block-solution .title {
    font-weight: 600;
    font-size: 3.75rem;
    line-height: 3.75rem;
}

.block-solution .title span {
    color: #ff6900;
}

.block-solution .price {
    font-weight: 700;
    font-size: 64px;
    line-height: 100%;
    color: #fff;
    margin-bottom: 30px;
}

.block-solution .price .oldprice {
    font-weight: 500;
    font-size: 36px;
    line-height: 100%;
    color: #848484;
    text-decoration: line-through;
    position: relative;
    bottom: 1rem;
    left: 1rem;
}

.block-solution .white {
    color: #fff !important;
}

.block-solution .black {
    color: #1e1e1e !important;
}

.block-solution .blackback {
    background-color: #1e1e1e !important;
}

.block-solution .whiteback {
    background-color: #ffffff !important;
}

.block-solution .solution-blockone {
    margin-top: 2.5rem;
    background-color: #000;
    border-radius: 20px;
    padding: 2.5rem 1.875rem;
}

.block-solution .solution-blockone .sblock-onesub {
    background-color: #ffffff;
    border-radius: 20px;
    padding-left: 0px;
}

.block-solution .solution-blockone .sblock-onesub .sblock-twosub {
    background-color: #ff6900;
    border-radius: 20px;
    padding-left: 0px;
    margin-left: 0px;
}

.block-solution .solution-blockone .sblock-onesub .sblock-twosub img {
    width: 248%;
    position: relative;
    left: -1.4rem;
    top: 6.6rem;
}

.block-solution .solution-blockone .sblock-threesub .sizehead {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1rem;
    color: #fff;
    margin-bottom: 12px;
}

.block-solution .solution-blockone .sblock-threesub .sizetext {
    padding: 1.25rem 0.625rem;
    gap: 10px;
    border-radius: 20px;
    font-size: 1.25rem;
    line-height: 1.25rem;
}

.block-solution .solution-blockone .sblock-threesub .sone {
    color: #fff;
    font-weight: 600;
    background-color: #ff6900;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
}

.block-solution .solution-blockone .sblock-threesub .stwo {
    margin-left: 10px;
    color: #1e1e1e;
    font-weight: 400;
    background-color: #ffffff;
}

.block-solution .solution-blockone .sblock-threesub .transferdata {
    padding-left: 3.125rem;

}

.block-solution .solution-blockone .sblock-threesub .wifi {
    text-align: center;
    width: 45%;
}

.block-solution .solution-blockone .sblock-threesub .listprop {
    padding-top: 1.875rem;
}

.block-solution .solution-blockone .sblock-threesub .listprop li {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.4rem;
    color: #fff;
    margin-left: 1rem;
    position: relative;
    bottom: 10px;
    padding-bottom: 0.5rem;
}

.block-solution .solution-blockone .sblock-threesub .listprop li::marker {
    color: #ff6900;
    font-size: 3rem;
}

.block-solution .solution-blockone .sblock-threesub .buy {
    width: 100%;
}

.block-solution .solution-blocktwo {
    margin-top: 1.25rem;
    background-color: #f2f2f2;
    border-radius: 20px;
    padding: 2.5rem 1.875rem;
}

.block-solution .solution-blocktwo .sblock-onesub {
    background-color: #ffffff;
    border-radius: 20px;
    padding-left: 0px;
}

.block-solution .solution-blocktwo .sblock-onesub .sblock-twosub {
    background-color: #ff6900;
    border-radius: 20px;
    padding-left: 0px;
    margin-left: 0px;
}

.block-solution .solution-blocktwo .sblock-onesub .sblock-twosub img {
    width: 245%;
    position: relative;
    top: 3.6rem;
}

.block-solution .solution-blocktwo .sblock-onesub .sblock-twosub img.threeimg {
    width: 200%;
    position: relative;
    top: 4.8rem;
    left: 50px;
}

.block-solution .solution-blocktwo .sblock-threesub .sizehead {
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #1e1e1e;
    margin-bottom: 12px;
}

.block-solution .solution-blocktwo .sblock-threesub .sizetext {
    padding: 1.25rem 0.625rem;
    gap: 10px;
    border-radius: 20px;
    font-size: 1rem;
    line-height: 100%;
}

.block-solution .solution-blocktwo .sblock-threesub .sone {
    color: #fff;
    font-weight: 600;
    background-color: #ff6900;
}

.block-solution .solution-blocktwo .sblock-threesub .stwo {
    margin-left: 10px;
    color: #1e1e1e;
    font-weight: 400;
    background-color: #ffffff;
}

.block-solution .solution-blocktwo .sblock-threesub .transferdata {
    padding-left: 3.125rem;
}

.block-solution .solution-blocktwo .sblock-threesub .wifi {
    text-align: center;
    width: 45%;
}

.block-solution .solution-blocktwo .sblock-threesub .listprop {
    padding-top: 1.875rem;
}

.block-solution .solution-blocktwo .sblock-threesub .listprop li {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.4rem;
    color: #1e1e1e;
    margin-left: 1rem;
    position: relative;
    bottom: 10px;
    padding-bottom: 0.5rem;
}

.block-solution .solution-blocktwo .sblock-threesub .listprop li::marker {
    color: #ff6900;
    font-size: 3rem;
}

.block-solution .solution-blocktwo .sblock-threesub .buy {
    width: 100%;
    background-color: #1e1e1e;
    color: #fff;
}

/* Блок рекоммендуем */
.block-rekommend {
    padding-top: 10rem;
}

.block-rekommend .rek-head {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 32px;
    color: #ff6900;
    line-height: 100%;
    text-align: center;
    margin-bottom: 2rem;
}

.block-rekommend .rek-item {
    position: relative;
    width: 30%;
    border-radius: 20px;
    background-color: #f2f2f2;
    padding-bottom: 120px;
    padding-right: 30px;
    padding-left: 30px;
    padding-top: 20px;
}

.block-rekommend .rek-item .rek-itemhead {
    font-weight: 600;
    font-size: 36px;
    letter-spacing: -0.05em;
    line-height: 130%;
    text-align: center;
    margin-bottom: 30px;
}

.block-rekommend .rek-item .rek-itembody img {
    max-width: 100%;
    height: auto;
}

.block-rekommend .rek-item .rek-itemprice {
    position: absolute;
    z-index: 1;
    border-radius: 70px;
    gap: 10px;
    background-color: #ff6900;
    transform: rotate(3deg);
    color: #fff;
    font-weight: 700;
    font-size: 72px;
    width: 413px;
    text-align: center;
    bottom: 20px;
    left: 65px;
}

.block-rekommend .rek-item .rek-itemprice:after {
    content: " ₽";
}

.rekommend-row {
    gap: 30px;
}

/* Бывший блок "под ключ" */
.block-turnkey {
    padding-top: 10.625rem;
    position: relative;
}

.block-turnkey .title {
    font-weight: 600;
    font-size: 48px;
    line-height: 110%;
    letter-spacing: -0.05em;
    text-align: center;
    color: #1e1e1e;

}

.block-turnkey .subtext {
    font-weight: 400;
    font-size: 22px;
    text-align: center;
    color: #848484;
}

.block-turnkey .floatprice {
    padding: 10px;
    gap: 10px;
    border-radius: 69px;
    background-color: #ff6900;
    color: #fff;
    font-size: 2.25rem;
    width: 300px;
    transform: rotate(3deg);
    position: absolute;
    right: 8rem;
    bottom: 23rem;
}

.block-turnkey .floatprice:after {
    content: " ₽";
}

.block-turnkey .items {
    padding-top: 4.1875rem;
}

.block-turnkey .items .card {
    flex: 1;
}

.block-turnkey .items .item {
    border-radius: 20px;
    background-color: #f2f2f2;
    padding: 2rem;
    width: 264px;
    height: 261px;
    margin-left: 2.5rem;
}

.block-turnkey .items .item .itemhead {
    position: relative;
    top: -1.7rem;
    left: -1.2rem;
}

.block-turnkey .items .item .itemhead div {
    border-radius: 16px;
    background-color: #ff6900;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5125rem;
    width: 3.3125rem;
    height: 3.3125rem;
}

.block-turnkey .items .item .itemcontext {
    text-align: center;
    position: relative;
    top: -1.3rem;
    padding-bottom: 15px;
}

.block-turnkey .items .item .itemcontext img {
    width: 100px;
    max-width: 100%;
}

.block-turnkey .items .item .itemtext {
    position: relative;
    top: -1.75rem;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.21rem;
}

.block-connection {
    padding-top: 10.625rem;
    /* правим стили прогресс-бара */
}

.block-connection .head {
    font-weight: 600;
    font-size: 3rem;
    color: #1e1e1e;
    line-height: 3.3125rem;
    text-align: center;
}

.block-connection .head p {
    width: 85%;
}

.block-connection .head-step {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.5125rem;
}

.block-connection .body-step {
    font-weight: 400;
    font-size: 1rem;
    color: #848484;
}

.block-connection .card {
    border: 0px;
    width: 50%;
}

.block-connection .container {
    padding-top: 40px;
    display: flex;
    justify-content: center;
}

.block-connection .container .accordion {
    width: 80%;
}

.block-connection .steps {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    position: relative;
}

.block-connection .step-button {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border-color: #000;
    border: none;
    background-color: #848484;
    transition: 0.4s;
    color: #fff;
}

.block-connection .step-button[aria-expanded=true] {
    width: 80px;
    height: 80px;
    background-color: #ff6900;
    color: #fff;
}

.block-connection .done {
    background-color: #ff6900;
    color: #fff;
}

.block-connection .step-item {
    z-index: 10;
    text-align: center;
}

.block-connection #progress {
    -webkit-appearance: none;
    position: absolute;
    width: 95%;
    z-index: 5;
    height: 10px;
    margin-left: 18px;
    margin-bottom: 18px;
}

.block-connection #progress::-webkit-progress-value {
    background-color: #ff6900;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
}

.block-connection #progress::-webkit-progress-bar {
    background-color: #1e1e1e;
}

/* Блок простые решения */
.block-bracing {
    padding-top: 60px;
}

.block-bracing .bracing-head p {
    font-weight: 600;
    font-size: 2rem;
    line-height: 2.2rem;
    color: #1e1e1e;
}

.block-bracing .bracing {
    width: 21rem;
    border-radius: 20px;
}

/* Блок-заглушка*/
.block-plug {
    padding-top: 10.625rem;
}

.block-plug .plug {
    border-radius: 20px;
    width: 21rem;
    margin-left: 10px;
}

/* Мобильные приложения */
.block-mobile {
    margin-top: 10.625rem;
    background-color: #1e1e1e;
    padding-bottom: 7.8637rem;
    padding-left: 6rem;
    margin-bottom: 160px;
}

.block-mobile .title {
    color: #fff;
    font-weight: 600;
    font-size: 72px;
    line-height: 100%;
    padding-top: 8rem;
    max-width: 680px;
    margin-bottom: 30px;
    text-align: left;
}

.block-mobile .subtext {
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    color: #848484;
    text-align: left;
    margin-bottom: 50px;
}

.block-mobile .mobilephone {
    position: relative;
}

.block-mobile .mobilephone img {
    position: absolute;
    top: -5rem;
    right: 2rem;
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

/* Часто задаваемые вопросы */
.block-frequestions {
    margin-bottom: 160px;
}

.block-frequestions .title {
    font-weight: 600;
    font-size: 3.4275rem;
    line-height: 3.4275rem;
    margin-bottom: 40px;
}

.block-frequestions .accordion .accordion-item {
    margin-top: 0.625rem;
    border-radius: 20px;
    padding: 30px;
    gap: 1.25rem;
    background: #f2f2f2;
}

.block-frequestions .accordion .accordion-item .accordion-header .accordion-button {
    font-family: "Raleway";
    background: #f2f2f2;
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    color: #1e1e1e;

}

.accordion-button {
    padding: 0;
}

.block-frequestions .accordion .accordion-item.item-nocollapse {
    background-color: #ff6900;
}

.block-frequestions .accordion .accordion-item.item-nocollapse .accordion-header {
    background-color: inherit;
}

.block-frequestions .accordion .accordion-item.item-nocollapse .accordion-header .accordion-button {
    background-color: inherit;
    font-weight: 600;
    color: #fff;
    border: 0px;
    font-family: var(--font-family);
}

.block-frequestions .accordion .accordion-item.item-nocollapse .accordion-body {
    font-size: 1.375rem;
    line-height: 1.925rem;
    font-family: "Inter";
    background-color: #ff6900;
    color: #fff;
}

.accordion-body {
    padding-left: 0;
}

.block-frequestions .accordion .accordion-button::after {
    background-image: url("../images/plus-lg.svg");
}

.block-frequestions .accordion .accordion-button:not(.collapsed)::after {
    background-image: url("../images/plus-lgwhite.svg");
    color: #fff;
    fill: #fff;
    transform: rotate(-45deg);
    transition: all 100ms;
}

.block-frequestions .accordion .accordion-button:not(.collapsed) {
    background-color: transparent !important;
    color: inherit;
}

.block-frequestions .accordion button.accordion-button:focus {
    box-shadow: inherit;
}

.accordion-button:not(.collapsed) {
    box-shadow: initial;
}

/*Отзывы клиентов */
.block-reviewsclients {
    padding-top: 10.625rem;
}

.block-reviewsclients .title {
    font-weight: 600;
    font-size: 3.4375rem;
    line-height: 3.4375rem;
}

.block-reviewsclients .title span {
    color: #ff6900;
}

.block-reviewsclients .card {
    margin-top: 2.5rem;
    padding: 1.25rem 1.875rem;
    background-color: #1e1e1e;
    border-radius: 20px;
    gap: 5px;
}

.block-reviewsclients .card .card-body {
    background-color: inherit;
    font-size: 1.125rem;
    line-height: 1.575rem;
    color: #ababab;

}

.helper-body {
    padding-top: 50px;
}

.helper-body img {
    max-width: 200px;
}


.block-reviewsclients .card .card-footer {
    background-color: inherit;
    font-family: "Raleway";
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.75rem;
    color: #fff;
}

.block-reviewsclients .bx-wrapper {
    border: 0px;
    box-shadow: none;
}

.block-customerexp {}

.block-customerexp .title {
    font-weight: 600;
    font-size: 3.4375rem;
    line-height: 3.4375rem;
}

.block-customerexp .title span {
    color: #ff6900;
}

.block-customerexp .bx-wrapper {
    border: 0px;
    box-shadow: none;
}

.block-customerexp .card {
    margin-top: 2.5rem;
    border: 0px;
}

.block-weright {
    margin-bottom: 160px;
}

.block-weright__img {
    margin-bottom: 30px !important;
}

.block-weright__text {
    max-width: 657px;
    width: 100%;
    font-size: 24px;
}

.block-weright .subtext {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 2.1rem;
    color: #1e1e1e;
    width: 30%;
}

.block-weright .sign {
    padding-top: 1.5rem;
    font-size: 2rem;
    font-weight: 500;
    color: #1e1e1e;
    line-height: 2.4206rem;
}

.wrapper__container {
    max-width: 1440px;
    /*padding: 0 20px;*/
    margin: 0 auto;
    overflow: hidden;
}



.video {
    position: relative;
}

.videos-block__swiper {
    overflow: initial !important;
}

.videos-block__swiper .swiper-wrapper {
    padding-bottom: 60px;
}

.videos-block__title {
    font-weight: 600;
    font-size: 55px;
    line-height: 100%;
    margin-bottom: 40px;
}

.videos-block__item img {
    max-width: 100%;
    height: 100%;
}

.videos-block {
    /*margin-bottom: 100px;*/
    overflow: hidden;
}

.videos-block__item {
    height: 400px;
    cursor: pointer;
}

.videos-block__item iframe {
    width: 100%;
    height: 400px;
}

/* Иконка ютьуба */

.videos-block .video-youtube {
    position: relative;
    /*height: 338px;*/
    background-color: black;
    display: inline-block;
    height: 500px;
    border-radius: 16px;
    overflow: hidden;
}

.videos-block iframe,
.videos-block img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border: none;
}

.videos-block .btn-reset {
    border: none;
    background: transparent;
    cursor: pointer;
}

.videos-block .video-play,
.experience__slider .video-play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.videos-block .video-play-shape {
    fill: #212121;
    fill-opacity: 0.8;
}

.videos-block .video-play-icon {
    fill: #ffffff;
}

.videos-block .video-play:focus {
    outline: none;
}

.videos-block__item:hover .video-play-shape,
.videos-block__item:focus .video-play-shape {
    fill: #ff0000;
    fill-opacity: 1;
}

/* Иконка ютьуба ----------- */


.reviews {
    overflow: hidden;
}

.reviews__title {
    font-weight: 600;
    font-size: 55px;
    line-height: 100%;
    margin-bottom: 40px;
}

.title {}

.reviews__slider {
    overflow: initial !important;
    margin-bottom: 160px;
}

.reviews__wrapper {
    display: flex;
    cursor: pointer;
    padding-bottom: 60px;
}

.reviews__slide {
    border-radius: 20px;
    padding: 30px 20px;
    background: #1e1e1e;
    display: flex !important;
    flex-direction: column;
    height: initial !important;
}

.reviews__text {
    font-weight: 300;
    font-size: 18px;
    line-height: 140%;
    color: #ababab;
    margin-bottom: 16px;
}

.reviews__name {
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #fff;
    font-family: "Raleway";
    text-align: left;
    margin-top: auto;
}

.experience {
    margin-bottom: 160px;
}

.experience__title {
    font-weight: 600;
    font-size: 55px;
    line-height: 100%;
    margin-bottom: 40px;
}

.experience__slider {
    overflow: initial !important;
}

.experience__wrapper {
    cursor: pointer;
}

.experience__slide {
    /*background: #d9d9d9;*/
    height: 280px !important;

}

.experience__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 1px solid #d9d9d9;
    border-radius: 16px;
}

.helper {
    margin-top: 120px !important;
    max-width: 1400px;
    margin: 0 auto;
    /*margin-bottom: 100px;*/
}

.helper__title {
    margin-bottom: 40px;
    font-weight: 600;
    font-size: 60px;
    line-height: 110%;
    color: #1e1e1e;
}

.helper__title span {
    color: #ff6900;
}

.title {}

.helper__list {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    list-style: none;
    align-items: stretch;
}

.helper__item {
    flex-grow: 1;
    border-radius: 20px;
    background: #f9f9f9;
    padding: 50px 30px 30px;
    display: flex;
    flex-direction: column;
    gap: 35px;
    text-align: center;
    flex-basis: 33.333%;
}

.helper__image {}

.helper__image img {
    max-width: 100%;
    height: auto;
}

.helper__text {
    font-weight: 400;
    font-size: 22px;
    color: #1e1e1e;
}

.section__container {
    max-width: 1430px;
    margin: 0 auto;
    padding: 0 15px;
}

:root {
    --font-family: "Inter", sans-serif;
    --second-family: "Raleway", sans-serif;
    --third-family: "Rubik", sans-serif;
}

.hero {
    /*margin-bottom: 100px;*/
}


.hero__title {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 96px;
    letter-spacing: -0.05em;
    text-align: center;
    color: #1e1e1e;

}

.hero__subtitle {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 40px;
    letter-spacing: -0.05em;
    text-align: center;
    color: #5b5b5b;
    margin-bottom: 30px;
}

.hero__econom {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 32px;
    text-transform: uppercase;
    text-align: center;
    color: #ff6900;
    margin-bottom: 20px;
}

.hero__blocks {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 35px;
}

.hero__left {
    border-radius: 20px;
    padding: 20px 30px;
    background: #ff6900;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: white;
    font-family: var(--font-family);
    max-width: 453px;
}

.hero__text {
    font-weight: 600;
    font-size: 24px;
    letter-spacing: -0.05em;
    text-align: center;
    margin-bottom: 10px;
}

.hero__price {
    font-weight: 700;
    font-size: 80px;
    line-height: 100%;
    letter-spacing: -0.05em;
    text-align: center;
    margin-bottom: 8px;
}

.hero__promocode {
    font-weight: 600;
    font-size: 48px;
    text-align: center;
    color: #000;
    border-radius: 69px;
    padding: 10px;
    background: #fff;
    margin-bottom: 15px;
    align-self: normal;
}

.hero__under-text {
    font-weight: 500;
    font-size: 24px;
    letter-spacing: -0.05em;
    text-align: center;
    margin-bottom: 15px;
}

.animation__wave {
    overflow: hidden;
    position: relative;
}

.hero__order {
    background: #000;
    border-radius: 80px;
    padding: 16px 10px;
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
    transition: 0.2s ease all;
    align-self: normal;
    overflow: hidden;
    position: relative;
}

.hero__order:hover {
    transform: scale(1.05);
}

.hero__right img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}


.how-work {
    margin-bottom: 100px;
}

.how-work__title {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 64px;
    line-height: 110%;
    color: #1e1e1e;
    text-align: center;
    margin-bottom: 20px;
}

.how-work__blocks {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    gap: 80px;
}

.how-work__blocks img {
    max-width: 100%;
    height: auto;
}

.how-work__order {
    width: 100%;
    margin: 0 auto;
    border-radius: 80px;
    padding: 16px 40px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    background: #ff6900;
    text-align: center;
    cursor: pointer;
    transition: 0.2s ease all;
}




.advantages {
    margin-bottom: 100px;
}

.advantages__wrapper {
    display: flex;
    justify-content: flex-start;
    position: relative;
    align-items: center;
    height: 493px;

}

.advantages__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 45%;
    width: 100%;
    padding-top: 20px;
    position: relative;
    z-index: 1;
}

.advantages__item {
    display: flex;
    gap: 10px;
    align-items: center;
    background-color: white;
    border-radius: 20px;
    padding: 19.5px 40px;
    width: 100%;
    backdrop-filter: blur(20px);
    background: #fafafa;
}

.advantages__image {
    position: absolute;
    left: 80px;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 0;

}

.advantages__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.advantages__text {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 24px;
    color: #1e1e1e;
}

.advantages__text span {
    color: #ff6900;
}



.economy {
    margin-bottom: 100px;
}

.economy__title {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 60px;
    color: #1e1e1e;
    margin-bottom: 40px;
}

.economy__title span {
    color: #ff6900;
}

.economy__blocks {
    overflow: hidden;
}

.economy__top {
    display: flex;
    justify-content: space-around;
    gap: 12px;
}

.economy__calculator {}

.calculator {
    background: #f9f9f9;
    border-radius: 16px;
    padding: 60px 50px;
    flex-shrink: 0;
}

.calculator__title {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 32px;
    line-height: 100%;
    color: #000;
    margin-bottom: 30px;
}


.calculator__actions {
    display: flex;
    gap: 32px;
    margin-bottom: 20px;
}

.calculator__left {}

.calculator__subtitle {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    color: #676767;
    margin-bottom: 12px;
}

.calculator__counts {
    display: flex;
    align-items: center;

}

.calculator__btn {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #ff6900;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: .2s ease all;
}

.calculator__btn:hover {
    transform: scale(1.05);
}

.calculator__btn:active {
    transform: scale(0.95);
}

.calculator__minus {}

.calculator__count {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 24px;
    line-height: 120%;
    color: #000;
    width: 100px;
    text-align: center;
}

.calculator__count:after {
    content: " чел.";
}

.calculator__plus {}

.calculator__right {}

.calculator__times {
    display: flex;
    gap: 16px;

}

.calculator__time {
    font-family: var(--third-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    color: #ff6900;
    text-decoration: underline;
    cursor: pointer;
    padding: 13px 30px;
    border-radius: 16px;
}

.calculator__time.btn-orange {
    color: #fff;
    width: initial;
    background: #ff6900;
}

.btn-orange {}

.calculator__price {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 72px;
    line-height: 120%;
    letter-spacing: -0.05em;
    color: #000;
}

.calculator__price:after {
    content: '₽';
}

.economy__middle {
    display: flex;
    justify-content: space-between;
    position: relative;
    height: 379px;
}

.economy__middle .economy__text {
    width: 43%;
    padding-bottom: 70px;
}

.economy__icon {}

.economy__image {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    max-width: 800px;
}

.economy__image img {
    max-width: 100%;
    height: auto;
}

.economy__bottom {
    display: flex;
    justify-content: space-around;
    gap: 12px;
}

.economy__bottom-image {
    max-width: 500px;
    position: relative;
}

.economy__bottom-image:after {
    content: '';
    position: absolute;
    top: 16%;
    bottom: 16%;
    left: -18%;
    right: -18%;
    display: block;
    border-radius: 30px;
    background: #f9f9f9;

}

.economy__bottom-image img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
    position: relative;
    z-index: 1;
}

.economy__text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 32px;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.economy__text span {
    color: #ff6900;
}

.familiar {
    /*margin-bottom: 100px;*/
}

.familiar .section__container {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
}

.familiar__subtitle {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 24px;
    text-align: center;
    color: #848484;
    margin-bottom: 24px;
}

.familiar__title {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 36px;
    text-align: center;
    color: #1e1e1e;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    line-height: 60%;
}

.familiar__title span {
    color: #ff6900;
}

.familiar__images {}

.familiar__images>div {
    position: absolute;
}

.familiar__image:nth-child(1) {
    left: 7%;
    top: 10%;
}

.familiar__image:nth-child(2) {
    left: 7%;
    bottom: 5%;
}

.familiar__image:nth-child(3) {
    right: 0;
    top: 20px;
}


.familiar__image img {
    max-width: 100%;
    height: auto;
}







.solutions {
    margin-bottom: 100px;
}

.solutions__title {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 64px;
    line-height: 100%;
    letter-spacing: -0.05em;
    color: #1e1e1e;
    text-align: center;
    margin-bottom: 40px;
}

.solutions__title span {
    color: #ff6900;
}

.solutions__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    list-style: none;
}

.solution {
    background: #f2f2f2;
    border-radius: 20px;
    padding: 40px 30px;
    display: flex;
    gap: 20px;
    color: #1e1e1e;
}

.solution__left {
    background: #f7f7f7;
    border-radius: 20px;
    /*max-width: 690px;*/
    max-width: 55%;
    width: 100%;
    padding: 50px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.solution__left img {
    max-width: 100%;
    width: 100%;
    height: auto;
    object-fit: cover;
    z-index: 1;
}

.solution__left:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 60%;
    background: #ff6900;
    border-radius: 20px;
}


.solution__right {}

.solution__price {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 64px;
    line-height: 100%;
    text-align: center;
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
}

.solution__price span:nth-child(2) {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 36px;
    line-height: 100%;
    text-decoration: line-through;
    text-align: center;
    color: #848484;
}

.solution__options {
    display: flex;
    flex-direction: column;
    gap: 30px;

}

.solution__block {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 30px;
}

.solution__option {}

.solution__type-name {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;

    margin-bottom: 12px;
}

.solution__types {
    display: flex;
    gap: 10px;
    align-self: center;

}

.solution__type {
    background: #fff;
    border-radius: 20px;
    padding: 20px 12px;
    min-width: 100px;
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 19px;
    line-height: 100%;
    text-align: center;
    color: #000;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}


.solution__type.type-active {
    background: #ff6900;
    color: #fff;
}

.solution__features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 30px;
}

.solution__feature {
    position: relative;
    display: flex;
    align-items: center;
    gap: 14px;
    font-family: var(--font-family);
    font-weight: 300;
    font-size: 16px;
    line-height: 140%;
}

.solution__feature:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    background-color: #ff6900;
    flex-shrink: 0;
}

.solution__order {
    background: #1e1e1e;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 80px;
    padding: 16px 40px;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    width: 100%;
    cursor: pointer;
    transition: 0.2s ease all;
}

.solution__order:hover {
    transform: scale(1.02);
}

.solution_black {
    background: #1e1e1e;
    color: #fff;
}

.solution_black .solution__order {
    background: #fff;
    color: #1e1e1e;
}


.recommend {
    margin-bottom: 90px;
}

.recommend__title {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 32px;
    text-transform: uppercase;
    text-align: center;
    color: #ff6900;
    margin-bottom: 40px;
}

.recommend__title span {
    color: #1e1e1e;
}

.recommend__items {
    display: flex;
    gap: 30px;
    justify-content: center;
}

.recommend__item {
    border-radius: 20px;
    padding: 20px 30px;
    background: #f2f2f2;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 40px;
    max-width: 514px;
    position: relative;
}

.recommend__image {
    margin-bottom: 140px;
}

.recommend__name {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 36px;
    letter-spacing: -0.05em;
    text-align: center;
    color: #000;
    margin-bottom: 30px;
}

.recommend__image img {
    max-width: 100%;
    height: auto;
}

.recommend__price {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) rotate(3deg);
    bottom: 120px;
    border-radius: 69px;
    padding: 10px 5px;
    background: #ff6900;
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 72px;
    line-height: 120%;
    letter-spacing: -0.05em;
    text-align: center;
    color: #fff;
    width: 80%;
}

.recommend__price:after {
    content: " ₽";
}



.full {
    margin-bottom: 100px;
    font-family: var(--font-family);
}

.full__title {
    font-weight: 600;
    font-size: 48px;
    line-height: 110%;
    letter-spacing: -0.05em;
    text-align: center;
    color: #1e1e1e;
    position: relative;
    display: table;
    margin: 0 auto 20px;
}

.full__price {
    font-weight: 700;
    font-size: 36px;
    line-height: 120%;
    letter-spacing: -0.05em;
    text-align: center;
    color: #fff;
    background: #ff6900;
    transform: rotate(3deg);
    border-radius: 69px;
    padding: 10px;
    position: absolute;
    left: 90%;
    top: 50%;

    width: 249px;
}

.full__subtitle {
    font-weight: 400;
    font-size: 22px;
    text-align: center;
    color: #848484;
    max-width: 811px;
    margin: 0 auto 40px;
}

.full__list {
    display: flex;
    gap: 20px;
    list-style: none;
    justify-content: space-between;
    margin-bottom: 40px;

}

.full__item {
    border-radius: 20px;
    padding: 20px 20px 54px 20px;
    background: #f2f2f2;
    flex-basis: 19%;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.full__number {
    align-self: flex-start;
    background: #ff6900;
    border-radius: 16px;
    padding: 10px;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    color: #fff;
    display: flex;
}

.full__number:before {
    content: '0';
}

.full__image {
    margin-bottom: 20px;
}

.full__image img {
    max-width: 100%;
    height: auto;
}

.full__name {
    align-self: flex-start;
    font-weight: 400;
    font-size: 18px;
    color: #1e1e1e;
}

.full__callback {
    font-weight: 600;
    font-size: 16px;
    color: #fff;
    background: #ff6900;
    border-radius: 80px;
    padding: 16px 40px;
    width: 100%;
    outline: none;
    border: 0;
    cursor: pointer;
}




.singly {
    font-family: var(--font-family);
    margin-bottom: 100px;
}

.singly__title {
    font-weight: 600;
    font-size: 48px;
    line-height: 110%;
    letter-spacing: -0.05em;
    color: #1e1e1e;
    margin-bottom: 40px;
}

.singly__items {
    display: flex;
    list-style: none;
}

.singly__item {
    position: relative;
    flex-grow: 1;
    max-width: 335px;
}

.singly__item:after {
    content: '';
    background: #848484;
    position: absolute;
    top: 20px;
    height: 2px;
    left: 0;
    right: 0;

}

.singly__item:last-child:after {
    display: none;
}

.singly__item:last-child .singly__wrapper {
    padding-right: 0;
}

.singly__wrapper {
    padding-right: 30px;
}

.singly__number {
    width: 44px;
    height: 44px;
    padding: 10px;
    background: #ff6900;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 20px;
    color: #fff;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
}

.singly__number:before {
    content: '0';
}

.singly__name {
    font-weight: 600;
    font-size: 20px;
    color: #000;
    margin-bottom: 16px;
}

.singly__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #848484;
}


.simple-solutions {
    margin-bottom: 100px;
}

.simple-solutions__title {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 32px;
    line-height: 110%;
    letter-spacing: -0.05em;
    color: #1e1e1e;
    margin-bottom: 40px;
}

.cashback__text a {
    color: #515151;
}

.simple-solutions__items {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    list-style: none;
}


.simple-solutions__item img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

.simple-solutions__name {
    font-size: 20px;
    font-weight: 500;
    padding-left: 12px;
    margin-top: 12px;
}


.mobile__icons {
    display: flex;
    gap: 20px;
}

.mobile__icon img {
    max-width: 100%;
    height: auto;
}

.mobile-app {
    background: #1e1e1e;
}


.cashback {
    background: #f8f8f8;
    padding-top: 60px;
    padding-bottom: 100px;
}

.cashback__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 60px;
    /*border-bottom: 1px solid #d9d9d9;*/
}

.cashback__part {
    text-align: center;
    max-width: 640px;
    margin-bottom: 50px;
}

.cashback__image {
    margin-bottom: 33px;
}

.cashback__title {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 40px;
    line-height: 140%;
    letter-spacing: -0.03em;
    text-align: center;
    color: #000;
    margin-bottom: 16px;
}

.cashback__under-title {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.03em;
    text-align: center;
    color: #000;
    margin: 0 auto;
    margin-bottom: 10px;
    max-width: 475px;

}

.cashback__under-title span {
    font-weight: 600;
}

.cashback__gratitude {
    border-radius: 41px;
    padding: 20px 40px;
    max-width: 541px;
    width: 100%;
    background: #fff;
    transform: rotate(2deg);
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.03em;
    text-transform: uppercase;
    text-align: center;
    color: #000;
    text-transform: lowercase;
    margin: 0 auto;
    margin-bottom: 21px;
}

.cashback__gratitude span {
    font-weight: 600;
    text-transform: lowercase;
    color: #ed6d1e;
}

.cashback__text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.03em;
    text-align: center;
    color: #515151;
    margin-bottom: 20px;
}

.cashback__text span {
    color: #ff6900;
}

.cashback__button {
    background: #ff6900;
    border-radius: 16px;
    padding: 16px 30px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.03em;
    color: #fff;
    text-decoration: none;
    transition: 0.2s ease all;
    margin-bottom: 10px;
}

.cashback__button:hover {
    transform: scale(1.02);
}

.cashback__subtitle {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
    letter-spacing: -0.03em;
    text-align: center;
    color: #000;
    margin-bottom: 20px;
}

.cashback__under-subtitle {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.03em;
    text-align: center;
    color: #000;
    margin-bottom: 20px;
}

.cashback__bottom {
    padding-top: 60px;
    max-width: 427px;
    margin: 0 auto;
    text-align: center;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.03em;
    text-align: center;
    color: #000;
}

.cashback__bottom a {
    text-decoration: none;
    font-weight: 600;
    color: #000;
}

.block_werightlogo {
    border-radius: 16px;
}

.how-work__right {
    position: relative;
}

.how-work__left {
    position: relative;
}

.prompt {
    position: absolute;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}


.prompt:nth-child(1) {
    left: 37%;
    top: 2%;
}

.prompt:nth-child(2) {
    left: 45%;
    top: 15%;
}

.prompt:nth-child(3) {
    left: 80%;
    top: 28%;
}

.how-work__left .prompt {
    left: 70%;
    top: 15%;
}

@keyframes swing {
    0% {
        transform: translate(-10px, -10px) rotate(10deg);
    }

    50% {
        transform: translate(0px, 0px) rotate(10deg);
    }

    100% {
        transform: translate(10px, 10px) rotate(10deg);
    }
}

.prompt__pointer {
    position: absolute;
    left: 70%;
    top: 60%;
    width: 50px;
    height: 50px;
    animation: swing 1s linear infinite alternate;
}

.prompt__pointer.disabled {
    display: none;
}

.prompt:has(.prompt__visible:hover) .prompt__body {
    display: block;
}

.prompt .prompt__title {
    font-weight: 700;
}

.prompt__visible {
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 24px;
    letter-spacing: -0.05em;
    text-align: center;
    margin-bottom: 15px;
    color: white;
    position: relative;
}

.prompt__body {
    display: none;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);
    width: 335px;
    text-align: center;
    position: absolute;
    bottom: calc(100% + 8px);
    padding: 10px;
    font-size: 16px;
}

.raichu-player-center-controls-module__startScreen___UYdeF {
    background: #00A1E7 !important;
    height: 48px;
    width: 48px;
    border-radius: 12px;
    border: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 0;

}

.raichu-button-module__control___Cys9B {
    height: 48px;
    width: 48px;
    border: none;
    cursor: pointer;
    display: flex;
    font-family: inherit;
    justify-content: center;
    align-items: center;
    outline: none;
    padding: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background: #0000;
    transition: opacity .2s ease, transform .2s ease;
}

.raichu-player-center-controls-module__startScreen___UYdeF svg {
    width: 24px;
    height: 24px;
}

.solution__gift-block {
    border-radius: 18px;
    padding: 10px 16px;
    background: #f2f2f2;

}

.solution__gift-text {
    border-radius: 57px;
    padding: 8px 16px;
    background: #ff6900;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    align-self: flex-start;
}

.solution__gifts {
    display: flex;
    align-items: center;
    gap: 10px;
}

.solution__gift-image {
    margin-bottom: 10px;
    text-align: center;
}

.solution__gift-image img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
}

.solution__gift-name {
    font-weight: 500;
    font-size: 12px;
    line-height: 140%;
    color: #000;
    font-family: var(--font-family);
    text-align: center;
}

.recommend__item .solution__types {
    width: 100%;
    margin-top: auto;

}

.recommend__item .solution__type {
    max-width: 100%;
    width: 100%;
    background: #1e1e1e;
    position: relative;
}

.cardOrderNew__title {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 38px;
    color: #1e1e1e;
}

.cardOrderNew__modal {
    padding: 0 15px;
}

.cardOrderNew__modal .modal-header {
    border-bottom: none;
}

.cardOrderNew__modal .modal-footer {
    border-top: none;
}

.experience__slide iframe {
    width: 100%;
    height: 100%;
}

.cardOrderNew__wrapper {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.cardOrderNew__wrapper>div {
    max-width: 47%;
}

.cardOrderNew__left {}

.cardOrderNew-meters {
    display: flex;
    gap: 30px;
    align-self: center;
    margin-bottom: 30px;
}

.cardOrderNew-meters__left {
    display: flex;
    align-items: center;
    justify-content: center;
}

.cardOrderNew-meters__right {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.cardOrderNew-meters__meter {
    display: flex;
    gap: 20px;
    align-items: center;
}

.cardOrderNew-meters__image {
    max-width: 100%;
    flex-shrink: 0;
}

.cardOrderNew-meters__name {
    margin-bottom: 16px;
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 20px;
    color: #000;
}

.cardOrderNew-meters__price {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 36px;
    line-height: 100%;
    color: #1e1e1e;
}

.cardOrderNew-meters__checked {
    width: 34px;
    height: 34px;
    background: #ff6900;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}



.cardOrderNew__right {
    width: 100%;
}

.cardOrderNew-chars {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 60px;
}

.cardOrderNew-chars__item {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cardOrderNew-chars__checkbox {
    display: none;
}

.cardOrderNew-chars__selected {
    width: 24px;
    height: 24px;
    border: 1px solid black;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}

.cardOrderNew-chars__checkbox:checked~.cardOrderNew-chars__selected {
    background: #ff6900;
    border: 1px solid #ff6900;
}

.cardOrderNew-chars__name {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #000;
}

.cardOrderNew-chars__label {
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: pointer;
}

.cardOrderNew-chars__subtitle {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 160%;
    color: #000;
}

.cardOrderNew-chars__price {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 18px;
    line-height: 140%;
    color: #000;
}

.cardOrderNew-total {
    display: flex;
    gap: 10px;
}

.cardOrderNew-total__text {
    font-family: var(--font-family);
    font-weight: 500;
    font-size: 24px;
    line-height: 140%;
    color: #000;
}

.cardOrderNew-total__price {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 40px;
    line-height: 100%;
    color: #ff6900;
}


.cardOrderNew-form__title {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 32px;
    color: #1e1e1e;
    margin-bottom: 30px;
}

.cardOrderNew-form__fields {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 50px;
}

.cardOrderNew-form__subtitle {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 16px;
    color: #000;
    margin-bottom: 20px;
}

.cardOrderNew-form__subtitle span {
    color: red;
}

.cardOrderNew-form__input {
    padding: 24px;
    color: #000;
    background: #f7f7f7;
    border-radius: 20px;
    width: 100%;
    text-align: left;
    border: none;
    font-size: 20px;
}

.cardOrderNew-form__input::placeholder {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    color: #8d8d8d;
    text-align: left;
}

.cardOrderNew-form__submit {
    border-radius: 20px;
    padding: 24px;
    background: #ff6900;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    color: #fff;
    width: 100%;
    margin-bottom: 16px;
}

.cardOrderNew-form__personal {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #1d1d1d;
}

.cardOrderNew-form__personal a {
    color: #1d1d1d;
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

.cardOrderNew-meters__gift {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.cardOrderNew-meters__gift span:first-child {
    display: flex;
    gap: 5px;
    align-items: center;
    border-radius: 33px;
    padding: 4px 9px;
    background: #ff6900;
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #fff;
}

.cardOrderNew-meters__gift span:nth-child(2) {
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-decoration: line-through;
    color: #b0b0b0;
}

.documents__slide {
    display: flex;
    flex-direction: column;
}

.documents__inner.video {
    cursor: pointer;
}

.documents__inner iframe {
    width: 100%;
    height: 100%;
}

.documents__inner img {
    max-width: 100%;
    height: 258px;
    object-fit: cover;
}

.documents__button {
    display: inline-block;
    text-decoration: none;
}

.documents__inner {
    margin-bottom: 16px;
    height: 258px;
    display: block;
}

.documents__iframe {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: -1;
}

.documents__iframe.iframe_active {
    z-index: 1;
}

.header__switch {
    align-self: flex-end;
    max-width: 280px;
}

.header__switch img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.documents__bottom {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    flex-direction: column-reverse;
    flex-grow: 1;
}

.documents__name {
    font-size: 16px;
}

.footer__images {
    gap: 16px;
    display: flex;
}

.swiper .swiper-button-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #ff6900;
    border-radius: 50%;
    opacity: 1;
    top: initial;
    bottom: 0;
    left: 30%;
}

.swiper .swiper-button-next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #ff6900;
    border-radius: 50%;
    opacity: 1;
    top: initial;
    bottom: 0;
    right: 30%;
}

.swiper .swiper-button-prev:after {
    content: none;
}

.swiper .swiper-button-next:after {
    content: none;
}

.experience__wrapper {
    padding-bottom: 60px;
}

.swiper-button-next svg,
.swiper-button-prev svg {
    width: initial;
    height: initial;
}

@keyframes excitation {
    0% {
        transform: scale(1.0);
    }

    10% {
        transform: scale(1.1);
    }

    11% {
        transform: scale(1.0);
    }

    100% {
        transform: scale(1.0);
    }
}

.raichu-player-center-controls-module__startScreen___UYdeF {
    background: #1e1e1e !important;
    height: 48px;
    width: 48px;
    border-radius: 12px;
    border: none;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    padding: 0;

}

.raichu-button-module__control___Cys9B {
    height: 48px;
    width: 48px;
    border: none;
    cursor: pointer;
    display: flex;
    font-family: inherit;
    justify-content: center;
    align-items: center;
    outline: none;
    padding: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background: #0000;
    transition: opacity .2s ease, transform .2s ease;
}

.raichu-player-center-controls-module__startScreen___UYdeF svg {
    width: 24px;
    height: 24px;
}

.documents__list {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    justify-items: center;
}

.solution__wrapper {
    align-items: center;
}

.solution__slider {
    width: 100%;
    overflow: hidden;
}

.solution__slide {
    position: relative;
    cursor: pointer;
}

.solution__video {
    display: block;
    text-align: center;
}

.solution__video iframe {
    width: 100%;
    height: 368px;
}

.solution__left .solution__img {
    /*height: 368px;*/
    max-width: 100%;
    object-fit: contain;
    border-radius: 15px;
}

.swiper-pagination-bullet {
    background-color: #ff6900;
    width: 14px;
    height: 14px;
}

.swiper-pagination-bullet {
    background-color: #ff6900;
    width: 14px;
    height: 14px;
    transition: 0.3s ease all;
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 6px) !important;
}

.swiper-pagination-bullet-active {
    transform: scale(1.1);
}

/*#howiswork, #whatisuseful, #order, #we{*/
/*  position: relative; top:-90px;*/
/*}*/

#howiswork,
#whatisuseful,
#order,
#we {
    padding-top: 100px;
}

.thanks {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.thanks .container {
    text-align: center;
}

.thanks__title {
    max-width: 860px;
    display: inline-block;
    margin-bottom: 50px;
}

.thanks__subtitle {
    font-size: 20px;
    margin-bottom: 20px;
}