.breadC {
    color:#fff;
}
.wrapper__innerP { 
    max-width: 1140px;
    margin: 0 auto;
}
.pict {
    color:#fff;
    background-image: linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.8) ), url("/assets/images/peretyazka/divann1.jpg");
    background-repeat: no-repeat;
    background-size: cover;   
    background-position: top;
    max-width:1200px;
    margin:auto;
    padding:14px 14px 44px 14px;
    font-size:22px;
     opacity: 0.9;
    
}
.pTitle {
    font-size: 40px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
    margin-bottom: 17px;
    margin-top: 0;
}
.blbImg > img {
    margin-top:10px;
}
.pict ul.page {
  margin: 0;
}
.icon {    
    width: 33px;
    margin-right:10px;
}
.blbant {
    width:50%;
    float:left;
    margin-bottom:30px;
}
.cont{
    margin-bottom:60px;
}
.ad {
   
    flex-direction:column;
}

.aq {
    display:flex;
    flex-direction:column;
}
.btnCalc{
    display: flex;
    width: 270px;
    height: 64px;
    padding: 16px 20px;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    background-color:#6B91C2;
    margin-right:110px;
    margin-bottom: 16px;
    cursor:pointer;
}
.btnCalc button {
  color: #fff;
}
.btnCalc a{
    text-decoration:none;
    color:#fff;
}
.prc{ 
    font-weight:700;
    margin-bottom: 25px;
    margin-top: 11px;
    font-size:24px;
}
.lnk{
  display: flex;
  align-items: center;
  justify-content: center;
  height: 86px;
  width: 100%;
  max-width: 200px;
    padding: 16px 25px;
    border:1px solid #000;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    border-radius: 5px;
}
.lnk button {
  font-family: PT Sans;
}
.sk {
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    width:100%;
    padding: 16px 30px; 
    margin-top:40px;
    margin-bottom: 41px;
    background: #d1c5b4;
    border-radius: 5px;
}
.skTxt {
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    margin: auto;
}
.btnGreen { 
    background-color:#70BF8A; 
    padding: 14px 44px;
    border-radius:5px;
    margin-right:30px;
    cursor:pointer;
}
.btnGreen a,
.btnGreen button {
    color:#fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    text-decoration:none;
}
.zvezd {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}
.types li {
    margin-bottom: 0.2em;
}
.ttl{
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    margin-bottom:.5em;
    margin-top:1.5em;
}
.ttl3 {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    margin-bottom:.5em;
}
.screen {
    margin: 1em auto;
}
.tablePrice{
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin-right:1em;
    max-width: 670px;
}

.tablePrice-last-column tr td:nth-child(2){
    width: auto !important;
}

.tablePrice td:nth-child(1) {
  width: 70%;
}
.tablePrice th:nth-child(1) {
  width: 70%;
}
.tablePrice td{ 
    border:none;
    display: table-cell;
    vertical-align: middle;
}
.tablePrice th{
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    text-align:left;
    padding:6px;
    vertical-align: middle;
}
.showM1 {
    width:100%;
    max-width:255px;
    display: flex; 
    padding: 10px 12px;
    align-items: center;
    border-radius: 5px;
    color:#fff;
    background: #6B91C2;
    display:flex;
    justify-content:space-between;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    cursor:pointer;
    margin-bottom:1em;
}
.hide1 {
    width:100%;
    cursor:pointer;
    max-width:255px;
    display: flex; 
    padding:  10px 12px;
    align-items: center;
    border-radius: 5px;
    color:#fff;
    background: #6B91C2;
    display:flex;
    justify-content:space-between;
    font-size: 18px;
    font-style: normal;
    font-weight: 400; 
    margin-bottom:1em;
}
.showMcont1 {
    display:none;
    margin-bottom:1.5em;
}
.undH{
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    margin-bottom:1em;
}
.tbl{
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    margin-bottom:0.5em;
    
}
.blbRow {
    display:flex;
    margin-bottom:12px;
   display: -webkit-flex; 
}
.blbTxt {
    display: flex;
    align-items: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    margin-left:16px;    
    
}

.blbTxt a{
    color: #fff;
    text-decoration: underline;
}
.blbTxt a:hover{
    text-decoration: none;
    color: #fff;
}


.rowd {
    width:100%;
    display:flex;
    position:relative;
     -webkit-display:flex;
}

.mainbanner .blbTxt
{
 display:inline;
}


.sb {
    justify-content:space-between;
    margin:auto;
    
}
.otzCard {
    display:flex;
}
.otzCont {
    margin:auto;
    margin-left:2em;
}
.otzName {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    margin-left:1em;
}
.otzTxt {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
}
.bold {
    font-weight: 700;
}
.otzServ {
    font-size: 20px;
    font-style: normal;
    margin-bottom:1em;
}
.pers {
    margin:auto;
    margin-bottom:1em;
        display: flex;
    align-items: center;
}
.types {
    list-style: disc;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    margin-left:.5em;
}
.atup {
    margin-top: .5em; 
    list-style: decimal;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    margin-left:.5em;
}
.atup li, .dsc, .dsc li{ 
    margin-bottom:.3em;
}

.blueBack {
    background: #E1ECFA;
    border-radius: 6px; 
    padding:20px;
}
.w45 {
    width:100%;
    max-width:445px;
}
.adrs {
    width:350px;
}
.txt {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    margin: .3em auto;
}
.peret {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    display:flex;
    width:100%; 
    align-items: flex-start;
}
.peretCont {
    display:flex;
    flex-direction:column;
    justify-content: center;
    margin-bottom:.5em;     
    margin-top: 1em;
}

.lnks {
    margin:1em 0;
}
.mb1 {
    margin-bottom:1em;
}
.mt2 {
    margin-top:2em;
}
.tel {margin:.5em 0;}
.dsc {
    list-style: disc;
}
.th {
    display:flex;
    flex-direction:column;
    width:33%;
    margin-bottom:1em;
}
.hed {
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    
    margin-bottom:.5em;
}
.bod {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
}
.vlad {
    width:50%;
    margin:auto;
    margin-left:2em;
}
.adr {
    margin-top:1em;
    margin-bottom:1em;
    font-size: 20px;
    font-style: normal;
}
.adress {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
} 
.red {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    color: #BB1C25;
}
.cent {
    align-items:center;
    justufy-content:center;
    margin:auto;
    align-self:center;
    text-align: center;
}
.sv {
    margin:auto;
}
.slidka {
    background: #436595;
    height: 375px;
    color:#fff;
}
.half{
    width:50%;
}
.percent {
    font-size: 100px;
    font-style: normal;
    font-weight: 400;
}
.percentText{
    font-size: 55px;
    font-style: normal;
    font-weight: 400;
}
.skUnits{
    display:flex; 
    flex-direction:column;
    margin:  auto 0;
    margin-left:30px;
}
.centr {
    justify-content:center; 
}
.skd {
    display:flex;
    margin:auto;
    height:100%;
}
.discount {
    margin: auto 0;
    margin-right: 30px;
}
.skUnit {
    margin-bottom:20px;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
}
.sects {
    width:70%;
    font-size: 22px;
font-style: normal;
font-weight: 400;
}
.que {
    border-radius: 5px;
    background:  #6B91C2;
    display: flex;
    width: 100%;
    padding: 12px 32px 12px 12px;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    color:#fff;
    justify-content:space-between;
    margin-bottom:20px;
    cursor:pointer;
    position: relative;
}
.answ {
    margin-top:-20px;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    padding: 12px 12px; 
}
.adres {
    display:flex;
    flex-direction:column;
    width:445px;
    font-size: 20px;
    font-style: normal; 
}
.frm {
    padding: 30px 90px;
    margin: 0 auto 0;
    position: relative; 
    border-radius: 8px;
    background-color: #253955;
    color:#fff;
}
.ttlZ {
    text-align:center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
}
.btnZ {
    padding:16px 20px;
}
.txtBlock, .btnZ {
    width:300px;
    vertical-align:middle;
    margin:auto;
    height:auto;
}
.answ {
    display:none;
    margin-bottom:.5em;
}


.arrow-4, .arrow-4a {
    position: relative;
    cursor: pointer;
    width: 16px;
    height: 7px;
}

.que .arrow-4, .que .arrow-4a {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}

.arrow-4-left {
    position: absolute;
    background-color: transparent;
    top: 3px;
    left: 0;
    width: 10px;
    height: 3px;
    display: block;
    transform: rotate(35deg);
    float: right;
    border-radius: 2px;
}
.arrow-4-left:after {
    content: "";
    background-color: #fff;
    width: 10px;
    height: 3px;
    display: block;
    float: right;
    border-radius: 6px 10px 10px 6px;
    transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
    z-index: -1;
}
 
