@charset "utf-8";

.overflow-hidden {
    overflow: hidden;
}
.text-large {
    font-size: 120%;
}
.btn_orange {
    height: 44px;
    background: #FAA21D;
    color: #fff;
    box-shadow: none !important;
}
.btn_orange:hover {
    background: #FF9900;
    color: #fff;
}
.btn_orange:active {
    background: #fff;
    color: #FC951D;
}
.btn_orange[disabled] {
    background: #fff;
    color: #ccc;
    cursor: not-allowed;
}

.swiper-pagination-line {
    display: flex;
    gap: 8px;
}
.swiper-pagination-line .swiper-pagination-bullet {
    flex: 0 1 auto;
    width: 55px;
    height: 6px;
    border-radius: 0;
    background: #D9D9D9;
    opacity: 1;
    margin: 0 !important;
}
.swiper-pagination-line .swiper-pagination-bullet-active {
    background: #1DA2FC;
}

.calculator-block {}
.calculator-block__form {
    display: flex;
    flex-direction: column;
}
.calculator-block__inner {
    display: flex;
    flex-wrap: wrap;
    min-height: 370px;
}
.calculator-block__left {
    flex: 0 0 100%;
    max-width: 100%;
}
.calculator-block__right {
    flex: 0 0 100%;
    max-width: 100%;
}
.calculator-form__group {
    margin-bottom: 24px;
    position: relative;
    min-height: 64px;
}
.calculator-form__group_with_icon {
    padding-left: 88px;  
}
.calculator-form__group.has-error .calculator-slider__input,
.calculator-form__group.has-error .noUi-handle,
.calculator-form__group_colored  .calculator-slider__input,
.calculator-form__group_colored .noUi-handle {
    border-color: #FC951D;
}
.calculator-form__group.has-error .noUi-connect,
.calculator-form__group.has-error .noUi-handle:before,
.calculator-form__group_colored .noUi-connect,
.calculator-form__group_colored .noUi-handle:before {
    background: #FC951D;
}
.calculator-form__group.has-error .calculator-slider__hint {
    opacity: 1;
    visibility: visible;
}
.calculator-form__icon {
    content: "";
    position: absolute;
    width: 64px;
    height: auto;
    top: 4px;
    left: 0;
}
.calculator-form__title {
    font-weight: bold;
    line-height: 1.37;
    font-size: 16px;
    color: #000;
}
.calculator-slider__header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
.calculator-slider__input {
  width: 60px;
  height: 30px;
  border: 3px solid #eee;
  font-weight: bold;
  line-height: 17px;
  font-size: 12px;
  color: #363636;
  padding: 0 10px;
  text-align: center;
  margin-left: 15px;
}
.calculator-slider__range {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    color: #ccc;
    line-height: 1.3;
    margin-top: 8px;
    position: relative;
}
.calculator-slider__hint {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.3;
    color: #373737;
    background: #fff;
    opacity: 0;
    visibility: hidden;
}
.calculator-checkbox {
  position: relative;
  padding-left: 25px;
}
.calculator-checkbox input {
  position: absolute;
  top: 0;
  left: 0px;
  margin: 0;
  width: 25px;
  height: 25px;
  opacity: 0;
  z-index: 1;
}
.calculator-checkbox input:checked + label:after {
  opacity: 1;
}
.calculator-checkbox input:checked + label .calculator-checkbox__title {
    color: #1DA2FC;
}
.calculator-checkbox label {
    position: relative;
    padding-left: 10px;
    padding-top: 4px;
    cursor: pointer;
    margin: 0;
    font-weight: bold;
    line-height: 1.5;
    font-size: 14px;
    color: #333333;
    display: inline-block;
}
.calculator-checkbox label:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  border: 3px solid #eee;
  left: -25px;
  top: 1px;
}
.calculator-checkbox label:after {
  position: absolute;
  top: 9px;
  left: -17px;
  content: "\e903";
  font-family: "roksis-icons";
  font-weight: normal;
  font-style: normal;
  font-size: 11px;
  line-height: 1;
  color: #1DA2FC;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.calculator-checkbox__title {
    font-weight: bold;
    line-height: 1.5;
    font-size: 13px;
    color: #000;
    transition: color 0.3s ease;
}
.calculator-checkbox__price {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.4;
    color: #000;
}
.calculator-checkbox__helper {
    font-weight: normal;
    line-height: 1.4;
    font-size: 12px;
    color: #666;
}
.calculator-checkbox__group {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.calculator-checkbox_result {
  padding-left: 20px;
  opacity: 0.7;
  margin-bottom: 7px;
  display: inline-block;
}
.calculator-checkbox_result label {
  padding-top: 1px;
  color: #fff;
}
.calculator-checkbox_result label:before {
  width: 20px;
  height: 20px;
  border-color: #eee;
  left: -20px;
}
.calculator-checkbox_result label:after {
  background: url("/bitrix/templates/default/images/icons/icon-checkbox-white.svg") no-repeat center center;
  left: -15px;
  top: 8px;
}
.calculator-result {
    position: relative;
}
.calculator-result__pagination {
    justify-content: center;
    position: relative;
    bottom: 0 !important;
    margin: 18px 0 14px;
}
.calculator-result__arrow.swiper-button-prev,
.calculator-result__arrow.swiper-button-next {
    top: 75px;
    transform: none;
    opacity: 1;
    color: #1DA2FC;
}
.calculator-result__arrow.swiper-button-disabled {
    color: #EDEDED;
}
.calculator-result__arrow.swiper-button-prev {
    left: -10px;
}
.calculator-result__arrow.swiper-button-next {
    right: -10px;
}
.calculator-result__arrow.swiper-button-prev:after,
.calculator-result__arrow.swiper-button-next:after {
    content: "\e907";
    font-size: 24px;
}
.calculator-result__arrow.swiper-button-prev:after {
    transform: rotate(90deg);
}
.calculator-result__arrow.swiper-button-next:after {
    transform: rotate(-90deg);
}
.calculator-result__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    pointer-events: none;
}
.calculator-result__bg-1,
.calculator-result__bg-2 {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    width: 100%;
    height: auto;
    transition: transform 0.8s ease;
}
.calculator-result__bg-1 {
    transform: translate(0,-50%) rotate(-60deg);
}
.calculator-result__bg-2 {
    transform: translate(0,-50%) rotate(60deg);
}
.calculator-result__bg-circle {
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(50%,295%);
    /*transform: translate(590%,590%);*/
    transition: transform 0.8s ease;
    max-width: 12%;
    max-height: 12%;
}
.calculator-result__inner {
    text-align: center;
    position: relative;
    z-index: 5;
    min-width: 1px;
}

