.calc__title {
    font-weight: 700;
    font-size: 32px;
    line-height: 120%;
    color: #181E25;
}

@media screen and (max-width: 670px) {
    .calc__title {
        font-size: 24px;
    }
}

.calc .title {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    color: #1C1D27;
    position: relative;
}

.calc .title:before {
    display: block;
    position: absolute;
    -webkit-transform: translate(0, -14px);
    -ms-transform: translate(0, -14px);
    transform: translate(0, -14px);
    bottom: 0;
    left: 0;
    font-weight: 800;
    font-size: 64px;
    z-index: -1;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #CCE5FF;
}

.calc .subtitle {
    font-weight: 800;
    font-size: 64px;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #007DFF;
    opacity: 0.3;
    position: absolute;
    z-index: -1;
}

.calc .type {
    position: relative;
}

@media screen and (max-width: 670px) {
    .calc .type {
        padding: 65px 0px 0px 0px;
    }
}

.calc .type__title {
    margin: 0px 0px 30px 0px;
    font-size: 24px;
}

.calc .type__subtitle {
    top: 60px;
    right: 440px;
}

@media screen and (max-width: 1080px) {
    .calc .type__subtitle {
        right: 200px;
    }
}

@media screen and (max-width: 670px) {
    .calc .type__subtitle {
        display: none;
    }
}

.calc .type__list {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr;
}

.calc .type__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.calc .type__card {
    background: #FFFFFF;
    border: 1px solid #D6D6D6;
    -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
    border-radius: 10px;
    padding: 30px 25px;
    max-width: 406px;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    width: 100%;
    height: 100%;
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.calc .type__card:hover {
    -webkit-box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
}

.calc .type__radio {
    position: absolute;
    top: 20px;
    right: 30px;
    z-index: 5;
    width: 25px;
    height: 25px;
}

@media screen and (max-width: 440px) {
    .calc .type__radio {
        right: 20px;
    }
}

.calc .type__radio input {
    display: none;
}

.calc .type__radio label {
    cursor: pointer;
}

.calc .type__radio label:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #007DFF;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.calc .type__radio label:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: url('/local/components/axi/main.feedback/templates/calculate-form/radio.svg') center/16px 12px no-repeat;
    background-color: #007DFF;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.calc .type__radio input:checked + label:after {
    opacity: 1;
}

.calc .type__img {
    width: 100%;
    position: relative;
    padding: 0px 0px 30% 0px;
}

.calc .type__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
}

.calc .type__text {
    font-weight: 500;
    font-size: 20px;
    line-height: 130%;
    color: #000000;
    margin: 0px 0px 18px 0px;
}

@media screen and (max-width: 440px) {
    .calc .type__text {
        font-size: 16px;
    }
}

.calc .type__price {
    font-weight: 800;
    font-size: 24px;
    color: #007DFF;
    margin: 0px 0px 14px 0px;
}

@media screen and (max-width: 440px) {
    .calc .type__price {
        margin: 0px 0px 20px 0px;
    }
}

.calc .type__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 440px) {
    .calc .type__button {
        display: block;
    }
}

.calc .type__select {
    width: 100%;
}

@media screen and (max-width: 440px) {
    .calc .type__select {
        max-width: 100%;
    }
}

.color {
    position: relative;
}

.color__title {
    margin: 0px 0px 23px 0px;
}

@media screen and (max-width: 670px) {
    .color__title {
        margin: 0px 0px 35px 0px;
    }
}

.color__subtitle {
    top: 70px;
    right: 65px;
}

@media screen and (max-width: 670px) {
    .color__subtitle {
        display: none;
    }
}

.color__list {
    display: grid;
    gap: 30px;
    grid-template-columns: 1fr 1fr;
}

