.pr-sector {
display: flex;
gap: 11px;
margin-top: 50px;
position: relative;
}

.pr-sector h2{
margin-top: 0;
}

#myInput {
width: 55%;
height: 44px;
line-height: 44px;
padding-left: 11px;
border: 1px solid #aaa;
text-transform: uppercase;
}

.pr-sbros {
height: 44px;
line-height: 44px;
width: 44px;
background: url(/theme/img/close.svg) no-repeat 50% 50%;
border: none;
cursor: pointer;
position: absolute;
left: calc(55% - 44px);
}

a.pr-ssilka {
display: flex;
color: #333;
border-radius: 15px;
justify-content: center;
width: 200px;
padding: 2px 0 2px 19px;
line-height: 44px;
height: 44px;
border: 2px solid #2c64f7;
background: #fff;
background: url(/theme/img/nb-dva-ico.svg) no-repeat 12px -75px;
background-size: 20px auto;
margin-left: auto;
}

a.pr-ssilka.obsh {
display: flex;
color: #fff;
background: #2c64f7;
border-radius: 15px;
justify-content: center;
text-align: center;
width: 300px;
height: auto;
line-height: 22px;
padding: 22px 0;
flex-direction: column;
margin-left: auto;
}

a.pr-ssilka.obsh span:first-child {
text-transform: uppercase;
font-weight: bold;
}

a.pr-ssilka.obsh span:first-child {
text-transform: uppercase;
}

a.pr-ssilka:hover {
background: blue;
color: #fff;
}

ul.price-list {
margin-top: 22px;
flex-direction: column;
}

ul.price-list a {
display: flex;
color: #111;
height: 44px;
line-height: 44px;
padding: 0 22px;
gap: 22px;
align-items: center;
width: 100%;
box-sizing: border-box;
}

ul.price-list a > span {
display: flex;
box-sizing: border-box;
}

ul.price-list li {
border-radius: 5px;
}

ul.price-list li:hover, ul.price-list li:nth-child(odd):hover {
background-color: #efefef;
}

ul.price-list li:nth-child(odd) {
background-color: #f9f9f9;
border-radius: 5px;
}

ul.price-list .pr-name {
width: 33%;
}

ul.price-list a:hover .pr-name {
color: #2c64f7;
}

ul.price-list .pr-cena {
margin-left: auto;
width: 115px;
font-weight: bold;
}

ul.price-list .pr-perehod {
font-size: 15px;
padding: 0 10px;
background: #eaeaea;
border-radius: 15px;
height: 22px;
line-height: 22px;
}

ul.price-list a:hover .pr-perehod {
color: #fff;
background: #2c64f7;
}

.catalog-position {
margin-top: 22px;
display: flex;
justify-content: space-between;
}

.catalog-position .filtr-cat .zag-catalog {
margin: 0;
font-size: 22px;
line-height: 1.2;
display: flex;
}

.catalog-position .filtr-cat .zag-catalog span:last-child {
margin-left: auto;
width: calc(100% - 55px);
}

.catalog-position .filtr-cat .zag-catalog .ico1 {
background: url(/theme/img/menutab.svg) no-repeat 0 -112px;
background-size: 40px auto;
width: 50px;
height: 50px;
display: block;
}

.catalog-position .filtr-cat .zag-catalog .ico2 {
background: url(/theme/img/menutab.svg) no-repeat 0 5px;
background-size: 40px auto;
width: 50px;
height: 50px;
display: block;
}

.catalog-position .filtr-cat .zag-catalog .ico3 {
background: url(/theme/img/menutab.svg) no-repeat 0 -235px;
background-size: 40px auto;
width: 50px;
height: 50px;
display: block;
}

.catalog-position .filtr-cat {
width: 31%;
flex-basis: auto;
}

.kalkulator {
display: flex;
flex-wrap: wrap;
gap: 35px;
position: relative;
margin-top: 44px;
}

.kalkulator > div {
position: relative;
max-width: 340px;
}

.kalkulator > div:last-child {
flex-basis: 100%;
}

.kalkulator ul {
display: flex;
flex-direction: column;
gap: 3px;
width: 310px;
padding: 0 5px;
}

