

/* Start:/local/templates/optex2026/css/calc-legacy.css?178387746551116*/
/* Калькулятор */

.col-vtop,
.col-vmid,
.col-vbot {
    display: inline-block;
    float: none;
}

.col-vtop {
    vertical-align: top;
}

.col-vmid {
    vertical-align: middle;
}

.col-vbot {
    vertical-align: bottom;
}

.calculator {
    margin-bottom: 50px;
}

.calculator.hidden {
    display: none;
}

.calculator__shower {
    display: none;
}

.calculator__header {
    margin-bottom: -3px;
}

.calculator img {
    max-width: 100%;
    max-height: 100%;
}

.calculator__tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.calculator-title {
    font-size: 17px;
    font-weight: 600;
    position: relative;
    top: 5px;
	color: #ff6d03;
}

.calculator-maintitle {
    font-size: 17px;
    font-weight: 600;
    position: relative;
    top: 5px;
    margin-bottom: 15px;
    text-align: center;
}

.calculator__tab {
    font-family: 'Arial';
    margin-right: 3px;
    padding: 16px 16px 10px;
    cursor: pointer;
    text-align: center;
    color: white;
    border: 3px solid transparent;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    background-color: hsl(26, 100%, 63%);
    -webkit-box-shadow: 0 -5px 10px rgba(4, 4, 4, 0.1);
    -moz-box-shadow: 0 -5px 10px rgba(4, 4, 4, 0.1);
    box-shadow: 0 -5px 10px rgba(4, 4, 4, 0.1);

    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
}

.calculator__tab--home-stfl {
    background-color: hsl(26, 100%, 63%);
}

.calculator__tab--home-stfl:hover {
    background-color: hsl(26, 100%, 73%);
}

.calculator__tab--home {
    background-color: hsl(26, 100%, 51%);
}

.calculator__tab--home:hover {
    background-color: hsl(26, 100%, 61%);
}

.calculator__tab--home .calculator__tab-note {
    color: #7c1a01;
}

.calculator__tab--archive {
    background-color: hsl(26, 100%, 41%);
}

.calculator__tab--archive:hover {
    background-color: hsl(26, 100%, 51%);
}

.calculator__tab--archive .calculator__tab-note {
    color: #7c1a01;
}

.calculator__tab--stellazhi-mkf {
    background-color: hsl(12, 100%, 42%);
}

.calculator__tab--stellazhi-mkf:hover {
    background-color: hsl(12, 100%, 59%);
}

.calculator__tab--stellazhi-mkf .calculator__tab-note {
    color: #7c1a01;
}

.calculator__tab--stack {
    background-color: hsl(18, 98%, 44%);
}

.calculator__tab--stack:hover {
    background-color: hsl(18, 98%, 54%);
}

.calculator__tab--strength {
    background-color: hsl(12, 98%, 37%);
}

.calculator__tab--strength:hover {
    background-color: hsl(12, 98%, 47%);
}

.calculator__tab--strength .calculator__tab-note {
    color: #7c1a01;
}

.calculator__tab:last-child {
    margin-right: 0;
}

.color_calc_title {
    color: #eb3a0e;
}

.calculator__tab-title {
    font-family: 'Arial';
    font-size: 17px;
    font-weight: 700;
}

.calculator__tab-note {
    font-size: 14px;
    font-weight: 400;
}

.calculator__tab.active {
    position: relative;
    z-index: 1;
    color: #202020;
    border-color: #ea5403;
    border-bottom-color: #fff;
    background-color: #fff;
}

.calculator__body {
    font-family: 'Arial';
    color: #202020;
    border-top: 3px solid #ea5403;
}

.calculator__item {
    display: none;
}

.calculator__item.active {
    display: block;
}

.calculator__item-title {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 35px;
}

.calculator__item-image {
    padding-left: 170px;
    padding-right: 170px;
    padding-top: 30px;
    text-align: center;
}

.calculator__item-image img {
    max-height: 420px;
}

