.askr-calc {
    padding-top: 110px
}

.askr-calc__section {
    margin-bottom: 100px
}

.askr-calc__input {
    background: 0 0;
    border: 1px solid rgba(0, 0, 0, .28);
    font-size: 15px;
    padding: 9px 10px
}

.askr-calc__input-arrow-l::after,
.askr-calc__input-arrow-r::after {
    height: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 1L12 8L4 15' stroke='black' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    content: ""
}

.askr-calc__input::-moz-placeholder {
    color: rgba(0, 0, 0, .28)
}

.askr-calc__input::placeholder {
    color: rgba(0, 0, 0, .28)
}

.askr-calc__input.active,
.askr-calc__input:focus {
    border-color: #000
}

.askr-calc__input.error {
    border-color: #eb5757;
    color: #eb5757
}

.askr-calc__input--arrows {
    text-align: center;
    padding: 9px 35px;
    max-width: 100%
}

.askr-calc__input--select {
    text-align: center;
    padding: 9px 30px 9px 10px;
    white-space: nowrap;
    overflow: hidden
}

.askr-calc__input-arrow-wrap {
    position: relative
}

.askr-calc__input-arrow-l,
.askr-calc__input-arrow-r {
    position: absolute;
    align-items: center;
    top: 0;
    bottom: 0
}

.askr-calc__input-arrow-l {
    left: 0;
    width: 30px;
    display: flex;
    justify-content: center
}

.askr-calc__input-arrow-l::after {
    display: block;
    width: 16px;
    background-position: center;
    transform: scale(-1)
}

.askr-calc__input-arrow-r {
    right: 0;
    width: 30px;
    display: flex;
    justify-content: center
}

.askr-calc__input-arrow-r::after {
    display: block;
    width: 16px;
    background-position: center
}

.askr-calc__input-arrow-l.error,
.askr-calc__input-arrow-r.error,
.error .askr-calc__input-arrow-l,
.error .askr-calc__input-arrow-r {
    filter: invert(48%) sepia(72%) saturate(2855%) hue-rotate(328deg) brightness(96%) contrast(90%)
}

.askr-calc__input-arrow-l.disabled,
.askr-calc__input-arrow-r.disabled,
.disabled .askr-calc__input-arrow-l,
.disabled .askr-calc__input-arrow-r {
    opacity: .3;
    cursor: default !important
}

.askr-calc__picture-area,
.askr-calc__picture-wrap {
    position: relative
}

.askr-calc__picture {
    width: 100%;
    display: block;
    line-height: 0
}

.askr-calc__picture img {
    width: 100%;
    height: auto
}

.askr-calc__picture-label {
    position: absolute;
    z-index: 1;
    color: #fff;
    font-size: 15px
}

.askr-calc__picture-label--length {
    bottom: 12%;
    right: 33%
}

.askr-calc__picture-label--width {
    bottom: 12%;
    right: 10%
}

.askr-calc__picture-label--height {
    bottom: 57%;
    right: 28%
}

.askr-calc__picture-label--work-height {
    bottom: 18%;
    right: 44%
}

.askr-calc__top-controls {
    position: absolute;
    left: 18px;
    top: 18px;
    z-index: 1;
    max-width: 580px
}

.askr-calc__top-controls .askr-calc__controls-group {
    padding: 8px;
    background: rgba(255, 255, 255, .7)
}

.askr-calc__controls {
    max-width: 590px
}

.askr-calc__controls-group {
    margin-bottom: 8px
}

.askr-calc__controls-row {
    display: flex;
    align-items: center
}

.askr-calc__item-card,
.askr-calc__item-card-picture {
    display: block;
    position: relative
}

.askr-calc__controls-row+.askr-calc__controls-row {
    margin-top: 12px
}

.askr-calc__controls-row .askr-calc__row-ml-auto {
    margin-left: auto
}

.askr-calc__controls-row input {
    width: 100%
}

.askr-calc__controls-label {
    font-weight: 400;
    font-size: 25px
}

.askr-calc__item-card-picture {
    margin-bottom: 10px;
    line-height: 0
}

.askr-calc__item-card-picture::before {
    content: "";
    background: rgba(0, 0, 0, .4);
    position: absolute;
    z-index: 1;
    inset: 0;
    opacity: 0;
    transition: opacity .3s
}

.askr-calc__item-card-btn-add,
.askr-calc__item-card-btn-del {
    opacity: 0;
    font-size: 15px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    transition: opacity .3s;
    position: absolute
}

.askr-calc__item-card-picture img {
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    -o-object-fit: contain;
    object-fit: contain
}

.askr-calc__cards-list-add-btn::after,
.askr-calc__item-card-btn-del::after {
    width: 16px;
    height: 16px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    content: ""
}

.askr-calc__item-card-name {
    font-size: 15px;
    line-height: 1.1;
    word-break: break-word
}