.kalkulator ul li {
height: 44px;
line-height: 44px;
border-bottom: 1px dotted #6C7584;
}
.kalkulator ul li.details {
height: auto;
}

.kalkulator ul li span.t-val {
display: block;
float: right;
padding-left: 0.5em;
}

.kalkulator .kl-dop {
font-size: 15px;
color: #555;
cursor: pointer;
height: 44px;
line-height: 44px;
}

.kalkulator .primesh {
border: 1px solid #ccc;
padding: 11px;
font-size: 14px;
color: #575757;
height: auto;
line-height: 18px;
margin: 11px 0;
border-radius: 5px;
}

.kalkulator span.zg{
margin: 0 0 21px 0;
font-size: 18px;
display: flex;
text-transform: uppercase;
background: #e1e1e1;
padding: 15px;
border-radius: 5px;
}

.kl-sect.final {
border: 2px solid #efefef;
padding: 5px 3px 22px 3px;
border-radius: 5px;
display: flex;
flex-direction: column;
background: #f3f3f7;
}

.kl-sect.final span.itog {
display: flex;
border-radius: 5px;
padding: 11px;
border: 2px solid #6485D9;
}

.kalkulator .kl-sect.final ul {
padding: 0 3px;
}

#fixedBlock {
position: relative !important;
}

.kalkulator .otvet {
display: flex;
gap: 11px;
}

.kalkulator .otvet span {
margin: 21px 0;
display: inline;
text-transform: none;  
font-weight: bold;
font-size: 18px;
}

.kalkulator input {
width: 1rem;
height: 1rem;
border: 1px solid #0d6efd;
background-color: white;
cursor: pointer;
margin-right: 8px;
}

.kalkulator label {
cursor: pointer;
}

.kalkulator input:focus {
box-shadow: 0 0 0 2px rgba(13, 110, 253, 0.2);
}

.kalkulator input:checked {
background-color: #0846E2;
}

.kalkulator .kl-sbros {
border: 1px solid #ddd;
background: none;
padding: 0 5px;
height: 38px;
line-height: 38px;
border-radius: 5px;
cursor: pointer;
position: absolute;
left: 194px;
bottom: 5px;
}

.kalkulator .kl-perevod {
height: 44px;
line-height: 44px;
position: absolute;
bottom: 0;
left: 7px;
font-size: 15px;
}

.kalkulator .t-item {
font-weight: bold;
}

.kalkulator .t-val {
color: #555;
}

.share-str.kalk {
margin-top: 33px;
}

.share-qr.kalk {
background: url(/theme/img/kalkulator-qr.svg) no-repeat 0 0;
background-size: 100px auto;
width: 100px;
height: 100px;
margin: 0 auto;
}

.vspom-kalk {
display: flex;
gap: 10px;
margin: 20px 0 20px 0;
flex-wrap: wrap;
}

.vspom-kalk li {
display: flex;
}

.vspom-kalk li a {
height: 44px;
line-height: 44px;
border: 1px solid #3187ff;
border-radius: 5px;
text-align: center;
width: 132px;
background-color: #3187ff;
color: #fff;
}

.vspom-kalk li a:hover {
border: 1px solid #006aff;
background-color: #006aff;
}

.vspom-kalk li:first-child {
flex-basis: 100%;
font-weight: bold;
font-size: 18px;
}

.st {
position: static;
}

ul.sravnenie {
margin: 22px 0 0 22px; 
flex-direction: column;
gap: 3px;
font-weight: bold;
font-size: 18px;
}

ul.sravnenie li a{
height: 44px;
line-height: 44px;
}

ol.sravnenie-list {
margin-top: 22px;
flex-direction: column;
gap: 11px;
counter-reset: item;
}

ol.sravnenie-list > li {
width: 100%;
position: relative;
}

ol.sravnenie-list li a {
display: flex;
flex-direction: row;
flex-wrap: wrap;
color: #333;
position: relative;
background: #f5f5f5;
border-radius: 5px;
border: 1px solid #ddd;
padding: 15px 22px;
}

ol.sravnenie-list li .tab-strelki {
display: flex;
color: #333;
margin-left: auto;
right: 11px;
bottom: 15px;
width: 150px;
position: absolute;
gap: 11px;
}