.calculator__item-img-wrp {
    position: relative;
    display: inline-block;
    margin-bottom: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.calculator__img-stick {
    font-size: 15px;
    position: absolute;
    width: 215px;
}

.calculator__img-stick-txt {
    display: inline-block;
    width: 147px;
    vertical-align: middle;
}

.calculator__img-stick-pic {
    line-height: 61px;
    display: inline-block;
    width: 45%;
    width: 61px;
    height: 61px;
    vertical-align: middle;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #FF6D03;
    /*    // background-color: #eb3a0e;
        // background-image: -webkit-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
        // background-image:    -moz-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
        // background-image:      -o-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
        // background-image:         linear-gradient(27deg, #ff5b02 0%, #ff8403 100%);*/
}

.calculator__img-stick-pic img[src$=".svg"] {
    max-height: 61px;
    vertical-align: bottom;
}

.calculator__img-stick.top-left .calculator__img-stick-txt,
.calculator__img-stick.mid-left .calculator__img-stick-txt,
.calculator__img-stick.bot-left .calculator__img-stick-txt {
    padding-right: 20px;
    text-align: right;
}

.calculator__img-stick.top-right .calculator__img-stick-txt,
.calculator__img-stick.mid-right .calculator__img-stick-txt,
.calculator__img-stick.bot-right .calculator__img-stick-txt {
    padding-left: 20px;
    text-align: left;
}


.calculator__img-stick.top-left {
    top: 0;
    left: 30px;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.calculator__img-stick.top-right {
    top: 0;
    right: 30px;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.calculator__img-stick.mid-left {
    top: 50%;
    left: 30px;
    -webkit-transform: translate(-100%, -50%);
    -moz-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    -o-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

.calculator__img-stick.mid-right {
    top: 44%;
    right: 30px;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.calculator__img-stick.bot-left {
    bottom: 0;
    left: 30px;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.calculator__img-stick.bot-right {
    right: 30px;
    bottom: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}


.calculator__item-footer {
    padding-top: 30px;
    padding-bottom: 30px;
    -webkit-box-shadow: 0 0 9px rgba(4, 4, 4, 0.12);
    -moz-box-shadow: 0 0 9px rgba(4, 4, 4, 0.12);
    box-shadow: 0 0 9px rgba(4, 4, 4, 0.12);
}

.calculator__size-item {
    position: relative;
    margin-bottom: 16px;
}

.calculator__size-item:before {
    position: absolute;
    z-index: 0;
    bottom: 8px;
    left: 0;
    width: 100%;
    content: '';
    border-bottom: 1px dotted #202020;
}

.bx-ie .calculator__size-item:before {
    display: none;
}

.calculator__size-title {
    font-size: 17px;
    font-weight: 400;
    position: relative;
    z-index: 1;
    display: block;
    background-color: #f3f3f3;
    float: left;
    width: 100px;
}

.calculator__size-val {
    font-size: 20px;
    font-weight: 700;
    position: relative;
    z-index: 1;
    display: block;
    background-color: #f7f7f7;
    margin-left: 100px;
}

.calculator__size-switcher {
    overflow: hidden;
    border-radius: 11px;
    border: 1px solid #989898;
    display: inline-block;
    line-height: 0;
}

.calculator__size-switcher a {
    line-height: normal;
    padding-top: 6px;
    display: inline-block;
  /* border-right: 1px solid #eb3a0e; */
    width: 60px;
    height: 29px;
    color: #000;
    text-align: center;
   /*  text-decoration: none !important;  */
    font-size: 14px;
    font-weight: normal;
}

.calculator__size-switcher a:last-of-type {
    border-right: none;
}

.calculator__size-switcher a.active {
    color: #fff;
    background: #ff6d03;
}

.calculator__size-switcher a.empty {
    display: none
}

.calculator__count-item {
    font-size: 17px;
    font-weight: 400;
}

.calculator__divider {
    height: 1px;
    background: #cbcbcb;
    margin: 0 0 10px 0
}

.calculator__count-prop .calculator-count__wrp {
    margin-bottom: 0
}

.calculator-count__wrp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.calculator-count__title {
    font-size: 17px;
    margin-right: 20px;
    line-height: 1.2;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.calculator-count__field {
    position: relative;
    z-index: 0;
    border: 1px solid #989898;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.calculator-count__inp {
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    line-height: normal;
    /*max-width: 180px;*/
    width: 100%;
    padding: 8px;
    text-align: center;
    border: 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.calculator-count__min,
.calculator-count__plus {
    font-size: 17px;
    position: absolute;
    z-index: 1;
    top: 50%;
    width: 18px;
    height: 18px;
    cursor: pointer;
    text-align: center;
    border: 1px solid #989898;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.calculator-count__min:hover,
.calculator-count__plus:hover {
    color: #fff;
    border: 1px solid #eb3a0e;
    background: #eb3a0e;
}

.calculator-count__min:hover:before,
.calculator-count__plus:hover:before,
.calculator-count__plus:hover:after {
    background-color: #fff;
}

.calculator-count__min {
    line-height: 16px;
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 0;
    color: transparent;
}

.calculator-count__min:before {
    content: '';
    position: absolute;
    width: 7px;
    height: 2px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #202020;
}

.calculator-count__plus {
    line-height: 19px;
    right: 0;
    -webkit-transform: translate(50%, -50%);
    -moz-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    -o-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    font-size: 0;
    color: transparent;
}

.calculator-count__plus:before {
    content: '';
    position: absolute;
    width: 7px;
    height: 2px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #202020;
}

.calculator-count__plus:after {
    content: '';
    position: absolute;
    width: 7px;
    height: 2px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
    background-color: #202020;
}

.calculator__txt-ic {
    margin: 16px 0 0 0;
    text-align: center
}

.calculator__txt {
    display: inline-block;
    vertical-align: middle;
}

.calculator__result-val {
    text-align: center
}

.calculator__result-val .txt {
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
}

.calculator__result-val .numb {
    font-size: 26px;
    font-weight: 700;
    color: #202020;
}

.calculator__btn {
    display: block;
    width: 100%;
    margin: 16px 0;
    padding: 12px;
    border: 0;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.calculator__result-sbmt {
    font-size: 20px;
    font-weight: 700;
    color: white;
    background-image: -webkit-linear-gradient(63deg, hsl(21, 100%, 50%) 0%, hsl(31, 100%, 51%) 100%);
    background-image: -moz-linear-gradient(63deg, hsl(21, 100%, 50%) 0%, hsl(31, 100%, 51%) 100%);
    background-image: -o-linear-gradient(63deg, hsl(21, 100%, 50%) 0%, hsl(31, 100%, 51%) 100%);
    background-image: linear-gradient(27deg, hsl(21, 100%, 50%) 0%, hsl(31, 100%, 51%) 100%);
}

.calculator__result-sbmt:hover {
    background-image: -webkit-linear-gradient(63deg, hsl(21, 100%, 60%) 0%, hsl(31, 100%, 61%) 100%);
    background-image: -moz-linear-gradient(63deg, hsl(21, 100%, 60%) 0%, hsl(31, 100%, 61%) 100%);
    background-image: -o-linear-gradient(63deg, hsl(21, 100%, 60%) 0%, hsl(31, 100%, 61%) 100%);
    background-image: linear-gradient(27deg, hsl(21, 100%, 60%) 0%, hsl(31, 100%, 61%) 100%);
}

.calculator__result-help {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    color: #202020;
    border: 3px solid #e3e3e3;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    background: #fff;
}

.calculator__result-help:visited,
.calculator__result-help:hover,
.calculator__result-help:active,
.calculator__result-help:focus {
    text-decoration: none;
    color: #202020;
}

.calculator__result-help:hover {
    border-color: #888;
}


.calculator__select {
    padding-right: 15px;
    padding-left: 15px;
    border-left: 1px solid #f1f1f1;
    border-right: 3px solid #f1f1f1;
    background-color: #f7f7f7;
}

.calculator__sliders {
    padding-top: 30px;
    padding-bottom: 25px;
}

.calculator__select .calculator__size-item:before {
    display: none;
}


.calculator__count-prop .calculator-count__inp {
    width: 100%;
    max-width: 100%;
}

.calculator__count-prop .calculator-count__wrp {
    margin-bottom: 0;
}

.calculator__wrp._catalog ._big_links {
    display: block;
    border-bottom: 2px solid #ff6d03;
    margin-bottom: 25px;
}

.calculator-types {
    margin: 0 -15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 20px 20px 20px;
    background-color: transparent;
    background: #f1f1f1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.calculator-types__item {
    opacity: 0.4;
}

.calculator-types__title {
    font-size: 17px;
}

.calculator-types__item:hover,
.calculator-types__item.active {
    opacity: 1;
}

.calculator-types__item-img {
    margin-bottom: 5px;
    cursor: pointer;
    text-align: center;
}

.calculator-types__item-note {
    font-size: 15px;
    font-weight: 400;
    white-space: nowrap;
}

.calculator-types__item-note .txt {
    display: inline-block;
    margin-right: 5px;
    cursor: pointer;
    vertical-align: middle;
    border-bottom: 1px dotted #fd9629;
}

.calculator-types__item-note .info {
    line-height: 16px;
    z-index: 1;
    display: inline-block;
    width: 18px;
    height: 18px;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    color: #989898;
}

.calculator-types__item-note .info:hover {
    color: #202020;
    border: 1px solid #ff7103;
    background-color: #ff7103;
}

.calculator-types__item-note .info:active {
    color: #202020;
    border: 1px solid #ff7103;
    background-color: #ff7103;
}

.calculator-types input[name='type_stack'] {
    display: none;
}


.calculator-regul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 0;
    background-color: #f7f7f7;
    -webkit-box-align: left;
    -webkit-align-items: left;
    -moz-box-align: left;
    -ms-flex-align: left;
    align-items: left;

}

.calculator-regul__item {
    position: relative;
    width: 65px;
    padding-left: 30px;
    cursor: pointer;
    opacity: 0.4;
}

.calculator-regul__item.checked,
.calculator-regul__item:hover {
    opacity: 1;
}

.calculator-regul__item label {
    margin-bottom: 0;
    cursor: pointer;
}

.calculator-regul__item input[name='regulate'] {
    display: none;
}

.calculator-regul__item:before {
    line-height: 19px;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    width: 18px;
    height: 18px;
    content: '';
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
    border: 1px solid #989898;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
}

.calculator-regul__item.checked:after,
.calculator-regul__item:hover:after {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 4px;
    width: 10px;
    height: 10px;
    content: '';
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #ff7703;
}

.calculator-regul__title {
    font-size: 17px;
    padding-right: 15px;
    margin-top: -2px
}

.calculator-color {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0;
    background-color: #f9f9f9;

    -webkit-box-align: left;
    -webkit-align-items: left;
    -moz-box-align: left;
    -ms-flex-align: left;
    align-items: left;
}

.calculator-color__title {
    font-size: 17px;
    padding-right: 15px;
    margin-top: -2px
}

@media (max-width: 768px) and (min-width: 320px) {
    .calculator-color__title {
        line-height: 40px;
    }
}

.calculator-color__item {
    position: relative;
    width: 50px;
    padding-left: 10px;
    cursor: pointer;
    opacity: 0.9;
}

.calculator-color__item input[type="radio"] {
    display: none;
}

.calculator-color__item label {
    width: 40px;
    height: 40px;
    background-position: center center;
    background-size: cover;
    border-radius: 4px;
    border: 1px #989898 solid;
    cursor: pointer;
}

.calculator-color__item.checked label {
    border: 2px #ff7a03 solid;
    width: 40px;
    height: 40px;
}

.row-spec {
    margin: 0 -5px;
}

.col-spec {
    padding: 0 20px;
}


/* Ползунки */

.noUi-horizontal {
    height: 6px;
    border: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #e9e9e9;
}

.noUi-connect {
    cursor: pointer;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: #eb3a0e;
    background-image: -webkit-gradient(linear, left top, right top, from(#ff5b02), to(#ff8403));
    background-image: -webkit-linear-gradient(left, #ff5b02 0%, #ff8403 100%);
    background-image: -moz-linear-gradient(left, #ff5b02 0%, #ff8403 100%);
    background-image: -o-linear-gradient(left, #ff5b02 0%, #ff8403 100%);
    background-image: linear-gradient(to right, #ff5b02 0%, #ff8403 100%);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    top: 7px;
    height: 6px;
}

.noUi-target {
    margin-bottom: 55px;
    border: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #e9e9e9;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.noUi-marker-normal {
    display: none;
}

.noUi-horizontal .noUi-handle {
    top: -7px;
    width: 21px;
    height: 21px;
    cursor: default;
    border: 5px solid #202020;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    outline: 0;
    background-color: #eb3a0e;
    background-image: -webkit-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
    background-image: -moz-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
    background-image: -o-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
    background-image: linear-gradient(27deg, #ff5b02 0%, #ff8403 100%);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.noUi-base {
    cursor: pointer;
    top: -7px;
    height: 20px;
}

.noUi-base.mousedown .noUi-connect,
.noUi-base:hover .noUi-connect {
    background-image: -webkit-gradient(linear, left top, right top, from(#ff5b02), to(#2cd5ff));
    background-image: -webkit-linear-gradient(left, #ff5b02 0%, #2cd5ff 100%);
    background-image: -moz-linear-gradient(left, #ff5b02 0%, #2cd5ff 100%);
    background-image: -o-linear-gradient(left, #ff5b02 0%, #2cd5ff 100%);
    background-image: linear-gradient(to right, #ff5b02 0%, #2cd5ff 100%);
}

.noUi-base.mousedown .noUi-handle,
.noUi-base:hover .noUi-handle,
.noUi-horizontal .noUi-handle:hover {
    cursor: pointer;
    background-color: #2cd5ff;
    background-image: none;
}

.noUi-base .noUi-handle {
    left: -8px;
    top: -1px;
}

.noUi-handle:after,
.noUi-handle:before {
    display: none;
}

.noUi-marker-horizontal.noUi-marker-large {
    top: -10px;
    height: 15px;
    background: #eb3a0e;
}

.noUi-value {
    color: #202020;
    cursor: pointer;
}

.noUi-pips.noUi-pips-horizontal div {
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.noUi-pips.noUi-pips-horizontal div:nth-child(2) {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.noUi-pips.noUi-pips-horizontal div:last-child {
    right: 0;
    left: auto !important;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

/* END ползунки */


/* Всплывающее окно */

.mfp-bg {
    background: #555;
}

.white-popup-block {
    max-width: 490px;
    padding: 40px 65px 55px;
    text-align: center;
    background: #fff;
}

.white-popup .popup_header {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 25px;
}

.white-popup-block .customForm .customFormText {
    font-size: 17px;
    font-weight: 400;
    margin-bottom: 30px;
    text-align: center;
}

.mfp-close-btn-in .mfp-close {
    font-size: 30px;
    top: -5px;
    color: #202020;
}

.bx-catalog-subscribe-form-container-input > input {
    padding: 5px 20px;
    border: 1px solid #989898;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #ff5b02;
}

#customFormPopupContainer .form-btn-block {
    text-align: center;
}

.customForm .customFormFieldBody {
    margin: 0 0 15px 0;
}

#customFormPopupContainer .customFormSubmitBtn {
    font-size: 20px;
    font-weight: 700;
    min-width: 290px;
    margin-top: 15px;
    padding: 10px 45px;
    text-align: center;
    color: white;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    background-image: -webkit-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
    background-image: -moz-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
    background-image: -o-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
    background-image: linear-gradient(27deg, #ff5b02 0%, #ff8403 100%);
}

#customFormPopupContainer .customFormSubmitBtn {
    background-image: -webkit-linear-gradient(63deg, hsl(21, 100%, 50%) 0%, hsl(31, 100%, 51%) 100%);
    background-image: -moz-linear-gradient(63deg, hsl(21, 100%, 50%) 0%, hsl(31, 100%, 51%) 100%);
    background-image: -o-linear-gradient(63deg, hsl(21, 100%, 50%) 0%, hsl(31, 100%, 51%) 100%);
    background-image: linear-gradient(27deg, hsl(21, 100%, 50%) 0%, hsl(31, 100%, 51%) 100%);
}

#customFormPopupContainer .customFormSubmitBtn:hover {
    background-image: -webkit-linear-gradient(63deg, hsl(21, 100%, 60%) 0%, hsl(31, 100%, 61%) 100%);
    background-image: -moz-linear-gradient(63deg, hsl(21, 100%, 60%) 0%, hsl(31, 100%, 61%) 100%);
    background-image: -o-linear-gradient(63deg, hsl(21, 100%, 60%) 0%, hsl(31, 100%, 61%) 100%);
    background-image: linear-gradient(27deg, hsl(21, 100%, 60%) 0%, hsl(31, 100%, 61%) 100%);
}

/* END всплывающее окно */


/* АДАПТИВ */


@media all and (max-width: 1620px) {
    .calculator__select .calculator-count__title {
        width: 116px;
    }

    .calculator__count-prop .col-spec:last-child .calculator-count__wrp {
        margin-bottom: 0;
    }

    .calculator__count-prop .calculator-count__wrp {
        margin-bottom: 15px
    }

    .calculator__txt-ic {
        margin: 16px 0 0
    }
}

@media all and (max-width: 1550px) {
    .calculator__size-val {
        margin-left: 0;
    }

    .calculator__size-title {
        float: none;
        width: auto;
        margin-bottom: 5px;
    }


}

@media all and (max-width: 1350px) {
    .calculator__item-footer .calculator-count__field {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -webkit-flex-shrink: 1;
        -ms-flex-negative: 1;
        flex-shrink: 1;
    }

    .calculator__item-footer .calculator-count__inp {
        width: 100%;
        max-width: 100%;
    }

    .calculator__size-switcher a {
        width: 56px;
    }

}


@media all and (max-width: 1024px) {
    .calculator__select {
        padding-top: 10px;
        border-top: 10px solid #f1f1f1;
        border-bottom: 10px solid #f1f1f1;
        padding-bottom: 16px
    }

    ._catalog .calculator__select {
        border: none
    }

    .calculator__item-footer .calculator__item-title {
        margin-bottom: 10px;
    }

    .calculator__item-footer .calculator__sizes {
        margin-bottom: 25px;
    }

    .calculator__item-footer .calculator__result-val {
        margin-bottom: 18px;
    }

    .calculator__count-item,
    .calculator__result {
        display: block;
        width: 100%;
        padding: 0;
    }

    .calculator__item-footer .calculator__count-item {
        padding-right: 10px;
    }
}


@media all and (max-width: 739px) {
    .calculator__img-stick.top-left {
        left: 60px;
    }

    .calculator__img-stick.mid-left {
        left: 60px;
    }

    .calculator__img-stick.bot-left {
        left: 60px;
    }

    .calculator__img-stick.top-right {
        right: 60px;
    }

    .calculator__img-stick.mid-right {
        right: 60px;
    }

    .calculator__img-stick.bot-right {
        right: 60px;
    }

    .calculator__tab {
        padding: 10px 16px 5px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .calculator__tab.active {
        border-bottom-color: #ea5403;
    }

    .calculator__tab-title {
        font-size: 16px;
    }

    .calculator__tabs {
        display: block;
    }

    .calculator__img-stick {
        display: inline-block;
    }

    .calculator__item-image img {
        max-height: 400px;
    }

    .calculator__img-stick-pic {
        line-height: 38px;
        display: inline-block;
        width: 45%;
        width: 41px;
        height: 41px;
        vertical-align: middle;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background-color: #FF6D03;
        /*    // background-color: #eb3a0e;
            // background-image: -webkit-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
            // background-image:    -moz-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
            // background-image:      -o-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
            // background-image:         linear-gradient(27deg, #ff5b02 0%, #ff8403 100%);*/
    }

    .calculator__img-stick {
        font-size: 12px;
        position: absolute;
        width: 160px;
    }
    .calculator__img-stick-txt {
        display: inline-block;
        width: 110px;
        vertical-align: middle;
    }

    .calculator__item-img-wrp {
        padding-top: 0;
        padding-bottom: 0;
    }

    .calculator__img-stick.top-left .calculator__img-stick-txt, .calculator__img-stick.mid-left .calculator__img-stick-txt, .calculator__img-stick.bot-left .calculator__img-stick-txt {
        padding-right: 0px;
        text-align: right;
        margin-right: 5px;
        margin-top: 0px;
        /* background: #d7d8d880; */
        color: #000000;
        padding-left: 0;
    }

    .calculator__img-stick.top-right .calculator__img-stick-txt, .calculator__img-stick.mid-right .calculator__img-stick-txt, .calculator__img-stick.bot-right .calculator__img-stick-txt {
        padding-left: 5px;
        text-align: left;
        margin-left: 0px;
        margin-top: 0px;
        /* background: #d7d8d880; */
        color: #000000;
        padding-right: 0;
    }

    .calculator__shower {
        display: block;
    }

    .calculator__shower-title {
        font-family: arial;
        font-size: 18px;
        font-weight: 700;
        display: inline-block;
        padding: 10px 16px 16px 0;
        padding-left: 0;
        cursor: pointer;
        letter-spacing: 0.4px;
        text-transform: uppercase;
        color: #202020;
    }

    .calculator__shower.open img {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .calculator__shower-title img {
        width: 17px;
    }

    .calculator__tab:last-child {
        margin-right: 3px;
    }

    .calculator__item-image {
        padding-left: 0;
        padding-right: 0;
    }

}

@media all and (max-width: 500px) {
    .calculator__tabs {
        display: block;
    }

    .calculator__img-stick {
        display: inline-block;
    }

    .calculator__item-image img {
        max-height: 240px;
    }

    .calculator__img-stick.top-left {
        top: 0;
        left: 50px;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .calculator__img-stick.mid-left {
        top: 50%;
        left: 50px;
        -webkit-transform: translate(-100%, -50%);
        -moz-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
        -o-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
    }

    .calculator__img-stick.bot-left {
        bottom: 0;
        left: 50px;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .calculator__img-stick.top-right {
        top: 0;
        right: 50px;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .calculator__img-stick.mid-right {
        top: 44%;
        right: 50px;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .calculator__img-stick.bot-right {
        right: 50px;
        bottom: 0;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .calculator__img-stick-pic {
        line-height: 41px;
        display: inline-block;
        width: 45%;
        width: 41px;
        height: 41px;
        vertical-align: middle;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background-color: #ff6d03c4;
        /*    // background-color: #eb3a0e;
            // background-image: -webkit-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
            // background-image:    -moz-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
            // background-image:      -o-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
            // background-image:         linear-gradient(27deg, #ff5b02 0%, #ff8403 100%);*/
    }
    .calculator__img-stick {
        font-size: 12px;
        position: absolute;
        width: 158px;
    }
    .calculator__img-stick-txt {
        display: inline-block;
        width: 105px;
        vertical-align: middle;
    }

    .calculator__item-img-wrp {
        padding-top: 0;
        padding-bottom: 0;
    }

    .calculator__img-stick.top-left .calculator__img-stick-txt, .calculator__img-stick.mid-left .calculator__img-stick-txt, .calculator__img-stick.bot-left .calculator__img-stick-txt {
        padding-right: 0px;
        text-align: right;
        margin-right: 5px;
        margin-top: 0px;
        /* background: #d7d8d880; */
        color: #000000;
        padding-left: 0;
    }

    .calculator__img-stick.top-right .calculator__img-stick-txt, .calculator__img-stick.mid-right .calculator__img-stick-txt, .calculator__img-stick.bot-right .calculator__img-stick-txt {
        padding-left: 5px;
        text-align: left;
        margin-left: 0px;
        margin-top: 0px;
        /* background: #d7d8d880; */
        color: #000000;
        padding-right: 0;
    }

    .calculator-regul {
        display: block;
    }

    .calculator-regul__item {
        margin: 10px;
    }

    .calculator-types {
        display: block;
        text-align: left;
    }

    .calculator-types__item {
        display: inline-block;
        margin-top: 10px;
        margin-right: 20px;
        margin-bottom: 10px;
    }

    .calculator-types__item:last-child {
        margin-right: 0;
        margin-bottom: 0;
    }

    .calculator__item-title {
        font-size: 19px;
        margin-bottom: 20px;
    }

    .calculator__size-val {
        font-size: 18px;
    }

    .calculator__result-val .txt,
    .calculator__result-val .numb {
        font-size: 24px;
    }

    .calculator__result-sbmt {
        font-size: 18px;
    }

    .calculator__size-switcher {
        display: block;
    }

    .calculator__size-switcher a {
        width: 33.3%;
        border-bottom: 1px solid #eb3a0e;
        margin-bottom: -1px;
    }

    .calculator__size-switcher a:nth-last-child(1),
    .calculator__size-switcher a:nth-last-child(2),
    .calculator__size-switcher a:nth-last-child(3) {
        /*border-bottom: none;*/
    }

    #arch_switcher_width_home a:nth-last-child(2),
    #arch_switcher_width_home a:nth-last-child(3) {
        border-bottom: 1px solid #eb3a0e;
    }

    .calculator__size-switcher a:last-of-type {
     /*   border-right: 1px solid #eb3a0e; */
    }

    .calculator__size-switcher a:nth-child(3n) {
        border-right: none;
    }
}


@media all and (max-width: 420px) {
    .calculator__tabs {
        display: block;
    }

    .calculator__img-stick {
        display: inline-block;
    }

    .calculator__item-image img {
        max-height: 200px;
    }

    .calculator__img-stick.top-left {
        top: 0;
        left: 10px;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .calculator__img-stick.mid-left {
        top: 50%;
        left: 10px;
        -webkit-transform: translate(-100%, -50%);
        -moz-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
        -o-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
    }

    .calculator__img-stick.bot-left {
        bottom: 0;
        left: 10px;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .calculator__img-stick.top-right {
        top: 0;
        right: 10px;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .calculator__img-stick.mid-right {
        top: 40%;
        right: 10px;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .calculator__img-stick.bot-right {
        right: 10px;
        bottom: 0;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .calculator__img-stick-pic {
        line-height: 31px;
        display: inline-block;
        width: 45%;
        width: 31px;
        height: 31px;
        vertical-align: middle;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background-color: #ff6d03c4;
        /*    // background-color: #eb3a0e;
            // background-image: -webkit-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
            // background-image:    -moz-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
            // background-image:      -o-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
            // background-image:         linear-gradient(27deg, #ff5b02 0%, #ff8403 100%);*/
    }

    .calculator__img-stick {
        font-size: 12px;
        position: absolute;
        width: 130px;
    }
    .calculator__img-stick-txt {
        display: inline-block;
        width: 89px;
        vertical-align: middle;
    }

    .calculator__item-img-wrp {
        padding-top: 0;
        padding-bottom: 0;
    }

    .calculator__img-stick.top-left .calculator__img-stick-txt, .calculator__img-stick.mid-left .calculator__img-stick-txt, .calculator__img-stick.bot-left .calculator__img-stick-txt {
        padding-right: 0px;
        text-align: right;
        margin-right: 5px;
        margin-top: 0px;
        /* background: #d7d8d880; */
        color: #000000;
         /* padding-left: 20px;*/
		margin-left: 1px;
    }

    .calculator__img-stick.top-right .calculator__img-stick-txt, .calculator__img-stick.mid-right .calculator__img-stick-txt, .calculator__img-stick.bot-right .calculator__img-stick-txt {
        padding-left: 5px;
        text-align: left;
        margin-left: 0px;
        margin-top: 0px;
        /* background: #d7d8d880; */
        color: #000000;
       /* padding-right: 20px;*/
		margin-right: 1px;
    }

    .calculator-regul {
        display: block;
    }

    .calculator-regul__item {
        margin: 10px;
    }

    .calculator-types {
        display: block;
        text-align: left;
    }

    .calculator-types__item {
        display: inline-block;
        margin-top: 10px;
        margin-right: 20px;
        margin-bottom: 10px;
    }

    .calculator-types__item:last-child {
        margin-right: 0;
        margin-bottom: 0;
    }

    .calculator__item-title {
        font-size: 19px;
        margin-bottom: 20px;
    }

    .calculator__size-val {
        font-size: 18px;
    }

    .calculator__result-val .txt,
    .calculator__result-val .numb {
        font-size: 24px;
    }

    .calculator__result-sbmt {
        font-size: 18px;
    }

    .calculator__size-switcher {
        display: block;
    }

    .calculator__size-switcher a {
        width: 33.3%;
        border-bottom: 1px solid #eb3a0e;
        margin-bottom: -1px;
    }

    .calculator__size-switcher a:nth-last-child(1),
    .calculator__size-switcher a:nth-last-child(2),
    .calculator__size-switcher a:nth-last-child(3) {
        /*border-bottom: none;*/
    }

    #arch_switcher_width_home a:nth-last-child(2),
    #arch_switcher_width_home a:nth-last-child(3) {
        border-bottom: 1px solid #eb3a0e;
    }

    .calculator__size-switcher a:last-of-type {
      /*  border-right: 1px solid #eb3a0e; */
    }

    .calculator__size-switcher a:nth-child(3n) {
        border-right: none;
    }
}

@media all and (max-width: 330px) {
    .calculator__tabs {
        display: block;
    }

    .calculator__img-stick {
        display: inline-block;
    }

    .calculator__item-image img {
        max-height: 180px;
    }

    .calculator__img-stick.top-left {
        top: 0;
        left: 40px;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .calculator__img-stick.mid-left {
        top: 50%;
        left: 40px;
        -webkit-transform: translate(-100%, -50%);
        -moz-transform: translate(-100%, -50%);
        -ms-transform: translate(-100%, -50%);
        -o-transform: translate(-100%, -50%);
        transform: translate(-100%, -50%);
    }

    .calculator__img-stick.bot-left {
        bottom: 0;
        left: 40px;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .calculator__img-stick.top-right {
        top: 0;
        right: 50px;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .calculator__img-stick.mid-right {
        top: 44%;
        right: 50px;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .calculator__img-stick.bot-right {
        right: 50px;
        bottom: 0;
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -ms-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
    }

    .calculator__img-stick-pic {
        line-height: 31px;
        display: inline-block;
        width: 45%;
        width: 31px;
        height: 31px;
        vertical-align: middle;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        background-color: #ff6d03c4;
        /*    // background-color: #eb3a0e;
            // background-image: -webkit-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
            // background-image:    -moz-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
            // background-image:      -o-linear-gradient(63deg, #ff5b02 0%, #ff8403 100%);
            // background-image:         linear-gradient(27deg, #ff5b02 0%, #ff8403 100%);*/
    }

    .calculator__img-stick {
        font-size: 12px;
        position: absolute;
        width: 130px;
    }
    .calculator__img-stick-txt {
        display: inline-block;
        width: 89px;
        vertical-align: middle;
    }

    .calculator__item-img-wrp {
        padding-top: 0;
        padding-bottom: 0;
    }

    .calculator__img-stick.top-left .calculator__img-stick-txt, .calculator__img-stick.mid-left .calculator__img-stick-txt, .calculator__img-stick.bot-left .calculator__img-stick-txt {
        padding-right: 0px;
        text-align: right;
        margin-right: 5px;
        margin-top: 0px;
        /* background: #d7d8d880; */
        color: #000000;
        padding-left: 0px;
    }

    .calculator__img-stick.top-right .calculator__img-stick-txt, .calculator__img-stick.mid-right .calculator__img-stick-txt, .calculator__img-stick.bot-right .calculator__img-stick-txt {
        padding-left: 5px;
        text-align: left;
        margin-left: 0px;
        margin-top: 0px;
        /* background: #d7d8d880; */
        color: #000000;
        padding-right: 0px;
    }

    .calculator-regul {
        display: block;
    }

    .calculator-regul__item {
        margin: 10px;
    }

    .calculator-types {
        display: block;
        text-align: left;
    }

    .calculator-types__item {
        display: inline-block;
        margin-top: 10px;
        margin-right: 20px;
        margin-bottom: 10px;
    }

    .calculator-types__item:last-child {
        margin-right: 0;
        margin-bottom: 0;
    }

    .calculator__item-title {
        font-size: 19px;
        margin-bottom: 20px;
    }

    .calculator__size-val {
        font-size: 18px;
    }

    .calculator__result-val .txt,
    .calculator__result-val .numb {
        font-size: 24px;
    }

    .calculator__result-sbmt {
        font-size: 18px;
    }

    .calculator__size-switcher {
        display: block;
    }

    .calculator__size-switcher a {
        width: 33.3%;
        border-bottom: 1px solid #eb3a0e;
        margin-bottom: -1px;
    }

    .calculator__size-switcher a:nth-last-child(1),
    .calculator__size-switcher a:nth-last-child(2),
    .calculator__size-switcher a:nth-last-child(3) {
        /*border-bottom: none;*/
    }

    #arch_switcher_width_home a:nth-last-child(2),
    #arch_switcher_width_home a:nth-last-child(3) {
        border-bottom: 1px solid #eb3a0e;
    }

    .calculator__size-switcher a:last-of-type {
      /*  border-right: 1px solid #eb3a0e; */
    }

    .calculator__size-switcher a:nth-child(3n) {
        border-right: none;
    }
}


.calculator__wrp._catalog .calculator__item {
    display: block;
}

.calculator__wrp._catalog .calculator__body {
    border-top: none;
}

.calculator__wrp._catalog .calculator__select {
    padding-right: 15px;
    border-right: 0
}

.calculator__wrp._catalog .calculator-count__inp {
    max-width: 120px;
}

.calculator__wrp._catalog .calculator__item-title {
    font-size: 20px;
}

.calculator__wrp._catalog h2 {
    color: #013563;
    font-size: 22px;
}

.calculator__item-mainTitle {
    text-align: center;
}

.calculator__wrp._catalog .calculator__item-footer {
    box-shadow: none;
}

.calculator__wrp._catalog .calculator__item {
    padding-bottom: 20px;
}

@media (max-width: 900px) {
    .calculator__wrp._catalog .calculator__item {
        padding-bottom: 0px;
    }
}

.calculator__wrp._catalog .calculator__item + .calculator__item {
    border-top: 2px solid #013563;
    padding-top: 40px;
}

.calculator__wrp._catalog ._big_link {
    display: block;
    margin: 0 0 50px;
    text-align: center;
    padding: 20px 0;
    background: #eceaea;
    color: #656464;
    font-size: 18px;
    transition: .3s all ease;
}

.calculator__wrp._catalog ._big_link:hover {
    text-decoration: none;
    background: #e4e3e3;
}

.calculator__wrp._catalog ._description {
    margin-bottom: 40px;
    display: block;
}

.calculator__wrp._catalog .f__item {
    padding: 15px;
    border: 1px solid #d5d5d5;
    display: block;
    position: relative;
    min-height: 130px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 10px;
}

.calculator__wrp._catalog .f__item h5 {
    color: #013563;
    font-size: 16px;
    margin-bottom: 10px;
}

.calculator__wrp._catalog .f__item article {
    font-size: 14px;
    color: #777;
}

.calculator__wrp._catalog .f__item ._image {
    padding: 0;
}

.calculator__wrp._catalog .f__item ._image img {
    margin-top: 10px;
}

.calculator__wrp._catalog ._features {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 1px;
}

@media (max-width: 1024px) {
    .calculator__wrp._catalog .calculator__select {
        padding-top: 0;
        padding-left: 0;
    }
}


@media (max-width: 1350px) {
    .calculator__wrp._catalog .calculator__item-footer .calculator-count__inp {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 1300px) and (min-width: 1024px) {
    ._catalog .calculator__select {
        border: none
    }
}

.calculator__size-switcher a[disabled="disabled"] {
    background-color: #e0e0e0;
	color: #a5a5a5;
	text-decoration: line-through;
	cursor: context-menu;	
}

.input__fast-buy_phone {
    width: 100%;
    border-radius: 24px;
    text-align: center;
    font-size: 20px;
    display: block;
    margin: 16px 0;
    padding: 14px 14px 13px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-weight: 700;
    line-height: 1.154;
    color: #555555;
    border: 1px solid #a9a9a9;
}

.input__fast-buy_phone.error {
    border: 1px solid #ff0000;
}

.btn.btn-orange {
    background-image: -webkit-linear-gradient(63deg, hsl(21, 100%, 50%) 0%, hsl(31, 100%, 51%) 100%);
    background-image: -moz-linear-gradient(63deg, hsl(21, 100%, 50%) 0%, hsl(31, 100%, 51%) 100%);
    background-image: -o-linear-gradient(63deg, hsl(21, 100%, 50%) 0%, hsl(31, 100%, 51%) 100%);
    background-image: linear-gradient(27deg, hsl(21, 100%, 50%) 0%, hsl(31, 100%, 51%) 100%);
    color: #FFFFFF !important;
    border: 0 !important;
    padding: 14px 10px 13px;
    margin: 16px 0;
}

.btn.btn-orange:hover {
    background-image: -webkit-linear-gradient(63deg, hsl(21, 100%, 60%) 0%, hsl(31, 100%, 61%) 100%);
    background-image: -moz-linear-gradient(63deg, hsl(21, 100%, 60%) 0%, hsl(31, 100%, 61%) 100%);
    background-image: -o-linear-gradient(63deg, hsl(21, 100%, 60%) 0%, hsl(31, 100%, 61%) 100%);
    background-image: linear-gradient(27deg, hsl(21, 100%, 60%) 0%, hsl(31, 100%, 61%) 100%);
}

.btn.btn-gray {
    background: #2fb644;
    color: #ffffff;
    padding: 14px 10px 13px;
    font-size: 20px;
    border: 1px solid transparent;
}

.btn.btn-gray:hover {
    background: #4bd660;
}

@media (min-width:1600px){
    .calc-row-flex{
        display: flex;
    }
}
/* End */


/* Start:/local/templates/optex2026/css/calc.css?179447303836283*/
/* optex2026: скин калькулятора стеллажей (компонент ameton:calculator,
   шаблоны-переопределения catalog_new / index_new в components/ameton/calculator/).
   Грузится ПОСЛЕ calc-legacy.css (копия calculator_new.css старой темы) и перебивает
   его цвета/формы. DOM и JS калькулятора не менялись.
   Область действия - .ox-calc-scope (класс на корневом .calculator__wrp);
   вне области - только .lcalc/#bcalc (ссылка-тогглер из section.php) и модалка-шим. */

/* ---------- мини-сетка: bootstrap старой темы в новой теме не грузится ---------- */
.ox-calc-scope .container{width:100%;max-width:none;margin:0;padding:0}
/* гуттеры через padding колонок, без отрицательных margin - легаси-обертки
   (._features -10px и т.п.) иначе выносят грид за край на узких ширинах */
.ox-calc-scope .row{display:flex;flex-wrap:wrap;margin:0}
.ox-calc-scope .row>[class*="col-"]{padding:0 8px}
.ox-calc-scope ._features{margin-left:0;margin-right:0}
.ox-calc-scope [class*="col-"]{width:100%;min-width:0;position:relative}
.ox-calc-scope [class*="col-sm-offset-"],
.ox-calc-scope [class*="col-md-offset-"]{margin-left:0}
.ox-calc-scope .hidden{display:none!important}
.ox-calc-scope .pull-right{margin-left:auto}
.ox-calc-scope .col-vmid{align-self:center}
.ox-calc-scope .col-vtop{align-self:flex-start}
.ox-calc-scope .calc-container{display:flex;flex-wrap:wrap;align-items:flex-start}
@media (min-width:1024px){
  .ox-calc-scope .calc-container>.col-md-6{width:50%}
  .ox-calc-scope .col-md-2{width:16.666%}
  .ox-calc-scope .col-md-4{width:33.333%}
  .ox-calc-scope .col-md-6{width:50%}
}
@media (min-width:1200px){
  .ox-calc-scope .col-lg-3{width:25%}
  .ox-calc-scope .col-lg-6{width:50%}
  .ox-calc-scope .col-lg-8{width:66.666%}
}
@media (min-width:600px) and (max-width:1199px){
  .ox-calc-scope .col-sm-6{width:50%}
}

/* ---------- база: шрифт наследуем от темы (Golos) ---------- */
.ox-calc-scope,
.ox-calc-scope .calculator__body,
.ox-calc-scope .calculator__tab{font-family:var(--font)}
.ox-calc-scope .calculator__body{color:var(--text);border-top:0}

/* заголовки серий и блока */
.ox-calc-scope h2,
.ox-calc-scope .calculator__item-mainTitle,
.ox-calc-scope .calculator_mtit{color:var(--ink);font-size:24px;line-height:32px;font-weight:500}
.ox-calc-scope .calculator-title,
.ox-calc-scope .calculator-maintitle{color:var(--ink);font-size:20px;line-height:28px;font-weight:500;top:0}
.ox-calc-scope .calculator__item-title{font-size:20px;font-weight:500;color:var(--ink)}

/* ---------- карточка калькулятора ---------- */
.ox-calc-scope .calculator__item{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;padding:24px;margin-bottom:32px}
.ox-calc-scope .calculator__item-image{padding:16px 0 0;text-align:center}

/* ---------- табы серий (index_new) ---------- */
.ox-calc-scope .calculator__tabs{display:flex;flex-wrap:wrap;gap:8px}
.ox-calc-scope .calculator__tab{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;min-height:44px;margin:0;padding:10px 20px;border:0;border-radius:var(--r-md);background:var(--bg-tab);color:var(--ink);font-size:14px;font-weight:500;box-shadow:none;transition:background .2s,color .2s}
.ox-calc-scope .calculator__tab:hover{background:#e4e5e8;color:var(--ink)}
.ox-calc-scope .calculator__tab.active,
.ox-calc-scope .calculator__tab.active:hover{background:var(--accent);color:#fff}
.ox-calc-scope .calculator__header{margin-bottom:16px}

/* ---------- переключатели размеров (чипы) ---------- */
.ox-calc-scope .calculator__size-switcher{display:flex;flex-wrap:wrap;gap:6px;border:0;border-radius:0;overflow:visible;line-height:normal}
.ox-calc-scope .calculator__size-switcher a{width:auto;min-width:56px;height:36px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-soft);border-radius:var(--r-md);color:var(--ink);font-size:14px;text-decoration:none;transition:background .2s,color .2s}
.ox-calc-scope .calculator__size-switcher a:hover{background:#e9ebef;color:var(--ink)}
.ox-calc-scope .calculator__size-switcher a.active,
.ox-calc-scope .calculator__size-switcher a.active:hover{background:var(--accent);color:#fff}

/* подписи параметров */
.ox-calc-scope .calculator__size-title{font-size:13px;color:var(--muted);font-weight:400}
.ox-calc-scope .calculator__size-info{font-size:12px;color:var(--muted)}
.ox-calc-scope .calculator-count__title,
.ox-calc-scope .calculator-types__title,
.ox-calc-scope .calculator-regul__title,
.ox-calc-scope .calculator-color__title{font-size:13px;color:var(--muted);font-weight:400}

/* ---------- поля ввода ---------- */
.ox-calc-scope .calculator-count__inp{height:44px;border:1px solid var(--border);border-radius:var(--r-md);background:#fff;padding:6px 28px;font-size:15px;font-weight:500;color:var(--ink);text-align:center;transition:border-color .2s}
.ox-calc-scope .calculator-count__inp:focus{outline:none;border-color:var(--accent)}
.ox-calc-scope .calculator-count__min,
.ox-calc-scope .calculator-count__plus{font-size:18px;color:var(--muted);cursor:pointer;transition:color .2s}
.ox-calc-scope .calculator-count__min:hover,
.ox-calc-scope .calculator-count__plus:hover{color:var(--ink)}
.ox-calc-scope .input__fast-buy_phone{height:44px;width:100%;border:1px solid var(--border);border-radius:var(--r-md);background:#fff;padding:6px 16px;font-size:15px;color:var(--ink);transition:border-color .2s}
.ox-calc-scope .input__fast-buy_phone::placeholder{color:var(--muted)}
.ox-calc-scope .input__fast-buy_phone:focus{outline:none;border-color:var(--accent)}
.ox-calc-scope .input__fast-buy_phone.error{border-color:#ff4f64}

/* ---------- кнопки (стиль .ox-btn--primary) ---------- */
.ox-calc-scope .btn,
.ox-calc-scope .btn.btn-orange,
.ox-calc-scope .btn.btn-gray,
.ox-calc-scope .calculator__btn,
.ox-calc-scope .calculator__result-sbmt{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:8px 0;padding:10px 20px;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--accent);background-image:none;color:#fff;font-size:15px;font-weight:500;line-height:1.2;text-align:center;text-decoration:none;text-shadow:none;box-shadow:none;cursor:pointer;transition:background .2s,border-color .2s}
.ox-calc-scope .btn:hover,
.ox-calc-scope .btn.btn-orange:hover,
.ox-calc-scope .btn.btn-gray:hover,
.ox-calc-scope .calculator__btn:hover,
.ox-calc-scope .calculator__result-sbmt:hover{background:var(--accent-hover);background-image:none;border-color:var(--accent-hover);color:#fff}

/* ---------- тип сборки / опоры / цвет ---------- */
.ox-calc-scope .calculator-types__item{border:1px solid var(--border);border-radius:var(--r-lg);padding:12px;cursor:pointer;transition:border-color .2s}
.ox-calc-scope .calculator-types__item.active{border-color:var(--accent)}
.ox-calc-scope .calculator-types__item-note .txt{font-size:14px;color:var(--text)}
.ox-calc-scope .calculator-regul__item label{cursor:pointer;font-size:15px;color:var(--text)}
.ox-calc-scope .calculator-regul__item.checked label{color:var(--ink);font-weight:500}
.ox-calc-scope .calculator-color__item label{display:inline-block;border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:box-shadow .2s,border-color .2s}
.ox-calc-scope .calculator-color__item.checked label{border-color:var(--accent);box-shadow:0 0 0 2px rgba(19,179,248,.3)}

/* ---------- разделитель, итог, цены ---------- */
.ox-calc-scope .calculator__divider{background:var(--border)}
.ox-calc-scope .calculator__result-val .txt{font-size:14px;font-weight:400;color:var(--muted);text-transform:none}
.ox-calc-scope .calculator__result-val .numb{font-size:24px;font-weight:500;color:var(--ink)}
.ox-calc-scope .calculator__result-val .numb_old{font-size:15px;color:var(--muted);text-decoration:line-through;margin-right:8px}
.ox-calc-scope .calculator__txt{font-size:14px;font-weight:500;color:var(--green)}
/* итог + наличие на одной строке: "Есть в наличии" слева, "Итого" справа.
   Колонка с итогом растянута на всю ширину (иначе в половине колонки они переносятся) */
.ox-calc-scope [class*="col-"]:has(>.calculator__result){flex:0 0 100%;max-width:100%;width:100%}
.ox-calc-scope .calculator__result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin-top:8px}
.ox-calc-scope .calculator__txt-ic{display:inline-flex;align-items:center;margin:0}
.ox-calc-scope .calculator__result-val{margin-left:auto}
/* оранжевый квадрат-маркер (.info) у типа сборки - убрать на всех калькуляторах */
.ox-calc-scope .calculator-types__item-note .info{display:none!important}

/* сводка выбранной конфигурации */
.ox-calc-scope .calculator__item-footer{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-gray-card);box-shadow:none}
.ox-calc-scope .calculator__sizes .calculator__size-val{font-size:15px;font-weight:500;color:var(--ink)}

/* ---------- преимущества у фото: контейнерный ряд чипов ----------
   Легаси-разметка флангировала бейджи абсолютом (translateX(-100%)) слева/справа
   от фото - на узких ширинах они вылезали за экран. Тут раскладка переверстана в
   контейнерный флекс: фото сверху на всю ширину, преимущества - ряд чипов под ним,
   переносится по ширине, никогда не выходит за колонку. DOM/JS не тронуты. */
.ox-calc-scope .calculator__item-img-wrp{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:8px;
  width:100%;
  max-width:520px;
  margin:0 auto;
}
.ox-calc-scope .calculator__item-img-wrp>a{
  flex:0 0 100%;
  display:block;
  text-align:center;
  margin-bottom:4px;
}
.ox-calc-scope .calculator__item-img-wrp>a img{max-width:100%;height:auto}
.ox-calc-scope .calculator__img-stick{
  position:static!important;
  transform:none!important;
  top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  width:auto!important;
  flex:1 1 200px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0!important;
  padding:8px 12px;
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  background:#fff;
  font-size:12px;
  line-height:1.3;
  color:var(--text);
  text-align:left;
}
.ox-calc-scope .calculator__img-stick-txt{
  width:auto!important;
  padding:0!important;
  text-align:left!important;
  order:2;
}
.ox-calc-scope .calculator__img-stick-pic{
  order:1;
  flex:0 0 36px;
  width:36px!important;
  height:36px!important;
  line-height:36px!important;
  background:var(--accent);
  border-radius:8px;
  text-align:center;
}
.ox-calc-scope .calculator__img-stick-pic img{max-width:36px;max-height:36px;vertical-align:middle}

/* инструкции по сборке */
.ox-calc-scope .inst_text{color:var(--accent);text-decoration:underline}
.ox-calc-scope .inst_text:hover{text-decoration:none}

/* блок преимуществ и описание под калькулятором */
.ox-calc-scope ._features h5{font-size:16px;font-weight:500;color:var(--ink);margin:0 0 4px}
.ox-calc-scope ._features article{font-size:14px;line-height:20px;color:var(--text)}
.ox-calc-scope ._description{font-size:15px;line-height:24px;color:var(--text)}

/* ---------- вне области: тогглер калькулятора из section.php ---------- */
.lcalc{display:inline-block;margin:16px 0;color:var(--accent);font-size:15px;font-weight:500;cursor:pointer}
.lcalc:hover{color:var(--accent-hover)}
#bcalc{margin:8px 0 24px}

/* ---------- модалка-шим (openPopup из calc-compat.js) ---------- */
.ox-calc-modal{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;background:rgba(17,17,20,.45);padding:16px}
.ox-calc-modal__box{position:relative;width:100%;max-width:520px;background:#fff;border-radius:var(--r-lg);padding:32px;box-shadow:var(--shadow-card)}
.ox-calc-modal__close{position:absolute;top:8px;right:12px;border:0;background:none;font-size:26px;line-height:1;color:var(--muted);cursor:pointer}
.ox-calc-modal__close:hover{color:var(--ink)}
.ox-calc-modal .btn{width:auto}
/* центрирование содержимого модалки «Товар добавлен в корзину» (пришло из старого попапа) */
.ox-calc-modal__box{text-align:center}
.ox-calc-modal__box h2,.ox-calc-modal__box .title,.ox-calc-modal__box p{text-align:center;margin-left:auto;margin-right:auto}
.ox-calc-modal__box .pull-right{float:none;margin:0}
.ox-calc-modal__box .pull-right,
.ox-calc-modal__box .fancybox-buttons,
.ox-calc-modal__box .btns{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:20px}

/* ---------- мобайл ---------- */
@media (max-width:600px){
  .ox-calc-scope .calculator__item{padding:16px}
  .ox-calc-scope .calculator__tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}
  .ox-calc-scope .calculator__tabs::-webkit-scrollbar{display:none}
  .ox-calc-scope .calculator__tab{flex:0 0 auto;white-space:nowrap}
  .ox-calc-scope h2,
  .ox-calc-scope .calculator__item-mainTitle,
  .ox-calc-scope .calculator_mtit{font-size:20px;line-height:28px}
  .ox-calc-scope .calculator__result-val .numb{font-size:20px}
}

/* ================= стиль «Чертеж» (правка владельца 08.11): калькуляторы как остальной сайт ================= */
.ox-calc-scope .calculator__item-mainTitle{display:flex;align-items:baseline;gap:12px;margin:56px 0 18px;padding-top:18px;border-top:1.5px solid var(--ink);font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-.025em;color:var(--ink)}
.ox-calc-scope a:first-child .calculator__item-mainTitle,.ox-calc-scope .calculator__body>a:first-child .calculator__item-mainTitle{margin-top:8px}
.ox-calc-scope .calculator__item-mainTitle::before{content:"Калькулятор серии";flex:none;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);order:2;margin-left:auto}
.ox-calc-scope .calculator__item-mainTitle img.centr_links{display:none}
.ox-calc-scope .calculator__item-mainTitle::after{content:"";width:10px;height:10px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);transform:rotate(45deg);order:1;flex:none}
.ox-calc-scope a:hover .calculator__item-mainTitle{color:var(--accent)}
.ox-calc-scope .calculator__item{border:1.5px solid var(--ink);border-radius:0;background:#fff;padding:0;margin-bottom:24px;box-shadow:none}
.ox-calc-scope .calc-container>.col-vtop:first-child{padding:28px;border-right:1.5px solid var(--ink);align-self:stretch;background:#fff linear-gradient(var(--line) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/24px 24px}
.ox-calc-scope .calc-container>.col-vtop:first-child{background-color:#fff;background-image:linear-gradient(rgba(14,42,71,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(14,42,71,.06) 1px,transparent 1px);background-size:24px 24px}
.ox-calc-scope .calc-container>.col-vtop:nth-child(2){padding:28px;align-self:stretch}
.ox-calc-scope .calculator__select{background:none!important;padding:0!important;margin:0!important}
.ox-calc-scope .calculator-title{font-family:var(--mono);font-size:11px;line-height:1.4;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 18px;padding:0}
.ox-calc-scope .calculator__slider{margin:0 0 14px}
.ox-calc-scope .calculator__size-item{background:none!important;padding:0!important}
.ox-calc-scope .calculator__size-title{display:block;background:none!important;padding:0!important;margin:0 0 7px!important;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ox-calc-scope .calculator__size-switcher{gap:0;border:1px solid var(--ink);display:inline-flex;flex-wrap:wrap;background:#fff}
.ox-calc-scope .calculator__size-switcher a{min-width:62px;height:40px;padding:0 12px;border-radius:0;background:#fff;border-right:1px solid var(--line);font-family:var(--mono);font-size:13.5px;color:var(--ink)}
.ox-calc-scope .calculator__size-switcher a:last-child{border-right:0}
.ox-calc-scope .calculator__size-switcher a:hover{background:var(--paper);color:var(--ink)}
.ox-calc-scope .calculator__size-switcher a.active,.ox-calc-scope .calculator__size-switcher a.active:hover{background:var(--ink);color:#fff;box-shadow:inset 0 -3px 0 var(--accent)}
.ox-calc-scope .calculator__size-switcher a.disabled,.ox-calc-scope .calculator__size-switcher a.unactive{color:#b7bec7}
.ox-calc-scope .calculator__size-info{font-size:12px;color:var(--muted);margin-top:6px}
.ox-calc-scope .calculator-count__title,.ox-calc-scope .calculator-types__title,.ox-calc-scope .calculator-regul__title,.ox-calc-scope .calculator-color__title{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ox-calc-scope .calculator-count__inp{height:42px;border:1px solid var(--ink);border-radius:0;font-family:var(--mono);font-size:15px}
.ox-calc-scope .calculator-count__min,.ox-calc-scope .calculator-count__plus{width:30px;height:40px;line-height:40px;top:1px;border-radius:0!important;background:var(--paper)!important;color:var(--ink);font-family:var(--mono);font-size:18px;text-align:center;border:0!important}
.ox-calc-scope .calculator-count__min::before,.ox-calc-scope .calculator-count__plus::before,.ox-calc-scope .calculator-count__min::after,.ox-calc-scope .calculator-count__plus::after{display:none!important}
.ox-calc-scope .calculator-count__min:hover,.ox-calc-scope .calculator-count__plus:hover{background:var(--ink)!important;color:#fff}
.ox-calc-scope .calculator-regul__item input[type=radio]{accent-color:var(--ink)}
.ox-calc-scope .calculator-regul__item label::before{border-radius:0!important;border-color:var(--ink)!important}
.ox-calc-scope .calculator-regul__item.checked label::after{border-radius:0!important;background:var(--accent)!important}
.ox-calc-scope .calculator-types__item{border:1px solid var(--line);border-radius:0}
.ox-calc-scope .calculator-types__item.active{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}
.ox-calc-scope .calculator__divider{background:var(--ink);height:1.5px}
.ox-calc-scope .calculator__result{margin:18px 0 10px;padding:14px 18px;background:var(--ink);color:#fff}
.ox-calc-scope .calculator__result-val .txt{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.ox-calc-scope .calculator__result-val .numb{font-family:var(--mono);font-size:30px;font-weight:500;color:#fff;letter-spacing:-.02em}
.ox-calc-scope .calculator__result-val .numb_old{color:#9fb0c3}
.ox-calc-scope .calculator__txt{color:#7fd6a0;font-size:13px}
.ox-calc-scope .calculator__txt-ic img{filter:grayscale(1) brightness(2)}
.ox-calc-scope .input__fast-buy_phone{height:48px;border:1px solid var(--ink);border-radius:0;font-family:var(--mono);text-align:left}
.ox-calc-scope .btn,.ox-calc-scope .btn.btn-orange,.ox-calc-scope .btn.btn-gray,.ox-calc-scope .calculator__btn,.ox-calc-scope .calculator__result-sbmt{min-height:52px;border-radius:0;border:1.5px solid var(--ink);background:var(--ink);color:#fff;font-weight:600;font-size:16px;box-shadow:4px 4px 0 var(--accent);transition:transform .15s,box-shadow .15s}
.ox-calc-scope .btn:hover,.ox-calc-scope .btn.btn-orange:hover,.ox-calc-scope .btn.btn-gray:hover,.ox-calc-scope .calculator__btn:hover,.ox-calc-scope .calculator__result-sbmt:hover{background:var(--ink);border-color:var(--ink);color:#fff;transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--accent)}
.ox-calc-scope .btn + .btn,.ox-calc-scope .calculator__btn + .calculator__btn{background:#fff;color:var(--ink);box-shadow:none;margin-top:14px}
.ox-calc-scope .btn + .btn:hover,.ox-calc-scope .calculator__btn + .calculator__btn:hover{background:var(--ink);color:#fff;transform:none;box-shadow:none}
.ox-calc-scope .calculator__item-img-wrp>a img{mix-blend-mode:multiply}
.ox-calc-scope .calculator__img-stick{border:1px solid var(--ink);border-radius:0;background:#fff;font-size:12.5px;color:var(--ink)}
.ox-calc-scope .calculator__img-stick-pic{background:var(--ink);border-radius:0}
.ox-calc-scope .calculator__img-stick-pic img{filter:brightness(0) invert(1)}
.ox-calc-scope .ox-vi--links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;padding-top:14px;border-top:1px dashed var(--line)}
.ox-calc-scope .ox-vi--links .ox-vi__link,.ox-calc-scope .ox-vi--links .inst_text{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--accent)}
.ox-calc-scope .ox-vi--links .ox-vi__link:hover{color:var(--accent)}
/* преимущества серии под калькулятором: картинки без белого фона, рамки чертежа */
.ox-calc-scope ._features{margin:0 0 8px}
.ox-calc-scope ._features .row{gap:0}
.ox-calc-scope ._features .f__item{height:100%;margin:0 0 16px;padding:18px;border:1px solid var(--ink);border-radius:0;background:#fff}
.ox-calc-scope ._features ._image img{mix-blend-mode:multiply;max-width:64px;height:auto}
.ox-calc-scope ._features h5{font-size:16px;font-weight:600;color:var(--ink)}
.ox-calc-scope ._features article{font-size:13.5px;color:var(--text)}
.ox-calc-scope ._description{max-width:none;text-align:justify;hyphens:auto}
@media (max-width:1023px){
  .ox-calc-scope .calc-container>.col-vtop:first-child{border-right:0;border-bottom:1.5px solid var(--ink)}
}
@media (max-width:600px){
  .ox-calc-scope .calculator__item-mainTitle{font-size:22px;flex-wrap:wrap;margin-top:40px}
  .ox-calc-scope .calculator__item-mainTitle::before{order:-1;flex-basis:100%;margin:0}
  .ox-calc-scope .calc-container>.col-vtop:first-child,.ox-calc-scope .calc-container>.col-vtop:nth-child(2){padding:16px}
  .ox-calc-scope .calculator__size-switcher a{min-width:52px;height:38px;padding:0 8px;font-size:12.5px}
  .ox-calc-scope .calculator__result-val .numb{font-size:24px}
}
.ox-calc-scope .calculator__size-title{float:none!important;width:auto!important}
.ox-calc-scope .calculator__size-val{margin-left:0!important;background:none!important}
.ox-calc-scope .calculator__slider,.ox-calc-scope .calculator-regul,.ox-calc-scope .calculator__sliders{background:none!important}
.ox-calc-scope .calculator-count__field{border:1px solid var(--ink)!important;border-radius:0!important;max-width:170px;height:42px;background:#fff}
.ox-calc-scope .calculator-count__inp{height:40px!important;border:0!important;padding:0 38px!important}
.ox-calc-scope .calculator-count__min,.ox-calc-scope .calculator-count__plus{top:0!important;transform:none!important;width:34px!important;height:40px!important;line-height:40px!important;font-size:18px!important;color:var(--ink)!important}
.ox-calc-scope .calculator-count__min{left:0!important;border-right:1px solid var(--line)!important}
.ox-calc-scope .calculator-count__plus{right:0!important;left:auto!important;border-left:1px solid var(--line)!important}
.ox-calc-scope .calculator-count__min:hover,.ox-calc-scope .calculator-count__plus:hover{color:#fff!important}
.ox-calc-scope .calculator-count__wrp{display:flex;align-items:center;gap:14px}
.ox-calc-scope .btn.btn-gray.calculator__btn{background:#fff;color:var(--ink);box-shadow:none}
.ox-calc-scope .btn.btn-gray.calculator__btn:hover{background:var(--ink);color:#fff;transform:none;box-shadow:none}
/* правки 08.11: цифры в значках, картинки преимуществ по центру, количество в линейку справа */
.ox-calc-scope .calculator__img-stick-txt b{display:block;margin-top:2px;font-family:var(--mono);font-size:15px;font-weight:600;color:var(--accent)}
.ox-calc-scope ._features .f__item ._image{float:none;width:100%;display:flex;justify-content:center;margin-bottom:12px;padding:0}
.ox-calc-scope ._features .f__item ._image img{display:block;margin:0 auto}
.ox-calc-scope .ox-calc-linejk{display:flex;justify-content:flex-end}
.ox-calc-scope .ox-calc-linejk .calculator-count__wrp{justify-content:flex-end}
.ox-calc-scope .ox-calc-linejk .calculator-count__title{white-space:normal;max-width:190px;text-align:right}
.ox-calc-scope .row-spec:has(.ox-calc-linejk){display:flex;flex-wrap:wrap;align-items:center}
@media (max-width:1199px){.ox-calc-scope .ox-calc-linejk{justify-content:flex-start;margin-top:10px}.ox-calc-scope .ox-calc-linejk .calculator-count__title{text-align:left}}

/* 08.11: недоступные значения блеклые, отступ под заголовком подбора меньше на 30%, строка габарита */
.ox-calc-scope .calculator__size-switcher a[disabled]:not(.active),.ox-calc-scope .calculator__size-switcher a[disabled]:not(.active):hover{color:#c4cad2;background:#fff;text-decoration:none;cursor:not-allowed}
.ox-calc-scope .calculator__sliders{padding-top:15.6px}
.ox-calc-scope .ox-gabw{font-size:13px;color:var(--ink);margin-top:10px}
.ox-calc-scope .ox-gabw b{font-family:var(--mono);font-weight:600;color:var(--accent);margin-left:6px}

/* три блока в одну строку: нагрузка, полки, секции (правка владельца 08.11), подпись сверху */
.ox-calc-scope .ox-calc-tri{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px 28px;margin:0 0 14px}
.ox-calc-scope .ox-calc-tri>.calculator__slider{flex:1 1 180px;min-width:0;margin:0}
.ox-calc-scope .ox-calc-tri>.calculator__count-prop{flex:0 0 auto;margin:0!important;padding:0!important}
.ox-calc-scope .ox-calc-tri .row-spec{display:flex;flex-wrap:nowrap;gap:24px;margin:0!important}
.ox-calc-scope .ox-calc-tri .col-spec{width:auto!important;flex:0 0 auto;padding:0!important;float:none!important}
.ox-calc-scope .ox-calc-tri .calculator-count__wrp{display:block;margin:0!important;padding:0!important}
.ox-calc-scope .ox-calc-tri .calculator-count__title{display:block;margin:0 0 7px!important;white-space:nowrap;line-height:1.3}
.ox-calc-scope .ox-calc-tri .calculator-count__field{width:150px}
.ox-calc-scope .ox-calc-tri .calculator__size-title{line-height:1.3}
@media (max-width:480px){.ox-calc-scope .ox-calc-tri .row-spec{gap:14px}.ox-calc-scope .ox-calc-tri .calculator-count__field{width:132px}}
/* галочка согласия у быстрого заказа */
.ox-calc-scope .ox-fb-consent{display:flex;gap:9px;align-items:flex-start;margin:10px 0 12px;font-size:12px;line-height:16px;font-weight:400;color:var(--muted);cursor:pointer}
.ox-calc-scope .ox-fb-consent input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--accent)}
.ox-calc-scope .ox-fb-consent a{color:var(--ink);text-decoration:underline}
.ox-calc-scope .ox-fb-consent.is-error,.ox-calc-scope .ox-fb-consent.is-error a{color:#d6341b}
/* путь к карточке одного стеллажа */
.ox-calc-scope .ox-ser{scroll-margin-top:96px}
.ox-calc-scope .ox-calc-cards{display:inline-block;margin:-8px 0 16px;font-size:14px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.ox-calc-scope .ox-calc-cards:hover{color:var(--ink)}
/* паллетные: подбор рамы по нагрузке на секцию */
.ox-calc-scope .ox-palinfo{margin-top:12px;padding:10px 12px;border-left:3px solid var(--accent);background:#fff;font-size:13px;line-height:1.45;color:var(--ink)}
.ox-calc-scope .ox-palinfo.is-over{border-left-color:#c8352b;background:#fdf0ee}
.ox-pal-over .js-fast-buy-btn,.ox-pal-over .calculator__btn,.ox-pal-over .numb,.ox-pal-over .numb_old{display:none!important}

/* паллетные: нагрузка на пару балок одной полосой на всю ширину */
.ox-calc-scope .catalog_calculator_palletka .ox-calc-tri>.calculator__slider{flex:1 1 100%}
.ox-calc-scope .catalog_calculator_palletka .ox-calc-tri #arch_switcher_stress_palletka{display:flex;flex-wrap:wrap;width:100%}
.ox-calc-scope .catalog_calculator_palletka .ox-calc-tri #arch_switcher_stress_palletka a{flex:0 0 auto;min-width:62px}

/* ================= правки владельца 09.11 ================= */
.ox-calc-scope .calculator__item-mainTitle::before{content:none;display:none}
/* центральный разделитель до низа рамки */
.ox-calc-scope .calculator__item{padding-bottom:0!important}
.ox-calc-scope .calc-container{align-items:stretch}
/* еще фото серии под большим фото */
.ox-calc-scope .ox-calc-gal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 18px}
.ox-calc-scope .ox-calc-gal__t{width:64px;height:64px;padding:3px;border:1px solid var(--line);background:#fff;cursor:pointer;border-radius:0}
.ox-calc-scope .ox-calc-gal__t img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ox-calc-scope .ox-calc-gal__t:hover{border-color:var(--ink)}
.ox-calc-scope .ox-calc-gal__t.is-active{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--accent)}
/* инструкции под фото - значками файлов */
.ox-calc-scope .ox-vi--links{gap:12px 16px}
.ox-calc-scope .ox-vi--links .ox-vi__file{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#fff;font-family:var(--font);font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink);text-decoration:none}
.ox-calc-scope .ox-vi--links .ox-vi__file:hover{border-color:var(--accent);color:var(--ink)}
.ox-calc-scope .ox-vi__ico{flex:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--ink);color:#fff}
.ox-calc-scope .ox-vi__file--video .ox-vi__ico{background:var(--accent)}
.ox-calc-scope .ox-vi__txt{display:flex;flex-direction:column;line-height:1.25;font-weight:500}
.ox-calc-scope .ox-vi__txt small{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-top:2px}
/* четыре преимущества: у каждого своя оранжевая полоса снизу */
.ox-calc-scope ._features .f__item{border-bottom:3px solid var(--accent)}
/* оранжевые разделители между сериями убраны */
.calculator__wrp._catalog ._big_links,.ox-calc-scope ._big_links{border-bottom:0!important;margin-bottom:8px}
.ox-calc-scope ._features{margin-bottom:18px}

/* ---------- правки владельца 09.11, вечер ---------- */
/* преимущества серии: картинка и текст по центру, картинка крупнее (исходники 400x300) */
.ox-calc-scope ._features .f__item{display:flex;flex-direction:column;align-items:center;text-align:center}
.ox-calc-scope ._features .f__item > [class*="col-"]{float:none;width:100%;max-width:none;padding:0}
.ox-calc-scope ._features ._image img{max-width:180px;max-height:120px;width:auto;height:auto}
.ox-calc-scope ._features h5,.ox-calc-scope ._features article{text-align:center}
/* главное фото серии: окно постоянной высоты - при листании блок не прыгает */
.ox-calc-scope .calculator__item-img-wrp > a{display:flex;align-items:center;justify-content:center;height:440px}
.ox-calc-scope .calculator__item-img-wrp > a img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
@media (max-width:600px){.ox-calc-scope .calculator__item-img-wrp > a{height:320px}}
/* инструкции: по центру, общей шириной с плашками характеристик, кнопки поровну */
.ox-calc-scope .ox-vi--links{max-width:520px;margin-left:auto;margin-right:auto;flex-wrap:nowrap;justify-content:center}
.ox-calc-scope .ox-vi--links .ox-vi__file{flex:1 1 0;min-width:0}
@media (max-width:600px){.ox-calc-scope .ox-vi--links{flex-wrap:wrap}.ox-calc-scope .ox-vi--links .ox-vi__file{flex-basis:100%}}
.ox-calc-scope .ox-vi__ico .ox-pdf-ico{--pdf-ico-txt:var(--ink)}
/* число полок и секций по центру поля */
.ox-calc-scope .calculator-count__inp{text-align:center;padding-left:0;padding-right:0}
/* ---- правки владельца 10.11 ---- */
/* цифры в счетчиках строго по центру поля: старое правило ограничивало поле ввода 120px и сдвигало цифру влево */
.calculator__wrp .calculator-count__inp,.ox-calc-scope .calculator-count__inp{max-width:none!important;width:100%!important;box-sizing:border-box;text-align:center!important}
/* «Количество стеллажей в линейку» - поле вдвое шире */
.ox-calc-scope .ox-calc-linejk .calculator-count__field{max-width:none;width:300px}
@media (max-width:480px){.ox-calc-scope .ox-calc-linejk .calculator-count__field{width:100%}}
/* миниатюры фото во всю ширину блока (как ссылки ниже) */
.ox-calc-scope .ox-calc-gal{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:520px;margin:14px auto 18px}
.ox-calc-scope .ox-calc-gal__t{width:auto;height:auto;aspect-ratio:1;padding:4px}
@media (max-width:480px){.ox-calc-scope .ox-calc-gal{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* текст преимуществ без одиноких «кг.» на строке */
.ox-calc-scope ._features article,.ox-calc-scope ._features h5{text-wrap:pretty}
/* у серий без сборки в линию выбор типа сборки не показываем: вариант один */
.calculator-types.ox-noinline{display:none!important}
/* широкое поле «в линейку» - отдельной строкой под опорами, без наезда на соседний блок */
.ox-calc-scope .ox-calc-linejk{flex:0 0 100%!important;width:100%!important;max-width:100%!important;justify-content:flex-start!important;margin-top:14px}
.ox-calc-scope .ox-calc-linejk .calculator-count__wrp{justify-content:flex-start;gap:16px;flex-wrap:wrap}
.ox-calc-scope .ox-calc-linejk .calculator-count__title{text-align:left;max-width:none}
.ox-calc-scope .ox-calc-linejk{margin-bottom:16px}
.ox-calc-scope .ox-calc-linejk .calculator-count__title{white-space:nowrap!important;max-width:none!important;width:auto!important;flex:0 0 auto}
@media (max-width:480px){.ox-calc-scope .ox-calc-linejk .calculator-count__title{white-space:normal!important}}
/* владелец 10.11: текст ссылок инструкций не вылезает за рамку */
.ox-calc-scope .ox-vi--links .ox-vi__file{white-space:normal;overflow:hidden}
.ox-calc-scope .ox-vi--links .ox-vi__txt{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;hyphens:auto;font-size:13px}
.ox-calc-scope .ox-vi--links .ox-vi__txt small{white-space:nowrap}
/* ---- 12.11: выбор настила «Фанера / Металл» (Гроздь, СГР) ---- */
.ox-calc-scope [data-na-set][hidden]{display:none!important}
.ox-calc-scope .ox-na__sw a{min-width:96px}
.ox-calc-scope .ox-na__one{margin-top:8px;font-size:13px;line-height:18px;color:var(--muted,#8d8d8d)}

/* End */
/* /local/templates/optex2026/css/calc-legacy.css?178387746551116 */
/* /local/templates/optex2026/css/calc.css?179447303836283 */