.askr-calc__item-card-btn-del::after {
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 15L15 1' stroke='black'/%3E%3Cpath d='M1 1L15 15' stroke='black'/%3E%3C/svg%3E%0A");
    margin-left: 5px
}

.askr-calc__item-card-picture:hover .askr-calc__item-card-btn-add,
.askr-calc__item-card-picture:hover .askr-calc__item-card-btn-del {
    opacity: 1
}

.askr-calc__cards-list-group-title {
    font-weight: 600;
    font-size: 20px
}


.askr-calc__cards-list-add-btn-wrap {
    margin: 20px 0 0;
    display: flex;
    justify-content: flex-end;
    align-items: start
}

.askr-calc__cards-list-add-btn-wrap.centered {
    aspect-ratio: 1
}

.askr-calc__cards-list-add-btn {
    font-size: 15px;
    border: 1px solid rgba(0, 0, 0, .28)
}

.askr-calc__filter-collapse-btn,
.askr-calc__result,
.askr-calc__submit-btn,
.calc-section__title,
.calc-title {
    font-weight: 700;
    font-size: 42px
}

.askr-calc__cards-list-add-btn:hover {
    border-color: #000
}

.askr-calc__cards-list-add-btn::after {
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='8.5' x2='8.5' y2='7' stroke='black'/%3E%3Cline x1='8.5' y1='14' x2='8.5' y2='16' stroke='black'/%3E%3Cpath d='M8.12692 7.16913C8.32574 6.94631 8.67426 6.94631 8.87308 7.16913L14.0018 12.9171C14.2893 13.2394 14.0606 13.75 13.6287 13.75H3.37125C2.93939 13.75 2.71065 13.2394 2.99818 12.9171L8.12692 7.16913Z' stroke='black'/%3E%3C/svg%3E%0A");
    margin-left: 5px
}

.askr-calc__cards-list-add-btn--lamp::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.6919 11.5H5.66704C5.45132 10.6059 4.95631 9.64346 4.18442 9.04213C3.23419 8.1742 2.64147 7.07373 2.53401 5.95218L2.53418 5.95216L2.53259 5.93911C2.20822 3.28968 4.37581 0.839772 7.44364 0.530414C10.5019 0.222025 13.1988 2.27992 13.4708 4.94563L13.4707 4.94563L13.4714 4.95151C13.6358 6.39377 13.087 7.88703 11.9367 8.8813L11.9366 8.88119L11.9276 8.88933C11.1319 9.61147 10.8624 10.6273 10.6919 11.5ZM5.7697 12.5H10.607V15.5H5.816L5.7697 12.5Z' stroke='black'/%3E%3C/svg%3E%0A")
}

.askr-calc__bottom {
    margin-top: 200px;
    margin-bottom: 195px
}

.askr-calc__submit-btn-wrap {
    grid-column: span 5
}

.askr-calc__submit-btn {
    max-width: 510px;
    width: 100%;
    display: block;
    line-height: 1
}

.askr-calc__submit-btn-arrow {
    display: block;
    height: 38px;
    position: relative;
    margin-top: 5px;
    overflow: hidden
}

.askr-calc__submit-btn-arrow::before {
    content: "";
    position: absolute;
    top: calc(50% - 2px);
    left: 0;
    display: block;
    height: 2px;
    width: 100%;
    background: #fff
}

.askr-calc__submit-btn-arrow::after {
    content: "";
    position: absolute;
    top: calc(50% - 28px);
    right: 10px;
    display: block;
    height: 54px;
    width: 54px;
    transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff
}

.askr-calc__result {
    grid-column: 6/-1;
    border: 1px solid rgba(0, 0, 0, .28);
    line-height: 1;
    text-align: center;
    padding: 18px;
    display: flex;
    align-items: center;
    justify-content: center
}

.askr-calc__bottom-more-info {
    grid-column: 6/-1;
    padding-top: 72px
}

.askr-calc__download-btn {
    border-color: rgba(0, 0, 0, .28);
    display: inline-block;
    font-size: 15px;
    line-height: 1
}

.askr-calc__download-btn:hover {
    background-color: #3a0d55;
    border-color: #3a0d55;
    color: #fff
}

.askr-calc__download-btn-info {
    color: #b9b9b9;
    line-height: 1;
    margin-bottom: 15px
}

.askr-calc__download-btn-icon {
    width: 1em;
    height: 1em;
    display: inline-block;
    vertical-align: text-top;
    margin-right: 5px
}

.askr-calc__filter {
    position: relative;
    z-index: 50;
    display: none
}

.askr-calc__filter-fader {
    position: fixed;
    z-index: 1;
    inset: 0;
    background: rgba(0, 0, 0, .5);
    opacity: 1;
    cursor: url(../img/icons/close-w.svg), pointer;
    overscroll-behavior: contain
}