.arrow-4-right {
    position: absolute;
    background-color: transparent;
    top: 3px;
    left: 7px;
    width: 10px;
    height: 3px;
    display: block;
    transform: rotate(-35deg);
    float: right;
    border-radius: 2px;
}
.arrow-4-right:after {
    content: "";
    background-color: #fff;
    width: 10px;
    height: 3px;
    display: block;
    float: right;
    border-radius: 10px 6px 6px 10px;
    transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
    z-index: -1;
}
.open .arrow-4-left:after {
    transform-origin: center center;
    transform: rotate(-70deg);
}
.open .arrow-4-right:after {
    transform-origin: center center;
    transform: rotate(70deg);
}
.arrow-4b {
    position: relative;
    cursor: pointer;
    margin:auto 0;
    width: 20px;
    height: 7px;
}
.arrow-4-leftb {
    position: absolute;
    background-color: transparent;
    top: 3px;
    left: 0;
    width: 12px;
    height: 3px;
    display: block;
    transform: rotate(35deg);
    float: right;
    border-radius: 2px;
}
.arrow-4-leftb:after {
    content: "";
    background-color: #000;
    width: 12px;
    height: 3px;
    display: block;
    float: right;
    border-radius: 6px 10px 10px 6px;
    transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
    z-index: -1;
}
 
.arrow-4-rightb {
    position: absolute;
    background-color: transparent;
    top: 3px;
    left: 7px;
    width: 12px;
    height: 3px;
    display: block;
    transform: rotate(-35deg);
    float: right;
    border-radius: 2px;
}
.arrow-4-rightb:after {
    content: "";
    background-color: #000;
    width: 12px;
    height: 3px;
    display: block;
    float: right;
    border-radius: 10px 6px 6px 10px;
    transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
    z-index: -1;
}
.open .arrow-4-leftb:after {
    transform-origin: center center;
    transform: rotate(-70deg);
}
.open .arrow-4-rightb:after {
    transform-origin: center center;
    transform: rotate(70deg);
}
.showM{
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    margin: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor:pointer;
}
.hid {
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    margin: 28px auto;
     
    cursor:pointer;
}
.lookM { 
    right: 0;
    top: 26px;
    margin: auto 0;
    display:flex;
    position:absolute; 
    cursor:pointer; 
}
.lookM a{
    color:#000;
    font-size: 18px;
    font-style: normal;
    text-decoration:none;
    font-weight: 700;
}
.showMcont{
    display:none;
    margin-bottom:1.5em
}
.black {
    background-color: #000;
}
.lnk a{
    cursor:pointer;
    text-decoration:none;
    color:#000;
    text-align: center;
} 
.prevI, .nextI {
    align-self:center;
    margin: auto 1em;
    cursor:pointer;
}
.swiper-pagination {
   top:2em!important;
}
.mb6 {
    margin-bottom:6em;
}
.lnkssMob {
    display:none;
}
.adrsMob {
display:none;
}
.clientMob{
    display:none;
}
.client{
    display:flex;
}
.sectsMob {
    display:none;
}
.blue {
    display: block;
    color: #314766;
    width: 100%;
}

.showMob {
    display:none;
}
.matMob {
    display:none;
}
.catMob{
    display:none;
}
.catalog {
    display:flex;
    flex-direction:column;
    background: #E3E3E3;
    padding:1.5em;
    position:relative;
    margin-top:1.5em;
    font-size: 18px;
    margin-bottom:.5em!important;
}
.imgAbs {
    position:relative;
}
.btnYellow {
    display: flex;
    width: 270px;
    height: 55px;
    padding: 16px 41px;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    background: #E9BC40;
    color:#000;
    font-size:20px;
    margin-top:1em; 
    font-weight: 700;
}
.catI {
    position:absolute; 
    right: -1.5em; 
    bottom: -1.5em;
}
.otzMob{ 
    display:none;
}
.mapSv {
    display:none;
}
.photo__row {
    margin-left: auto;
    margin-right: auto;
}
.ruk {
    text-align: center;
    margin:auto;
}
.imgCap {
    font-size:20px;
    text-decoration:none;
    cursor:pointer;
    color:#000;
    margin-bottom:.5em;
}
.mySwiperVid {
    display:none;
}
.navV { 
    display:none;
}
.sbb {
    justify-content:space-between;
}
.galUnit {
    display:flex;
}
.works a {
    text-decoration:none;
}
.wrapperTables {
    font-size:18px;
}
@media screen and (max-width: 960px) {
    .blbImg {
      width:26px;   
    }
    .advMob {
        display:none;
    }
    .blbant {
        width:100%;
    }

    .wrapper__innerP {
        margin: 20px 30px 20px 30px;
    }
    .pict{
        padding:0;
        font-size: 18px;
    }
    
    .blbTxt {
        font-size:18px;     
    }
    .blbRow {
        margin-bottom: 6px;
    }
    .blbant { 
        margin-bottom: 0;
    }
    .prc {  
        margin-bottom: 0;  
        font-size: 20px;
        
    }
    .cont {
        margin-bottom: 30px;
        display: flex;
        flex-direction: column;
    }
    .btnCalc { 
        margin:auto;
        height: 50px; 
        width: 100%;
        margin-bottom:14px;
    }
    .lnkss {
        display:none;
    }
    .lnkssMob {
        display:flex;
    }
    .lnn { 
        list-style: disc;
        padding: 0 30px;
    }
    .ln {
        font-size:22px;
        margin-bottom:8px;
        color:#000;
    }
    .sk {
        margin:0 auto;
        flex-direction: column;
        margin-bottom:14px;
        background: url("/assets/images/peretyazka/bck.webp");
        background-repeat: no-repeat;
        background-size: cover;
    }
    .skTxt {
        font-size: 22px;
    }
    .ttl {
        font-size: 24px;
            display: flex;
    }
    .tbl {
        font-size: 20px;
    }
    .popup {
        width: 85%;
    }
    #prices_block .popup{
        width: 100%;
    }
    .popup__inner {
        max-width: 100%;
    }
    .undH {
        font-size: 18px;
    }
    .frm {
        padding:1.5em;
    }
    .otzCard {
       /* flex-direction:column;*/
    }
    .atup > li {
        font-size: 20px;
    }
    .peret {
        flex-direction: column;
    }
    .peretCont {
        margin-top:0; 
    }
    .lnks {
        flex-direction:row;
    }
    .th { 
        width: 100%; 
    }
    .mb1 {
        margin-bottom: 0.5em;
    }
    .hed {
        font-size: 22px;
    }
    .bod {
        font-size: 16px;
    }
    .vld {
        width:50%;
    }
    .goodD {
        margin-bottom:.3em;
    }
    
    .vlad {
        width: auto;
        margin: 1em 0;
        font-size: 18px;
    }
    
    .sv {
        display:none;
    }
    .svMob {
        width:45%;
    }
    .mapSv {
        display:flex;
        justify-content: space-evenly;
    }
    .skd {
        flex-direction:row;
    }
    .percent {
        font-size: 50px; 
    }
    .percentText {
        font-size: 30px;
    }
    .discount {
        margin: auto;
        margin-left:1em;
    }
    .skUnit {
        margin-bottom: 10px;
        font-size: 22px;
    }
    .slidka {
        height: 275px;
    }
    .client{
        display:none;
    }
    .clientMob {
        display:flex;
    }
    .sects{
        display:none;
    }
    .sectsMob {
        display:flex;
        flex-direction: column;
    }
    .sec {
        display: flex;
        width: 100%;
        font-size:18px;
    }
    .que {
        font-size:18px;
    }
    .answ {
        font-size: 16px;
    }
    
    .tablePrice td:nth-child(1) {
    width: 75%;
    }
    .tablePrice th:nth-child(1) {
    width: 75%;
    }
    .btnGreen a {
        color: #fff;
        text-decoration: none;
        width: 100%;
        display: flex;
        margin: auto;
        align-items: center;
        justify-content: center;
    }
    .btnGreen {
        margin-top: 1.5em;
        margin-left:100px;
        margin-right: 0;
        padding: 10px;
        width:180px;
    }
    .showMob {
    width:100%;
    max-width:255px;
    display: flex; 
    padding: 10px 12px;
    align-items: center;
    border-radius: 5px;
    color:#fff;
    background: #6B91C2;
    display:flex;
    justify-content:space-between;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    cursor:pointer;
    margin-bottom:1em;
    height:35px;
    } 
    .prevIMob , .nextIMob  {
    align-self: auto;
    margin: 0;
    position: absolute;
    z-index: 999;
    }
    .prevIMob  {
        left:0;
        top:8.5em;
    }
    .nextIMob  {
        right: 0;
        top: 8.5em;
    }
    .swiper-paginationMob {
        text-align:center;
        /* margin-top:1em; */
        margin-top: 0;
    }
    .mat {
        display:none;
    }
    .matMob {
        display:flex; 
        justify-content: space-evenly;
    }
    .matMc {
        width:165px;
    }
    .matMc1 {
        width:107px;
    }
    .txt {
        font-size:18px;
    }
    .catMob{
        background: #E3E3E3;
        padding:1.5em;
        position:relative;
        display:flex;
        flex-direction: column;
    }
    .imgAbs {
        position:relative;
    }
    .btnYellow {
        display: flex;
        width: 215px;
        height: 40px;
        padding: 16px 41px;
        justify-content: center;
        align-items: center;
        border-radius: 5px;
        background: #E9BC40; 
        margin-top:1em;
    }
    .btnYellow a {
         color:#fff;
        font-size:16px;
        text-decoration:none;
        cursor:pointer;
    }
    .catI {
        position:absolute; 
        right: -1.5em; 
        bottom: -1.5em;
    }
    .catalog {
        display:none!important;
    }
    .otz{
        display:none;
    }
    .otzMob{
        display:flex;
        position:relative;
    }
    .photo__row>li {
        width: 49%;
        margin:auto;
    }
    .types >li{
        font-size: 16px;
    }
    .dsc >li{
        font-size: 16px;
    }
    .lookM {
    top: 40px;
    }
    .adres {
        width: auto;
    }
    .matHM {
        margin-top:-10px!important;
    }
    .mySwiperVid {
        display:flex;
        position:relative;
    }
    .vid {
        display:none;
    }
    .navV {
        display:flex;
         
    }

}

