* {
	margin: 0;
	padding: 0;
}
.slider-container {
    padding: 0;
}
body {
	color: #000;
	font-family: Raleway,Arial,sans-serif;
	font-size: 18px;
}
@font-face { 
    font-family: "Raleway";
    src: url("../fonts/Raleway.eot");
    src:url("../fonts/Raleway.woff") format("woff"),
        url("../fonts/Raleway.woff2") format("woff2"),
        url("../fonts/Raleway.svg") format("svg"),
        url("../fonts/Raleway.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face { 
    font-family: "Raleway-Bold";
    src: url("../fonts/Raleway-Bold.eot");
    src:url("../fonts/Raleway-Bold.woff") format("woff"),
        url("../fonts/Raleway-Bold.woff2") format("woff2"),
        url("../fonts/Raleway-Bold.svg") format("svg"),
        url("../fonts/Raleway-Bold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.bgheadUtp {
    background: url(../images/bg_headUtp.jpg) no-repeat center;
    background-size: cover;
}
.header {
    padding: 25px 15px;
	font-size: 16px;
    line-height: 1;
    color: #fff;
    border-bottom: 1px solid #4d4d4d;
}
.header a {    
    color: #fff;
    text-decoration: none;
}
.header p {
    margin: 0;
}
.logo {
    color: #fff;
}
.logo .brLog {
    display: none;
}
.logo img {
    float: left;
    margin-right: 20px;
}
.slogan {
    display: inline-block;
    padding-top: 17px;
}
.pochta img, .pochtaF img {
    float: left;
    margin-right: 10px;
}
.pochNn, .telef, .messen {
    padding-top: 10px;
}
.napN {
    padding: 5px 15px 0 45px;
}
a.napisNam {
    cursor: pointer;
    color: #9a9a9a;
    text-decoration: underline;
}
a.napisNam:hover {
    text-decoration: none;
}
.telef img, .telefF img {
    float: left;
    margin: 0 10px 10px 0;
}
a.telefG {
    display: inline-block;
    margin-bottom: 10px;
}
.messen {
    text-align: center;
}
.telegram {
    margin-right: 10px;
}
.zakZv {
    padding-top: 5px;
    text-align: right;
}
a.zakazZv {    
    display: inline-block;
    padding: 15px 25px;
    border: 1px solid #e41e25;
    border-radius: 90px;
    background-color: #e41e25;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
a.zakazZv:hover {
    border: 1px solid #e41e25;
    background-color: #fff;
    color: #e41e25;
}
.fonGM .dj-megamenu-clean li a.dj-up_a {
    padding: 0 34px;
}
.fonGM .dj-megamenu-clean li:nth-child(1) a.dj-up_a {
    padding-left: 0;
}
.fonGM .dj-megamenu-clean li:nth-last-child(1) a.dj-up_a {
    padding-right: 0;
}
.fonGM .dj-megamenu-clean li a.dj-up_a > span span.name {
    color: #fff;
}
.utp, .otzyvy {
    padding-top: 100px;
    padding-bottom: 100px;
}
.utp {
    color: #fff;
}
.utpZn {
    font-family: "Raleway-Bold";
    font-size: 48px;
    line-height: 1.2;
}
.modal-content, .modal-header {
    background: transparent;
    border: none;
}
.modal-dialog .convertforms {
    background: transparent;
}
.modal-dialog .convertforms h3 {
    font-weight: bold;
}
.modal-dialog .convertforms .cf-form-wrap {
    border: 1px solid #c1c1c1;
    border-radius: 10px;
    background: rgba(42, 66, 79, 1);
    padding: 25px;
    color: #fff;
}
.modal-header .btn-close {
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
    opacity: 1;
}
#cf_3 {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid #f3f3f3
    border-radius: 10px;
    backdrop-filter: blur(23px);
    color: #fff;
}
#cf_1 .cf-checkbox-group .cf-label, #cf_2 .cf-checkbox-group .cf-label, #cf_3 .cf-checkbox-group .cf-label, #cf_4 .cf-checkbox-group .cf-label, #cf_5 .cf-checkbox-group .cf-label {
    color: #fff;
}
#form3_name, #form3_tel7, #form4_name, #form4_tel7, #form5_name, #form5_email, #form5_textarea4 {
    padding-left: 20px;
    border: 1px solid #676767;
    border-radius: 50px;
    background: none;
}
#cf_3 ::placeholder {
  color: #676767;
}
#cf_3 ::-webkit-input-placeholder {
  color: #676767;
}
#cf_3 ::-moz-placeholder {
  color: #676767;
  opacity: 1;
}
#cf_3 :-ms-input-placeholder {
  color: #676767;
}
#cf_4 ::placeholder {
  color: #676767;
}
#cf_4 ::-webkit-input-placeholder {
  color: #676767;
}
#cf_4 ::-moz-placeholder {
  color: #676767;
  opacity: 1;
}
#cf_4 :-ms-input-placeholder {
  color: #676767;
}
#cf_5 ::placeholder {
  color: #676767;
}
#cf_5 ::-webkit-input-placeholder {
  color: #676767;
}
#cf_5 ::-moz-placeholder {
  color: #676767;
  opacity: 1;
}
#cf_5 :-ms-input-placeholder {
  color: #676767;
}
#cf_1 a, #cf_2 a, #cf_3 a, #cf_4 a, #cf_5 a {
    color: #f00;
}
#cf_3 .cf-width-auto {
    width: 100%;
}
.convertforms .cf-form-wrap {
    padding: 40px;
}
/*.convertforms .cf-input[type=checkbox] {
    appearance: none;
    background: none;
    transform: scale(0.7);
}*/
.nasAv, .wlong {
    padding-top: 100px;
}
.nasAv .h2, .nasAv h2, .obslug .h2, .obslug h2, .partLiz .h2, .partLiz h2, .otzyvy .h2, .otzyvy h2, .voprosy .h2, .voprosy h2, .kontakty .h2, .kontakty h2 {
    font-family: "Raleway-Bold";
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 20px;
}
.nasAv img {
    border-radius: 20px;
}
.wlong {
    background: url(../images/bg_wlongteng.jpg) no-repeat right;
}
.h1, h1 {
    font-family: "Raleway-Bold";
    font-size: 52px;
    line-height: 1.2;
}
.red {
    color: #f00;
}
.nasKom {
    position: relative;
    top: -30px;
    padding: 30px 30px 50px 15px;
    border: 1px solid #fefefe;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px)
}
.tehH ul, .kompl ul {
    list-style-type: none;
    padding-left: 0;
}
.tehH ul li, .kompl ul li {
    overflow: hidden;
}
.harakt {
    float: left;
}
.znach {
    float: right;
    text-align: right;
}
.tehH .h3, .tehH h3, .kompl .h3, .kompl h3 {
    margin-bottom: 20px;
    font-family: "Raleway-Bold";
    font-size: 32px;
}
.tehH {    
    background: url(../images/bg_tehHar.jpg) no-repeat left;
}
.tehHar {
    padding-bottom: 10px;
    padding-left: 530px;
}
.tehHar, .komHar {
    font-size: 16px;
    line-height: 1.8;
}
.center {
    text-align: center;
}
.komplekt {
    padding-top: 50px;
    background: url(../images/bg_kompl.jpg) no-repeat right;
}
.kompl {
    padding-right: 530px;
}
.polnOc {
    margin-top: 70px;
}
.obslug {
    margin-top: 100px;
    margin-bottom: 100px;
    padding-top: 100px;
    padding-bottom: 100px;
    background: url(../images/bg_obslug.jpg) no-repeat center;
    background-size: cover;
    color: #fff;
}
.obslug .h2, .obslug h2 {
    margin-bottom: 40px;
}
.obslug .col-sm-3 {
    padding: 0px 25px;
}
.imgproizv {
    float: right;
    margin-left: 50px;
}
.proizv .h2, .proizv h2, .pokupLiz .h2, .pokupLiz h2 {
    font-family: "Raleway-Bold";
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 30px;
}
.proizv p {
    margin-bottom: 25px;
}
p.zagPr {
    margin-top: 25px;
    margin-bottom: 0;
    font-size: 32px;
    font-weight: bold;
    color: #f00;
}
.bR {
    border-right: 1px solid #d9d9d9;
}
.pL1 {
    padding-left: 60px;
}
.pL2 {
    padding-left: 40px;
}
.pL {
    padding-left: 60px;
}
.raschSt {
    margin-top: 100px;
    margin-bottom: 100px;
    padding-top: 60px;
    padding-bottom: 60px;
    background: url(../images/bg_raschSt.jpg) no-repeat center;
    background-size: cover;
}
#cf_4, #cf_5 {
    max-width: 100%;
    background: none;
    color: #fff;
}
#cf_4 .h3, #cf_4 h3, #cf_5 .h3, #cf_5 h3 {
    font-family: "Raleway-Bold";
    font-size: 48px !important;
}
.pomog {
    font-size: 24px;
}
#cf_4 .cf-form-wrap, #cf_5 .cf-form-wrap {
    padding: 50px 0;
}
#cf_4 .imya, #cf_4 .telef {
    max-width: 32%;
    margin-right: 2%;
    padding: 0;
}
#cf_4 .btnZapros {
    max-width: 32%;
    padding: 0;
}
#cf_4 .btnZapros .cf-btn {
    width: 100%;
}
#cf_4 .polit .cf-checkbox-group, #cf_5 .polit .cf-checkbox-group {
    margin: 10px auto 0;
}
#cf_4 .cf-input, #cf_5 .cf-input {
    border: solid 1px #fff;
    background-color: transparent;
    color: #fff;
    opacity: .8;
}
.politZapros .cf-checkbox-group, .kapchZapros .g-recaptcha {
    margin: 0 auto;
}
.pokupLiz {
    padding-bottom: 145px;
    background: url(../images/bg_pokupLiz.jpg) no-repeat;
    background-size: contain;
}
.pokupL {
    padding-left: 36%;
}
.pervVznos {
    margin-top: 40px;
    margin-bottom: 30px;
    font-family: "Raleway-Bold";
    font-size: 32px;
    line-height: 1.2;    
}
.zagLiz {
    font-size: 20px;
    color: #f00;
}
.partLiz .h2, .partLiz h2 {
    text-align: center;
}
.testi-vote {
    margin-bottom: 15px;
}
span.otzstar:after {
    content: "\2605";
    color: #d2d2d2;
    font-size: 20px;
}
span.otzstar.otzactivestar:after {
    color: #f00;
}
.imyaKl, .dataOt {
    font-size: 16px;
}
.imyaKl {
    font-weight: bold;
}
.jt-cs .owl-dots span {
    height: 19px;
    width: 19px;
    background: #d9d9d9;
    border: none;
}
.jt-cs .owl-dots .active span {
    background: #e41e25;
    height: 19px;
    width: 19px;
}
.vseOt {
    margin-top: 30px;
    text-align: center;
}
.vseOt a{
    color: #f00;
}
.voprosy {
    padding-top: 100px;
    padding-bottom: 50px;
    background: url(../images/bg_voprosy.jpg) no-repeat center;
    background-size: cover;    
    color: #fff;
}
.voprosy .accordion-item {
    margin-bottom: 40px;
    background-color: #000;
    border: 1px solid #3f3d3f;
    border-radius: 10px;
}
.voprosy .accordion-button {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    background-color: #000;
    border: 0;
    border-radius: 10px;
}
.voprosy .accordion-button:not(.collapsed) {
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    background-color: #000;
    box-shadow: none;
    border-bottom: 1px solid #3f3d3f;
    border-radius: 0;
}
.voprosy .accordion-item:first-of-type .accordion-button, .voprosy .accordion-item:last-of-type .accordion-button.collapsed {
    border-radius: 10px;
}
.voprosy .accordion-button::after {
    width: 36px;
    height: 36px;
    content: "";
    background: url(../images/vopZakr.png) no-repeat;
}
.voprosy .accordion-button:not(.collapsed)::after {
    width: 36px;
    height: 36px;
    content: "";
    background: url(../images/vopOtkr.png) no-repeat;
}
.napisch {
    font-size: 24px;
}
#cf_5 .imya {
    max-width: 49%;
    margin-right: 1%;
}
#cf_5 .email {
    max-width: 49%;
    margin-left: 1%;
}
.kontakty {
    margin-top: 100px;
    margin-bottom: 30px;
}
.phone, .adres, .mail {
    padding-left: 40px;
    font-size: 20px;
    font-weight: bold;
}
.phone {
    background: url(../images/bg_phone.png) no-repeat;
}
.phone a, .mail a {
    color: #000;
    text-decoration: none;
}
.adres {
    background: url(../images/bg_adres.png) no-repeat;
}
.adres p, .mail p {
    margin-bottom: 0;
}
.mail {
    background: url(../images/bg_mail.png) no-repeat;
}
.zagKont {
    color: #7f7f7f;
    font-size: 18px;
    font-weight: normal;
}
p.zagKont {
    margin-bottom: 1rem;
}
.vrRab {
    font-size: 13px;
    font-weight: normal;
}
a.ostZayav {
    color: #000;
    text-decoration: none;
    font-size: 13px;
    font-weight: normal;
    cursor: pointer;
}
.karta {
    margin-bottom: 100px;
}
.ymaps-2-1-79-inner-panes {
    border-radius: 30px;
}
.footer {
    padding-top: 50px;
    padding-bottom: 50px;
    color: #fff;
    background-color: #000;
}
.zagNav {
    font-size: 20px;
}
.footer a {
    color: #fff;
    text-decoration: none;
}
.footer a:hover {
    text-decoration: underline;
}
.logoF {
    font-size: 14px;
}
.mF1, .mF2 {
    font-size: 16px;
}
.mF2, .kontFoot {
    padding-top: 46px;
}
.kontFoot {
    font-size: 16px;
    line-height: 1;
}
.footer a.napisNam {
    color: #9a9a9a;
    text-decoration: underline;
}
.copyright {
    color: #fff;
    text-align: center;
    background: #000;
}
.copyr {
    border-top: 1px solid #4d4d4d;
}
.copyr a {
    color: #9a9a9a;
}
.razR {
    margin-top: 10px;
    font-size: 12px;
}
#scroll2top {
    right: auto;
}