.askr-calc__filter-mob-header {
    min-width: 100%;
    border-bottom: 1px solid #000;
    display: flex;
    padding: 16px 0
}

.askr-calc__filter-mob-heading {
    font-weight: 700;
    font-size: 29px;
    line-height: 1
}

.askr-calc__filter-btn-close {
    width: 28px;
    height: 28px;
    border: 0;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.75 26.25L26.25 1.75' stroke='black'/%3E%3Cpath d='M1.75 1.75L26.25 26.25' stroke='black'/%3E%3C/svg%3E%0A");
    margin-right: 11px;
    align-self: start
}

.askr-calc__filter-container {
    position: fixed;
    z-index: 2;
    background: #fff;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 80vw;
    display: flex;
    flex-direction: column;
    padding-right: 90px;
    padding-left: 8px
}

.askr-calc__filter-menu {
    padding-top: 40px;
    width: 100%;
    padding-right: 8px
}

.askr-calc__filter-collapse-btn {
    line-height: 1;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    padding-right: 30px;
    width: 100%;
    margin-bottom: 20px;
    position: relative
}

.askr-calc__filter-collapse-btn::after,
.askr-calc__filter-inner-menu-item::before,
.askr-calc__filter-mob-back-btn::before {
    width: 16px;
    height: 16px;
    background-position: center;
    background-size: contain;
    content: ""
}

.askr-calc__filter-collapse-btn--no-arrow::after {
    display: none
}

.askr-calc__filter-collapse-btn::after {
    position: absolute;
    top: calc(50% - 8px);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 4L8 12L1 4' stroke='black' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    right: 4px;
    transition: transform .3s
}

.askr-calc__filter-collapse-btn.active::after {
    transform: rotate(-180deg)
}

.askr-calc__filter-collapse-content {
    display: none;
    padding-bottom: 20px
}

.askr-calc__filter-inner-menu-container {
    display: flex;
    margin-left: -8px;
    margin-right: -8px
}

.askr-calc__filter-mob-back-btn {
    margin-left: 8px;
    font-size: 15px;
    margin-bottom: 25px;
    display: none
}

.askr-calc__filter-mob-back-btn.active {
    display: block
}

.askr-calc__filter-mob-back-btn::before {
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 7.5L5.48 12M1 7.5L5.48 3M1 7.5L15 7.5' stroke='black'/%3E%3C/svg%3E%0A");
    margin-right: 6px;
    margin-top: -2px;
    vertical-align: middle
}

.askr-calc__filter-mob-back-btn-text {
    padding-left: 8px;
    border-left: 1px solid #000
}

.askr-calc__filter-inner-menu {
    flex: 0 1 auto;
    padding: 0 8px;
    font-size: 15px
}

.askr-calc__filter-inner-menu-item {
    opacity: .3;
    display: block;
    transform: translateX(-16px);
    transition: transform .3s;
    margin-bottom: 6px;
    padding-left: 20px;
    position: relative
}

.askr-calc__filter-inner-menu-item.active,
.askr-calc__filter-inner-menu-item.active::before,
.askr-calc__filter-inner-menu-item:hover {
    opacity: 1
}

.askr-calc__filter-inner-menu-item[data-parent] {
    display: none
}

.askr-calc__filter-inner-menu-item.active {
    transform: translateX(0)
}

.askr-calc__filter-inner-menu-item::before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.689 9.75573L8.31247 10.1333L9.0666 10.8875L9.4442 10.5109L8.689 9.75573ZM11.1999 8L11.5775 8.3776L11.9541 8L11.5775 7.6224L11.1999 8ZM9.4442 5.48906L9.0666 5.11253L8.31247 5.86666L8.689 6.24426L9.4442 5.48906V5.48906ZM9.4442 10.5109L11.5775 8.3776L10.8223 7.6224L8.689 9.75573L9.4442 10.5109ZM11.5775 7.6224L9.4442 5.48906L8.689 6.24426L10.8223 8.3776L11.5775 7.6224ZM11.1999 7.46666H4.2666V8.53333H11.1999V7.46666Z' fill='black'/%3E%3C/svg%3E%0A");
    display: inline-block;
    opacity: 0;
    transition: opacity .3s;
    position: absolute;
    top: 1px;
    left: 0
}

.askr-calc__filter-inner-menu-item--dot {
    transform: none;
    margin-right: 10px
}

.askr-calc__filter-inner-menu-item--dot::before {
    opacity: 1;
    width: 8px;
    height: 8px;
    display: inline-block;
    background: 0 0;
    border-radius: 100%;
    border: 1px solid #000;
    margin: 4px 6px
}

.askr-calc__controls--inputs-1 .askr-calc__input,
.askr-calc__controls--svet .askr-calc__input {
    width: 127px
}