/* The Modal (background) */
.modal {
  display: none;
  position: fixed;
  z-index: 1;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: black;
}

/* Modal Content */
.modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  width: 90%;
  max-width: 1200px;
}

/* The Close Button */
.close {
  color: white;
  position: absolute;
  top: 10px;
  right: 25px;
  font-size: 35px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #999;
  text-decoration: none;
  cursor: pointer;
}

/* Hide the slides by default */
.mySlides {
  display: none;
}

/* Next & previous buttons */
.prev,
.next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  padding: 16px;
  margin-top: -50px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
  -webkit-user-select: none;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover,
.next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* Caption text */
.caption-container {
  text-align: center;
  background-color: black;
  padding: 2px 16px;
  color: white;
}

/* New styles 03.01.24 START */
.ttl {
  margin-bottom: 30px;
}
/* Offer START */
.wrapper {
  padding: 0;
}
.pict {
  max-width: 100%;
}
.cont {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  height: 50px;  
}
.cont span:nth-child(1) {
  font-size: 24px;
}
.cont .lnks  {
  margin: 0 20px;
  height: 50px;
}
.cont .lnks a {
  display: inline-block;
  width: 50px;
  height: 50px;
}
.cont .lnks a .icon {
  width: 50px;
}
.cont .lnks a:not(:last-child) {
  margin-right: 16px;
}
.cont span a {
  color: #fff;
}

/* Offer START END */

/* Sale START */
.sk {
  align-items: center;
  padding: 16px 75px 16px 130px;
}
.sk .skTxt  {
  font-size: 30px;
  margin: 0;
}
/* Sale END */

/* Breadcrumb START */
.pict .page__item {
  margin: 0 !important;
}
.pict .page__item:not(:last-child) {
  margin-right: 20px !important;  
}
.pict .page__item:not(:first-child) {
  padding-left: 0px;
}
.pict .page__item:before {
  width: 6px;
  height: 6px;
  background: #fff;
}
.pict .page__item a,
.pict .page__item span {
  font-size: 16px;
}
.page .page__item:first-child
{
    padding-left:0px;
}


/* Breadcrumb END */

/* Services prices table START */
.header_title {
  margin: 24px 0 30px !important;
}
#prices h3.tbl {
  margin-bottom: 24px;
}


.tablePrice {
  max-width: 730px;
  padding: 0 15px;
  border: 1px solid #E8E8E8;
  margin-right: 57px;
  margin-bottom: 30px;
}
.tablePrice:nth-child(1) tbody tr:nth-child(1) {
  background: #fff;
  border: 1px solid #E8E8E8;
}
.tablePrice tbody tr {
  background: #e8e8e8;
}
.tablePrice tbody tr:nth-child(2n) {
  background: #fff;
}
.tablePrice th:nth-child(1),
.tablePrice td:nth-child(1) {
  width: 60%;  
}
.tablePrice th:nth-child(2),
.tablePrice th:nth-child(3),
.tablePrice td:nth-child(2),
.tablePrice td:nth-child(3) {
  width: 20%;
  text-align: right;
}
.tablePrice th:nth-child(1),
.tablePrice tr td:nth-child(1) {
  padding-left: 15px;
}
.tablePrice th:nth-child(3),
.tablePrice tr td:nth-child(3) {
  padding-right: 15px;
}
.tablePrice tr td:nth-child(2),
.tablePrice tr td:nth-child(3) {
  text-align: right;
}
.tablePrice tr th {
  vertical-align: bottom !important;
  background: #fff !important;
  border-bottom: 1px solid #E8E8E8;
}
.showM1.show,
.showM.show {
  display: flex;
}
.showM1.hide,
.showM.hide {
  display: none;
}
.tab-click{
  font-family: PT Sans !important;
  color: #000;
}
/* Services prices table END */

/* Our blbantages START */
.blbant:nth-child(1) {
  margin-right: 38px;
}
.blbant {  
  float: none;
  max-width: 532px;
}
.blbant .blbRow {
  margin-bottom: 20px;  
}
.blbant .blbTxt {
  font-size: 22px;
}
.header_title2 {
  margin: 65px 0 40px;
}
/* Our blbantages END */ 

/* Our works START */
#works {
  margin: 35px 0 30px;
}
.works .rowd { 
  flex-wrap: wrap;   
}
.works .rowd a {
  margin-bottom: 20px;
}
.works .hid {
  margin: 30px auto;
}
.works .lookM {
  top: 32px;
}
.works .galUnit {
  width: 100%;
  max-width: 350px;
}
.works .galUnit .galU {
  transition: all 0.3s ease-in-out;
}
.works .galUnit .galU img {
  display: block;
  width: 100%;
  height: 220px;
  object-fit: cover;
  object-position: center;  
}
.works .galUnit .galU:nth-child(1) {
  width: 40%;
}
.works .galUnit .galU:nth-child(1) img {
  border-radius: 5px 0 0 5px;
}
.works .galUnit .galU:nth-child(2) img {
  border-radius: 0 5px 5px 0;
}
.works .galUnit .galU:nth-child(2) {
  position: relative;
  z-index: 1;
  width: 60%;  
}
.works .galUnit .galU:nth-child(2):before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 3px;
  height: 220px;
  background: #888;
  content: "";
}
.works .galUnit .galU:hover {
  width: 100%;
}
.works .galUnit .imgCap {
  margin: 10px 0 0;
}
.works .showM {
  margin: 30px 0 30px;
}
.lookM a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 32px;
}
.lookM a svg {
  margin-left: 10px;
}
/* Our works END */

/* Form START */
.popup__description {
  text-align: left;
}
/* Form END */

/* Testimonials START */
.testimonials__title {
  margin: 65px 0 40px;
}
.otz .otzCont {
  margin: 23px 0 0 30px;
}
.otz .otzCont .pers {
  margin: 0 0 30px;
}
.rowd.mb6 {
  margin: 25px 0 0;
  min-height: 50px;
}
.swiper-pagination {
  top: 0 !important;
}
.swiper-pagination span {
  width: 12px;
  height: 12px;
}
/* Testimonials END */

/* Types of materials START */
.typesmat__title {
  margin: 65px 0 30px;
}
.miniature__images h4 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 30px;
}
.header_title3 {
  margin: 35px 0 20px;
}
.flexbox {
  display: flex;
  align-items: center;
  justify-content: left;
  flex-wrap: wrap;
  gap: 30px;
}
.typesmat__items figure {
  position: relative;
  width: 198px;
  transition: all 0.3s ease-in-out;
  border: 1px solid transparent;
  height: auto;  
}
.typesmat__items figure:hover img {
  border-color: #e8e8e8;
  filter: grayscale(90%);
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.42);
}
.typesmat__items figure img {
  display: block;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 108px;
  border-radius: 6px;
  transition: all 0.3s ease-in-out;
}
.typesmat__items figcaption {
  display: inline-block;
  margin-top: 15px;
  font-size: 20px;
  font-weight: 400;
}
.typesmat__title {
  margin-bottom: 30px;
}
.addmats__title {
  margin: 12px 0 30px;
}
.rowd.sb.mat {
  margin-bottom: 34px;
}
.header_title4 {
  margin: 62px 0 30px;
}
/* Types of materials END */

/* Form 1 START */
#calc {
  font-size: 24px;
  margin-bottom: 30px;
  max-width: 644px;
  color: #1E1E1E;
}
.frm .rowd {
  justify-content: left;
  gap: 20px;
}
.frm .ttlZ {
  margin-bottom: 30px;
}

.frm .txtBlock {
  width: 100%;
  max-width: 300px;
  margin: 0;
}
.frm .txtBlock:last-child {
  margin-left: 15px;
}
.frm .box_form1 .txtBlock:last-child {
  margin-left: 0 !important;
}
.frm .box_form1 .txtBlock .popup__description {
  margin: 0;
  color: #fff;
}
.frm textarea {
  max-height: 60px;
}
.frm .txtBlock input {
  height: 30px;
}
.frm .txtBlock p {
  line-height: 135%;
}
/* Form 1 END */

/* Supplementary materials START */
.supp__materials figure img {
  height: 198px;

}
/* Supplementary materials END */

/* Catalog START */
.catalog {
  margin: 65px 0 0;
}
/* END */

