.loader--qxtVy {
    display: flex;
    width: 100%;
    justify-content: center;
    padding: 5px 0;
}

.loaderLogo--WUTDf {
    display: block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
    animation-name: anime--PDBA7;
    animation-duration: 1100ms;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in;
}

@keyframes anime--PDBA7 {
    from {
        transform: scale(1);
        -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.15);
    }
    to {
        transform: scale(1.15);
        -webkit-box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 1.15);
        box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.15);
    }
}

.button--Kql6L {
    border-radius: 8px;
    padding: 10px 0;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
    user-select: none;
}

.button--Kql6L.disabled--f3MLm {
    cursor: inherit;
}

.red--hlwmW {
    border: 2px solid #e9585b;
    background-color: #e9585b;
    color: #fff;
}

.red--hlwmW:hover:not(.disabled--f3MLm) {
    border-color: #ea6063;
    background-color: #ea6063;
}

.red--hlwmW.disabled--f3MLm {
    border-color: #f4abad;
    background-color: #f4abad;
}

.lightBlue--L10_3 {
    border: 2px solid #e7edfb;
    background-color: #e7edfb;
    color: #157bfb;
}

.lightBlue--L10_3:hover:not(.disabled--f3MLm) {
    border-color: #e8eefb;
    background-color: #e8eefb;
}

.lightBlue--L10_3.disabled--f3MLm {
    border-color: #f3f6fd;
    background-color: #f3f6fd;
}

.blue--rR91H {
    border: 2px solid #02a0fb;
    background-color: #02a0fb;
    color: #fff;
}

.blue--rR91H:hover:not(.disabled--f3MLm) {
    border-color: #0da5fd;
    background-color: #0da5fd;
}

.blue--rR91H.disabled--f3MLm {
    border-color: #80d0fe;
    background-color: #80d0fe;
}

.green--elY1f {
    border: 2px solid #5aad44;
    background-color: #5aad44;
    color: #fff;
}

.green--elY1f:hover:not(.disabled--f3MLm) {
    border-color: #5fb748;
    background-color: #5fb748;
}

.green--elY1f.disabled--f3MLm {
    border-color: #abd99e;
    background-color: #abd99e;
}

.transparent--LdyeB {
    border: 2px solid #02a0fb;
    background: none;
    color: #02a0fb;
}

.transparent--LdyeB:hover:not(.disabled--f3MLm) {
    border-color: #0da5fd;
}

.wrap--SRqEU {
    background-color: white;
    border-radius: 10px;
    padding: 20px;
    cursor: pointer;
}

.title--oe5l_ {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 15px;
}

.desc--MP_8Q {
    color: #6f8098;
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 20px;
}

.bottom--cSjMx {
    display: flex;
}

.price--atiK_ {
    flex: 1 1 auto;
    font-size: 20px;
}

.delete--zsl0X {
    flex: 0 0 20px;
    margin-left: 10px;
}

.delete--zsl0X:hover {
    cursor: pointer;
}

.delete--zsl0X:hover path {
    fill: red;
}

.wrap--nDlfg {
    color: #6f8098;
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
}

.title--gyhhC {
    font-size: 22px;
    line-height: 27px;
    text-align: center;
    margin-bottom: 15px;
}

.desc--Wz3pE {
    font-size: 15px;
    line-height: 19px;
    text-align: center;
    margin-bottom: 40px;
}

.button--bgMUs {
    width: 200px;
    height: 45px;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    border: #6f8098 solid 2px;
    border-radius: 8px;
    padding: 10px 0;
    color: #6f8098;
    text-decoration: none;
    display: block;
    margin: 0 auto;
    cursor: pointer;
}

.button--bgMUs:hover {
    color: #76869d;
    border-color: #76869d;
}

.footer--of68o {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    background: #ffffff;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
    height: 30px;
    text-align: center;
    z-index: 3;
}