.color__card {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
    border-radius: 10px;
    max-width: 354px;
    height: 100%;
    padding: 0px 15px 15px;
    position: relative;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.color__card:hover {
    -webkit-box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
}

.color__radio {
    position: absolute;
    top: 13px;
    right: 15px;
    z-index: 5;
    width: 24px;
    height: 24px;
}

.color__radio input {
    display: none;
}

.color__radio label {
    cursor: pointer;
}

.color__radio label:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #007DFF;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.color__radio label:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: url('/local/components/axi/main.feedback/templates/calculate-form/radio.svg') center/16px 12px no-repeat;
    background-color: #007DFF;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.color__radio input:checked + label:after {
    opacity: 1;
}

.color__img {
    padding: 0px 0px 65% 0px;
    position: relative;
    margin: 0px 0px 15px 0px;
}

.color__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
}

.color__title-item {
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    color: #000000;
    margin: 0px 0px 5px 0px;
}

.color__info {
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #000000;
}

.color__arrows {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.color__page {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 100%;
    color: #000000;
    margin: 0px 20px;
}

.color .slick-arrow {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.color .slick-arrow:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../img/color/next.svg') 0 0/cover no-repeat;
}

.color .slick-prev {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.size {
    position: relative;
}

.size__title {
    margin: 0px 0px 33px 0px;
}

.size__subtitle {
    top: 80px;
    right: 242px;
}

@media screen and (max-width: 1080px) {
    .size__subtitle {
        right: 60px;
    }
}

@media screen and (max-width: 910px) {
    .size__subtitle {
        display: none;
    }
}

.size__content {
    background: #FFFFFF;
    border: 1px solid #D6D6D6;
    -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.04), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
    border-radius: 10px;
    padding: 24px;
}

@media screen and (max-width: 670px) {
    .size__content {
        padding: 30px 25px 0px;
    }
}

.size__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0px -14px;
}

@media screen and (max-width: 670px) {
    .size__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.size__input {
    padding: 0px 7px;
    position: relative;
    margin: 0px 0px 74px 0px;
    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-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.size__input:first-child {
    margin: 0px 0px 35px 0px
}

.size__input_text {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33.33333%;
    flex: 0 1 33.33333%;
}

@media screen and (max-width: 670px) {
    .size__input_text {
        margin: 0px 0px 20px 0px;
    }
}

@media screen and (max-width: 670px) {
    .size__input_text:last-child {
        margin: 0px 0px 79px 0px;
    }
}

.size__input_text input {
    background: #FFFFFF;
    border: 1px solid #000000;
    border-radius: 3px;
    width: 100%;
    height: 45px;
    padding: 10px;
}

.size__input_radio {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 66.66667%;
    flex: 0 1 66.66667%;
    margin: 0px 0px 30px 0px;
}

@media screen and (max-width: 670px) {
    .size__input_radio {
        margin: 0px 0px 25px 0px;
    }
}

.size__input_radio input {
    display: none;
}

.size__input_radio label {
    height: 100%;
    background: #FFFFFF;
    border: 1px solid #000000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    height: 45px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    line-height: 100%;
    color: #000000;
}

.size__input_radio input:checked + label {
    color: #FFFFFF;
    border: 0;
    background: #007DFF;
}

.size__input-title {
    font-size: 16px;
    line-height: 100%;
    color: #000000;
    display: block;
    margin: 0px 0px 15px 0px;
}

@media screen and (max-width: 670px) {
    .size__input-title {
        margin: 0px 0px 10px 0px;
    }
}

.size__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0px -14px;
    height: 100%;
}

@media screen and (max-width: 440px) {
    .size__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.size__label {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    padding: 0px 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.size__label label {
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.size__label label:hover {
    background-color: #D2E7FF;
}

@media screen and (max-width: 440px) {
    .size__label:not(:last-child) {
        margin: 0px 0px 10px 0px;
    }
}

.size__promt {
    position: absolute;
    top: 100%;
    left: 14px;
    margin: 10px 0px 0px 0px;
    font-size: 14px;
    line-height: 120%;
    color: #929398;
    white-space: pre-line;
}

@media screen and (max-width: 670px) {
    .size__promt {
        margin: 5px 0px 0px 0px;
    }
}

.result {
    padding: 40px 0px 0px 0px;
}

.result__body {
    background: #D2E7FF;
    -webkit-box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
    box-shadow: 0px 16px 24px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.04), 0px 0px 1px rgba(0, 0, 0, 0.04);
    border-radius: 10px;
    padding: 24px;
    position: relative;
}

@media screen and (max-width: 1250px) {
    .result__body {
        padding: 30px 20px 45px;
    }
}

.result__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    flex-direction: column;
    margin: 0px 0px 19px 0px;
}

.result__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 66.66667%;
    flex: 0 1 66.66667%;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: column;
}

.result__item {
    max-width: 315px;
}

@media screen and (max-width: 910px) {
    .result__item:not(:last-child) {
        max-width: 100%;
        margin: 0px 0px 25px 0px;
    }
}

.result__title {
    font-size: 14px;
    line-height: 100%;
    color: #000000;
    margin: 0px 0px 10px 0px;
}

.result__subtitle {
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    color: #000000;
}

.result__form {
    height: 100%;
}

.result__form-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

@media screen and (max-width: 670px) {
    .result__form-list {
        margin: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
    }

    .result__form-list input {
        max-width: 100%;
    }

    .result__form-list button {
        max-width: 100%;
    }
}

.result__form-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33.33333%;
    flex: 0 1 33.33333%;
    height: 100%;
}