/* Before and after image START */
.header_title5 {
  margin-bottom: 40px;
}
.beer-slider {
  display: inline-block;
  position: relative;
  overflow: hidden; }
  .beer-slider *, .beer-slider:before, .beer-slider:after,
  .beer-slider *:before,
  .beer-slider *:after {
    box-sizing: border-box; }
  .beer-slider img {
    vertical-align: bottom; }
  .beer-slider > img {
    max-width: 100%;
    height: auto; }

.beer-reveal {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 50%;
  overflow: hidden;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.35s; }
  .beer-reveal > :first-child {
    width: 200%;
    max-width: none; }
  .beer-reveal > img:first-child {
    height: auto; }

.beer-range {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  height: 100%;
  margin: 0;
  left: -1px;
  width: calc(100% + 2px);
  cursor: pointer;
  -webkit-appearance: slider-horizontal !important;
  -moz-appearance: none;
  opacity: 0;
  -ms-touch-action: auto;
  touch-action: auto; }
  .beer-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    height: 300vh; }
  .beer-range::-moz-range-thumb {
    -webkit-appearance: none;
    height: 300vh; }
  .beer-range::-ms-tooltip {
    display: none; }

.beer-handle {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  color: #000;
  background: rgba(255, 255, 255, 0.5);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0);
  transition: background 0.3s, box-shadow 0.3s, opacity 0.5s 0.25s; }
  .beer-handle:before, .beer-handle:after {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    top: 50%;
    border-top: solid 2px;
    border-left: solid 2px;
    transform-origin: 0 0; }
  .beer-handle:before {
    left: 10px;
    transform: rotate(-45deg); }
  .beer-handle:after {
    right: 0;
    transform: rotate(135deg); }

.beer-range:focus ~ .beer-handle {
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4); }

.beer-slider[data-beer-label]:after,
.beer-reveal[data-beer-label]:after {
  content: attr(data-beer-label);
  position: absolute;
  top: 1.5rem;
  line-height: 1;
  padding: 0.5rem;
  border-radius: 0.125rem;
  background: rgba(255, 255, 255, 0.75); }

.beer-slider[data-beer-label]:after {
  right: 1.5rem; }

.beer-reveal[data-beer-label]:after {
  left: 1.5rem; }

.beer-slider[data-beer-label=""]:after,
.beer-reveal[data-beer-label=""]:after {
  content: none; }

.beer-ready .beer-reveal, .beer-ready .beer-handle {
  opacity: 1; }
.atup {
  margin: 30px 0 65px 7px;
}

/* Before and after image END */

/* Sofa re-stretching at home START */
.sofa {
  gap: 30px;
}
/* Sofa re-stretching at home END */
.ttl.mb1 {
  margin: 65px 0 40px;
}
.rowd.sb.mb1 {
  margin-bottom: 40px;
}
.rowd.sb.mb1 .hed {
  margin-bottom: 15px;
}
.peretCont {
  margin-top: 0;
  padding-right: 20px;
}
.peretCont .txt {
  margin: .3em auto 20px;
}

/* Video Gallery START */
.ttl.sbb {
  margin: 65px 0 30px;
}
.video__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  margin: 0 auto;
  gap: 30px;
}

.card  {
  position: relative;
  display: block;
  width: 100%;
  max-width: 344px;
  z-index: 1;
}
.icon-play {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%,-50%);
  z-index: 2;
}
.icon-play svg {
  transition: all 0.2s eaae-in-out;
  width: 50px;
  height: 50px;
}
.card-img-top {
  display: block;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.card-text {
  margin: 15px 0;
  font-weight: 700;
  font-size: 16px;
}
.card a:hover svg {
  width: 60px;
  height: 60px;
}
/* Video Gallery END */

/* Video one START */
.video__one {
  margin: 0 auto;
  width: 100%;
  max-width: 785px;
  padding: 41px 0 0;
  text-align: center;
}
.video__one h4 {
  font-weight: 400;
  font-size: 20px;
  text-align: left;
  margin: 15px 0 0;
}
/* Video one END */

/* Address START */
.header_title7,
.header_title8 {
  margin: 65px 0 30px;
}

.vlad {
  max-width: 487px;
  margin: 30px 0 0 29px;
}
.vlad div {
  line-height: 135%;
}
.vlad div:not(:last-child) {
  margin-bottom: 7px;
}
.adr {
  margin-top: 40px;
  justify-content: left;
}
.adr div {
  margin-right: 30px;
}
.rowd.adr.sb .adress {
  max-width: 365px;
}
.rowd.adr.sb .adress span {
  display: block;
}
.rowd.adr.sb .adress span:nth-child(1) {
  margin-bottom: 20px;
}
.adres {
  margin-bottom: 65px;
}
/* END */

/* Our clients START */
.header_title12 {
  margin: 65px 0 20px;
}
.header_title10 {
  margin: 65px 0 30px;
}
.undH {
  margin: 0 0 30px;
  font-size: 20px;
}
/* END */

/* Districts START */
.box_7 .th {
  margin-bottom: 20px;
  max-width: 220px;
}
/* END */



/* Faq START */
#kons {
  margin: 65px 0 30px;
}
.que  {
  margin-bottom: 30px;
}
.answ {
  margin-bottom: 20px;
}
/* END */

/* Form 2 START */
.header_title6 {
  margin: 65px 0 30px;
}
/* END */

/* Responsive START */

@media screen and (max-width: 1199px) {
  .wrapper__innerP {
    padding: 0 15px;
  }
  .pTitle {
        font-size:22px;
        margin-bottom:27px;        
    }
  .page {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
  } 
  .wrapper__cont {
    padding-top: 27px;
  } 
  
  
  .wrapperTables {
    padding-right: 30px;
  }
  .sb.rowd.lnkss {
    gap: 10px;
  }
  .sb.rowd.lnkss .lnk {
    text-align: center;
    padding: 26px 20px;
  }
  .works .rowd {
    gap: 15px;
  }
  .works a {
    max-width: 100%;
  }
  .swiper-pagination {
    display: none;
  }
  .flexbox {
    justify-content: center;
  }
  .box figure img {
    display: block;
    height: 100%;
    width: auto;
  }
  .rowd.sb.mb1 .th {
    padding-right: 20px;
  }
  .blbant .blbRow {
    padding-right: 20px;
  }
  
  .frm .rowd {
    display: block;
  }
  .frm {
    max-width: 430px;
    padding: 30px 20px;
  }
  .frm button {
    margin-top: 15px;
  /*  max-width: 209px;
    padding: 8px 10px;*/
  }
  
  .card {
    max-width: 31.1%;
  }
  .frm .txtBlock {
    width: 100%;
  }
  .blbant .blbRow {
    margin-bottom: 8px;
  }
  .blbant .blbTxt {
    font-size: 18px;
  }
  .ttl {
    font-size: 32px;
  }
  #prices h3.tbl {
    font-size: 20px;
  }
  .tablePrice tr th {
    font-size: 14px;
  }
  .tablePrice tr td:first-child {
    font-size: 15px;
  }
  .tablePrice tr td:nth-child(2),
  .tablePrice tr td:last-child {
    font-size: 17px;
  }
  .works .galUnit {
    border-radius: 5px;
    overflow: hidden;
  }
  .works .galUnit .galU:nth-child(1) img {
    border-radius: 0 0 0 5px;
  }
  .works .galUnit .galU:nth-child(2) img {
    border-radius: 0 0 5px 0;
  }
  .works .galUnit .imgCap {
    margin: 10px 0 0;
    font-size: 15px;
  }
  .works .galUnit .galU img, .works .galUnit .galU:nth-child(2)::before {
    height: 165px;
  }
  .frm {
    max-width: 100%;
  }
  .frm .rowd {
    display: flex;   
  }
  .frm button {
    margin-top: 0;
  }
  .miniature__images .flexbox {
    gap: 20px;
  }
  .typesmat__items figure {
    max-width: 18.2%;
  }
  .supp__materials figure img {
    height: 166px;
  }
  .typesmat__items figcaption {
    font-size: 18px;
    min-height: 46px;
  }
  .video__container .card {
    margin: 0;
  }
  .client {
    flex-wrap: wrap;
    margin: 0;
    justify-content: left;
  }
  .rowd.sb.client img {
    width: 153px;
    height: 153px;
  }
  .swiper-pagination {
    display: block;
  }
  .sk {
    padding: 16px 57px 16px 116px;
  }
  .sk .skTxt {
    font-size: 22px !important;
  }
  .sk .btnGreen {
    margin-right: 0;
  }
  .rowd.aq .cont {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: row;
    margin: 20px 0 0;
    font-size: 18px;
  }
  .rowd.aq .cont {
    height: auto;
  }
  .rowd.aq .cont .lnks {
    height: 40px;
    margin: 0 20px 0 0;
  }
  .rowd.aq .cont span:nth-child(1) {
    margin: 0 20px 0 0;
    font-size: 18px;
  }
  .cont .lnks a {
    width: 40px;
    height: 40px;
  }
  .cont .lnks a:not(:last-child) {
    margin-right: 10px;
  }
  .cont .lnks a .icon {
    width: 40px;
  }
  .knopki {
    flex-direction: row;
    align-items: center;
    margin: 40px 0 30px;
    gap: 58px;
  }
  .knopki .btnCalc {
    margin: 0;
    max-width: 230px;
    font-weight: 700;
    height: 50px;
    width: 100%;
    font-size: 18px;
  }
  .prc {
    margin-bottom: 0;
    font-size: 20px;
  }
  .knopki .btnCalc button {
    font-weight: 700;
    font-size: 18px;
  }
  .blbant {
    margin-bottom: 0;
  }
  .blbImg {
    width: 26px;
  }
  .pict {
    padding: 0;
    font-size: 18px;
  }
  .wrapper__innerP {
    /* padding: 15px; */
  }
  .wrapperTables .showM1,
  .hide1 {
    font-size: 14px;
    height: 32px;
    max-width: 210px;
  }
  .tablePrice tr td:nth-child(2) {
    font-size: 17px;
  }
  #calc,
  .types > li,
  .miniature__images h4 {
    font-size: 20px;
  }
  .header_title4 {
    margin: 62px 0 20px;
  }
  .hed {
    font-size: 22px;
  }
  .bod {
    font-size: 18px;
  }
  .vld {
    max-width: 210px;
  }
  .vlad,
  .rowd.adr.sb .adress,
  .red,
  .blueBack.adrsMob .bold,
  .blueBack.adrs,
  .video__one h4   {
    font-size: 18px;
  }

  .adr img {
    max-width: 610px;
  }
  .adr div {
    max-width: 290px;
  }
  .vlad {
    width: 100%;
    max-width: 530px;
    margin: 10px 0 0 30px;
  }
  .video__one {
    max-width: 530px;
  }
  .video__one iframe {
    width: 100%;
  }
  .box_5 .sv img {
    max-width: 210px;
  }
  .slidka .rowd {
    align-items: center;
    justify-content: center;
    gap: 40px;
  }
  .slidka{
      height: auto;
      padding: 50px 0;
  }
  .slidka .discount, .slidka .skUnits {
    margin: 0;
  }
  .percent {
    font-size: 80px;
  }
  .percentText {
    font-size: 50px;
  }
  .skUnit {
    font-size: 22px;
    margin-bottom: 10px;
  }
  .box_7 .th {
    font-size: 18px;
    margin-bottom: 15px;
    max-width: 363px;
  }
  .que {
    font-size: 18px;
    margin-bottom: 20px;
    padding: 8px 12px;
    padding-right: 32px;
  }
  .answ {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .adres {
    margin-bottom: 40px;
  }
/*  .popup__description {
    text-align: center;
    color: #8397b3;
  }*/

  



} /* 1199px END */

