/*Общие*/
.r-bold {
    font-weight: 700;
}
.r-nowrap {
    white-space: nowrap;
}
.r-color-accent {
    color: #002BFF;
}
.r-headline,
.r-calc__headline {
    font-size: 30px;
    line-height: 34px;
}
.r-size--xl {
    font-size: 18px;
}
.r-size--x {
    font-size: 16px;
}

/*Блоки*/
.r-section {
    max-width: 1000px;
    padding-top: 50px;
    padding-bottom: 50px;
    font-size: 16px;
    line-height: 18px;
    color: #333333;
}
.r-section .r-headline {
    margin-bottom: 45px;
}
.r-small-list{
    column-count: 2;
    column-gap: 20px;
}
.r-small-list__item {
    display: flex;
    align-items: center;
    padding-left: 50px;
    break-inside: avoid;
    background-image: url("data:image/svg+xml,%3Csvg width='34' height='36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 31V5a5 5 0 0 1 5-5h13.464a5 5 0 0 1 4.056 2.076l9.372 13a5 5 0 0 1 0 5.848l-9.372 13A5 5 0 0 1 18.464 36H5a5 5 0 0 1-5-5Z' fill='%23002BFF'/%3E%3Cpath d='m8 18 5 7 8-11.5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: 0 center;
    background-repeat: no-repeat;
    min-height: 36px;
}
.r-small-list__item + .r-small-list__item {
    margin-top: 9px;
}
.r-big-list__item {
    display: flex;
    align-items: center;
    border: 1.5px solid #D8D8D8;
    border-radius: 8px;
}
.r-big-list__item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 68px;
    background-image: url("data:image/svg+xml,%3Csvg width='64' height='68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 60V8a8 8 0 0 1 8-8h28.453a8 8 0 0 1 6.445 3.26l19.117 26a8 8 0 0 1 0 9.48l-19.117 26A8 8 0 0 1 36.452 68H8a8 8 0 0 1-8-8Z' fill='%23002BFF'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
    margin-right: 14px;
    flex-shrink: 0;
}
.r-big-list__item-icon span {
    font-weight: 700;
    font-size: 32px;
    line-height: 37px;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    color: #002BFF;
    font-family: arial;
    position: relative;
    left: -5px;
}
.r-big-list__item-content > div + div,
.r-big-list__item + .r-big-list__item {
    margin-top: 8px;
}
.r-big-list__item a {
    color: #333;
    text-decoration: underline;
}
.r-big-list__item a:hover {
    text-decoration: none;
    color: #002BFF;
}
.r-choose {
    display: flex;
}
.r-choose__list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-right: 30px;
    flex: 1;
}
.r-choose__item {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 9px 9px 9px 19px;
    flex: calc(33.33% - 10px);
    border: 2px solid #002BFF;
    border-radius: 8px;
    min-height: 90px;
    box-sizing: border-box;
}
.r-choose__item > div:first-child {
    font-size: 20px;
    line-height: 23px;
    margin-bottom: 5px;
}
.r-big-list__item-icon img {
    position: relative;
    left: -5px;
}
.r-price-more {
    padding-bottom: 20px;
}
.r-price-more > div {
    margin-bottom: 16px;
}
.r-big-list__item.is_last {
    align-items: self-end;
}
.r-benefits__take {
    margin-bottom: 16px;
}