.calculator-result__item {
    opacity: 0 !important;
    visibility: hidden;
}
.calculator-result__item.swiper-slide-active {
    opacity: 1 !important;
    visibility: visible;
}
.calculator-result__info {
    display: flex;
    flex-direction: row-reverse;
    gap: 42px;
}
.calculator-result__info-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    position: relative;
}
.calculator-result__info-name {
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    color: #FC951D;
    white-space: nowrap;
}
.calculator-result__info-text {
    font-size: 20px;
}
.calculator-result__info-helper {
    font-weight: 700;
    font-size: 12px;
    line-height: 1.3;
    color: #000;
    white-space: nowrap;
}

.calculator-result__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.1;
    color: #000;
}
.calculator-result__price {
    font-weight: 700;
    font-size: 48px;
    line-height: 1.1;
    color: #1DA2FC;
}
.calculator-result__button {
    height: 44px;
    min-width: 230px;
    background: #FAA21D;
    color: #fff;
    box-shadow: none !important;
    margin-top: 30px;
}
.calculator-result__button:hover {
    background: #FF9900;
    color: #fff;
}
.calculator-result__button:active {
    background: #fff;
    color: #FC951D;
}
.calculator-result__helper {
    font-weight: 600;
    font-size: 12px;
    line-height: 1.33;
    text-align: center;
    color: #666;
    max-width: 200px;
}