@media screen and (max-width: 960px) {
  .swiper-pagination {
    display: none;
  }
  
  .wrapper__innerP {
    padding: 30px 0 0;
    margin-bottom: 0;
  }


  .pTitle {
    margin-top: 27px;
  }
  .mainscreen .wrapper__cont .pTitle
{    
  margin-top: 0px;   
}
  .menu_main_bar_search .wrapper__inner {
    padding: 10px 15px;
  }
  .rowd.aq .cont {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: row;
    margin: 20px 0 0;
    font-size: 18px;
  }
  .rowd.aq .cont span:nth-child(1) {
    margin: 0 20px 0 0; 
    font-size: 18px;   
  }
  .rowd.aq .cont .lnks {
    margin: 0 20px 0 0;
    height: 40px;
  }

  .btnCalc.popUp {
    margin: 110px auto 10px;
  }
  .sk .btnGreen {
    margin: 20px 0 0 auto;
  }
  .works .rowd {
    gap: 15px;
    flex-direction: row;
  }
  .works a {
    max-width: 31.9%;
  }
  .wrapperTables {
    padding-right: 0;
  }
  
  .otzCardMob  {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 720px;
    flex-wrap: wrap;
    margin: 0 auto;
    gap: 30px;
  }
  .otzCardMob img {
    max-width: 270px;
  }
  .otzCardMob .otzCont {
    width: 100%;
    max-width: 420px;
    margin: 0;
  }
  .otzCont img {
    width: 60px;
    height: 60px;
  }
  .otzServ {
    font-size: 18px;
  }
  .box {
    height: 203px;
    max-width: 600px;
  }
  
  #compare {
    background-size: auto 100% !important;
    background-repeat: no-repeat !important;
    background-position: left -50px center !important;
  }
  .sk {
    align-items: start;
    justify-content: space-between;
    padding: 16px 30px;
  }
  .rowd.sb.mb1 .th {
    padding-right: 0;
  }
  .blbant .blbRow {
    padding-right: 0;
  }
  .blbant:nth-child(2) {
    margin-top: 0;
  }
  .cont .lnks a:not(:last-child) {
    margin-right: 10px;
  }
  .cont .lnks a {
    width: 40px;
    height: 40px;
  }
  .cont .lnks a .icon {
    width: 40px;
  }
  .wrap__container,
  .wrap__container .page {
    margin-top: 0;
  }
  .otzTxt {
    font-size: 14px;
  }
  .otzName {
    font-size: 16px;
  }
  .adrsMob {
    margin-top: 30px;
  }
  .blueBack.adrsMob .bold {
    display: block;
    margin-bottom: 10px;
  }
  .mapSv {
    justify-content: center;
  }
  .mapSv .svMob {
    text-align: center;
    padding: 0 10px;
  }
  .slidka .rowd {
    align-items: center;
    justify-content: center;
    gap: 40px;
  }
  .slidka .discount,
  .slidka .skUnits {
    margin: 0;
  }
  .adrsMob {
    max-width: 50%;
  }  

  .frm .txtBlock {
    width: 100%;
  }
  .card {
    max-width: 100%;
  }
  .cont {
    position: relative;
    z-index: 10;
  }

  .rowd.aq .cont {
    height: auto;
  }
  .showMcont .rowd:nth-child(2) {
    height: 40px;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
  }
  .showMcont .rowd:nth-child(2) div.hid {
    display: flex;
    align-items: center;
    height: auto;
    margin: 0 auto;
    max-width: 48%;
    font-size: 18px;
  }
  .showMcont .rowd:nth-child(2) div.lookM
{
    max-width: 52%;
    top: 0;
  }
  .showMcont .rowd:nth-child(2) div.lookM a {
    max-width: 100%;
    font-size: 18px;
  }
  .lookM a svg {
    width: 24px;
    height: 24px;
  }
  .works .galUnit {
    border-radius: 5px;
    overflow: hidden;
  }
  .works .galUnit .galU:nth-child(1) img {
    border-radius: 0 0 0 5px;
  }
  .works .galUnit .galU:nth-child(2) img {
    border-radius: 0 0 5px 0;
  }
  .works .galUnit .imgCap {
    margin: 10px 0 0;
    font-size: 15px;
  }
  .works .galUnit .galU img, .works .galUnit .galU:nth-child(2)::before {
    height: 165px;
  }
  .tablePrice tr th {
    font-size: 14px;
  }
  .tablePrice tr td:first-child {
    font-size: 15px;
  }
  .tablePrice tr td:last-child {
    font-size: 17px;
  }
  .box_2 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 30px;
  }
  .box_2 .showMob {
  
  }
  .blbant.advMob {
    display: block;
  }
  .box_2 .blbant {
    width: 100%;
    max-width: 45%;
  }
  .box_2 .blbant .blbTxt {
    font-size: 20px;
  }
  .box_2 .blbRow img {
    width: 48px;
  }
  .box_2 .blbant .blbRow {
    margin-bottom: 30px;
  }
  .header_title3 {
    margin: 35px 0 15px;
  }
  #calc,
  .types > li,
  .miniature__images h4 {
    font-size: 20px;
  }
  .frm {
    max-width: 100%;
  }
  .frm .txtBlock {
    max-width: 100%;
  }
  .frm .box_form1 .txtBlock:last-child {
    margin: 20px 0 0;    
  }

  .step_row1 {
    margin-bottom: 0 !important;
  }
  .box_4 {
    flex-direction: row;
  }
  
  
  
  
  .video__one iframe {
    width: 100%;
  }
  .mapSv .svMob {
    max-width: 280px;
  }
  .blueBack.adres {
    max-width: 445px;
  }
  .knopki {
    flex-direction: row;
    align-items: center;
    margin: 40px 0 30px;
    gap: 58px;
  }
  .knopki .btnCalc {
    margin: 0;
    max-width: 230px;
    font-weight: 700;
  }
  .knopki .btnCalc button {
    font-weight: 700;
  }
  .tablePrice tr td:nth-child(2),
  .tablePrice tr td:nth-child(3) {
    font-size: 16px;
  }
  .typesmat__items figure {
    max-width: 17.8%;
  }
  .header_title5 {
    margin-top: 0;
  }
  .recap.txtBlock {
    margin: 15px 0 !important;
  }
  .frm .txtBlock:last-child {
    margin-left: 0;
  }

} /* 960px END */
@media (max-width: 960px) {
    
	.burger__icon {
		background-image: url(/design/images/burger_black.svg);
		width: 24px;
		height: 22px;
		display: block;
		position: relative;
		cursor: pointer;
		cursor: hand;
	}
	.menu_main_bar {
	/*	padding: 10px 0;*/
	}
  .menu_main_bar_top {
     display: none; 
}
	.menu_main {
		display: none;
	}
	
.open-menu_portable .menu_main-ul {
    display: none !important;
}

	
.open-menu_portable .menu_main {
    display: block;
    margin-top: 20px;
    width: 100%;
}
.open-menu_portable  .menu_main > ul {
    padding: 0;
    margin: 0 -15px;
    display: block;
}
.open-menu_portable .menu_main > ul > li  {
    display: table;
}
.open-menu_portable .menu_main > ul > li > a, .menu_main > ul > li > span {
    display: block;
}
.frm button {
    margin-top: 15px;
}
.popup__description {
    text-align: left;
}
}