.r-benefits__take span {
    display: inline-block;
    font-weight: 700;
    font-size: 20px;
    line-height: 23px;
    padding: 8px 30px;
    border: 2px solid;
    border-radius: 8px;
}
.r-benefits__col--rent .r-benefits__take span {
    color: #002BFF;
    border-color: #002BFF;
}
.r-benefits__col--local .r-benefits__take span {
    color: #494949;
    border-color: #959595;
}
.r-benefits__col--local .r-big-list__item-icon {
    background-image: url("data:image/svg+xml,%3Csvg width='64' height='68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 60V8a8 8 0 0 1 8-8h28.453a8 8 0 0 1 6.445 3.26l19.117 26a8 8 0 0 1 0 9.48l-19.117 26A8 8 0 0 1 36.452 68H8a8 8 0 0 1-8-8Z' fill='%23959595'/%3E%3C/svg%3E");
}
.r-benefits__col--local .r-big-list__item-icon img {
    opacity: 0.8;
}
.r-benefits {
    display: flex;
    gap: 34px;
}
.r-benefits__col {
    flex: 1;
}
.r-benefits .r-big-list__item-content {
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 4px;
    padding-right: 4px;
}
@media(max-width: 992px) {
    .r-choose__img {
        display: none;
    }
    .r-choose__list {
        margin-right: 0;
        gap: 10px;
    }
    .r-big-list__item + .r-big-list__item {
        margin-top: 16px;
    }
    .r-big-list__item {
        position: relative;
    }
   .r-big-list__item-icon {
        width: 50px;
        height: 58px;
        background-size: 50px 58px;
        position: absolute;
        top: -4px;
        left: -16px;
    }
    .r-big-list__item-icon span {
        font-size: 26px;
        left: 0;
    }
    .r-big-list__item-content,
    .r-benefits .r-big-list__item-content {
        padding-top: 16px;
        padding-bottom: 16px;
        padding-left: 50px;
        padding-right: 16px;
    }
    .r-big-list__item-icon img {
        max-width: 50%;
        max-height: 50%;
    }
    /*.is_last .r-big-list__item-icon {
        position: static;
    }*/
    .r-benefits .r-big-list__item {
        align-items: flex-start;
        min-height: 88px;
    }
    .r-benefits__take span {
        font-size: 16px;
    }
}
@media(max-width: 767px) {
    .r-big-list__item-content br,
    .r-choose__item br {
        display: none;
    }
    .r-small-list {
        column-count: 1;
    }
    .r-small-list__item + .r-small-list__item {
        margin-top: 20px;
    }
    .r-choose__item {
        padding: 10px;
        flex: calc(50% - 10px);
        min-width: calc(50% - 10px);
    }
    .r-benefits__take span {
        font-size: 16px;
    }
    .r-benefits {
        flex-wrap: wrap;
    }
    .r-benefits__col {
        flex: 100%;
    }
    .r-price-more {
        padding-bottom: 0;
    }
    .r-section .r-headline{
        font-size: 27px;
    }
}



/*Калькулятор*/
.r-calc {
    /*font-family: Arial, Helvetica, sans-serif;*/
    font-size: 14px;
    color: #000;
    line-height: 130%;
    margin-bottom: 20px;
    /*overflow: hidden;*/
}
.r-calc__main {
    display: flex;
    /*max-width: 1070px;*/
}
.r-calc__main-col--left {
    padding-right: 30px;
    flex: 1;
}
.r-calc__main-col--right {
    flex-basis: 324px;
    padding-top: 60px;
}
.r-calc__header {
    color: #333;
    margin-bottom: 35px;
}
.r-calc__sub-headline {
    margin-top: 6px;
}
.r-calc__section {
    margin-bottom: 22px;
}
.r-block {
    padding: 13px 13px 20px 13px;
    border-radius: 10px;
    border: 2px solid transparent;
}
.r-block + .r-block {
    margin-top: 12px;
}
.r-block--border {
    border: 2px solid #F4F4F4;
}
.r-block--small {
    padding: 7px 13px 18px 13px;
}
.r-switch-list > div:not(:last-child) {
    margin-bottom: 11px;
}
.r-calc__section .r-switch-list {
    padding-left: 13px;
}
.r-switch {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    margin: 0;
}
.r-switch__wrap {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 16px;
    font-size: 0;
    flex-shrink: 0;
}
.r-switch input {
    opacity: 0;
    width: 0;
    height: 0;
    outline: none !important;
}
.r-switch__toggle {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 34px;
    background-color: #FFF;
    transition: .4s;
    border: 1px solid #B2B2B2;
}
.r-switch__toggle:before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 0;
    bottom: 0px;
    border-radius: 50%;
    background-color: #D9D9D9;
    transition: .4s;
}
input:checked + .r-switch__toggle {
    background-color: #002BFF;
}
input:checked + .r-switch__toggle:before {
    transform: translateX(14px);
    background-color: #fff;
}
.r-switch__name {
    padding-left: 10px;
}

.r-calc__section-header {
    border-bottom: 1.5px solid #002BFF;
    margin-bottom: 20px;
}
.r-calc__section-header span:first-child {
    color: #fff;
    background: #002BFF;
    border-radius: 8px 8px 0px 0px;
    display: inline-block;
    padding: 4px 22px 4px 12px;
}