.calculator-result__form {
    display: none;
    width: 100%;
}
.calculator-result__form-title {
    font-weight: 700;
    font-size: 25px;
    line-height: 1.3;
    color: #FFFFFF;
    margin-bottom: 10px;
}
.calculator-result__form-group {
    position: relative;
    margin: 0 0 20px;
}
.calculator-result__form-group .form-error {
    display: none;
}
.calculator-result__form-control {
    display: block;
    width: 100%;
    background: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    padding: 8px 20px;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.2;
    color: #000000;
    box-shadow: none;
    outline: none;
}
.calculator-result__form-control.form-control_error {
    border-color: #e02222;
}
textarea.calculator-result__form-control {
    height: 100px;
    padding: 10px 20px;
    resize: none;
}
.calculator-result__form-control.not-empty + .calculator-result__form-label {
    display: none;
}
.calculator-result__form-label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.2;
    color: #000000;
    padding: 0 21px;
    pointer-events: none;
}
.calculator-result__form-btn {
    width: 100%;
}
.calculator-result__form .form-label__link {
    color: #fff;
}
.calculator-result__form .form-label__link_active {
    color: #fff;
    border-color: #fff;
}

.option-default {
    position: relative;
    padding-left: 20px;
    text-align: left;
}
.option-default__label {
    padding-left: 12px;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.05;
    color: #FFFFFF;
    display: inline-block;
    cursor: pointer;
}
.option-default__label:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 4px;
}
.option-default__label:after {
    position: absolute;
    top: 7px;
    left: 4px;
    content: "\e903";
    font-family: "roksis-icons";
    font-weight: normal;
    font-style: normal;
    font-size: 12px;
    line-height: 1;
    color: #1DA2FC;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.option-default__control {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.option-default__control:checked ~ .option-default__label:after {
    opacity: 1;
}

.calculator-block__gotop {
    align-self: flex-end;
    display: flex;
    align-items: center;
    gap: 20px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.1;
    text-align: right;
    color: #FC951D;
    cursor: pointer;
}
.calculator-block__gotop:after {
    content: "";
    width: 36px;
    height: 36px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCAzNiAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iMzYiIGhlaWdodD0iMzYiIHJ4PSIxOCIgZmlsbD0iI0ZDOTUxRCIvPjxwYXRoIGQ9Ik0xOC4wNzEgMTAuOTI5TDIzLjA0NzMgMTUuOTA1Mk0xOC4wNzEgMTAuOTI5TDEzLjA5NDggMTUuOTA1Mk0xOC4wNzEgMTAuOTI5VjI1LjA3MTEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PC9zdmc+");
}


#calc-form[data-individual] .calculator-result__price {
    font-size: 25px;
    max-width: 320px;
}
#calc-form[data-individual] .calculator-result__helper {
    max-width: 100%;
    font-size: 12px;
    font-weight: normal;
}

#calc-form[data-order] .calculator-result__form {
    display: block;
}