.askr-calc__filter-inner-menu-item--dot.active::before {
    background-color: #000
}

.askr-calc__filter-list-wrap {
    width: 100%;
    height: 100%
}

.askr-calc__filter-list {
    padding-top: 40px;
    padding-bottom: 40px;
    overflow-y: auto;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

.askr-calc__filter-list>* {
    flex: 0 0 calc(50% - 8px);
    margin: 0 8px 60px 0
}

.askr-calc__input.askr-custom-select {
    padding: 0
}

.askr-calc__controls--inputs-1 .askr-calc__controls-label {
    margin-right: 50px
}

.askr-calc__bottom-more-info .askr-calc__download-btn {
    min-width: 184px
}

.askr-icon {
    width: 1em;
    height: 1em;
    vertical-align: -.125em;
    flex-shrink: 0
}

.border-0 {
    border: 0 !important
}

.askr-close {
    width: 1em;
    height: 1em;
    position: relative
}

.askr-close::after,
.askr-close::before {
    transform-origin: center;
    position: absolute;
    content: "";
    width: 115%;
    height: 1px;
    inset: 0;
    margin: auto;
    background: currentColor
}

.askr-close::before {
    transform: rotate(45deg)
}

.askr-close::after {
    content: "";
    transform: rotate(-45deg)
}

.calc-desc {
    grid-column: 6/-1
}

.calc-title {
    line-height: 95%;
    letter-spacing: -.04em;
    max-width: 710px
}

.calc-section-content {
    padding-top: 50px
}

.calc-section-content-mt {
    margin-top: 110px
}

.calc-section__room {
    grid-column: span 6
}

.calc-section__aside {
    grid-column: 8/span 3;
    display: flex;
    flex-direction: column
}

.calc-section__aside-bottom {
    margin-top: auto
}

.calc-section__aside-bottom .btn+.btn {
    margin-top: 12px
}

.calc-section__title {
    line-height: 40px;
    margin-bottom: 40px
}

.calc-section-top-row {
    display: flex;
    align-items: center;
    margin-bottom: 50px
}

.calc-section-title {
    font-size: 25px;
    line-height: 1.2;
    flex: 1 1 100%
}

.calc-room__heading,
.calc-section-title span {
    font-weight: 700;
    font-size: 42px;
    letter-spacing: -.04em
}

.calc-section-title span {
    line-height: 1
}

.calc-section-top-controls {
    margin-left: auto;
    flex: 1 0 16.6666666667%
}

.calc-room {
    border: 1px solid #000
}

.calc-room__top {
    display: flex;
    gap: 8px;
    padding: 18px 18px 22px;
    border-bottom: 1px solid #000
}

.calc-room__top-controls {
    flex: 0 0 auto
}

.calc-room__heading {
    line-height: 95%;
    color: inherit;
    border: 0;
    padding: 0;
    width: 0;
    flex: 1 1 100%
}

.calc-room__heading::-moz-placeholder {
    color: rgba(0, 0, 0, .28)
}

.calc-room__heading::placeholder {
    color: rgba(0, 0, 0, .28)
}

.calc-room__del-btn .askr-close {
    margin-left: 6px
}

.calc-room__row {
    display: flex;
    gap: 8px;
    padding: 19px 0
}

.calc-room__row+.calc-room__row {
    border-top: 1px solid #f2f2f2
}

.calc-room__chars {
    padding-left: 18px;
    padding-right: 18px
}

.calc-room__char-name {
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: -.01em;
    flex: 0 1 73%
}

.calc-room__char-controls {
    flex: 0 0 auto;
    text-align: right;
    margin-left: auto;
    min-width: 27%
}

.calc-room__char-controls>* {
    text-align: left
}

.calc-room__char-controls .askr-calc__input,
.calc-room__char-controls .askr-calc__input-arrow-wrap,
.calc-room__char-controls .askr-custom-select {
    min-width: 127px;
    width: 0;
    display: inline-block
}

.calc-room__char-controls .askr-calc__input-arrow-wrap {
    width: 127px
}

.calc-room-check-name {
    cursor: pointer
}

.calc-room-check-wrap {
    display: flex;
    -moz-column-gap: 6px;
    column-gap: 6px;
    align-items: start;
    line-height: 1.2;
    min-width: 93px;
    font-size: 25px
}

.calc-room-check-wrap .askr-radio-input {
    margin-top: .2em
}

.calc-room-check-wrap+.calc-room-check-wrap {
    margin-top: 12px
}

.askr-radio-input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid #000;
    border-radius: 100%;
    cursor: pointer;
    vertical-align: .1em;
    display: inline-block
}

.askr-radio-input:checked {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8.00006' r='4' transform='rotate(-90 8 8.00006)' fill='black'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-repeat: no-repeat
}

.askr-radio-input:disabled {
    cursor: default;
    opacity: .3
}