@media screen and (max-width: 959px){
   .adrs {
        display:none;
    }
    .adrsMob{
        display:flex;
        flex-direction: column;
    }
  .adr {
    flex-wrap: wrap;
    flex-direction: column;
    gap: 30px;
  }
  .adr div {
    margin-right: 0;
    max-width: 100%;
    order: 1;
  }
  
  .adr div br{
      display: none;
  }
  
  .adr #map{
      order: 3;
  }
  
  .adr .adrsMob{
      order: 2;
    max-width: 445px;
  }
  
  .adr img {
    max-width: 62%;
  }
  .blueBack.adrsMob {
    margin: 0;
  } 

  .rowd.adr.sb .adress {
    font-size: 15px;
  }
  .rowd.adr.sb .red {
    font-size: 16px;
  }
  .rowd.adr.sb .adress br {
    display: none;
  }
  .blueBack.adrsMob div {
    max-width: 100%;
  }
  .blueBack.adrsMob .bold {
    font-size: 18px;
  }
  .blueBack.adrsMob .lnks {
    margin: 10px 0;
  }
  .blueBack.adrsMob .tel {
    margin: 0;
  }
}

@media screen and (max-width: 768px) {

  .pTitle {
    margin: 0 0 20px;
  }
  
  .blbImg {
    width: 24px;
  }
  .blbImg svg {
    width: 24px;
    height: 24px;
  }
  .prc {
    margin-top: 15px;
  }
  .rowd.aq .cont {
    display: block !important;
  }
  .cont span:nth-child(1) {
    display: block;
    margin: 10px 0 15px !important;
    font-size: 15px !important;
  }  
  .knopki {
    gap: 30px;
    margin: 30px 0 10px !important;
  }
  .sk .btnGreen {
    text-align: center;
  }

  /* Font size START */
  .tablePrice tr th,
  .zvezd,
  .box_2 .showMob,
  .wrapperTables .showM1 {
    font-size: 12px;
  }
  .tablePrice tr td:first-child,
  .imgCap,
  .lookM a  {
    font-size: 13px !important;
  }
  .tablePrice tr td:last-child,
  .works .showM,
  .works .hid,
  .catMob .txt,
  .dsc > li,
  .blueBack.w45 .rowd.lnks .tel,
  .blueBack.w45 .rowd.lnks .txt,
  .step_row1 .th .bod,
  .step_row2 .th .bod,
  .vlad,
  .blueBack.adrsMob,
  .video__one h4,
  .slidka .skUnit,
  .undH,
  .answ,
  .blueBack.adres.rowd .txt,
  .blueBack.adres.rowd .tel,
  .blueBack.adres.rowd .email {
    font-size: 14px !important;
  }
  .cont span,
  .blbant .blbTxt,
  .atup > li,
  .blueBack.w45 .txt,
  .step_row1 .th .hed,
  .step_row2 .th .hed,
  .rowd.adr.sb .adress,
  .rowd.adr.sb .red,
  .blueBack.adrsMob .bold,
  .sectsMob .sec .th,
  .que,
  .blueBack.adres.rowd .bold,
  .blueBack .tel {
    font-size: 15px;
  }
  .knopki div,
  .knopki button,
  .prc,
  .sk .btnGreen button,
  .box_2 .blbRow span,
  .lnkssMob ul li,
  #prices h3.tbl,
  .types > li {
    font-size: 16px !important;
  }
  .sk .skTxt {
    font-size: 18px;
  }
  .ttl {
    /* font-size: 18px; 
    margin-bottom: 15px;
    */
    font-size: 24px;
    margin-bottom: 20px !important;
    margin-top: 1.5rem !important;
    
  }  
  /* Font size END */ 
  .knopki {
    flex-wrap: wrap;    
  }
  .knopki div,
  .knopki div button {
    font-weight: 700;
    margin: 0 !important;
  }
  .rowd.aq .cont .lnks {
    margin: 20px 0 15px;
  }
  .wrapperTables h3 {
    margin: 20px 0 15px;
  }
  /* .header_title {
    margin: 26px 0 0 !important;
  } */
  .btnCalc.popUp {
    margin: 0 auto 15px;
  }
  .sidebarRight .popup {
    margin-top: 40px;
  }
  .header_title2,
  .testimonials__title,
  .header_title4,
  .typesmat__title,
  .ttl.mb1,
  .header_title6,
  .ttl.sbb,
  .header_title7,
  .header_title8,
  #skidka,
  .header_title,
  .header_title12,
  .header_title10,
  #kons {
    margin: 40px 0 20px;
  }
  .box_2 .blbRow {
    margin-bottom: 15px;
  }
  .box_2 .blbRow img {
    width: 32px;    
  }
  .box_2 .blbRow span {
    margin-left: 10px;
  }
  .box_2 .showMob,
  .wrapperTables .showM1 {
    max-width: 175px;
  }
  .box_2 .showMob {
    display: flex !important;
  }
  .works a {    
    max-width: 47.9%;
  }
  .works .showM {
    margin: 25px 0 20px;
  }
  .works .hid {
    margin: 0;
  }
  .showMcont .rowd:nth-child(2) {
    height: 32px;
    align-items: center;
    justify-content: space-between;
    margin-top: 0;
  }
  .showMcont .rowd:nth-child(2) div.hid {
    display: flex;
    align-items: center;
    height: 32px;
    margin: 0 !important;
    max-width: 48%;
  }
  .showMcont .rowd:nth-child(2) div.lookM {
    max-width: 52%;
  }

  .lookM {
    display: flex;
    align-items: center;
    position: relative;
    top: 0 !important;
    flex-shrink: 0;
  }
  .lookM a {
    max-width: 100%;   
    margin: 0;
    margin-bottom: 0 !important;
  }
  .lookM svg {
    width: 20px;
    height: 20px;
  }
  .works .hid svg {
    height: 12px;
    width: 12px;
  }
  .rowd.mb6 .lookM a {
    margin: 27px 0 0 auto;
  }
  #works {
    margin: 25px 0 30px;
  }
  .works .rowd {
    gap: 20px;
  }
  .works .galUnit {
    border-radius: 5px;
    overflow: hidden;
  }
  .works .galUnit .galU img,
  .works .galUnit .galU:nth-child(2)::before {
    height: 149px;
  }
  .works .galUnit .galU:nth-child(1) img {
    border-radius: 0 0 0 5px;
  }
  .works .galUnit .galU:nth-child(2) img {
    border-radius: 0 0 5px 0;
  }
  #calc {
    font-size: 16px;
  } 
  
  .txtBlock, .btnZ {
    width: 100%;
    max-width: 300px;
  }
  .otzCont img {
    display: block;
    object-fit: cover;
    object-position: center;
    width: 45px;
    height: 45px;
  }
  .otzCardMob img {
    max-width: 100%;
  }
  .flexbox {
    gap: 15px !important;
  }
  .miniature__images {
    padding-bottom: 35px;
  }
  .typesmat__items figure {
    max-width: 47.4%;
  }
  .typesmat__items figure img {
    height: 110px;
  }
  .typesmat__items figcaption {
    font-size: 13px;
    margin-top: 5px;
  }
  .supp__materials figure {
    width: 29.9%;
  }
  .supp__materials figure img {
    height: 166px;
  }
  .frm .txtBlock {
    margin: 0 auto;
  } 
  .recap.txtBlock {
    margin: 15px 0;
  }
  .frm .box_form1 .txtBlock:last-child {
    margin: 15px auto !important;
  }
  .popup__field {
    max-width: 300px;
  }
  .popup__field-name {
    max-width: 300px;
    margin: 0 auto 10px;
  }
  .sidebarRight {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
    text-align: center;
  }
  .frm {
    width: 100% !important;
    max-width: 430px !important;
  }
  form  input[type="file"] {
    margin: 0 auto;
    display: block;
    width: 100%;
    max-width: 300px;
  }
  .adrsMob,
  .adres {
    width: 100%;
    max-width: 470px;
  }
  .miniature__images h4 {
    font-size: 15px;
    margin: 30px 0 20px;
    margin-top: 0 !important;
  }
  .tablePrice td:nth-child(3) {
    width: 40%;
  }
  .txtBlock {
    max-width: 100%;
  }
  .catMob .tbl {
    font-size: 19px;
    margin-bottom: 15px;
  }
  .catMob .btnYellow {
    color: #000;
    margin-top: 25px;
    z-index: 10;
  }
  .catMob .btnYellow a{
      color: #000;
  }
  .header_title5 {
    margin-bottom: 20px;
  }
  .atup {
    margin: 20px 0 0 0;
  }
  .blueBack.w45 .txt {
    margin: 0;
  }
  .blueBack.w45 .rowd.lnks {
    margin: 25px 0;
  }
  .blueBack.w45 .rowd.lnks .tel {
    margin: 0 0 10px;
  }
  .step_row1 {
    margin-bottom: 0 !important;
  }
  .step_row1 .th,
  .step_row2 .th {
    margin-bottom: 15px;
  }
  .step_row1 .th .hed,
  .step_row2 .th .hed{
    margin-bottom: 5px !important;
  }
  .vlad {
    margin: 20px 0 25px;
  }
  .adr div {
    margin-right: 0;
    max-width: 100%;
  }
  .rowd.adr.sb .adress span:nth-child(1) {
    margin-bottom: 10px;
  }
  .rowd.adr.sb .adress br,
  .blueBack.adrsMob .bold br,
  #bespl br {
    display: none;
  }
  .rowd.adr.sb .red {
    display: block;
    margin: 10px 0 20px;
  }
  .adr {
    margin: 0;
  }
  .blueBack.adrsMob .tel {
    margin: 0 0 5px;
  }
  .video__one h4 {
    margin: 15px 0 0;
  }
  .mapSv .svMob {
    width: 100%;
    max-width: 179px;
  }
  .slidka .rowd {
    gap: 25px;
  }
  .slidka {
    height: auto;
    padding: 30px 20px;
  }
  .percent {
    font-size: 45px;
  }
  .percentText {
    font-size: 24px;
  }
  .undH {
    margin: 0 0 20px;
  }
  .sectsMob .sec .th {
    margin-bottom: 10px;
  }
  .que {
    margin-bottom: 15px;
  }
  .answ {
    margin: -20px 0 5px;
  }
  .tablePrice th:nth-child(1), .tablePrice td:nth-child(1) {
    width: 50%;
  }
  .works .rowd {
    justify-content: center;
  }
  .otzCont {
    margin: 20px 0 0;
  }
  .video__one iframe {
    width: 100%;
    height: 246px;
  }
  .box_2 .blbant .blbRow {
    margin-bottom: 10px !important;
  }
  .page__item::before {
    left: 0;
  }
  .page .page__item:first-child {
   padding-left:0px;
  }
  .pict .page__item:not(:last-child) {
    margin-right: 10px !important;
  }
  .pict .page__item:not(:first-child) {
    padding-left: 20px !important;
  }
  .lookM a svg {
    width: 20px;
    height: 20px;
  }
  .blbant.advMob {
    display: none;
  }
  .box_2 {
    display: flex;
    flex-wrap: wrap;
  }
  
  .box_2 .blbant {
    max-width: 100% !important;
  }
  .frm .rowd.sb {
    display: block;
    padding: 0;
  }
  .box_4 {
    flex-direction: column;
  }
  .vld {
    width: 50% !important;
  }
  .adr {
    flex-direction: column !important;
  }
  .adr div {
    height: auto !important;
  }
  .adr img {
    max-width: 100% !important;
  }
  .blueBack.adrsMob {
    margin: 0 !important;
    max-width: 445px;
  }
  .blueBack.adrsMob div {
    max-width: 100%;
  }
  .tablePrice tr td:nth-child(2), .tablePrice tr td:nth-child(3) {
    font-size: 14px;
  }
  .knopki .btnCalc {
    height: 40px;
  }
  .peretCont .txt {
    font-size: 14px;
  }
  .blueBack.adres {
    margin-top: 40px;
  }
  .rowd.aq .cont {
    margin: 0;
  }



} /* 768px END */