.calc-disabled {
    opacity: 0.3;
    pointer-events: none;
    cursor: not-allowed;
}
@media screen and (max-width: 767px) {
    .calculator-form .noUi-horizontal {
        height: 18px;
    }
    .calculator-form  .noUi-horizontal .noUi-handle {
        width: 28px;
        height: 28px;
        right: -14px;
        top: -5px;
        border-width: 4px;
    }
    .calculator-form  .noUi-horizontal .noUi-handle:before {
        width: 10px;
        height: 10px;
    }
    .calculator-form #slider-computer:after {
        content: "";
        position: absolute;
        top: -3px;
        left: calc(20% - 2px);
        width: 4px;
        height: 24px;
        background: #FC951D;
        border-radius: 4px;
    }
    .calculator-form #slider-computer:before {
        content: "20";
        position: absolute;
        top: 28px;
        left: 20%;
        transform: translate(-50%,0);
        font-weight: 700;
        font-size: 16px;
        line-height: 1;
        color: #FC951D;
    }
    .calculator-slider__range {
        font-size: 16px;
    }
    
    .calculator-result:before {
        content: "Стоимость обслуживания";
        display: block;
        background: #1DA2FC;
        color: #fff;
        font-weight: 700;
        font-size: 18px;
        line-height: 1.38;
        text-align: center;
        margin-left: -15px;
        margin-right: -15px;
        padding: 12px 15px;
    }
    .calculator-result__item {
        display: flex;
        flex-direction: column-reverse;
        gap: 110px;
    }
    .calculator-result__info-item:not(:first-child):after {
        content: "";
        position: absolute;
        top: 50%;
        right: -21px;
        transform: translate(0,-50%);
        width: 1px;
        height: 40px;
        background: #cecece;
    }
    .calculator-result__title {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        text-align: center;
        min-height: 41px;
    }
    .calculator-result__title_small {
        font-size: 14px;
        line-height: 1;
        flex: 0 0 100%;
    }
    .calculator-result__price {
        position: absolute;
        top: 62px;
        left: 0;
        right: 0;
        pointer-events: none;
    }
    .calculator-result__helper {
        position: absolute;
        top: 120px;
        left: 50%;
        transform: translate(-50%,0);
        width: 200px;
    }
    .calculator-result__form {
        background: #1DA2FC;
        margin-left: -15px;
        margin-right: -15px;
        padding: 35px 20px 45px;
        width: auto;
        margin-top: -45px;
        position: relative;
        z-index: 3;
    }
    
    #calc-form[data-individual] .calculator-result__container,
    #calc-form[data-individual] .calculator-result__pagination,
    #calc-form[data-individual] .calculator-result__arrow {
        display: none;
    }
    #calc-form[data-individual] .calculator-result__price {
        position: static;
        margin-top: 20px;
        max-width: 100%;
    }
    #calc-form[data-individual] .calculator-result__helper {
        position: static;
        transform: none;
        width: 100%;
        margin-top: 12px;
    }
}
@media screen and (min-width: 768px) {
    .visible_mobile {
        display: none !important;
    }
    .calculator-block {
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0px 4px 20px 10px rgba(151, 173, 216, 0.25);
        padding: 55px 40px 130px;
    }
    .calculator-form__group {
        padding-bottom: 25px;
        margin-bottom: 30px;
        border-bottom: 1px dashed #ebebeb;
    }
    
    .calculator-slider__hint {
        font-size: 14px;
    }
    
    .calculator-result {
        display: flex;
        height: 100%;
        align-items: center;
        justify-content: center;
        color: #fff;
        min-height: 500px;
        margin: -45px auto 0;
        max-width: 520px;
    }
    .calculator-result__info {
        flex-direction: row;
        gap: 32px;
        max-width: 240px;
        margin: 0 auto 30px;
    }
    .calculator-result__info-item:not(:last-child):after {
        content: "";
        position: absolute;
        top: 50%;
        right: -14px;
        transform: translate(0,-50%);
        width: 2px;
        height: 60px;
        background: #fff;
    }
    .calculator-result__info-name {
        font-size: 26px;
        color: #FFFFFF;
    }
    .calculator-result__info-helper {
        font-size: 11px;
        color: #FFFFFF;
        white-space: normal;
    }
    .calculator-result__title {
        font-size: 22px;
        color: #FFFFFF;
    }
    .calculator-result__price {
        font-size: 50px;
        color: #FFFFFF;
    }
    .calculator-result__helper {
        font-weight: 700;
        color: #FFFFFF;
        margin: 10px auto 0;
    }
    .calculator-result__form-group {
        margin: 0 0 10px;
    }
    
    #calc-form[data-state="2"] .calculator-result__bg-1 {
        /*transform: translate(0,-50%) rotate(-60deg);*/
        transform: translate(0,-50%) rotate(0deg);
    }
    #calc-form[data-state="2"] .calculator-result__bg-2 {
        /*transform: translate(0,-50%) rotate(60deg);*/
        transform: translate(0,-50%) rotate(0deg);
    }
    #calc-form[data-state="2"] .calculator-result__bg-circle {
        /*transform: translate(50%,295%);*/
        transform: translate(590%,590%);
    }
    #calc-form[data-state="3"] .calculator-result__bg-1 {
        transform: translate(0,-50%) rotate(-120deg);
    }
    #calc-form[data-state="3"] .calculator-result__bg-2 {
        transform: translate(0,-50%) rotate(120deg);
    }
    #calc-form[data-state="3"] .calculator-result__bg-circle {
        transform: translate(590%,50%);
    }
    .calculator-result__button {
        min-width: 250px;
    }
    
    #calc-form[data-individual] .calculator-result__container {
        display: none;
    }
    #calc-form[data-individual] .calculator-result__price {
        font-size: 32px;
        max-width: 320px;
    }
    #calc-form[data-individual] .calculator-result__helper {
        max-width: 280px;
        font-size: 16px;
        font-weight: normal;
    }
    
    #calc-form[data-order] .calculator-result__total {
        display: none;
    }
}
@media screen and (min-width: 992px) {
    .visible_tablet {
        display: none !important;
    }
    .calculator-block__left {
        flex: 0 0 55%;
        max-width: 55%;
    }
    .calculator-block__right {
        flex: 0 0 45%;
        max-width: 45%;
    }
    .calculator-result {
        min-height: 450px;
        margin: -45px 0 0;
        max-width: 100%;
    }
}
@media screen and (min-width: 1310px) {
    .calculator-block__left {
        flex: 0 0 50%;
        max-width: 50%;
    }
    .calculator-block__right {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 72px;
    }
    .calculator-checkbox__title {
        font-size: 16px;
    }
    .calculator-result {
        min-height: 568px;
        margin: -145px 0 0;
    }
    .calculator-result__bg-circle {
        max-width: none;
        max-height: none;
    }
    .calculator-result__info {
        flex-direction: row;
        gap: 68px;
        max-width: 300px;
    }
    .calculator-result__info-item:not(:last-child):after {
        right: -33px;
    }
    .calculator-result__info-name {
        font-size: 35px;
    }
    .calculator-result__info-helper {
        font-size: 12px;
    }
    .calculator-result__title {
        font-size: 25px;
    }
    .calculator-result__price {
        font-size: 60px;
    }
}