ol.sravnenie-list li .tab-strelki span {
color: #333;
background: #f5f5f5;
border-radius: 5px;
border: 1px solid #ddd;
width: 110px;
height: 44px;
line-height: 44px;
margin-left: auto;
cursor: pointer;
padding: 0 5px;
}

ol.sravnenie-list li .tab-strelki span:hover {
color: #fff;
background: #0846E2;
border: 1px solid #0846E2;
}

ol.sravnenie-list > li a:hover {
border-color: #0846E2;
}

ol.sravnenie-list img {
width: 110px;
height: 110px;
border-radius: 5px;
background: #fff;
padding: 5px;
border: 1px solid #ddd;
}

ol.sravnenie-list li div {
display: flex;
flex-direction: column;
margin-left: 22px;
}

ol.sravnenie-list .sravnenie-name {
font-weight: bold;
font-size: 18px;
}

ol.sravnenie-list ul.tehnich li {
border-radius: 5px;
border: 1px solid #ddd;
padding: 15px 22px;
}

ol.sravnenie-list ul.tehnich li.podr {
border: 2px solid #aaa;
padding: 14px 21px;
}

ol.sravnenie-list ul.tehnich {
margin-top: 11px;
gap: 11px;
flex-wrap: wrap;
}

ol.sravnenie-list ul.tehnich li:first-child {
font-weight: bold;
}

ol.sravnenie-list .sravnenie-cena {
right: 11px;
top: 15%;
width: 150px;
position: absolute;
border: 1px solid #c1d6ff;
border-radius: 5px;
background: #f6f9ff;
height: 44px;
line-height: 44px;
text-align: center;
text-transform: uppercase;
font-weight: bold;
}

ol.sravnenie-list > li::before {
background: #0846E2;
border-radius: 5px;
color: #fff;
content: counter(item, decimal) "";
counter-increment: item;
display: block;
font-family: 'Roboto',Arial,Helvetica,serif;
font-size: 140%;
height: 36px;
line-height: 36px;
margin: 0 22px 0 0px;
text-align: center;
width: 36px;
float: left;
}

.pochta {
background: url(/theme/img/pcta.png) no-repeat 0 0;
width: 125px;
height: 18px;
display: inline-block;
margin: 4px 0 -4px 0;
}

.mont {
flex-direction: column;
gap: 11px;
margin-top: 22px;
padding: 22px;
border: 1px solid #aaa;
border-radius: 8px;
}

.mont li {
padding: 11px;
display: flex;
gap: 11px;
height: 44px;
line-height: 44px;
}

.mont li:hover .mnt-dv a{
background: #0846E2;
color: #fff;
}

.mont li:nth-child(2n+1) {
background-color: #f9f9f9;
border-radius: 5px;
}

.mont .mnt-dv{
margin-left: auto;
display: flex;
gap: 22px;
}

.mont .mnt-dv a{
background: #ccc;
width: 100px;
text-align: center;
color: #111;
border-radius: 8px;
height: 44px;
line-height: 44px;
}

.skidkakod {
position: relative;
display: flex;
flex-direction: column; 
gap: 22px;
max-width: 300px;
}

.skidkakod .skidkakodtext {
visibility: hidden;
width: 100px;
background-color: #0846E2;
color: #fff;
text-align: center;
border-radius: 8px;
padding: 5px;
position: absolute;
z-index: 1;
bottom: 50%;
left: 200px;
margin-left: -115px;
opacity: 0;
transition: opacity 0.3s;
line-height:1.2; 
}

.skidkakod .skidkakodtext::after {
content: "";
position: absolute;
top: 100%;
left: 50%;
margin-left: -5px;
border-width: 5px;
border-style: solid;
border-color: #0846E2 transparent transparent transparent;
color: #fff;
}

.skidkakod:hover .skidkakodtext {
visibility: visible;
opacity: 1;
}

.skidkakod input {
height: 44px;
line-height: 44px;
display: flex;
width: 200px;
border: 1px solid #aaa;
border-radius: 8px;
padding-left: 11px;
font-weight: bold;
color: blue;
margin-top: 22px;
}

.skidkakod button {
height: 44px;
line-height: 44px;
cursor: pointer;
width: 200px;
font-size: 17px;
background-color: #0846E2;
color: #fff;
border: none;
border-radius: 8px;
}