.calc-selected-item {
    font-weight: 400;
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 30px
}

.calc-selected-item+.calc-selected-item {
    margin-top: 30px
}

.calc-catalog {
    margin-left: -4px;
    margin-right: -4px
}

.calc-catalog__item {
    width: 50%;
    padding-left: 4px;
    padding-right: 4px;
    display: flex;
    gap: 8px
}

.calc-catalog__item>* {
    flex: 0 0 calc(50% - 4px)
}

.calc-catalog__slider-pagination {
    position: static;
    margin-top: 50px
}

.calc-catalog__slider-pagination .swiper-pagination-bullet {
    width: 33px;
    height: 33px
}

.calc-catalog__slider-pagination .swiper-pagination-bullet::after {
    width: 16px;
    height: 16px
}

.calc-card {
    position: relative
}

.calc-card__link-overlay {
    position: absolute;
    inset: 0;
    z-index: 4
}

.calc-card__picture {
    display: block;
    position: relative;
    margin-bottom: 6px
}

.calc-card__img {
    width: 100%;
    aspect-ratio: 1/1;
    -o-object-fit: cover;
    object-fit: cover
}

.calc-card__name-wrap-check {
    display: flex;
    align-items: start;
    -moz-column-gap: 24px;
    column-gap: 24px
}

.calc-card__name-wrap-check::before {
    content: "";
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 0.5H15.5V15.5H0.5V0.5Z' stroke='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 3px;
    display: block
}

.calc-card.active .calc-card__name-wrap-check::before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.5 8V15.5H0.5V0.5H8' stroke='black'/%3E%3Cpath d='M3 7L7 11L14 4' stroke='black'/%3E%3C/svg%3E%0A")
}

.calc-card__name {
    font-size: 15px
}

.calc-summ {
    margin-top: 110px;
    margin-bottom: 180px
}

.calc-summ__aside {
    grid-column: 0/span 3
}

.calc-summ__title {
    font-weight: 700;
    font-size: 42px;
    line-height: 1
}

.calc-summ__room-item,
.calc-summ__room-name {
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: -.01em
}

.calc-summ__main {
    grid-column: 4/-1
}

.calc-summ__room-name {
    margin-bottom: 40px
}

.calc-summ__room-item+.calc-summ__room-item {
    margin-top: 30px
}

.cacl-main__2-cols {
    display: flex;
    padding-right: 12%;
    -moz-column-gap: var(--askr-gap-col);
    column-gap: var(--askr-gap-col);
    flex-wrap: wrap;
    margin-top: -110px
}

.cacl-main__2-cols>* {
    flex: 1 0 calc(50% - var(--askr-gap-col));
    min-width: 0;
    padding-right: 12%;
    margin-top: 110px
}

.calc-submit-btn-wrap {
    grid-column: span 5
}

.calc-catalog-select-ready-mobile-btn {
    margin-top: 64px;
    display: none
}

.calc-led-top-pagenav {
    position: absolute;
    top: 50px
}

.calc-led-top-pagenav a {
    text-decoration: none;
    border: 0
}

.calc-led-result-list-title {
    font-weight: 700;
    font-size: 42px
}

.calc-led-result-list-heading {
    color: rgba(0, 0, 0, .28);
    margin-bottom: 14px;
    font-size: 15px
}

.calc-led-result-list-heading-desc {
    grid-column: 4/7
}

.calc-led-result-list-heading-price {
    grid-column: 8/10
}

.calc-led-result-list-heading-count {
    grid-column: 11/12
}

.calc-led-result-item {
    padding-top: 14px;
    padding-bottom: 14px;
    position: relative;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000
}

.calc-led-result-item+.calc-led-result-item {
    border-top: 0
}

.calc-led-result-item__top-row {
    margin-bottom: 16px
}

.calc-led-result-item-col {
    font-size: 25px
}

.calc-led-result-item-col-1 {
    grid-column: span 1
}

.calc-led-result-item-label {
    font-size: 15px;
    color: rgba(0, 0, 0, .28);
    grid-column: span 6
}

.calc-led-result-item-picture {
    padding-top: 0;
    grid-column: 1/3
}

.calc-led-result-item-picture img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 1/1
}

.calc-led-result-item-desc {
    grid-column: 4/7
}

.calc-led-result-item-price {
    grid-column: 8/10
}

.calc-led-result-item-count {
    grid-column: 11/12
}

.calc-led-result-item-hover-link {
    position: absolute;
    right: 0;
    bottom: 22px;
    opacity: 0;
    transform: translateX(-100%);
    transition: transform .3s, opacity .3s;
    padding-top: 0
}

.calc-led-result-item:hover .calc-led-result-item-hover-link {
    transform: translateX(0);
    opacity: 1
}