.calc-features {}
.calc-features__container {
    padding: 40px 15px 0;
    margin-left: -15px;
    margin-right: -15px;
}
.calc-features__wrapper {
    justify-content: space-between;
}
.calc-features__slide {
    width: auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
    cursor: pointer;
    user-select: none;
}
.calc-features__icon {
    width: auto;
    height: 48px;
}
.calc-features__name {
    font-weight: 700;
    font-size: 12px;
    line-height: 1.33;
    color: #1DA0FA;
}
.calc-features__slide:not(.info-popup__inner) {
    align-items: center;
    text-align: center;
}
.calc-features__slide:not(.info-popup__inner):not(:last-child) {
    margin-right: 16px;
}
.calc-features__slide:not(.info-popup__inner) .calc-features__text {
    display: none;
}
.calc-features__slide.info-popup__inner .calc-features__icon {
    height: 61px;
    align-self: flex-start;
}
.calc-features__slide.info-popup__inner .calc-features__name {
    font-size: 16px;
}
@media screen and (min-width: 768px) {
    .calc-features__container {
        padding: 20px;
        margin-left: -20px;
        margin-right: -20px;
    }
    
    .calc-features__slide:not(.info-popup__inner) .calc-features__name {
        text-decoration: underline;
        text-underline-offset: 2px;
        text-decoration-color: transparent;
        transition: text-decoration 0.2s ease;
    }
    .calc-features__slide:not(.info-popup__inner) .calc-features__icon {
        height: 61px;
        transition: transform 0.2s ease;
    }
    .calc-features__slide:not(.info-popup__inner):hover .calc-features__icon {
        transform: scale(1.15,1.15);
    }
    .calc-features__slide:not(.info-popup__inner):hover .calc-features__name {
        text-decoration-color: #1DA0FA;
    }
    .calc-features__slide.info-popup__inner .calc-features__icon {
        position: absolute;
        top: 50%;
        left: 55px;
        transform: translate(0,-50%);
        height: auto;
        width: 80px;
        
    }
    .calc-features__slide.info-popup__inner .calc-features__name {
        font-size: 30px;
    }
    .calc-features__slide.info-popup__inner .calc-features__name br {
        display: none;
    }
}
@media screen and (min-width: 992px) {
    .calc-features__icon-wrapper {
        height: 60px;
    }
}