@media screen and (max-width: 526px) {
  
  .typesmat__items figure img {
    height: 58px;
  }
  .supp__materials figure img {
    height: 80px;
  }
  .typesmat__items figcaption {
    min-height: inherit;
  }
  .works a {
    max-width: 350px;
  }
  .knopki {
    gap: 0;
  }
  .knopki div {
    max-width: 100% !important;
    margin: 0 0 15px !important;
  }
  .rowd.aq .cont {
    height: auto;
    margin: 0;
  }
  .rowd.aq .cont span {
    display: block;
  }



}
 .mobile960
  {
    display:none;
  }
  .desktop
  {
    display:block;
  }
  .swiper-paginationMob 
  {
    display:none;
  }
  .swiper-pagination
  {
    display: block;
  }
/* Responsive END */

/* Slick styles START */
@media screen and (max-width: 960px) {
  .slick-arrow {
    position: absolute;
    top: -40px;
    width: 32px;
    height: 32px;
    background: none;
    border: none;
  }
  .slick-arrow:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%,-50%);
  }
  .slick-prev {
    right: 42px;    
  }
  .slick-prev:after {
    content: url(/images/slick-prev.png);
  }
  .slick-next:after {
    content: url(/images/slick-next.png);
  }
  .slick-next {
    right: 0;    
  }
  .card {
    margin: 0 10px!important;
  }
 
  .desktop
  {
    display:none;
  }
  .wrapper__innerP .lnkssMob
  {
    position:relative;
    margin-top:-40px;
  }
  .swiper-pagination
  {
    display: none;
  }
    .swiper-paginationMob 
  {
    display:block;
  }
    .page__item
    {
        padding-left:10px;
    }
    .blbant:nth-child(1) {
      margin-right: 0px;
    }
    .mainbanner
        {
          display: block;  
        }
        form .rowd.sb
        {
         flex-direction: column;                           
        }       
    .rowd.sb.box_form1
     {
        gap:5px;
     }
          .popup__description
          {
           text-align:center;
          }       
     .planshet
     {
        /* display:none; */        
     }
          .mobile960
      {
        display:block;
      }  
        .rowd.sb.box_2
  {
    flex-direction:column !important;
  }    
  .mb1.step_row1
  {
    flex-direction: column;
  }  
   .mb1.step_row2
  {
    flex-direction: column;
  }    
}

  .rasxod_mob
    {
        display: none;
    }

@media screen and (min-width: 527px) and (max-width:768px)
{ 
    .tablePrice td:nth-child(3) {
        width: 19% !important;
    }
 .wrapper__inner .page .page__item 
 {
    margin-left:0px;
    margin-right:10px;
    padding-right:10px;
    padding-left:20px;
 }
 .wrapper__inner .page .page__item:first-child
 {
    margin-left:0px;
    margin-right:10px;
    padding-right:10px;
    padding-left:0px;
 }
  .wrapper__inner .page .page__item:last-child
 {
    margin-left:0px;
    margin-right:0px;
    padding-right:0px;
    padding-left:20px;
 }
 .wrapper__inner .wrapper_cont
 {
    
 }
}
@media screen and (max-width: 768px) {   
  
  /*    .rowd {
        flex-direction:column;
    }
      .frm .box_form1 .txtBlock:last-child p {
    text-align: center;
  } */
    }

@media screen and (max-width: 526px) {
  .video__container {
    max-width: 400px;
  }
  .cold {
        display:none !important;
    }
    .rasxod_mob
    {
        display: block;
    }
    
 .wrapper__inner .page .page__item 
 {
    margin-left:0px;
    margin-right:10px;
    padding-right:10px;
    padding-left:20px;
 }
 .wrapper__inner .page .page__item:first-child
 {
    margin-left:0px;
    margin-right:10px;
    padding-right:10px;
    padding-left:0px;
 }
  .wrapper__inner .page .page__item:last-child
 {
    margin-left:0px;
    margin-right:0px;
    padding-right:0px;
    padding-left:20px;
 }
}

/* Slick styles END */

.lnk button, 
.lnkssMob li button,
.btnCalc button,
.btnGreen button {
  background: none;
  border: none;
}

[type=range]::-webkit-beer-slider{
        -webkit-appearance: none !important;
        height: 48px;
        width: 80px;
        border-radius: 2px;
        display: block;
}  

#map{
    width: 100%;
    max-width: 100%;
    margin-right: 0;
}
#map iframe{
    width: 100%;
    height: 100%;
}


.video_item {
    margin: 0 0 20px;
    max-width: 785px;
}

.video_item a {
    cursor: pointer;
    display: block;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
}