.calc-led-result-item-hover-link svg {
    width: 77px;
    aspect-ratio: 77/52
}

.calc-led-result-list-calc-btn-wrap {
    grid-column: 5/7
}

.calc-led-result-list-bottom {
    margin-top: 60px
}

.calc-led-result-list-sum {
    grid-column: 8/12
}

.calc-led-result-list-sum-price {
    font-size: 42px;
    font-weight: 700;
    display: flex;
    gap: var(--askr-gap-col);
    white-space: nowrap;
    margin-bottom: 20px
}

.calc-led-result-list-sum-price>* {
    flex: 0 0 50%;
    min-width: 0
}

.calc-led-result-list-sum-room {
    font-size: 25px;
    color: rgba(0, 0, 0, .28);
    display: flex;
    gap: var(--askr-gap-col)
}

.calc-led-result-list-sum-room>* {
    flex: 0 0 50%;
    min-width: 0
}

.calc-led-final-nav {
    --askr-gap-row: 8px
}

.calc-led-final-nav__left-col {
    grid-column: 1/4
}

.calc-led-final-nav__pdf-col {
    grid-column: 5/7
}

.calc-led-final-nav__pdf-col .btn {
    width: 100%;
    max-width: 182px
}

.calc-led-result-section {
    border-top: 1px solid;
    padding-top: 50px
}

.calc-led-result-section+.calc-led-result-section {
    border-top: 0;
    padding-top: 0
}

@media (min-width:577px) {
    .askr-calc__cards-list-add-btn-wrap.centered {
        align-items: center;
        justify-content: center
    }

    .askr-calc__filter-mob-back-btn {
        display: none !important
    }
}

@media (min-width:768px) {
    .askr-calc__item-card-picture:hover::before {
        opacity: 1
    }

    .calc-led-result-item-pt-col {
        padding-top: 50px
    }

    .calc-led-result-item-label {
        display: none
    }
}

@media (min-width:1100px) {
    .askr-calc__filter-mob-header {
        display: none
    }
}

@media (min-width:1201px) {
    .calc-led-result-item-pt-col {
        padding-top: 70px
    }
}

@media (max-width:1720px) {
    .askr-calc__filter-container {
        width: 90vw;
        max-width: 1400px;
    }

    .calc-led-result-item-picture {
        padding-top: 0
    }
}

@media (max-width:1420px) {
    .askr-calc__filter-container {
        padding-right: 8px
    }

    .askr-calc__filter-collapse-btn {
        font-size: 36px
    }
}

@media (max-width:1200px) {
    .askr-calc__filter-collapse-btn {
        font-size: 26px
    }

    .calc-room__heading,
    .calc-section__title,
    .calc-title {
        font-size: 29px
    }

    .calc-section-content-mt {
        margin-top: 80px
    }

    .calc-section__title {
        margin-bottom: 20px
    }

    .calc-room-check-wrap,
    .calc-room__char-name,
    .calc-selected-item {
        font-size: 15px
    }

    .calc-room-check-wrap .askr-radio-input {
        margin-top: .05em
    }

    .calc-selected-item+.calc-selected-item {
        margin-top: 14px
    }

    .calc-summ {
        margin-top: 80px;
        margin-bottom: 0
    }

    .calc-summ__title {
        font-size: 29px;
        margin-bottom: 20px
    }

    .calc-summ__room-name {
        margin-bottom: 20px;
        font-size: 15px
    }

    .calc-summ__room-item {
        font-size: 15px
    }

    .calc-summ__room-item+.calc-summ__room-item {
        margin-top: 14px
    }

    .cacl-main__2-cols {
        margin-top: -80px
    }

    .cacl-main__2-cols>* {
        padding-right: 30px;
        margin-top: 80px
    }

    .calc-led-result-list-title {
        font-size: 29px
    }

    .calc-led-result-item-col {
        font-size: 15px
    }

    .calc-led-result-item-hover-link svg {
        width: 50px
    }

    .calc-led-result-list-sum-price {
        font-size: 29px
    }

    .calc-led-result-list-sum-room {
        font-size: 15px
    }
}

@media (max-width:1099px) {
    .askr-calc__input {
        padding: 5px 10px
    }

    .askr-calc__input--arrows {
        padding: 5px 30px
    }

    .askr-calc__cards-list-group-title,
    .askr-calc__controls-label {
        font-size: 15px;
        font-weight: 600;
        margin-bottom: 8px
    }

    .askr-calc__result,
    .askr-calc__submit-btn {
        font-size: 34px
    }

    .askr-calc__bottom-more-info {
        padding-top: 48px
    }

    .askr-calc__filter-container {
        max-width: 100%
    }

    .askr-calc__controls--inputs-1 .askr-calc__input,
    .askr-calc__controls--svet .askr-calc__input {
        width: 110px
    }

    .calc-section__aside {
        grid-column: 8/span 4
    }

    .calc-room__del-btn {
        padding: 13px
    }

    .calc-room__del-btn .askr-close {
        margin-left: 0
    }

    .calc-room__del-btn-name {
        display: none
    }

    .calc-catalog__item {
        display: block
    }

    .calc-catalog__item>*+* {
        margin-top: 64px
    }

    .calc-led-result-section {
        padding-top: 0;
        border-top: 0
    }
}