.calc-services {
    margin-top: 30px;
    position: relative;
}
.calc-services__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3;
    color: #000000;
    margin-bottom: 20px;
}
.calc-services__container {}
.calc-services__wrapper {}
.calc-services__slide {
    display: flex;
    flex-direction: column;
    gap: 30px;
    height: auto;
    padding-bottom: 24px;
}
.calc-services__slide:not(:last-child) {
    /*padding-right: 16px;*/
    /*margin-right: 16px;*/
}
.calc-services__slide:not(:last-child):after {
    content: "";
    position: absolute;
    top: 0;
    right: -20px;
    bottom: 0;
    width: 1px;
    background: #ebebeb;
}
.calc-services__item {
    display: flex;
    gap: 8px;
    /*padding-left: 32px;*/
    position: relative;
}
/*
.calc-services__item:before,
.calc-services__item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 21px;
    height: 21px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.calc-services__item:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuMjI5OSAwLjY3OTc2NEMxNS41OTUyIDEuMjA4MjkgMTYuODE0OSAyLjAwNjQ2IDE3Ljg1NTEgMy4wNTE2N0MyNC4zNTYxIDkuNTg3MTkgMTkuODQ2NCAyMSAxMC40NTc1IDIxQzEuMDk3NDcgMjEgLTMuNDU1MSA5LjYwMTE4IDMuMDYwMjcgMy4wNTE2N0M1LjA2NDg0IDEuMDM3MTQgNy44ODgwNCAwIDkuNzkzNTYgMEMxMC4zMzI3IDAgMTAuNzg3OCAwLjQxOTI2OCAxMC44MjU4IDAuOTY4MjQ1QzEwLjg2NiAxLjU0MTk4IDEwLjQzNiAyLjAzOTgyIDkuODY1MjkgMi4wNzk2NkM3Ljg0ODQyIDIuMjIxNzUgNS45NTIwMSAzLjA5MDQyIDQuNTI1MTQgNC41MjQ3NUMtMC42ODA2MjQgOS43NTcyNiAyLjkxNDY0IDE4LjkxNzYgMTAuNDU3NSAxOC45MTc2QzE3Ljk4IDE4LjkxNzYgMjEuNjA1NyA5Ljc2NzQ5IDE2LjM5MDMgNC41MjQ3NUMxNS41NTYyIDMuNjg2MjIgMTQuNTc5IDMuMDQ2MjggMTMuNDg1NyAyLjYyMzI1QzEyLjk1MiAyLjQxNjU3IDEyLjY4NTggMS44MTM3OCAxMi44OTE0IDEuMjc3MThDMTMuMDk3MSAwLjc0MDU4MSAxMy42OTY3IDAuNDczMDkgMTQuMjI5OSAwLjY3OTc2NFoiIGZpbGw9IiMxREEyRkMiLz48L3N2Zz4=");
}
.calc-services__item:after {
    opacity: 0;
    transition: opacity 0.2s ease;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUuMzEyNyA2LjI1NTcxQzE0Ljg4NTkgNi4wMTc2NiAxNC4zMjY4IDYuMTM3MzIgMTQuMDYzNyA2LjUyMzQ2TDkuNDQ4NTYgMTMuMjkyOEw3LjgyNDgyIDExLjI4NTdDNy41Mjg4NyAxMC45MTk5IDYuOTYxMzcgMTAuODQwNSA2LjU1NzA4IDExLjEwNzlDNi4xNTIzMSAxMS4zNzU2IDYuMDY0NiAxMS44ODk1IDYuMzYwNTUgMTIuMjU1M0w4Ljc4MDIyIDE1LjI0NzJDOC45NTE0IDE1LjQ1OSA5LjIyMzkxIDE1LjU4MzMgOS41MTIzNSAxNS41ODMzQzkuODI3NTMgMTUuNTgzMyAxMC4xMTk3IDE1LjQzNjEgMTAuMjg0OCAxNS4xOTMzTDE1LjYwODcgNy4zODUyN0MxNS44NzE4IDYuOTk5NTUgMTUuNzM5IDYuNDkzNzYgMTUuMzEyNyA2LjI1NTcxWiIgZmlsbD0iI0ZDOTUxRCIvPjwvc3ZnPg==");
}
.calc-services__item_active:after {
    opacity: 1;
}
.calc-services__item:not(.calc-services__item_active):hover .calc-services__name {
    color: #1DA2FC;
}
*/
.calc-services__desc {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.calc-services__checkbox {
    position: relative;
    padding-left: 32px;
}
.calc-services__checkbox-label {
    display: flex;
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
}
.calc-services__checkbox-label:before,
.calc-services__checkbox-label:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 21px;
    height: 21px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.calc-services__checkbox-label:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuMjI5OSAwLjY3OTc2NEMxNS41OTUyIDEuMjA4MjkgMTYuODE0OSAyLjAwNjQ2IDE3Ljg1NTEgMy4wNTE2N0MyNC4zNTYxIDkuNTg3MTkgMTkuODQ2NCAyMSAxMC40NTc1IDIxQzEuMDk3NDcgMjEgLTMuNDU1MSA5LjYwMTE4IDMuMDYwMjcgMy4wNTE2N0M1LjA2NDg0IDEuMDM3MTQgNy44ODgwNCAwIDkuNzkzNTYgMEMxMC4zMzI3IDAgMTAuNzg3OCAwLjQxOTI2OCAxMC44MjU4IDAuOTY4MjQ1QzEwLjg2NiAxLjU0MTk4IDEwLjQzNiAyLjAzOTgyIDkuODY1MjkgMi4wNzk2NkM3Ljg0ODQyIDIuMjIxNzUgNS45NTIwMSAzLjA5MDQyIDQuNTI1MTQgNC41MjQ3NUMtMC42ODA2MjQgOS43NTcyNiAyLjkxNDY0IDE4LjkxNzYgMTAuNDU3NSAxOC45MTc2QzE3Ljk4IDE4LjkxNzYgMjEuNjA1NyA5Ljc2NzQ5IDE2LjM5MDMgNC41MjQ3NUMxNS41NTYyIDMuNjg2MjIgMTQuNTc5IDMuMDQ2MjggMTMuNDg1NyAyLjYyMzI1QzEyLjk1MiAyLjQxNjU3IDEyLjY4NTggMS44MTM3OCAxMi44OTE0IDEuMjc3MThDMTMuMDk3MSAwLjc0MDU4MSAxMy42OTY3IDAuNDczMDkgMTQuMjI5OSAwLjY3OTc2NFoiIGZpbGw9IiMxREEyRkMiLz48L3N2Zz4=");
}
.calc-services__checkbox-label:after {
    opacity: 0;
    transition: opacity 0.2s ease;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUuMzEyNyA2LjI1NTcxQzE0Ljg4NTkgNi4wMTc2NiAxNC4zMjY4IDYuMTM3MzIgMTQuMDYzNyA2LjUyMzQ2TDkuNDQ4NTYgMTMuMjkyOEw3LjgyNDgyIDExLjI4NTdDNy41Mjg4NyAxMC45MTk5IDYuOTYxMzcgMTAuODQwNSA2LjU1NzA4IDExLjEwNzlDNi4xNTIzMSAxMS4zNzU2IDYuMDY0NiAxMS44ODk1IDYuMzYwNTUgMTIuMjU1M0w4Ljc4MDIyIDE1LjI0NzJDOC45NTE0IDE1LjQ1OSA5LjIyMzkxIDE1LjU4MzMgOS41MTIzNSAxNS41ODMzQzkuODI3NTMgMTUuNTgzMyAxMC4xMTk3IDE1LjQzNjEgMTAuMjg0OCAxNS4xOTMzTDE1LjYwODcgNy4zODUyN0MxNS44NzE4IDYuOTk5NTUgMTUuNzM5IDYuNDkzNzYgMTUuMzEyNyA2LjI1NTcxWiIgZmlsbD0iI0ZDOTUxRCIvPjwvc3ZnPg==");
}
.calc-services__checkbox-control {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}
.calc-services__checkbox-control:checked + .calc-services__checkbox-label:after {
    opacity: 1;
}
.calc-services__checkbox-control:not(:checked) + .calc-services__checkbox-label:hover .calc-services__name {
    color: #1DA2FC;
}