.tbl-kn {
width: 100%;
border-collapse: collapse;
margin: 20px 0 20px 0;
}

.tbl-kn th, .tbl-kn td {
border: 1px solid #ccc;
padding: 10px;
text-align: left;
}

.tbl-kn th {
background-color: #f4f4f4;
font-weight: bold;
}
.tbl-kn caption {
font-size: 1.3em;
font-weight: bold;
margin-bottom: 20px;
color: #333;
line-height: 1.2;
}

.tbl-kn caption span {
background: url(/theme/img/product.svg) no-repeat 0 -82px;
background-size: 27px auto;
width: 37px;
height: 42px;
line-height: 42px;
display: inline-block;
}

ul.dst {
display: flex;
flex-direction: column;
margin: 22px 0 0 0;
font-size: 19px;
gap: 22px;
}

ul.dst li {
padding-left: 5px;
line-height: 1.3;
display: flex;
}

ul.dst li span.ico {
background: url(/theme/img/product.svg) no-repeat 0 -345px;
background-size: 22px auto;
width: 35px;
height: 22px;display: block;
} 

ul.dst li span:last-child {
width: 90%;
}

.tele-niz.dva a{
color: #333;
background: url(/theme/img/call-center-2.svg) no-repeat left 0;
margin: 25px 0 55px 0;
}

.tele-niz.dva a:hover{
color: #111;
background: url(/theme/img/call-center-2.svg) no-repeat left 0;
}

.tele-niz.dva a span:last-child {
font-weight: bold;
background: #2c64f7;
border: 1px solid #2c64f7;
padding: 5px 15px;
border-radius: 5px;
width: 120px;
text-align: center;
color: #fff;
}

a.ctlg {
display: block;
height: 50px;
line-height: 50px;
width: 250px;
padding: 0;
text-align: center; 
border-radius: 5px;
text-transform: uppercase;
color: #fff;
font-size: 17px;
font-weight: bold;
background: #0846E2;
margin: 22px 0 0 0;
}

.serv-cit {
flex-direction: column;
gap: 11px;
}

.serv-cit li {
border-bottom: 1px solid #ccc;
}

.serv-cit li:hover {
background: #efefef;
}

.accordi {
background-color: #dfdfdf;
color: #444;
cursor: pointer;
padding: 18px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 16px;
transition: 0.4s;
border-radius: 8px;
margin-top: 22px;
}

.acti, .accordi:hover {
background-color: #ccc;
}

.accordi:after {
content: '\002B';
color: #777;
font-weight: bold;
float: right;
margin-left: 5px;
}

.panel img {
margin: 22px auto 0 auto;
display: flex;
border: 1px solid #eee;
border-radius: 8px;
padding: 22px;
width: auto;
}

.acti:after {
content: "\2212";
}

.panel {
margin-top: 10px;
padding: 0 22px;
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease-out;
}

figure {
text-align: center;
margin-top: 11px;
}

figcaption {
font-style: italic;
font-size: 0.9em;
}

.tbl-kn {
overflow-x: auto;
width: 100%;
max-width: 100%;
}

table.tbl-kn {
width: 100%;
border-collapse: collapse;
margin: 33px 0;
}

.tbl-kn th, .tbl-kn td {
padding: 12px;
text-align: left;
border: 1px solid #ddd;
}