.r-block__headline {
    display: flex;
   /* align-items: center;*/
    margin-bottom: 12px;
}
.r-text-hint {
    color: #888888;
}
.r-text-hint--small {
    font-size: 10px;
}
.r-calc__section-header .r-text-hint {
    margin-left: 8px;
}
.r-hint {
    display: inline-block;
    cursor: pointer;
    padding: 4px;
    height: 25px;
    margin-top: -4px;
}
/*
.r-block__headline .r-hint {
    top: -5px;
    margin-left: 4px;
}*/
.r-hint-icon {
    cursor: pointer;
    width: 10px;
    height: 10px;
    overflow: hidden;
    display: inline-block;
    line-height: 0;
    font-size: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5' r='5' fill='%23999'/%3E%3Cpath fill='%23fff' d='M4.375 3.75h1.25v4.375h-1.25z'/%3E%3Ccircle cx='5' cy='2.5' r='.625' fill='%23fff'/%3E%3C/svg%3E");
}
/*
.r-block__headline .r-hint-icon {
    margin-left: 9px;
}*/
.r-text-hint--small + .r-hint .r-hint-icon {
    position: relative;
    top: 2px;
    margin-left: 2px;
}
.r-hint__popup {
    position: absolute;
    visibility: hidden;
    height: 0;
    opacity: 0;
    background-color: #fff;
    left: 50px;
    font-weight: 400;
    font-size: 0;
    color: #000;
    padding: 22px 11px 22px 39px;
    line-height: 133%;
    border-radius: 0 8px 8px 8px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
    transition: opacity 0.2s;
}
.r-hint__popup-headline {
    margin-bottom: 12px;
}
.r-hint__popup-list li {
    line-height: 133%;
    padding-left: 20px;
}
.r-hint__popup-list,
.r-hint__popup-list li:last-child {
    margin-bottom: 0;
}
.r-hint__popup-list li:before {
    position: absolute;
    background: #00E7FF;
    top: 6px;
    width: 11px;
    height: 2px;
}
@media(min-width:861px) {
    .r-hint__popup {
        top: 9px;
        width: 0;
    }
    .r-hint {
        position: relative;

    }
    .r-block__headline .r-hint {
        margin-left: 4px;
    }
}
/*
.r-hint__popup:after {
    content: '';
    position: absolute;
    top: 0px;
    left: -15px;
    border: 7px solid transparent;
    border-top: 16px solid #fff;
    border-right: 10px solid #fff;
}
.r-hint__popup:before {
    content: '';
    position: absolute;
    top: 0px;
    left: -15px;
    border: 7px solid transparent;
    border-top: 16px solid #fff;
    border-right: 10px solid #fff;
}*/
.r-hint__popup:after {
    content: '▼';
    font-size: 33px;
    position: absolute;
    color: #fff;
    text-shadow: -6px -2px 9px rgb(0 0 0 / 15%);
    top: 11px;
    left: -16px;
    display: inline-block;
    line-height: 0;
}
.r-hint:hover .r-hint__popup {
    visibility: visible;
    width: 630px;
    height: auto;
    opacity: 1;
    z-index: 1;
    font-size: 11px;
}
.r-switch-hint {
    margin-top: 3px;
    padding-left: 40px;
}

.r-count {
    display: flex;
    align-items: center;
    user-select: none;
}
.r-count input {
    border: 0;
    margin: 0 5px;
    width: 30px;
    text-align: center;
}
.r-quant {
    width: 16px;
    height: 16px;
    cursor: pointer;
    background-position: 0 0;
    background-repeat: no-repeat;
    border: 0;
    font-size: 0;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 50%;
}
.r-quant--plus {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.5' y='.5' width='15' height='15' rx='7.5' fill='%23fff' stroke='%23B2B2B2'/%3E%3Cpath d='M4 8h8M8 12V4' stroke='%23002BFF' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.r-quant--minus {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='.5' y='.5' width='15' height='15' rx='7.5' fill='%23fff' stroke='%23B2B2B2'/%3E%3Cpath d='M4 8h8' stroke='%23002BFF' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.r-table{
    width: 100%;
}
.r-table td {
    border: 1px solid rgba(0, 43, 255, 0.55);
    padding: 4px 13px;
    line-height: 130%;
}