@media screen and (max-width: 670px) {
    .result__form-item {
        padding: 0;
    }

    .result__form-item:first-child {
        margin: 0px 0px 14px 0px;
    }
}

@media screen and (max-width: 670px) {
    .result__button {
        margin: 82px 0px 0px 0px;
    }
}

.result__agreement {
    margin: 15px 0px 0px 0px;
}

@media screen and (max-width: 670px) {
    .result__agreement {
        margin: 0px 20px 0px 0px;
        position: absolute;
        bottom: 110px;
        left: 20px;
    }
}

@media (max-width: 476px) {
    .result__agreement {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }
}

.result__summ {
    font-weight: 600;
    font-size: 17px;
    line-height: 100%;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: #000000;
}

@media screen and (max-width: 1080px) {
    .result__summ {
        width: 100%;
    }
}

.result__summ span {
    font-weight: 700;
    font-size: 36px;
    line-height: 100%;
    color: #000000;
    margin: 0px 0px 0px 10px;
}

.design {
    padding: 100px 0px 0px 0px;
}

@media screen and (max-width: 910px) {
    .design {
        padding: 5px 0px 0px 0px;
    }
}

.design .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (max-width: 1180px) {
    .design .container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.design__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
    width: 100%;
    cursor: pointer;
}

@media (max-width: 1180px) {
    .design__img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media screen and (max-width: 670px) {
    .design__img img {
        width: 100%;
    }
}

.design__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%;
}

@media (max-width: 1180px) {
    .design__info {
        margin: 0px 0px 30px 0px;
    }
}

.design__title {
    font-weight: bold;
    font-size: 32px;
    line-height: 120%;
    color: #181E25;
    margin: 0px 0px 27px 0px;
}

@media screen and (max-width: 670px) {
    .design__title {
        font-size: 24px;
    }
}

.design__text {
    font-size: 16px;
    line-height: 150%;
    color: #616161;
}

.questions {
    padding: 96px 0px 0px 0px;
}

@media screen and (max-width: 440px) {
    .questions {
        padding: 50px 0px 0px 0px;
    }
}

.questions__body {
    padding: 55px 120px;
    background-color: #007DFF;
    border-radius: 10px;
    position: relative;
}

@media screen and (max-width: 1250px) {
    .questions__body {
        padding: 55px 20px;
    }
}

@media screen and (max-width: 670px) {
    .questions__body {
        padding: 25px 20px 35px;
    }
}

.questions__body img {
    position: absolute;
    bottom: 0;
    right: 89px;
}

@media screen and (max-width: 1080px) {
    .questions__body img {
        right: 5px;
    }
}

@media (max-width: 1020px) {
    .questions__body img {
        display: none;
    }
}