.tbl-kn th {
background-color: #f8f8f8;
font-weight: bold;
}
.govorim {
padding: 11px 22px 11px 65px;
color: #4A4A4A;
background: #e9e4ff url(/theme/img/info-modul.svg) no-repeat 10px 45%;
font-size: 16px;
border-radius: 5px;
}
.tele-niz.glavn {
background: #2c64f7;
background: linear-gradient(rgb(87, 103, 255) 0%, rgb(63, 80, 237) 100%);
padding: 5px;
border-radius: 5px;
color: #111;
margin-top: 28px;
width: auto;
box-sizing: border-box;
}
.tele-niz.glavn a span:last-child {
background: none;
border: 1px solid #fff;
}
.tele-niz.glavn a {
flex-direction: row;
padding: 11px 11px 11px 80px;
gap: 22px;
background: url(/theme/img/call-center.svg) no-repeat 11px 50%;
background-size: 60px auto;
line-height: 1.3;
margin: 0 auto;
box-sizing: border-box;
}
.tele-niz.glavn a span {
line-height: 44px;
height: 44px;
}
.tele-niz.glavn a span:last-child {
margin-left: auto;
padding: 0;
}
.skidka-kod {
border: 2px solid #E00000;
border-radius: 15px;
padding: 22px;
text-align: center;
margin: 33px 0;
}
.tabb {
margin-top: 33px;
}
.tabb > div {
display: none;
}
#tabb1:checked ~ #content-tabb1,
#tabb2:checked ~ #content-tabb2 {
display: block;
}
.tabb input[type="radio"] {
display: none;
}
.tabb label {
display: inline-block;
width: 49%;
height: 55px;
line-height: 55px;
border: 1px solid #aaa;
border-radius: 5px;
text-align: center;
cursor: pointer;
font-weight: bold;
font-size: 18px;
}
.tabb label:active {
background: #eee;
}
.dost-img {
margin: 22px 0;
}
.dost-img img {
max-width: 220px;
border-radius: 5px;
}
.kalk-chit {
margin: 44px 0;
padding: 22px;
border: 2px solid #eee;
border-radius: 5px;
display: flex;
gap: 22px;
justify-content: space-between;
}
.kalk-chit img {
width: 80px;
border-radius: 22px;
}
.kalk-chit p {
padding: 12px;
border: 1px solid #eee;
border-radius: 5px;
display: flex;
margin-top: 0;
font-size: 16px;
flex-grow: 1;
}
.kalk-chit p a{
color: #333;
display: flex;
align-items: center;
gap: 22px;
}
@media (max-width: 1420px) {
.kalkulator > div {
max-width: 31%;
width: 31%;
}
.kalkulator ul {
width: auto;
}
}
@media (max-width: 1250px) {
ol.sravnenie-list ul.tehnich {
max-width: 500px;
}
}
@media (max-width: 1060px) {
.kalkulator > div {
max-width: 48%;
width: 48%;
}
ol.sravnenie-list ul.tehnich {
max-width: 500px;
}
}
@media (max-width: 1020px) {
.catalog-position {
gap: 22px;
}
.catalog-position .filtr-cat {
width: 100%;
flex-basis: auto;
}
.mont {
padding: 11px 5px;
}
.panel {
padding: 0;
}
.panel img {
width: 96%;
height: auto;
max-width: 450px;
width: calc(100% - 7px);
padding: 22px 2px;
}
ol.sravnenie-list ul.tehnich li, ol.sravnenie-list ul.tehnich li.podr {
padding: 5px;
}
ol.sravnenie-list ul.tehnich {
max-width: 375px;
gap: 4px;
}
ol.sravnenie-list ul.tehnich li.podr {
border: 1px solid #aaa;
}
}
@media (max-width: 930px) {
.kalkulator > div {
max-width: 47%;
width: 47%;
min-width: 330px;
}
.tele-niz.glavn a {
width: auto;
}
ul.price-list a {
height: auto;
line-height: 1.3;
padding: 11px 22px;
min-height: 44px;
}
ul.price-list .pr-perehod {
height: 22px;
line-height: 22px;
margin-top: 0;
}
.pr-sector {
flex-direction: column;
}
h2 {
width: 100%;
text-align: center;
}
a.pr-ssilka {
margin: 0 auto;
}
#myInput {
width: 100%;
}
.pr-sbros {
left: calc(100% - 44px);
}
a.pr-ssilka.obsh {
width: 270px;
padding: 10px 0;
}
ol.sravnenie-list > li::before {
font-size: 120%;
height: 26px;
line-height: 26px;
margin: 0 5px 0 0px;
width: 26px;
}
}
@media screen and (max-width: 768px) {
table.tbl-kn  {
width: 100%;
}
.tbl-kn th, .tbl-kn td {
padding: 8px;
font-size: 14px;
}
ol.sravnenie-list ul.tehnich {
max-width: 253px;
}
}
@media (max-width: 760px) {
.tele-niz.glavn a {
padding: 11px 11px 11px 60px;
gap: 1px;
flex-direction: column;
background: url(/theme/img/call-center.svg) no-repeat 0 10px;
background-size: 50px auto;
}
}
@media (max-width: 740px) {
.kalkulator > div {
max-width: 100%;
width: 100%;
min-width: auto;
}
#fixedBlock, #fixedBlock.fixedBlock.st {
position: fixed !important;
width: 97%;
width: calc(100% - 20px);
}
#fixedBlock.fixedBlock {
position: relative !important;
width: 100%;
}
.kalkulator .kl-sect.final ul {
width: auto;
}
.kalkulator .kl-sbros {
overflow: hidden;
}
ol.sravnenie-list .sravnenie-cena {
right: auto;
top: 0;
position: relative;
margin: 22px auto 0 auto;
width: 250px;
}
}
@media (max-width: 670px) {
ol.sravnenie-list .sravnenie-cena {
margin: 22px auto 0 0;
width: 170px;
}
p.vibob {
text-align: center;
justify-content: center;
display: flex;
flex-direction: column;
}
a.ctlg {
margin: 22px auto 0 auto;
}
.vspom-kalk li {
flex-grow: 1;
}
.vspom-kalk li a {
flex-grow: 1;
}
.kalk-chit {
padding: 12px;
}
}
@media (max-width: 560px) {
.mont li {
height: auto;
line-height: 1.3;
display: flex;
flex-wrap: wrap;
}
.mont li .mnt-od {
width: 100%;
text-align: center;
font-weight: bold;
}
.mont li b {
height: 44px;
line-height: 44px;
}
.mont .mnt-dv {
margin-left: 0;
width: 100%;
}
.mont .mnt-dv a {
margin-left: auto;
}
.skidkakod, .skidkakod input, .skidkakod button {
max-width: 100%;
width: 100%;
}
.kalkulator input {
margin-right: 0;
}
ul.price-list .pr-name {
width: 100%;
font-weight: bold;
}
 ul.price-list a {
font-size: 15px;
flex-wrap: wrap;
padding: 11px;
}
ul.price-list .pr-cena {
justify-content: flex-end;
}
.kalk-chit {
flex-direction: column;
}
}
@media screen and (max-width: 480px) {
table.tbl-kn {
width: 100%;
}
.tbl-kn th, .tbl-kn td {
padding: 6px;
font-size: 14px;
}
.tbl-kn {
overflow-x: auto;
}
.tele-niz.glavn a {
padding: 11px 11px 11px 48px;
background: url(/theme/img/call-center.svg) no-repeat 0 14px;
background-size: 40px auto;
}
.tele-niz.glavn a span:first-child {
font-size: 22px;
}
.tele-niz.glavn a span {
font-size: 15px;
}
.pr-sbros {
left: calc(100% - 34px);
background: url(/theme/img/close.svg) no-repeat 14px 50%;
background-size: 16px auto;
}
#myInput {
font-size: 14px;
padding-left: 5px;
text-transform: none;
}
ol.sravnenie-list li a {
flex-direction: column;
padding: 15px;
}
ol.sravnenie-list img {
margin: 0 auto;
}
ol.sravnenie-list .sravnenie-name {
margin-top: 11px;
text-align: center;
}
ol.sravnenie-list ul.tehnich {
max-width: 100%;
justify-content: center;
}
ol.sravnenie-list li div {
margin-left: 0;
}
ol.sravnenie-list ul.tehnich li, ol.sravnenie-list ul.tehnich li.podr {
width: 100%;
}
.tabb label {
width: 100%;
margin-top: 5px;
}
}
@media screen and (max-width: 420px) {
.tbl-kn th, .tbl-kn td {
font-size: 13px;
}
ol.sravnenie-list li .tab-strelki {
width: 56px;
margin: 0 auto;
right: 14px;
bottom: auto;
top: 3px;
flex-direction: column;
gap: 3px;
}
ol.sravnenie-list > li::before {
font-size: 100%;
height: 20px;
line-height: 20px;
margin: 0 -20px 0 0;
width: 20px;
position: absolute;
left: 0;
top: 0;
z-index: 1;
}
ol.sravnenie-list li .tab-strelki span {
width: 54px;
}
ol.sravnenie-list .sravnenie-cena {
margin: 22px auto 0 auto;
}
}
@media screen and (max-width: 320px) {
.tbl-kn th, .tbl-kn td {
font-size: 13px;
}
}