.r-about {
    display: flex;
    align-items: center;
    position: relative;
}
.r-about__col--text {
    padding-right: 30px;
    flex: 1;
}
.r-about ul {
    margin-bottom: 0;
}
.r-about ul li:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 7px;
    background: #002BFF;;
    width: 5px;
    height: 5px;
    margin-right: 17px;
    border-radius: 50%;
    z-index: 1;
}
.r-about ul li {
    line-height: 130%;
    padding-bottom: 4px;
    padding-left: 22px;
}
.r-about ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}
@media(min-width:861px) {
    .r-summary {
        position: sticky;
        top: 90px;
        padding-bottom: 80px;
    }
}

.r-summary__price {
    text-align: right;
    position: relative;
}
.r-summary__price-value {
    margin: 0 0 30px 0;
    transition: opacity 0.2s;
}
.r-summary__price.is_hide .r-summary__price-value,
.r-summary__price:not(.is_hide) .r-summary__headline {
    opacity: 0;
}
.r-summary__price:not(.is_hide) .r-summary__price-value {
    opacity: 1;
}
.r-summary__price-value div:nth-child(1) {
    font-size: 36px;
    line-height: 41px;
}
.r-summary__price-value div:nth-child(2) {
    font-size: 30px;
    line-height: 34px;
    color: #9A9A9A;
    text-decoration: line-through;
    margin-top: 7px;
}
.r-summary__button {
    font-size: 18px;
    line-height: 21px;
    width: 100%;
}