.footer--of68o a {
    text-decoration: none;
    font-style: normal;
    font-size: 13px;
    color: #979797;
    line-height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.footer--of68o a:hover {
    color: #757575;
}

.footer--of68o a .icon--NlcUw {
    display: inline-block;
    height: 16px;
    width: 16px;
    line-height: 16px;
    margin-right: 9px;
}

.footer--of68o a .icon--NlcUw svg circle {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.footer--of68o a:hover .icon--NlcUw svg circle {
    fill: #2f80ed;
}

.cartBtn--kug0W {
    text-decoration: none;
}

.cartBtn--kug0W:hover .text--yLpeh {
    color: #ffeb3b;
}

.cartBtn--kug0W:hover .icon--ovC_K path {
    fill: #ffeb3b;
}

.cartBtn--kug0W:hover .count--LjmrK {
    border-color: #ffeb3b;
}

.icon--ovC_K {
    position: relative;
}

.countWrap--sS2S1 {
    position: absolute;
    width: 188%;
    top: -2px;
    display: flex;
    justify-content: center;
}

.count--LjmrK {
    background-color: #ff2e00;
    border: 1px solid white;
    color: white;
    border-radius: 17px;
    font-size: 11px;
    line-height: 11px;
    padding: 3px 8px;
}

.button--xX2DQ {
    cursor: pointer;
}

.wrap--DTBlZ {
    background-color: #e9e9e9;
    width: 100%;
    height: 10px;
    border-radius: 17px;
    overflow: hidden;
}

.progress--ckYlJ {
    height: 100%;
}

.red--Uv5zX {
    background-color: #ed4f2d;
}

.yellow--DOQO9 {
    background-color: #ffc700;
}

.blue--qiS1A {
    background-color: #2db1c3;
}

.green--QIqUL {
    background-color: #5aad44;
}

.link--DW0ZY {
    background: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 130px;
    height: 130px;
    position: relative;
    margin-bottom: 10px;
    padding: 20px 20px 14px 20px;
    text-decoration: none;
    transition: all 0.3s;
    top: 0;
}
.link--DW0ZY:hover {
    filter: drop-shadow(0 8px 3px rgba(0, 0, 0, 0.15));
    background: #f0f8ff;
    top: -3px;
}

.title--kdE_q {
    font-size: 24px;
    line-height: 30px;
    transition: all 0.3s;
    height: 100%;
    overflow: hidden;
}
.titleIconed--RYhm7 {
    margin-right: 25px;
}

.progress--NpWmn {
    margin-bottom: 3px;
}

.desc--MAWhX {
    font-size: 13px;
    line-height: 16px;
    color: #6f8098;
    transition: all 0.3s;
    max-width: 300px;
    margin-bottom: 8px;
}

.icon--jeza3 {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: red;
    position: absolute;
    right: 20px;
    top: 25px;
    animation: pulse--svYty 1500ms infinite;
}

@keyframes pulse--svYty {
    0% {
        background-color: red;
        box-shadow: 0 0 0 red;
    }
    50% {
        background-color: red;
        box-shadow: 0 0 12px red;
    }
    100% {
        background-color: red;
        box-shadow: 0 0 0 red;
    }
}

.link--cVorY {
    background: #fff;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 130px;
    height: 130px;
    position: relative;
    margin-bottom: 10px;
    padding: 20px;
    text-decoration: none;
    transition: all 0.2s;
    top: 0;
}

.link--cVorY:hover {
    filter: drop-shadow(0 8px 3px rgba(0, 0, 0, 0.15));
    background: #f0f8ff;
    top: -3px;
}

.title--Qku7G {
    font-size: 24px;
    line-height: 30px;
    transition: all 0.3s;
    height: 100%;
    overflow: hidden;
}
.titleIconed--WtKTw {
    margin-right: 25px;
}

.desc--nLAR_ {
    font-size: 13px;
    line-height: 16px;
    color: #6f8098;
    transition: all 0.3s;
    max-width: 300px;
}

.phone--u44MX {
    width: 23px;
    position: absolute;
    right: 20px;
    top: 25px;
}

.button--RqGMz {
    cursor: pointer;
}

.header--nuLTk {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    padding: 20px 0;
    background: #f4f5f8;
}

.allTrebs--dWrXm {
    flex: 1 1 auto;
    text-align: center;
    font-size: 15px;
    line-height: 19px;
}

.allTrebs--dWrXm span,
.allTrebs--dWrXm svg {
    cursor: pointer;
}

.empty--x9IMX {
    flex: 0 0 50px;
}

.close--pGDYc {
    flex: 0 0 50px;
}

.modal--B9heQ {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #f3f4f7;
    color: #0c0e31;
    overflow: scroll;
    z-index: 1;
}
.container--qtIw9 {
    max-width: 1010px;
    margin: 0 auto;
    padding: 0 20px;
}
.list--kL7fX {
    display: flex;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
}
@media (max-width: 600px) {
    .list--kL7fX {
        flex-wrap: nowrap;
        margin: 0;
        flex-direction: column;
    }
}
.trebCart--T6hB8 {
    position: relative;
    width: 100%;
    padding-right: 5px;
    padding-left: 5px;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
@media (max-width: 1000px) {
    .trebCart--T6hB8 {
        flex: 0 0 49%;
        max-width: 49%;
    }
}
@media (max-width: 600px) {
    .trebCart--T6hB8 {
        padding: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
}
@media (max-width: 600px) {
    .trebCartPhoned--_mGJ6 {
        order: 2;
    }
}
@media (max-width: 600px) {
    .donationCart--xk5Lr {
        order: 1;
    }
}

.header--jndj3 {
    width: 100%;
    min-height: 170px;
}

.top--Q7A6H {
    display: flex;
    align-items: center;
    padding: 20px;
    min-height: 90px;
}

.close--BM3oz {
    flex: 0 0 50px;
}

.allTrebs--H538p {
    flex: 1 1 auto;
    text-align: center;
    color: #ffffff;
    font-size: 15px;
    line-height: 19px;
}

.allTrebs--H538p span,
.allTrebs--H538p svg {
    cursor: pointer;
}

.cart--k4Pbt {
    flex: 0 0 50px;
    padding-right: 10px;
    display: flex;
    justify-content: flex-end;
}

.title--on7Oz {
    font-size: 32px;
    line-height: 40px;
    text-align: center;
    padding: 0 20px 50px 20px;
    color: #ffffff;
}

.titleMini--YqQgg {
    padding: 0 20px 20px 20px !important;
}

.subtitle--NjP2f {
    font-size: 13px;
    text-align: center;
    padding: 0 20px 15px 20px;
    color: #ffffff;
}

.widget--Di9aX {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-x: hidden;
    -ms-overflow-y: auto;
    overflow-y: auto;
    padding-bottom: 60px;
    background: #f4f5f8;
}

.widget--pwKxj {
    display: flex;
    flex-direction: column;
}

.list--de8Il {
    padding: 20px 20px 30px 20px;
}

.item--D_Nwh {
    margin-bottom: 10px;
}

.item--D_Nwh:last-child {
    margin-bottom: 0;
}

.submit--hwS1b {
    color: #fff;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0 20px;
}

.wrap--uHkqn {
    display: flex;
    width: 100%;
    align-items: center;
}

.checkbox--xton6 {
    height: 0;
    width: 0;
    visibility: hidden;
    display: none;
}

.label--W8aXc {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 32px;
    height: 16px;
    flex: 0 0 32px;
    cursor: pointer;
    margin-right: 20px;
    background: #33aa22;
    background-image: url(/8fca18929f81641dc491.svg);
    background-repeat: no-repeat;
    background-position: 19% 51%;
    border-radius: 10px;
    border: 1px solid #2b911d;
    position: relative;
    transition: background-color 0.2s;
}

.labelChecked--wT9NQ {
    background: #33aa22;
    background-image: url(/8fca18929f81641dc491.svg);
    background-position: 19% 51%;
    background-repeat: no-repeat;
    border: 1px solid #2b911d;
}

.labelUnchecked--GdVO9 {
    background: #eeeeee;
    background-image: url(/6b177153f9a93637ca34.svg);
    background-position: 80% 51%;
    background-repeat: no-repeat;
    border: 1px solid #bdbdbd;
}

.label--W8aXc .button--_wmZU {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: 16px;
    height: 16px;
    border-radius: 45px;
    border: 1px solid #bdbdbd;
    transition: 0.2s;
    background: #fff;
    box-shadow: 0 0 2px 0 rgba(10, 10, 10, 0.29);
}

.checkbox--xton6:checked + .label--W8aXc .button--_wmZU {
    left: calc(106%);
    transform: translateX(-100%);
    border: 1px solid #2b911d;
}

.label--W8aXc:active .button--_wmZU {
    width: 16px;
}

.text--cMZzr {
    color: #6f8098;
    cursor: pointer;
    font-size: 15px;
}

.wrap--IqSVB {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.input--XQKls {
    display: block;
    background-color: #e3e7f0;
    border: 1px solid #d2d7e4;
    border-radius: 6px;
    font-size: 17px;
    line-height: 21px;
    height: 60px;
    width: 100%;
    padding: 20px 10px 10px;
    font-style: normal;
    color: #000;
    outline: none;
}

.input--XQKls:focus {
    background-color: #ffffff;
}

.input--XQKls:focus:not(.inputError--lxA7l) {
    border-color: #2f80ed;
}

.input--XQKls:hover:not(:focus) {
    background-color: #ebebeb;
}

.inputError--lxA7l {
    border-color: #ed4f2d;
}

.input--XQKls:disabled {
    background: #f5f5f5 !important;
    border: 1px solid #dcdcdc !important;
    color: #777777;
}

.label--NJ5yq {
    position: absolute;
    pointer-events: none;
    color: #939fae;
    left: 10px;
    height: 17px;
    line-height: 17px;
    font-size: 18px;
    top: 22px;
    transition: all 0.3s;
    font-style: normal;
}

.input--XQKls:focus ~ .label--NJ5yq,
.input--XQKls:not(.empty--nCklg) ~ .label--NJ5yq,
.input--XQKls:disabled:not(.empty--nCklg) ~ .label--NJ5yq {
    top: 10px;
    font-size: 13px;
    line-height: 13px;
}

.error--CZDFe {
    color: red;
    margin-top: 5px;
    font-size: 13px;
}

.textarea--G5M0z {
    height: 180px;
    resize: none;
    border: none;
    padding: 30px 10px 10px !important;
}

.input--Sj7JK {
    background-color: #e3e7f0;
    border: 1px solid #d2d7e4;
    border-radius: 8px;
    font-size: 38px;
    line-height: 48px;
    height: 60px;
    width: 100%;
    padding: 0 10px;
    outline: none;
    text-align: center;
}

.input--Sj7JK:hover:not(:focus) {
    background-color: #ebebeb;
}

.input--Sj7JK:focus {
    background-color: #fff;
}

.input--Sj7JK:focus:not(.error--cD2Kt) {
    border-color: #2f80ed;
}

.error--cD2Kt {
    border-color: #ed4f2d;
}

.button--snL6i {
    display: inline-block;
    font-size: 17px;
    text-align: center;
    padding: 13px;
    background-color: white;
    border-radius: 8px;
    cursor: pointer;
    flex: 0 0 31%;
    margin-bottom: 10px;
}

.button--snL6i:hover {
    background-color: #2f80ed;
    color: white;
}

.main--rIl1q {
    padding: 20px;
}

.photo--Stghi {
    width: 100%;
    background-color: #fff;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    overflow: hidden;
    vertical-align: bottom;
}

.donation--BniFx {
    background-color: #fcfcff;
    padding: 15px 20px;
    border-bottom: 1px solid #e5e5e5;
}

.donationHint--JOdJo {
    margin-top: 10px;
    font-size: 11px;
    line-height: 13px;
    text-align: center;
    color: #6f8098;
    font-weight: 700;
}

.yellowText--HIzFf {
    background-color: #ffc700;
    padding: 8px 20px;
    text-align: center;
    font-size: 15px;
    line-height: 19px;
}

.heart--YlDIg {
    text-align: center;
    background: #fff;
    padding-top: 20px;
}

.heart--YlDIg img {
    vertical-align: bottom;
}

.title--QyAwI {
    background-color: #fff;
    font-size: 28px;
    line-height: 35px;
    text-align: center;
    padding: 10px 20px 20px 20px;
}

.description--TvqsA {
    font-size: 15px;
    line-height: 22px;
    white-space: pre-line;
    background-color: #fff;
    padding: 0 20px 20px 20px;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    overflow: hidden;
    margin-bottom: 12px;
}

.comment--Sb2L3 {
    background-color: #fff;
    border-radius: 8px;
    margin-bottom: 40px;
}

.commentTitle--fvaYN {
    padding: 15px 20px;
}

.commentInput--OULos textarea {
    border-radius: 0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    font-size: 18px;
}

.sumTitle--ltr1n {
    text-align: center;
    font-size: 17px;
    margin-bottom: 20px;
}

.numericInputWrap--RF_r2 {
    margin-bottom: 30px;
}

.numericError--aQHZk {
    color: red;
    margin-top: 5px;
    font-size: 14px;
}

.commonError--TdXMo {
    margin-top: 20px;
    color: red;
}

.priceButtons--ymUbF {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.input--MEk6T {
    margin-bottom: 15px;
}

.lastInput--J42Wh {
    margin-bottom: 5px;
}

.policy--x5WQL {
    font-size: 13px;
    line-height: 15px;
    text-align: center;
    color: #828282;
}

.submit--M1zTW {
    margin: 30px 0 20px 0;
}

.paymentWidget--sfvMk {
    z-index: 10;
    position: fixed;
    background-color: white;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 70px 20px 20px 20px;
    overflow: scroll;
}

.closePaymentWidght--aWddz {
    position: absolute;
    right: 20px;
    top: 20px;
}

.closePaymentWidght--aWddz path {
    stroke: black;
}

.page--HnXfi {
    background: linear-gradient(180deg, #007aff 0%, #abd3ff 100%) !important;
}

.list--KoxX8 {
    padding: 0 20px 30px 20px;
}

.hint--dAndf {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 20px;
    position: relative;
}

.hintLoader--AxF4E {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 0;
}

.hintLoaderGo--gxhKF {
    width: 100%;
}

.hintText--XwARx {
    margin-right: 15px;
    z-index: 1;
}

.wrap--H_6Kt {
    display: flex;
    height: 50px;
    box-shadow: inset 0 1px 0 0 #f2f2f6;
}

.wrap--H_6Kt:hover > div,
.wrap--H_6Kt:hover > input,
.wrap--H_6Kt:hover > span {
    background-color: rgba(0, 0, 0, 0.03);
}

.wrap--H_6Kt:last-child {
    box-shadow: inset 0 1px 0 0 #f2f2f6, inset 0 -1px 0 0 #f2f2f6;
}

.index--K4Zt1 {
    flex: 0 0 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    color: #acbdd7;
    box-shadow: inset -1px 0 0 0 #f2f2f6;
}

.wrapFocused--yFF1Q .index--K4Zt1 {
    background-color: #e9f2ff;
    box-shadow: inset 0 0 0 1px #007aff;
    color: #007aff;
}

.input--UuuG9 {
    padding: 0 20px;
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    border-radius: 0;
    outline: none;
    border: none;
    font-size: 18px;
    box-shadow: inset 0 1px 0 0 #f2f2f6;
}

.input--UuuG9::placeholder {
    color: #acbdd7;
}

.input--UuuG9:focus {
    background-color: #fff;
}

.wrap--H_6Kt:last-child:not(.wrapFocused--yFF1Q) .input--UuuG9 {
    box-shadow: inset 0 1px 0 0 #f2f2f6, inset 0 -1px 0 0 #f2f2f6;
}

.wrapFocused--yFF1Q .input--UuuG9 {
    box-shadow: inset 0 1px 0 0 #007aff, inset 0 -1px 0 0 #007aff, 0 0 4px 1px #007aff;
    z-index: 1;
}

.clear--LHcZn {
    flex: 0 0 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: inset 1px 0 0 0 #f2f2f6;
}

.clear--LHcZn:hover > svg > path {
    stroke: #007aff;
}

.wrapFocused--yFF1Q .clear--LHcZn {
    background-color: #e9f2ff;
    box-shadow: inset 0 0 0 1px #007aff;
}

.wrapFocused--yFF1Q .clear--LHcZn path {
    stroke: #007aff;
}

.wrap--CE4aw {
    display: flex;
}

.customRadioButton--Zrr3N {
    display: none;
}

.textClass--NgeKe {
    position: absolute;
    margin-bottom: 13px;
    margin-left: 15px;
    font-size: 15px;
}

.isNotChecked--dvGzW {
    display: inline-block;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 1px solid #bdbdbd;
}

.checked--Bayu7 {
    position: absolute;
    width: 7px;
    height: 7px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid #1d7910;
    background-color: #ffffff;
}

.checkedContainer--QE5pg {
    display: inline-block;
    position: relative;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #1d7910;
    background-color: #33aa22;
}

.container--jFKw1 {
    padding: 40px 20px 0 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.title--jo6mZ {
    font-size: 20px;
    line-height: 25px;
    margin: 15px 0 10px 0;
    text-align: center;
}

.text--eo7Gy {
    font-size: 15px;
    line-height: 19px;
    text-align: center;
    margin-bottom: 35px;
}

.button--dYdgG {
    width: 100%;
    margin-bottom: 10px;
}

.names--U9mOt {
    margin-top: 15px;
    background-color: #fff;
}

.inputWrap--KdBVw {
    border: 1px solid #808080;
}

.addName--PAvYR {
    display: flex;
    height: 50px;
    cursor: pointer;
    background-color: #fff;
    color: #acbdd7;
    font-size: 18px;
}

.addNameCol1--gQLb6 {
    flex: 0 0 50px;
    box-shadow: inset -1px 0 0 0 #f2f2f6;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.addNameCol2--h8U72 {
    flex: 1 1 auto;
    padding: 0 20px;
    display: flex;
    align-content: center;
    align-items: center;
}

.addNameCol3--adNse {
    flex: 0 0 50px;
    box-shadow: inset 1px 0 0 0 #f2f2f6;
}

.additional--i403N {
    margin: 30px 20px 0 20px;
}

.candles--B2s4m {
    margin-top: 20px;
    background-color: #fff;
    border-radius: 8px;
}

.candlesTitle--TmLEK {
    color: #6f8098;
    padding: 12px 20px;
    display: flex;
    cursor: pointer;
}

.candlesTitleCol1--mqI2t {
    flex: 0 0 50px;
    margin: auto;
}

.candlesTitleCol2--L6O3s {
    flex: 1 1 auto;
    margin: auto;
}

.candle--t5Ruu {
    border-top: 1px solid #dcdcdc;
    font-size: 15px;
    display: flex;
    padding: 11px 20px;
    cursor: pointer;
}

.candleCol1--plp33 {
    flex: 0 0 50px;
    padding-left: 10px;
}

.candleCol2--S7pTH {
    flex: 1 1 auto;
}

.candleCol3--QPoHM {
    flex: 0 0 120px;
}

.comment--hgkUE {
    background-color: #fff;
    margin: 20px 0 40px 0;
    border-radius: 8px;
}

.commentTitle--Od_ma {
    padding: 12px 20px;
}

.commentInput--kUOap textarea {
    border-radius: 0;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    font-size: 18px;
}

.button--u8OxY {
    margin-bottom: 10px;
}

.footer--LqcCv {
    background-color: #f2f2f6;
}

.hint--ipIFI {
    display: flex;
    align-items: center;
}

.hintText--pWykY {
    font-size: 18px;
    line-height: 22px;
    color: #fff;
}

.widget--_XOA_ {
    display: flex;
    flex-direction: column;
}

.header--Lel5S {
    margin: 20px;
    position: relative;
    flex: 0 0 44px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.payOrder--NZ4Wo {
    color: #22579e;
    text-align: center;
    font-size: 15px;
}

.backButton--ViQkp {
    position: absolute;
    left: 0;
    top: 0;
}

.main--zP_2y {
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    flex: 1 1 auto;
}

.closeButton--STuj9 {
    position: absolute;
    right: 10px;
    top: 15px;
}

.title--vfyFy {
    font-size: 28px;
    line-height: 35px;
    text-align: center;
    margin-bottom: 20px;
}

.orderTypes--MbLlO {
    position: relative;
    display: flex;
    border: 1px solid #dcdcdc;
    background: #f1f2f4;
    font-size: 15px;
    line-height: 19px;
    color: #2f80ed;
    border-radius: 54px;
    cursor: pointer;
    margin-bottom: 20px;
}

.orderTypesButton--Cex49 {
    flex: 0 0 50%;
    text-align: center;
    padding: 11px 0;
    border-radius: 54px;
    height: 42px;
}

.orderTypesButtonActive--uEvl0 {
    box-shadow: 0 0 0 2px #2f80ed;
}

.desc--bukKJ {
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    color: #828282;
    margin-bottom: 30px;
}

.input--Syve8 {
    margin-bottom: 15px;
}

.policy--tqx0X {
    color: #828282;
    text-align: center;
    font-size: 13px;
    margin-bottom: 50px;
}

.commonError--YXjui {
    color: #f00;
    margin-bottom: 15px;
}

.priceWrap--vP7B7 {
    margin-bottom: 30px;
}

.priceError--aC1PP {
    color: #f00;
    margin-top: 10px;
    font-size: 13px;
    line-height: 16px;
}

.priceTitle--PHmKD {
    font-size: 17px;
    line-height: 21px;
    text-align: center;
    margin: 20px 0 25px 0;
}

.priceButtons--foq59 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.priceButton--H9JPw {
    flex: 0 0 31%;
    margin-bottom: 10px;
}

.paymentWidget--qVMWc {
    z-index: 10;
    position: fixed;
    background-color: white;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 70px 20px 20px 20px;
    overflow: scroll;
}

.closePaymentWidght--xQJGn {
    position: absolute;
    right: 20px;
    top: 20px;
}

.closePaymentWidght--xQJGn path {
    stroke: black;
}

.widget--nitJv {
    background: white !important;
}

.container--nW5Vc {
    padding: 20px 20px 0 20px;
}

.desc--YtUi8 {
    font-size: 15px;
    line-height: 22px;
}

.desc--YtUi8 p + p {
    margin-top: 15px;
}

.phone--bJfPq {
    font-size: 36px;
    line-height: 44px;
    text-align: center;
    margin-bottom: 15px;
}

.phone--bJfPq a {
    text-decoration: none;
    outline: none;
}

.phoneText--wtdct {
    font-size: 15px;
    line-height: 18px;
    text-align: center;
}

.imageStar--rstm9 {
    height: 66px;
    width: 66px;
    margin: 20px auto;
    text-align: center;
}

.widget--ziK_9 {
    display: flex;
    flex-direction: column;
    padding: 0 20px;
}

.container--ngs7F {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.hram--GIlM8 {
    margin: 0 auto 20px auto;
    display: block;
    transform: translate(13px, 0);
}

.title--I7oC0 {
    text-align: center;
    font-size: 28px;
    margin-bottom: 5px;
}

.desc--usAOn {
    text-align: center;
    font-size: 13px;
    margin-bottom: 50px;
}

.treb--VvKI4 {
    min-height: 110px;
    border-bottom: 1px solid #dfdfdf;
    position: relative;
    background: #fff;
}

.trebLink--AjCpJ {
    display: block;
    text-decoration: none;
    padding: 20px 20px 15px 20px;
}

.trebLink--AjCpJ:hover {
    background-color: #e9f2ff;
}

.trebTitle--x_WnF {
    font-size: 22px;
    line-height: 28px;
    color: #000000;
    display: block;
    margin-bottom: 0;
    width: calc(100% - 20px);
}

.trebIcon--ZmnAL {
    width: 23px;
    position: absolute;
    right: 10px;
    top: 15px;
}

.trebDesc--OUKS2 {
    font-style: normal;
    font-size: 15px;
    line-height: 19px;
    color: #6f8098;
    display: block;
    margin-bottom: 10px;
}

.trebPrice--kemBD {
    font-style: normal;
    font-size: 18px;
    line-height: 20px;
    color: #000000;
    display: block;
}

@font-face {
    font-family: 'PtRootRegular';
    src: url(/51b7ac2a32dbd9f9a8b4.woff2) format('woff2'),
        url(/c8b6805d45082a7a786f.woff) format('woff'),
        url(/c685fce3b2cd5296b24c.ttf) format('ttf'), url(/755298ddd5b870df6786.otf) format('otf');
}

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

* {
    margin: 0;
    padding: 0;
}

html {
    font-family: 'PtRootRegular', sans-serif;
    font-weight: 600;
    color: #333333;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    word-break: break-word;
}

html.safari {
    font-synthesis: style;
}

input,
textarea {
    font-family: 'PtRootRegular', sans-serif;
    font-weight: 600;
    color: #333333;
}

a {
    color: #333333;
}

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