.video_item a::after {
    content: '';
    width: 80px;
    height: 80px;
    background-image: url('/design/images/icons/icon-youtube.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}

.video_item a::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
    z-index: 1;
    opacity: 0.6;
}

.video_item img {
    position: absolute;
    left: 0;
    top: -16.84%;
    width: 100%;
}


.redisign-page .foot__address-text{
    margin-top: 0px;
}

.redisign-page .foot__address{
    line-height: 1.3;
}

.redisign-page .footer__btn-call{
    color: #FFF;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border-radius: 6px;
    background: #7791BB;
    padding: 9px 0px;
    width: 216px;
}

.redisign-page .foot__logo_description{
    margin-bottom: 10px;
    color: #7092bf;
    font-size: 16px;
}

.redisign-page .foot__left{
    margin-top: 0;
    max-width: 250px;
}

.redisign-page .foot__left .foot__logo{
    margin-bottom: 5px;
}

.redisign-page .header-block-v2-messengers-title{
    font-size: 16px;
    margin-bottom: 10px;
}

.redisign-page .header-block-v2-messengers{
    margin-bottom: 10px !important;
}

.redisign-page .foot__email{
    float: none;
    margin-top: 0px;
    margin-bottom: 10px;
}
.redisign-page .foot__email a{
    margin-top: 0;
}

.redisign-page .foot__phone-numner{
    margin-bottom: 10px;
}

.redisign-page .foot__copy-link{
    text-align: left;
    margin-top: 10px;
}

.redisign-page .foot__right{
    margin-top: 20px;
}

.redisign-page .call_phone_7{
    margin-bottom: 5px;
}

.redisign-page .foot__inner{
    margin-bottom: 0;
}
/* New styles 03.01.24 END */

.promo_text_block{
    margin: 30px 0 0;
    font-size: 16px;
}

.sidebar-menu_group{
    text-align: left !important;
}

.fair_prices_block{
    display: flex;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 20px;
}
.fair_prices_block .fair_prices_preview{
    width: 200px;
    flex-shrink: 0;
}
.fair_prices_block .fair_prices_content{
    font-size: 16px;
}
@media screen and (max-width: 599px){
    .fair_prices_block{
        flex-direction: column;
    }
}


.form_title{
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px;
}
.form_description{
    font-size: 16px;
    margin-bottom: 20px;
}


.links_rd_block{
    display: flex;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.links_rd_block a,
.links_rd_block button{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: block;
    border: 1px solid #ECECEC;
    color: #000;
    text-decoration: none;
    padding: 12px 24px 11px;
    flex-shrink: 0;
    font-size: 17px;
    line-height: 1.2;
    background-color: #fff;
}

.links_rd_list{
    list-style-type: disc;
    display: none;
}

.links_rd_list li{
    font-size: 22px;
    margin-bottom: 8px;
}

.links_rd_list a,
.links_rd_list button{
    border: none;
    display: inline;
    color: #000;
    border: none;
    padding: 0;
    margin: 0;
    background-color: transparent;
    border-bottom: 1px solid #000;
    text-decoration: none;
    font-family: PT Sans !important;
}


.content_block {
    font-size: 16px;
}
.content_block img{
    margin: 20px 0;
}
.content_block h3{
    margin: 20px 0;
    font-size: 24px;
}

.content_block ul{
    list-style-type: disc;
}

.default_link{
    color: #000;
    text-decoration: none;
}

.default_link:hover{
    text-decoration: underline;
}

@media screen and (max-width: 960px){
    .promo_text_block{
        margin-bottom: 40px;
    }
    .links_rd_block{
        display: none;
    }
    .links_rd_list{
        display: block;
        margin-top: -40px;
    }
    
    .sidebar-menu_group {
        width: 85%;
    }
}

@media screen and (max-width: 768px) {
    .sidebar-menu_group {
        margin: 0 auto;
    }
    .links_rd_list li{
        font-size: 16px;
    }
    
    .content_block .ttl {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .content_block h3{
        font-size: 20px;
        margin: 15px 0;
    }
}


/* доработки форм, куки и подвала */
.agree{
    display: flex;
    column-gap: 22px;
}
.agree.agree_form_page{
    column-gap: 13px;
    padding-left: 17px;
}
.agree .agree_input{
    flex-shrink: 0;
}
.agree .agree_input input{
    width: 18px;
    height: 18px;
    accent-color: #0275FF;
    margin: 0;
}
.agree .agree_text{
    color: #8397B3;
    font-size: 12px;
    line-height: 1.3;
}
.agree .agree_text a{
    color: #8397B3;
    text-decoration: underline;
}
.agree .agree_text a:hover{
    text-decoration: none;
}
.agree.agree_form_page .agree_input input{
    margin-top: 3px;
}

.agree.agree_form_popup{
    margin-top: 10px;
    padding-left: 8px;
}
.agree.agree_form_popup .agree_input input{
    margin-top: 3px;
}



@media screen and (max-width: 1199px){
    #pricerow .agree.agree_form_popup{
        padding-left: 8px;
    }
    #prices_block .popup__btn{
        width: 300px;
        max-width: 100%;
        height: auto;
        padding: 16px 20px;
    }
}


@media screen and (max-width: 960px){
    .agree.agree_form_page,
    .sidebarRight .popup .agree{
        -webkit-column-gap: 12px;
        -moz-column-gap: 12px;
        column-gap: 12px;
        max-width: 448px;
        margin: 0 auto;
        margin-top: -10px;
    }
    .sidebarRight .popup .agree{
        margin-top: 20px;
    }
}
@media screen and (max-width: 768px){
    .agree.agree_form_page,
    .sidebarRight .popup .agree{
        padding-left: 0;
        max-width: 300px;
        -webkit-column-gap: 11px;
        -moz-column-gap: 11px;
        column-gap: 11px;
        margin-top: -2px;
    }
    .sidebarRight .popup .agree{
        margin-top: 20px;
    }
    .agree.agree_form_popup{
        /* padding-left: 4px; */
    }
}


.cookies-block.cookies-block-rd{
    padding: 8px 360px 8px 122px;
}

.cookies-block.cookies-block-rd p{
    margin-right: 0;
    margin-bottom: 0;
}

.cookies-block-rd .cookies-block-inner{
    display: flex;
    align-items: center;
    -webkit-column-gap: 70px;
    -moz-column-gap: 70px;
    column-gap: 70px;
    row-gap: 12px;
    max-width: 1000px;
}

.cookies-block-rd .cookies-block-inner > a{
    flex-shrink: 0;
}

.cookies-block.cookies-block-rd p a{
    color: #fff;
    text-decoration: underline;
}
.cookies-block.cookies-block-rd p a:hover{
    text-decoration: none;
}

@media screen and (max-width: 1199px){
    .cookies-block.cookies-block-rd{
        padding: 12px 100px 12px 26px;
    }
    
    .cookies-block-rd .cookies-block-inner{
        flex-direction: column;
        align-items: flex-start;
    }
}

@media screen and (max-width: 767px){
    .cookies-block.cookies-block-rd{
        padding: 10px 25px 22px;
    }
    .cookies-block-rd .cookies-block-inner{
        row-gap: 14px;
    }
}

.redisign-page .foot__inner{
    margin-bottom: 35px;
}
.foot__inner{
    margin-bottom: 35px;
}

.foot_bottom_block.foot__copy{
    /* margin-top: 35px; */
}
.foot_bottom_block.foot__copy .foot__copy-links{
    display: block;
    text-align: center;
}
.foot_bottom_block.foot__copy .foot__copy-link{
    margin-top: 0;
    font-weight: 700;
    display: inline;
}
.foot_bottom_block.foot__copy .foot__copy-link:hover a{
    text-decoration: none;
}
.foot_bottom_block.foot__copy .foot__copy-text{
    font-weight: 700;
}

@media screen and (max-width: 991px) {
    .foot_bottom_block .foot__copy-logo {
        margin-bottom: 30px;
    }
    .foot_bottom_block.foot__copy{
            max-width: 640px;
            margin: 45px auto 0;
    }
}
@media screen and (max-width: 767px) {
    .foot_bottom_block.foot__copy{
        padding: 0 10px 10px;
            max-width: 400px;
            width: auto;
            margin-top: 15px;
    }
    
    .top-link{
        right: 5px;
    }
}
@media screen and (max-width: 960px) {
    .box_1 {
        flex-direction: column;
    }
}

.fancybox-caption{
    text-align: center;
}
.fancybox-caption:after{
    display: none;
}

.stages_list {
    display: flex;
    flex-wrap: wrap;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    row-gap: 40px;
}
.stages_list .th{
    width: calc(33.3% - 20px);
}
@media screen and (max-width: 991px){
    .stages_list{
        flex-direction: column;
        row-gap: 1em;
    }
    .stages_list .th{
        width: 100%;
    }
}

.rajons_list .rowd{
    display: flex;
    flex-wrap: wrap;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
.rajons_list .th{
    width: calc(33.3% - 20px);
}
.rajons_list .sec{
    display: flex;
    flex-wrap: wrap;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}
.rajons_list .th{
    width: calc(50% - 30px);
}

.flexbox.supp__materials{
    align-items: start;
} 

.otzCard img{
    width: auto;
    max-height: 400px;
}

.wrapper__innerP2{
    margin-top: 0;
    padding-top: 0;
}
.wrapper__innerP2 .wrapper__cont{
    padding-top: 0;
}

.table_prices_text{
    max-width: 730px;
}
#prices h3.tbl{
    max-width: 730px;
}

.otzCard .otzImage{
    width: 350px;
        flex-shrink: 0;
}
.otzCard .otzImage img{
    width: 100%;
    height: auto;
}

@media screen and (max-width: 641px){
    .head__left .head__block{
        /* margin-right: 15px; */
        margin-left: 60px;
    }
}