.r-summary .r-switch-list {
    margin: 40px 0 30px 0;
}
.r-not-padding {
    padding: 0 !important;
}   
.r-summary__price .r-summary__headline {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.r-switch-list--col2 {
    display: flex;
    margin-bottom: -11px;
}
.r-switch-list--col2 > div {
    flex: 1;
}
.r-check-buttons {
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 15px 0;
}
.r-check-buttons__item {
    flex: 33.33%;
    position: relative;
}
.r-check-button__name {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #F4F4F4;
    border-radius: 10px;
    cursor: pointer;
    text-align: center;
}
.r-check-button__name:hover {
    border-color: #002BFF;
}
@media(min-width:481px) {
    .r-check-button__name br {
        display: none;
    }
}
.r-check-buttons__item {
    height: 59px;
}
.r-check-button input {
    opacity: 0;
    width: 0;
    height: 0;
    outline: none !important;
}
.r-check-button input:checked + .r-check-button__name {
    color: #fff;
    background: #002BFF;
}
.r-config__headline {
    margin-bottom: 24px;
    line-height: 21px;
}
.r-calc__main--config .r-calc__main-col--left {
    padding-right: 43px;
}
.r-calc__main--config .r-calc__main-col--right{
    padding-top: 22px;
}
.r-calc__main--config .r-summary__price-value div:nth-child(2) {
    font-size: 12px;
    text-decoration: none;
    line-height: 1;
}
.r-calc__main--config .r-summary__button {
    max-width: 146px;
    float: right;
}
.r-calc__main--config .r-summary__price-value {
    margin-bottom: 15px;
}
.r-config__sale {
    color: #002BFF;
    margin-bottom: 22px;
    font-weight: 700;
}
.r-config-summary {
    margin-bottom: 24px;
    font-size: 12px;
    line-height: 165%;
}
.r-config-summary td {
    padding-left: 10px;
    min-width: 60px;
    vertical-align: top;
}
.r-config-summary th {
    font-weight: 700;
    color: #9A9A9A;
    padding-top: 10px;
    padding-bottom: 3px;
}
.r-config-summary tr td:last-child {
    white-space: nowrap;
}


.r-slider {
    position: relative;
    padding-right: 85px;
}
.r-slider__input {
    position: absolute;
    bottom: -6px;
    right: 0;
    background: #FFFFFF;
    border: 1px solid #002BFF;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    width: 66px;
    height: 43px;
    text-align: center;
    font-size: 16px;
}
.r-slider__scale {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	width: 100%;
	height: 20px;
	position: relative;
    color: #888;
    /*counter-reset: section -1;*/
}
.r-slider__scale span {
	position: relative;
}
.r-slider__scale span:after {
	top: -4px;
	/*counter-increment: section;*/
	content: attr(data-label);
	transform: translateX(-50%);
	text-align: center;
	position: absolute;
}
.r-slider__scale span:first-child:after {
    left: 3px;
}
.r-slider__scale span:last-child:after {
    right: -17px;
    width: 32px;
    text-align: right;
}
.r-slider .ui-slider .ui-slider-handle[style="left: 100%;"] {
    margin-left: -17px !important;
}

.r-slider .ui-widget.ui-widget-content {
    background: #F4F4F4;
    border: 1px solid #B2B2B2;
    border-radius: 6px;
}
.r-slider .ui-slider .ui-slider-handle {
    width: 22px;
    height: 18px;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.25);
    border-radius: 6px;
    cursor: grab;
}
.r-slider .ui-slider .ui-slider-handle:active,
.r-slider .ui-slider .ui-slider-handle.ui-state-hover,
.r-slider .ui-slider .ui-slider-handle.ui-state-focus {
    border: 1px solid #d3d3d3;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.r-slider .ui-slider .ui-slider-handle:active {
    cursor: grabbing;
}
.r-slider .ui-widget-content .ui-state-default {
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Crect y='.539' width='12' height='1.385' rx='.5' fill='%23D9D9D9'/%3E%3Crect y='3.308' width='12' height='1.385' rx='.5' fill='%23D9D9D9'/%3E%3Crect y='6.077' width='12' height='1.385' rx='.5' fill='%23D9D9D9'/%3E%3C/svg%3E") no-repeat center center;
}
.r-slider .ui-widget-header {
    background: #002BFF;
    border: 1px solid #002BFF !important;
}
@media(max-width: 992px) and (min-width: 861px) {
    .r-calc__section-header--hint {
        margin-bottom: 40px;
        position: relative;
    }
    .r-calc__section-header--hint .r-text-hint {
        position: absolute;
        left: 0;
        bottom: -25px;
    }
}
@media(max-width: 1070px) {
    .r-about__col--text {
        padding-right: 0;
    }
    .r-about__col--img {
        position: absolute;
        right: 0;
        bottom: 0;
        max-width: 150px;
    }
    .r-about__col--img img {
        max-width: 100%;
    }
    .r-hint:hover .r-hint__popup {
        width: 400px;
    }
}
@media(max-width: 860px) {
    .r-hint__popup:after {
        display: none;
    }
    .r-calc__section {
        position: relative;
    }
    .r-hint__popup {
        padding: 15px;
        border-radius: 8px;
        right: 0;
        width: 50vw;
        left: auto;
    }
    .r-switch-list--col2 .r-hint:hover .r-hint__popup {
        width: 100%;
    }
    .r-switch-list--col2 .r-hint__popup {
        width: 100vw;
    }
    .r-switch-list--col2  .r-hint__popup {
        margin-top: 10px;
    }
    .r-calc__main {
        flex-wrap: wrap;
    }
    .r-calc__main-col--left,
    .r-calc__main--config .r-calc__main-col--left {
        padding-right: 0;
        flex: 100%;
    }
    .r-calc__main-col--right {
        flex-basis: 100%;
        padding-top: 30px;
    }/*
    .r-hint:hover .r-hint__popup {
        width: 200px;
    }*/
    .r-calc__section .r-switch-list {
        padding-left: 0;
    }
    .r-block--about {
        padding: 13px 0;
    }
}
@media(max-width: 600px) {
    .r-hint__popup {
        left: auto;
        right: 0;
    }
    .r-hint:hover .r-hint__popup {
        width: 200px;
    }
    .r-calc__section-header--hint {
        margin-bottom: 40px;
        position: relative;
    }
    .r-calc__section-header--hint .r-text-hint {
        position: absolute;
        left: 0;
        bottom: -25px;
    }
    .r-check-buttons {
        gap: 5px;
    }
    .r-slider__input {
        bottom: -3px;
        width: 50px;
        height: 40px;
        right: -7px;
    }
    .r-slider {
        padding-right: 57px;
    }
    .r-slider__scale > span.mobile-hide {
        opacity: 0;
    }
}
@media(max-width: 480px) {
    .r-about__col--img {
        max-width: 90px;
    }
    .r-summary__button {
        white-space: normal;
    }
    .r-switch-hint {
        padding-left: 0;
    }
    .r-calc__section-header--hint .r-text-hint {
        margin-left: 0;
    }
    .r-block--small:not(.r-block--border) {
        padding: 7px 0;
    }
    .r-check-buttons {
        padding: 5px 0;
    }
}