.questions__title {
    font-weight: bold;
    font-size: 36px;
    line-height: 100%;
    color: #FFFFFF;
    margin: 0px 0px 10px 0px;
}

@media screen and (max-width: 440px) {
    .questions__title {
        font-size: 24px;
        margin: 0px 0px 5px 0px;
    }
}

.questions__subtitle {
    font-size: 20px;
    line-height: 100%;
    color: #FFFFFF;
    margin: 0px 0px 27px 0px;
}

@media screen and (max-width: 440px) {
    .questions__subtitle {
        font-size: 16px;
        margin: 0px 0px 20px 0px;
    }
}

.questions__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 670px) {
    .questions__inputs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

@media screen and (max-width: 670px) {
    .questions__input {
        max-width: 100%;
        margin: 0px 0px 76px 0px;
    }
}

@media screen and (max-width: 670px) {
    .questions__button {
        max-width: 100%;
    }
}

.questions__agreement {
    margin: 22px 0px 0px 0px;
}

@media screen and (max-width: 670px) {
    .questions__agreement {
        margin: 0px 20px 0px 0px;
        position: absolute;
        bottom: 94px;
        left: 20px;
    }
}

@media (max-width: 476px) {
    .questions__agreement {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }
}

.questions__agreement label {
    color: #FFFFFF;
}

.questions__agreement label a {
    color: #FFFFFF;
}

li.type__item:before, li.color__item:before, li.result__item:before {
    content: unset;
}

.widget_extra_frame .popup_vidjet .popup_vidjet__title {
    color: #1C1D27;
    margin-bottom: 24px;
}

.ajax_basket .widget_extra_frame {
    background: #007DFF;
}

div.news-list {
    word-wrap: break-word;
}

div.news-list img.preview_picture {
    float: left;
    margin: 0 4px 6px 0;
}

.news-date-time {
    color: #486DAA;
}

.main .calculate {
    padding-top: 100px;
}

.main .calculate h2 {
    padding-bottom: 20px;
}

.main .calculate__wrap {
    color: #FFFFFF;
    background: -o-linear-gradient(177.21deg, #54A657 5.54%, #66B269 97.81%);
    background: linear-gradient(272.79deg, #54A657 5.54%, #66B269 97.81%);
    margin-top: 30px;
    position: relative;
}

.main .calculate__wrap form {
    z-index: 2;
    position: relative;
}

.main .calculate__wrap .callback-form {
    top: -10px;
    position: relative;
}

.calculate__wrap__video {
    position: absolute;
    border-radius: 10px;
    right: -55px;
    bottom: -54px;
    width: 361px;
    height: 244px;
    z-index: 1000;
}

.main .calculate__wrap .row-flex {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -12.5px -17.5px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.main .calculate__wrap .row-flex .col-4 {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.3333%;
    flex: 1 1 33.3333%;
    padding: 12.5px 17.5px;
}

.main .calculate__wrap .result-text {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
}

.main .calculate__wrap .result-price {
    font-weight: 800;
    font-size: 48px;
    line-height: 100%;
    padding-top: 10px;
    margin-bottom: 20px;
}

.main .calculate__wrap .callback-form p {
    font-weight: 500;
    font-size: 16px;
    line-height: 130%;
    color: #FFFFFF;
}

.main .calculate__wrap .callback-agree {
    padding-top: 16px;
    font-size: 14px;
    line-height: 150%;
}

.main .calculate__wrap .callback-agree a {
    color: #FFFFFF;
}

.main .calculate__wrap .callback-row {
    padding-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 692px;
    margin: -8.5px;
}

.main .calculate__wrap .callback__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 50%;
    flex: 0 50%;
    padding: 8.5px;
}

.ajax_basket .widget_extra_2_frame:not(.loading-state) {
    background: -o-linear-gradient(177.21deg, #54A657 5.54%, #66B269 97.81%);
    background: linear-gradient(272.79deg, #54A657 5.54%, #66B269 97.81%);
}

.popup_vidjet .popup_vidjet__title {
    color: #FFFFFF;
    padding-bottom: 0;
}