@media (max-width: 799px) {
	
}
@media (min-width: 1367px) {
	.torSis {
        display: none;
	}
}
@media (min-width: 1081px) {
	.pnevm {
        display: none;
	}
}
@media (min-width: 768px) {
	
}
@media (min-width: 768px) and (max-width: 1680px) {
	.pokupLiz {
        background-position: -110px;
    }
}
@media (min-width: 768px) and (max-width: 1440px) {
	.pokupLiz {
        background-position: -300px;
    }
}
@media (min-width: 768px) and (max-width: 1366px) {
	.logo {
        width: 26%;
    }
    .slogan {
        padding-top: 0;
    }
    .pochNn, .telef {
        width: 20%;
    }
    a.zakazZv {
        padding: 15px;
    }
    .fonGM .dj-megamenu-clean li a.dj-up_a {
        padding: 0 22px;
    }
    .pL1 {
        width: 22%;
        padding-left: 30px;
    }
    .pL2 {
        padding-left: 30px;
    }
    .pL {
        width: 36.333333%;
        padding-left: 30px;
    }
    .pokupLiz {
        background-position: -350px;
    }
}
@media (min-width: 768px) and (max-width: 1280px) {
	.pokupLiz {
        background-position: -410px;
    }
}
@media (min-width: 768px) and (max-width: 1200px) {
	
}
@media (min-width: 768px) and (max-width: 1199px) {
	.container {
		max-width: 100%;
	}
    .pokupLiz {
        background-position: -430px;
    }
}
@media (min-width: 768px) and (max-width: 1194px) {
    
}
@media (min-width: 768px) and (max-width: 1180px) {
	
}
@media (min-width: 768px) and (max-width: 1080px) {
	a.zakazZv {
        width: 100%;
        padding: 15px 10px;
        text-align: center;
    }
    .fonGM .dj-megamenu-clean li a.dj-up_a {
        padding: 0 17px;
    }
    #cf_3 .g-recaptcha {
        transform: scale(0.8);
        transform-origin: 0 0;
    }
    .wlong {
        background-size: 60%;
    }
    .bR {
        width: 33.33333333%;
        text-align: center;
    }
    .pL2 {
        border: none;
    }
    .pL {
        width: 100%;
        text-align: center;
    }
    .pokupLiz {
        background-position: -530px;
    }
}
@media (min-width: 768px) and (max-width: 1050px) {
	.fonGM .dj-megamenu-clean li a.dj-up_a {
        padding: 0 15px;
    }
    .partLiz br {
        display: none;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
	a.zakazZv {
        font-size: 14px;
    }
    #cf_3 .g-recaptcha {
        transform: scale(0.75);
    }
    .fonGM .dj-megamenu-clean li a.dj-up_a {
        padding: 0 14px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
	.header, .fonGM .dj-megamenu-clean li a.dj-up_a > span span.name {
        font-size: 15px;
    }
    .utp, .otzyvy {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .utpZn {
        font-size: 38px;
    }
    #cf_3 .g-recaptcha {
        transform: scale(0.7);
    }
    .nasAv, .wlong {
        padding-top: 30px;
    }
    .nasKom {
        padding-bottom: 0;
    }
    .obslug {
        margin-top: 30px;
        margin-bottom: 30px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .raschSt {
        margin-top: 10px;
        margin-bottom: 50px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .pokupLiz {
        padding-bottom: 40px;
    }
    .voprosy {
        padding-top: 30px;
    }
    .voprosy {
        padding-bottom: 0;
    }
    .kontakty {
        margin-top: 30px;
    }
    .karta {
        margin-bottom: 30px;
    }
    .footer {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}
@media (min-width: 768px) and (max-width: 966px) {
    .fonGM .dj-megamenu-clean li a.dj-up_a {
        padding: 0 16px;
    }
	.fonGM .dj-megamenu-clean li a.dj-up_a > span span.name {
        font-size: 14px;
    }
    #cf_3 h3 {
        font-size: 22px!important;
    }
}
@media (min-width: 768px) and (max-width: 896px) {
	.header {
        font-size: 13px;
    }
    a.zakazZv {
        font-size: 12px;
    }
    .fonGM .dj-megamenu-clean li a.dj-up_a {
        padding: 0 12px;
    }
    .convertforms .cf-form-wrap {
        padding: 25px;
    }
    #cf_3 .cf-checkbox-group .cf-label {
        font-size: 13px;
    }
    .nasKom {
        width: 80%;
    }
    .tehHar {
        width: 80%;
        margin-left: auto;
        padding-left: 15px;
    }
    .tehHar, .kompl {
        background: rgba(255, 255, 255, 0.5);
        backdrop-filter: blur(10px);
        border: 1px solid #fefefe;
        border-radius: 20px;
    }
    .komplekt {
        padding-top: 35px;
    }
    .kompl {
        padding-right: 15px;
        width: 80%;
        margin-right: auto;
    }
    .imgproizv {
        width: 370px;
    }
    #cf_4 .h3, #cf_4 h3, #cf_5 .h3, #cf_5 h3 {
        font-size: 38px !important;
    }
    .phone, .adres, .mail {
        font-size: 18px;
    }
}
@media (min-width: 768px) and (max-width: 853px) {
    .GMenu .dj-mobile-open-btn {
        position: fixed;
        top: 20px;
        right: 20px;
        background: #3b81eb;
        width: 55px;
        height: 55px;
        z-index: 2;
    }
    .header {
        padding-top: 15px;
        font-size: 14px;
    }
	.logo {
        width: 100%;
    }
    .header .slogan {
        padding-top: 18px;
    }
    .pochNn, .telef, .messen, .zakZv {
        width: 25%;
    }
    .utpZn {
        line-height: 1;
    }
    #cf_3 .g-recaptcha {
        transform: scale(0.65);
    }
    #cf_3 .cf-checkbox-group .cf-label {
        font-size: 12px;
    }
    .obslug .h2, .obslug h2 {
        margin-bottom: 25px;
    }
    .obslug .col-sm-3 {
        width: 50%;
        padding-top: 15px;
    }
    .pokupLiz {
        background-position: -470px;
    }
    .pokupL {
        padding-left: 30%;
    }
    .phone, .adres, .mail, .zagKont {
        font-size: 16px;
    }
}
@media (min-width: 768px) and (max-width: 834px) {
	#cf_3 h3 {
        font-size: 20px!important;
    }
}
@media (min-width: 768px) and (max-width: 820px) {
	.nasAv .h2, .nasAv h2, .obslug .h2, .obslug h2, .partLiz .h2, .partLiz h2, .otzyvy .h2, .otzyvy h2, .voprosy .h2, .voprosy h2, .kontakty .h2, .kontakty h2 {
        font-size: 40px;
    }
}
@media (min-width: 813px) {
	
}
@media (min-width: 768px) and (max-width: 812px) {
	#cf_3 .cf-checkbox-group .cf-label {
        font-size: 11px;
    }
}
@media (min-width: 768px) and (max-width: 800px) {
    #cf_3 .g-recaptcha {
        transform: scale(0.6);
    }
	.logoF {
        width: 100%;
    }
    .logoF img {
        float: left;
        margin-right: 20px;
    }
    .brLog {
        display: none;
    }
    .slogan {
        padding-top: 12px;
    }
    .footer {
        padding-bottom: 55px;
    }
    .mF1, .mF2, .kontFoot {
        width: 33.33333333%;
    }
}
@media (min-width: 768px) and (max-width: 786px) {
	.imgproizv {
        margin-left: 20px;
    }
    .phone {
        width: 30%;
    }
    .adres {
        width: 45%;
    }
}
@media (min-width: 768px) and (max-width: 768px) {
	.utpU {
	   width: 100%;
	}
    .utpZn br {
        display: none;
    }
    .zayavka {
        width: 50%;
        margin: 30px auto 0;
    }
    #cf_3 .cf-checkbox-group .cf-label {
        font-size: 16px;
    }
    p.zagPr {
        font-size: 30px;
    }
    #cf_3 .g-recaptcha {
        transform: scale(0.9);
    }
}
@media (max-width: 767px) /*740px*/ {
	.container, .container-sm {
        max-width: 100%;
    }	
    .GMenu .dj-mobile-open-btn {
        position: fixed;
        top: 20px;
        right: 20px;
        background: #3b81eb;
        width: 55px;
        height: 55px;
        z-index: 1;
    }
    .header {
        padding-top: 15px;
        font-size: 14px;
    }
	.logo {
        width: 100%;
    }
    .pochNn, .telef, .messen, .zakZv {
        width: 25%;
    }
    .header .slogan {
        padding-top: 18px;
    }
    .utp, .otzyvy {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .utpU {
        width: 100%;
    }
    .utpZn {
        font-size: 38px;
        line-height: 1;
    }
    .utpZn br {
        display: none;
    }
    .zayavka {
        width: 50%;
        margin: 30px auto 0;
    }
    a.zakazZv {
        width: 100%;
        padding: 15px 10px;
        text-align: center;
        font-size: 12px;
    }
    .convertforms .cf-form-wrap {
        padding: 25px;
    }
    #cf_3 h3 {
        font-size: 20px!important;
    }
    #cf_3 .g-recaptcha {
        transform: scale(0.9);
        transform-origin: 0 0;
    }
    .nasAv, .wlong {
        padding-top: 30px;
    }
    .nasAv, .wlong {
        padding-top: 30px;
    }
    .wlong {
        background-size: 60%;
    }
    .nasKom {
        width: 80%;
        padding-bottom: 0;
    }
    .tehHar {
        width: 80%;
        margin-left: auto;
        padding-left: 15px;
    }
    .tehHar, .kompl {
        background: rgba(255, 255, 255, 0.5);
        backdrop-filter: blur(10px);
        border: 1px solid #fefefe;
        border-radius: 20px;
    }
    .komplekt {
        padding-top: 35px;
    }
    .kompl {
        padding-right: 15px;
        width: 80%;
        margin-right: auto;
    }
    .obslug {
        margin-top: 30px;
        margin-bottom: 30px;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .nasAv .h2, .nasAv h2, .obslug .h2, .obslug h2, .partLiz .h2, .partLiz h2, .otzyvy .h2, .otzyvy h2, .voprosy .h2, .voprosy h2, .kontakty .h2, .kontakty h2 {
        font-size: 36px;
    }
    .obslug .col-sm-3 {
        width: 50%;
        padding-top: 15px;
    }
    .imgproizv {
        width: 370px;
        margin-left: 20px;
    }
    .bR {
        width: 33.33333333%;
        text-align: center;
    }
    .pL1 {
        padding-left: 30px;
    }
    .pL2 {
        padding-left: 30px;
        border: none;
    }
    .pL {
        width: 100%;
        padding-left: 30px;
        text-align: center;
    }
    p.zagPr {
        font-size: 30px;
    }
    .raschSt {
        margin-top: 10px;
        margin-bottom: 50px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .pokupLiz {
        padding-bottom: 40px;
        background-position: -470px;
    }
    .pokupL {
        padding-left: 30%;
    }
    .partLiz br {
        display: none;
    }
    .voprosy {
        padding-top: 30px;
        padding-bottom: 0;
    }
    #cf_4 .h3, #cf_4 h3, #cf_5 .h3, #cf_5 h3 {
        font-size: 32px !important;
        line-height: 1 !important;
    }
    .kontakty {
        margin-top: 30px;
    }
    .phone, .adres, .mail, .zagKont {
        font-size: 16px;
    }
    .phone {
        width: 30%;
    }
    .adres {
        width: 45%;
    }
    .karta {
        margin-bottom: 30px;
    }
    .footer {
        padding-top: 20px;
        padding-bottom: 55px;
    }
    .logoF {
        width: 100%;
    }
    .logoF img {
        float: left;
        margin-right: 20px;
    }
    .brLog {
        display: none;
    }
    .slogan {
        padding-top: 12px;
    }
    .mF1, .mF2, .kontFoot {
        width: 33.33333333%;
    }
}
@media (max-width: 667px) {
	.telef {
        width: 30%;
    }
    .messen {
        width: 20%;
    }
    .zayavka {
        width: 60%;
    }
    .imgproizv {
        width: 300px;
    }
    p.zagPr {
        font-size: 26px;
    }
    .bR, .pL {
        font-size: 16px;
    }
    #cf_4 .h3, #cf_4 h3, #cf_5 .h3, #cf_5 h3 {
        font-size: 30px !important;
        line-height: 1 !important;
    }
    .pokupLiz {
        background-position: -400px;
    }
    .phone, .adres, .mail, .zagKont {
        font-size: 14px;
    }
}
@media (max-width: 640px) {
	.bR, .pL {
        width: 100%;
        padding-left: 15px;
        font-size: 18px;
        border: none;
    }
    p.zagPr {
        margin-top: 0;
        font-size: 30px;
    }
}
@media (max-width: 620px) {
	.logo {
        width: 66%;
        order: -1;
    }
    .messen {
        order: -1;
    }
    .pochNn {
        width: 35%;
    }
    .telef {
        width: 40%;
    }
    .pochNn, .messen, .zakZv {
        padding-top: 15px;
    }
    .polnOc {
        margin-top: 40px;
    }
    .nasAv .h2, .nasAv h2, .obslug .h2, .obslug h2, .partLiz .h2, .partLiz h2, .otzyvy .h2, .otzyvy h2, .voprosy .h2, .voprosy h2, .kontakty .h2, .kontakty h2 {
        font-size: 34px;
    }
    .phone, .adres, .mail {
        width: 100%;
        font-size: 18px;
    }
    .mail {
        margin-top: 20px;
    }
    .zagKont {
        font-size: 18px;
    }
}
@media (max-width: 600px) {
	.iTelegram, .iWhats {
	    width: 40px;
        height: auto;
	}
    .kontFoot {
        padding-right: 0;
    }
}
@media (max-width: 568px) {
	.logo {
        width: 100%;
    }
    .pochNn {
        width: 40%;
    }
    .telef {
        width: 50%;
    }
    .messen {
        order: 0;
        width: 40%;
        text-align: left;
        padding-left: 47px;
    }
    .zakZv {
        width: 35%;
    }
    .utpU .col-sm-6 {
        width: 50%;
    }
    .zayavka {
        width: 70%;
    }
    .wlong {
        background-size: 100%;
        background-position: 0 160px;
    }
    .tehH {
        background-position: 0 90px;
    }
    .komplekt {
        background-position: 100% 90px;
    }
    .nasKom {
        padding-right: 15px;
    }
    .obslug .col-sm-3 {
        width: 100%;
    }
    /*.obslug img {
        display: block;
        margin: auto;
    }*/
    .imgproizv {
        width: 230px;
    }
    #cf_4 .h3, #cf_4 h3, #cf_5 .h3, #cf_5 h3 {
        font-size: 26px !important;
    }
    .pokupLiz {
        background-position: -320px;
    }
    .partLiz .col-sm-3 {
        width: 50%;
    }
    #YMapsID_136, .ymaps-2-1-79-map {
        height: 400px !important;
    }
    .mF1, .mF2 {
        width: 50%;
    }
    .kontFoot {
        width: 100%;
    }
}
@media (max-width: 533px) {
	.utpZn {
        font-size: 32px;
    }
    .tehH .h3, .tehH h3, .kompl .h3, .kompl h3 {
        font-size: 28px;
    }
}
@media (max-width: 480px) {
	.zayavka {
        width: 80%;
    }
    .harakt {
        display: block;
        float: none;
        font-weight: bold;
    }
    .znach {
        display: block;
        float: none;
        text-align: left;
    }
    .imgproizv {
        float: none;
        margin: 20px 0 0;
    }
    .pokupLiz {
        background-position: -280px;
    }
}
@media (max-width: 432px) {
	.logo img {
        width: 120px;
        height: auto;
    }
    .header .slogan {
        padding-top: 12px;
    }
    .utpZn {
        font-size: 28px;
        line-height: 1.2;
    }
    .utp br {
        display: none;
    }
    .zayavka {
        width: 90%;
    }
    #cf_4 .imya, #cf_4 .telef, #cf_4 .btnZapros {
        max-width: 100%;
        margin: 10px 0;
    }
    .pokupLiz {
        background-position: 0;
    }
    .pokupL {
        width: 100%;
        padding-left: 15px;
        background: rgba(255, 255, 255, 0.5);
        backdrop-filter: blur(2px);
        border: 1px solid #fefefe;
        border-radius: 20px;
    }
    .pervVznos {
        font-size: 28px;
    }
}
@media (max-width: 414px) {
	.logo img {
        width: 100px;
    }
    .header .slogan {
        padding-top: 7px;
    }
    .zakZv {
        width: 50%;
    }
    .utpZn {
        font-size: 26px;
    }
    .utpU .col-sm-6 {
        width: 100%;
    }
    #cf_5 .imya, #cf_5 .email {
        max-width: 100%;
        margin: 0;
    }
    .nasAv .h2, .nasAv h2, .obslug .h2, .obslug h2, .partLiz .h2, .partLiz h2, .otzyvy .h2, .otzyvy h2, .voprosy .h2, .voprosy h2, .kontakty .h2, .kontakty h2 {
        font-size: 30px;
    }
}
@media (max-width: 400px) {
	.header {
        font-size: 13px;
    }
    .iTelegram, .iWhats {
        width: 36px;
    }
    .tehHar, .kompl {
        width: 85%;
        backdrop-filter: blur(5px);
    }
}
@media (max-width: 390px) {
	.header {
        font-size: 12px;
    }
    .utpZn {
        font-size: 24px;
    }
    .zayavka {
        width: 100%;
    }
    .nasAv .h2, .nasAv h2, .obslug .h2, .obslug h2, .partLiz .h2, .partLiz h2, .otzyvy .h2, .otzyvy h2, .voprosy .h2, .voprosy h2, .kontakty .h2, .kontakty h2 {
        font-size: 28px;
    }
}
@media (max-width: 384px) {
	
}
@media (max-width: 375px) {
	.header {
        padding: 15px 0;
    }
    .h1, h1 {
        font-size: 50px;
    }
    .nasAv .h2, .nasAv h2, .obslug .h2, .obslug h2, .partLiz .h2, .partLiz h2, .otzyvy .h2, .otzyvy h2, .voprosy .h2, .voprosy h2, .kontakty .h2, .kontakty h2 {
        font-size: 26px;
    }
}
@media (max-width: 360px) {    
    .h1, h1 {
        font-size: 48px;
    }
    #cf_3 .g-recaptcha {
        transform: scale(0.8);
    }
	.pochNn {
        width: 100%;
        margin-bottom: 10px;
    }
    .mF1, .mF2 {
        width: 100%;
    }
    .mF2 {
        padding-top: 0;
    }
    .kontFoot {
        padding-top: 15px;
    }
}
@media (max-width: 346px) {
	.header {
        padding: 15px;
        font-size: 14px;
    }
    .logo img {
        width: 120px;
        float: none;
    }
    .logo .brLog {
        display: block;
    }
    .telef {
        width: 60%;
    }
    .messen {
        padding-left: 0;
    }
    .utpZn {
        font-size: 22px;
    }
    #cf_3 h3 {
        font-size: 18px!important;
    }
    .h1, h1 {
        font-size: 46px;
    }
    .nasAv .h2, .nasAv h2, .obslug .h2, .obslug h2, .partLiz .h2, .partLiz h2, .otzyvy .h2, .otzyvy h2, .voprosy .h2, .voprosy h2, .kontakty .h2, .kontakty h2 {
        font-size: 24px;
    }
    .voprosy .accordion-button, .voprosy .accordion-button:not(.collapsed) {
        font-size: 16px;
    }
    .accordion-body, .phone, .adres, .mail  {
        font-size: 16px;
    }
    #YMapsID_136, .ymaps-2-1-79-map {
        height: 300px !important;
    }
}
@media (min-width: 321px) {
	
}
@media (max-width: 320px) {
	.telef {
        width: 65%;
    }
    .messen {
        width: 35%;
    }
    .utpZn {
        font-size: 20px;
    }
    #cf_3 h3 {
        font-size: 16px!important;
    }
    #cf_3 .cf-checkbox-group .cf-label, #cf_4 .cf-checkbox-group .cf-label, #cf_5 .cf-checkbox-group .cf-label {
        font-size: 14px;
    }
    #cf_3 .g-recaptcha {
        transform: scale(0.7);
    }
    .h1, h1 {
        font-size: 42px;
    }
    #cf_4 .g-recaptcha {
        transform: scale(0.9);
        transform-origin: 0 0;
    }
}