@media (max-width:767px) {

    .askr-calc__item-card-btn-add,
    .askr-calc__item-card-btn-del span {
        display: none
    }

    .askr-calc {
        padding-top: 50px
    }

    .askr-calc__section {
        margin-bottom: 50px
    }

    .askr-calc__top-controls {
        max-width: 100%;
        position: static;
        margin-bottom: 35px
    }

    .askr-calc__controls-group {
        padding: 0
    }

    .askr-calc__controls-label {
        font-size: 15px;
        flex: 0 0 50%
    }

    .askr-calc__item-card-btn-del {
        opacity: 1;
        padding: 10px;
        right: 8px;
        bottom: 8px;
        left: auto;
        top: auto;
        transform: none;
        border-color: rgba(0, 0, 0, .28)
    }

    .askr-calc__item-card-btn-del::after {
        margin-left: 0
    }

    .askr-calc__cards-list-group-title {
        font-size: 15px;
        flex: 0 0 50%
    }

    .askr-calc__bottom {
        display: block;
        margin-top: 50px;
        margin-bottom: 50px
    }

    .askr-calc__result,
    .askr-calc__submit-btn {
        font-size: 29px;
        margin-bottom: 15px;
        padding: 10px 12px;
        max-width: 100%
    }

    .askr-calc__submit-btn-arrow {
        height: 16px;
        margin-top: 0
    }

    .askr-calc__result {
        min-height: 65px
    }

    .askr-calc__bottom-more-info {
        padding-top: 0;
        text-align: right
    }

    .askr-calc__filter-container {
        overflow: auto
    }

    .askr-calc__filter-menu {
        padding-top: 20px;
        padding-right: 0;
        flex-basis: 100%;
        max-width: 100%
    }

    .askr-calc__filter-inner-menu-container {
        flex-wrap: wrap
    }

    .askr-calc__filter-list-wrap {
        height: auto
    }

    .calc-desc {
        grid-column: 1/-1
    }

    .calc-section-content-mt {
        margin-top: 64px
    }

    .calc-section__room {
        grid-column: 1/-1
    }

    .calc-section__aside {
        margin-top: 50px;
        grid-column: 1/-1
    }

    .calc-section-title {
        font-size: 16px
    }

    .calc-section-title span {
        display: block;
        margin-top: 10px;
        font-size: 29px
    }

    .calc-room__top {
        padding: 5px 5px 12px
    }

    .calc-room__row {
        flex-wrap: wrap;
        padding: 14px 0
    }

    .calc-room__chars {
        padding-left: 5px;
        padding-right: 5px
    }

    .calc-room__char-name {
        flex-basis: 100%
    }

    .calc-room__char-controls {
        flex-basis: 100%;
        text-align: left
    }

    .calc-room__char-controls .askr-calc__input,
    .calc-room__char-controls .askr-calc__input-arrow-wrap,
    .calc-room__char-controls .askr-custom-select {
        width: 100%
    }

    .calc-room-check-wrap {
        display: inline-flex
    }

    .calc-room-check-wrap+.calc-room-check-wrap {
        margin-top: 0;
        margin-left: 15px
    }

    .calc-card__name-wrap-check {
        display: block
    }

    .calc-card__name-wrap-check::before {
        margin-bottom: 8px
    }

    .calc-summ {
        margin-top: 64px
    }

    .calc-summ__aside,
    .calc-summ__main {
        grid-column: 1/-1
    }

    .cacl-main__2-cols {
        padding-right: 0;
        margin-top: -64px
    }

    .cacl-main__2-cols>* {
        flex-basis: 100%;
        padding-right: 0;
        margin-top: 64px
    }

    .calc-submit-btn-wrap {
        grid-column: 1/-1
    }

    .calc-catalog-select-ready-desktop-btn {
        display: none
    }

    .calc-catalog-select-ready-mobile-btn {
        display: block
    }

    .calc-led-result-item-hover-link,
    .calc-led-result-list-heading {
        display: none
    }

    .calc-led-result-list {
        margin-top: 20px
    }

    .calc-led-result-item {
        padding-top: 0;
        padding-bottom: 0;
        gap: 0
    }

    .calc-led-result-item__top-row {
        margin-top: 16px;
        margin-bottom: 8px
    }

    .calc-led-result-item-col {
        border-top: 1px solid rgba(0, 0, 0, .28);
        padding: 8px 0
    }

    .calc-led-result-item-col:not(.calc-led-result-item-label):not(.calc-led-result-item-picture) {
        padding-left: 8px
    }

    .calc-led-result-item-picture {
        grid-column: 1/span 6;
        padding-top: 0
    }

    .calc-led-result-item-desc {
        grid-column: span 6;
        padding-top: 0
    }

    .calc-led-result-item-count,
    .calc-led-result-item-price {
        grid-column: span 6
    }

    .calc-led-result-list-calc-btn-wrap {
        grid-column: 1/-1;
        margin-bottom: 16px
    }

    .calc-led-result-list-bottom {
        margin-top: 20px
    }

    .calc-led-final-nav__left-col,
    .calc-led-result-list-sum {
        grid-column: 1/-1
    }

    .calc-led-final-nav__pdf-col {
        grid-column: 6/-1
    }

    .calc-led-final-nav__pdf-col .btn {
        max-width: 100%
    }
}