.calc-services__name {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.3;
    color: #000000;
    transition: color 0.2s ease;
}
.calc-services__text {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.35;
    color: #000000;
}
.calc-services__counter {
    flex: 0 0 auto;
}
.calc-services__pagination {
    position: static;
    bottom: 0;
    gap: 5px;
    margin-bottom: 20px;
}
.calc-services__pagination .swiper-pagination-bullet {
    flex: 0 1 36px;
    margin: 0 !important;
}
.calc-services__arrows {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.calc-services__arrow.swiper-button-prev,
.calc-services__arrow.swiper-button-next {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    transform: none;
    font-size: 14px;
    line-height: 1.2;
    font-weight: bold;
    color: #1DA2FC;
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    gap: 8px;
}
.calc-services__arrow.swiper-button-prev {
    flex-direction: row-reverse;
}
.calc-services__arrow.swiper-button-prev:after,
.calc-services__arrow.swiper-button-next:after {
    content: "\e907";
    font-size: 16px;
    line-height: 1;
    font-weight: normal;
    position: static;
}
.calc-services__arrow.swiper-button-prev:after {
    transform: rotate(90deg);
}
.calc-services__arrow.swiper-button-next:after {
    transform: rotate(-90deg);
}
@media screen and (min-width: 768px) {
    .calc-services {
        margin-top: 60px;
    }
    .calc-services__title {
        font-size: 26px;
        text-align: center;
        margin-bottom: 55px;
        display: flex;
        align-items: center;
        gap: 35px;
    }
    .calc-services__title-inner {
        flex: 0 0 auto;
    }
    .calc-services__title:before,
    .calc-services__title:after {
        content: "";
        height: 0;
        border-top: 1px dashed #ebebeb;
        flex: 1 1 auto;
        position: relative;
        top: 1px;
    }
    .calc-services__item {
        min-height: 82px;
    }
}


.counter-block {
    display: flex;
    align-items: center;
    width: 108px;
    height: 30px;
}
.counter-block__btn {
    flex: 0 0 auto;
    display: block;
    width: 24px;
    height: 30px;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    position: relative;
}
.counter-block__btn:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-35%,-50%);
    width: 7px;
    height: 11px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDcgMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02Ljg5OTQ5IDUuNjU2ODJMMS45NDk3OCAxMC42MDY2QzEuNTU5MjUgMTAuOTk3MSAwLjkyNjA5MyAxMC45OTcxIDAuNTM1NTczIDEwLjYwNjZDMC4xNDUwNDMgMTAuMjE2MSAwLjE0NTA0MyA5LjU4Mjg5IDAuNTM1NTczIDkuMTkyMzZMNC4wNzExIDUuNjU2ODJMMC41MzU1NzMgMi4xMjEyOUMwLjE0NTA0MyAxLjczMDc2IDAuMTQ1MDQzIDEuMDk3NiAwLjUzNTU3MyAwLjcwNzA3OEMwLjkyNjA5MyAwLjMxNjU1NCAxLjU1OTI1IDAuMzE2NTU0IDEuOTQ5NzggMC43MDcwNzhMNi44OTk0OSA1LjY1NjgyWiIgZmlsbD0iIzFEQTJGQyIvPjwvc3ZnPg==");
}
.counter-block__btn:first-child:before {
    transform: translate(-65%,-50%) scale(-1,1);
}
.counter-block__btn_no_pointers {
    pointer-events: none;
}
.counter-block__control-wrapper {
    flex: 1 1 auto;
    position: relative;
}
.counter-block__control {
    width: 100%;
    height: 30px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    color: #000000;
    padding: 4px;
    outline: none;
    background: none;
    border: 3px solid #F7F4F4;
    border-radius: 0;
}
.counter-block__control_muted {
    color: #cecece;
}



.info-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow-y: auto;
    background: rgba(0,0,0,0.2);
    z-index: 100000000;
}
.info-popup__inner {
    background: #FFFFFF;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    padding: 20px;
    cursor: default;
    width: 100%;
    max-width: calc(100% - 20px);
    height: auto;
}
@media screen and (min-width: 768px) {
    .info-popup__inner {
        padding: 40px 32px 40px 164px;
    }
}
@media screen and (min-width: 992px) {
    .info-popup__inner {
        max-width: 955px;
    }
}

.calculator-result__policy-link:link, .calculator-result__policy-link:visited
{
    color: #fff;
}

.calculator-result__policy-link:hover {
    color: #0500ff;
    text-decoration: underline !important;
}