@media (max-width:576px) {
    .askr-calc__picture img {
        height: 390px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: right;
        object-position: right
    }

    .askr-calc__picture-label {
        font-size: 10px
    }

    .askr-calc__picture-label--length {
        right: 190px;
        bottom: 50px
    }

    .askr-calc__picture-label--width {
        right: 150px;
        bottom: 80px
    }

    .askr-calc__picture-label--height {
        right: 170px;
        bottom: 200px
    }

    .askr-calc__picture-label--work-height {
        right: 260px;
        bottom: 70px
    }

    .askr-calc__controls-row {
        align-items: start
    }

    .askr-calc__controls-row .askr-calc__row-ml-auto {
        margin-left: 4px
    }

    .askr-calc__cards-list-add-btn-wrap {
        align-items: start
    }

    .askr-calc__cards-list-add-btn {
        width: 100%;
        justify-content: center;
        text-align: center
    }

    .askr-calc__download-btn {
        padding: 12px 8px
    }

    .askr-calc__download-btn-info {
        margin-bottom: 8px
    }

    .askr-calc__filter-mob-header {
        padding: 8px 0
    }

    .askr-calc__filter-inner-menu {
        flex: 0 0 100%
    }

    .askr-calc__filter-inner-menu-item {
        transform: none;
        padding-left: 0;
        opacity: 1
    }

    .askr-calc__filter-inner-menu-item::before {
        display: none
    }

    .askr-calc__filter-inner-menu-item--dot {
        padding-left: 20px
    }

    .askr-calc__filter-inner-menu-item--dot::before {
        display: block
    }

    .askr-calc__controls--inputs-1 .askr-calc__input {
        width: 100%
    }

    .askr-calc__controls--inputs-1 .askr-calc__controls-label {
        margin-right: 0;
        padding-right: 4px
    }

    .askr-calc__controls--svet .askr-calc__input {
        width: 100%
    }

    .askr-calc__bottom-more-info .askr-calc__download-btn {
        min-width: 148px
    }
}

.askr-calc__item-card-btn-del {
    width: 36px;
    height: 36px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    top: 4px;
    left: auto;
    right: 4px;
    opacity: 1;
    transform: none;
}

.askr-calc__item-card-btn-del:hover {
    background-color: #000;
    border-color: #000;
    color: #fff;
}

.askr-calc__item-card-btn-del:hover::after {
    filter: invert(1);
}

.askr-calc__item-card-btn-del::after {
    margin-left: 0;
}

@media (max-width: 767px) {
    .askr-calc__cards-list-add-btn-wrap {
        margin: 0;
    }

    [data-toggle-calc-filter="#bulbFilter"] {
        margin-top: 12px;
    }

    .askr-calc__section:not(:last-child) {
        border-bottom: 1px solid #000;
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
}

#lighter_filter_button_container {
    margin-bottom: 20px;
}

.askr-calc__item-card-article {
    font-weight: 600;
    margin-bottom: 8px;
}

@media (max-width: 1200px) {
    .askr-calc__filter-list {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 767px) {
    .askr-calc__filter-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 460px) {
    .askr-calc__filter-list {
        grid-template-columns: 1fr;
    }
}

.calculator-search {
    display: flex;
    width: 100%;
    gap: 8px;
    border-bottom: 2px solid #000;
    align-items: center;
    padding: 0 0 4px;
    margin-bottom: 16px;
}

.calculator-search .askr-calc__filter-input {
    width: 100%;
}

.calculator-search input {
    width: 100%;
    min-width: 0;
    padding: 8px 0;
    font-size: 16px;
    color: #000;
}

.askr-spinner {
    width: 100%;
    position: absolute;
}

.askr-calc__filter-container {
    overflow-y: auto;
}

.askr-calc__filter-collapse-btn {
    font-size: 18px;
}

.askr-calc__filter-list {
    overflow-y: visible;
}