@media (max-width:1400px){
    #products {
        width: 100%;
        margin-left: 0;
    }
    #reviews {
        width: 100%;
        margin-left: 0;
        z-index: 1;
    }
	#callBox {
		height: 590px;
		top: 5px;
	}
	.personal .allBit4 {
		grid-template-columns: repeat(3, 1fr);
	}
	.personal .advBit {
		height: 335px;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
}
@media (max-width:1300px){
	.conteiner, .conteiner1000 {
		padding: 0px 10px;
	}
	.sectImgMain, .sectBitMain:nth-child(2n) .sectImgMain {
		background: none;
		padding: 0px !important;
		margin: 0px;
		width: 50%;
	}
	.sectImgMain img {
		max-width: 100%;
	}
	#hatContact {
		margin: 0px 250px 0px 400px;
	}
	.slideText {
		padding-top: 20px;
	}
	.right_s {
		right: 20px;
	}
	.opisanie table {
		width: 100% !important;
	}
        .advantage li {
            width: 26%;
            margin: 5px 0;
        }
        .calculation .left {
            width: 70%;
        }
        .calculation .form {
            background: #FBB033;
            width: 30%;
        }
        .calculation .calc {
            padding: 0;
        }
        .review .left {
            width: 30%;
        }
        .review .right {
            width: 64%;
        }
        .filters .form-group {
            width: 23%;
        }
        .opis {
            margin-right: 20px;
        }
        .review .lSSlideWrapper, .product .lSSlideWrapper {
            width: 100%;
            max-width: 100%;
            left: 0px;
        }
        #reviewList {
            margin-left: 0;
        }
        .product #reviewList {
            margin-left: 0px;
        }
        .reviews .lSAction {
            display: none !important;
        }
        #nainMenu {
            width: 500px;
        }
        .left_smet {
            width: 735px;
        }
        .info_doc {
            width: 60%;
        }
        #products {
            width: 90%;
            margin: 53px auto;
        }
        #reviews {
            width: 90%;
            margin: 0 auto;
            z-index: 1;
        }
        #reviews .slick-next {
            top: 40%;
            right: -60px;
        }
        #reviews .slick-prev {
            top: 40%;
            left: -60px;
        }
}
@media (max-width:1200px){
    h2, h2 p {
        font-size: 30px;
        margin-bottom: 14px;
    }
	.wrapper {
		padding: 0 !important;
	}
    .calculation .left {
        padding: 31px 10px 9px;
    }
    .advBit .adevTit {
        margin: 0 auto;
    }
    .logo {
        width: 230px;
        margin-right: 20px;
    }
    .logo__pic {
        width: 100%;
    }
    .logo span {
        font-size: 11px;
        bottom: 23px;
        left: 63px;
    }
    #nainMenu {
        width: 270px;
    }   
    #nainMenu li.l_1, .header_back .contacts .contact .mail {
        display: none;
    } 
    #nainMenu li a {
        margin: 30px 0px;
    }
    .contact, .address {
        max-width: 200px;
    }
    .service .left {
        padding: 50px 43px 9px 1px;
    }
    .header, .conteiner, .conteiner1000 {
        width: 724px;
        padding: 0;
    }
    .conteiner, .conteiner1000 {
        padding: 0px;
    }
    #cop {
        display: inline-block;
        float: right;
        padding: 16px 0 0 20px;
        text-align: right;
    }
    .footer .contact {
        width: 50%;
        display: inline-block;
        margin: 20px 1px;
    }
    .social {
        width: 100%;
        text-align: center;
        display: block;
        float: left;
        padding: 0;
    }
    .footer .address .phone, .footer .address .mail {
        text-align: right;
    }
    .service .left p {
        margin: 0 160px 34px 0;
        z-index: 1;
        position: relative;
    }
    #nainMenu li {
        margin: 0 17px;
    }
    .opis {
        width: 50%;
        margin: 0px;
        text-align: right;
    }
    .header_contact {
        height: 205px;
    }
    .footer .phone {
        width: 100%;
    }
    .button2 {
        margin: 0 -6px;
    }
    .production .lSAction {
        display: none !important;
    }
    .contacts .form {
        background: url(../images/back_cont.png) no-repeat 50% 0px;
    }
    #reviewList .slideText {
        padding: 0px 30px;
    }
    .contacts .address, .contacts .time, .header .contacts .phone, .contacts .mail {
        padding: 0;
        font-size: 20px;
        margin: 10px -5px 0px;
    }
    .slideBit img {
        max-width: 100%;
        height: auto;
    }
    #mainShow .slideBit {
        height: 700px;
        background-position-x: 0% !important;
        background-size: cover !important;
    }
    #mainShow {
        top: -94px;
    }
    .home .slideTitle, .home .title {
        font-size: 35px;
        width: 600px;
        padding: 58px 0 0 1px;
        letter-spacing: 0.047em;
        line-height: 144%;
        margin-bottom: 5px;
    }
    .slideText {
        padding-top: 0px;
        margin-top: 0px;
    }
    .slideText div {
        font-size: 16px;
        padding-top: 5px;
        min-height: 95px;
        max-width: 100%;
    }
    .slideText .line {
        width: 42px;
        margin-left: 0;
        margin-top: 10px;
    }
    .dop_infa {
        float: none;
        width: 353px;
    }
    .butform {
        margin: 0 0 10px;
        width: 353px;
    }
    #callBox .butform {
        margin: 20px 30px 10px;
        max-width: 100%;
        width: 482px;
    }
    .dop_infa p {
        margin-bottom: 2px;
    }
    .white_but {
        width: 352px;
        margin: 13px 0;
        padding: 20px 20px 0 0;
    }
	.white_but_reg {
		width: 234px;
		float: left;
		margin: 14px;
	}
    .buyout .advBit .advImg {
        margin-left: -6px;
    }
    .buyout .advBit {
        margin: -47px 0;
    }
    .buyout .advImg img {
        width: 72px;
        margin-bottom: 6px;
    }
    .work_fon1, #error .error_fon1, .work_fon2, #error .error_fon2, .work_reg .why_fon1, .work_reg .why_fon2, .document_prov .why_fon1,
    .why_fon1, .why_fon2 {
        display: none;
    }
    .advBit .adevTit, .advBit3 .adevTit {
        font-size: 22px;
        margin: 0 auto 14px;
    }
    .adevText p, .adevText3 p {
        width: 100%;
    }
    #advantages .advBit, #advantages .advBit3, #services .advBit, #services .advBit3 {
        margin: 12px 0px 7px 0;
        height: 579px;
    }
    #advantages .adevText, #advantages .adevText3, #services .adevText, #services .adevText3 {
        min-height: auto;
        margin-bottom: 15px;
        display: block;
        overflow: hidden;
    }
    #advantages .advBit .advImg, #services .advBit .advImg {
        height: auto;
        width: 100%;
        top: auto;
        z-index: 0;
        display: block;
        margin-left: 0;
        right: auto;
        bottom: -80px;
    }
    #advantages .advBit .first {
        transform: rotate(90deg);
        left: 0;
    }
    .allBit2 {
        grid-gap: 0 19px;
    }
    #advantages .all_info, #article .all_info, #services .all_info {
        right: 15px;
        bottom: 14px;
        padding: 15px 39px;
    }
    #advantages .advRam, #article .advRam, #services .advRam {
        height: 560px;
    }
    .allBit3 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 0 15px;
        margin: 2px 0 0;
    }
    #advantages .advBit3, #services .advBit3 {
        height: 351px;
        margin: 12px 0 9px 0px;
    }
    #advantages .advBit3 .advRam, #services .advBit3 .advRam {
        height: 100%;
    }
    #advantages .advBit3 .adevText, #services .advBit3 .adevText {
        min-height: auto;
    }
    #advantages .advBit3 .all_info, #services .advBit3 .all_info {
        right: 18px;
        bottom: 14px;
    }
    #advantages, #article {
        margin: 74px 0 86px;
    }
    #calculation h2 {
        margin-bottom: 14px;
    }
    .fon-calculation {
        display: none;
    }
    .left_smet {
        width: 100%;
        float: right;
        background: #FFFFFF;
        box-shadow: 0px 1px 15px rgb(0 0 0 / 10%);
        border-radius: 10px;
        padding: 50px 48px;
        min-height: 737px;
    }
    .right_smet {
        float: none;
        display: block;
        max-width: 100%;
        padding-left: 0px;
        background: #FFFFFF;
        box-shadow: 0px 4px 15px rgb(0 0 0 / 10%);
        border-radius: 10px;
        padding: 10px;
        z-index: 1;
        position: relative;
        margin: 0 48px 49px;
    }
    .smeta_calc {
        margin-top: 0;
        padding: 0px 0px 18px;
        background: none;
    }
    #advantages .smetRam {
        background: #FFFFFF;
        border: 1px dashed #B0DB0F;
        border-radius: 10px;
        padding: 32px 0 0 25px;
    }
    .fon_smet {
        background: #FFFFFF;
        opacity: 0.8;
        box-shadow: 0px 4px 15px rgb(0 0 0 / 10%);
        border-radius: 10px;
        width: 790px;
        height: 604px;
        z-index: 0;
        position: absolute;
        left: 15px;
        height: 100px;
        top: 261px;
    }
    #calculation p {
        margin-bottom: 33px;
    }
    #calculation .smetRam {
        background: #FFFFFF;
        border: 1px dashed #B0DB0F;
        border-radius: 10px;
        padding: 17px 0 0 30px;
        overflow: hidden;
    }
    .ava_smet {
        width: 100px;
        height: 100px;
        margin: 0px auto 5px;
        float: left;
    }
    .ava_smet:before {
        right: 8px;
    }
    .injir {
        float: left;
        width: 100px;
    }
    #calculation .right_smet p {
        font-size: 16px;
        margin-bottom: 5px;
    }
    .text_smet {
        font-size: 13px;
        margin-bottom: 16px;
    }
    .result_calc {
        width: 80%;
        float: left;
        padding: 10px 0 0 51px;
    }
    .result_calc .text_smet {
        font-size: 16px;
        width: 48%;
        float: left;
        margin-right: 2%;
        position: relative;
    }
    .calc_ico {
        margin: 12px 13px 16px -7px;
    }
    .h_smet {
        margin-bottom: 13px;
    }
    .pad_top10 .percent_ico {
        margin: 2px 10px 16px 0px;
    }

    .result_calc .text_smet:before {
        content: "1";
        font-style: normal;
        font-weight: 300;
        font-size: 13px;
        line-height: 150%;
        text-align: center;
        letter-spacing: 0.02em;
        color: #222222;
        opacity: 0.5;
        position: absolute;
        top: 4px;
        left: -5px;
    }
    .result_calc .text_smet.pad_top10:before {
        content: "2";
        left: 0;
    }
    .conteiner_tablet {
        width: 820px;
    }
    .left_smet .progress {
        height: 15px;
        margin-bottom: 16px;
    }
    .smeta_calc h3 {
        font-size: 25px;
        margin-bottom: 6px;
    }
    .variant img {
        max-height: 164px;
        max-width: 164px;
    }
    .var_line4 {
        grid-gap: 14px 15px;
    }
    #calculation .variant .img {
        margin: 0 0 11px -5px;
    }
    #calculation .inner_steps {
        margin: 35px 0;
        position: absolute;
        width: 92%;
        bottom: 0;
    }
    .try_step {
        margin: 37px 20px;
    }
    #calculation .white_but {
        padding: 20px 0;
    }
    #calculation {
        padding: 80px 0 62px;
        margin-bottom: 101px;

    }
    #why_are .allBit3 {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 0 25px;
    }
    #why_are .allBit3 img {
        width: 73px;
    }
    #why_are .advImg {
        margin: 3px 0px 19px 0px;
    }
    #why_are .adevTit {
        letter-spacing: 0.02em;
        padding: 2px 0px 0 0px;
    }
    #why_are .allBit3 .advBit {
        height: 212px;
    }
    .why_are {
        margin-bottom: 106px;
    }
    .work_reg .img_reg, .contact_page .img_reg {
        width: 100%;
        margin-top: 18px;
    }
    .contact_page .img_reg {
        margin-top: 50px;
    }
    .work_reg{
        margin-bottom: 109px;
    }
    .document_prov .conteiner .img_reg {
        right: -43px;
        top: 148px;
        width: 437px;
    }
    .document_prov h2, #nachat h2 {
        margin-bottom: 18px;
    }
    #form_index {
        width: 55%;
    }
    .document_prov p, #nachat p {
        font-size: 16px;
        letter-spacing: 0.0em;
        margin-bottom: 18px;
    }
    .document_prov p b {
        font-weight: bold;
        letter-spacing: 0.045em;
    }
    #form_index label {
        margin: 0px 0px 6px 0px;
    }
    .info_doc {
        width: 50%;
        top: -8px;
        height: 150px;
    }
    .info_vn {
        padding: 26px 26px;
        height: 132px;
    }
    .info_vn .img_reg {
        display: none;
    }
    .info_vn p {
        width: 320px;
        font-size: 13px;
    }
    #callForm {
        z-index: 1;
        position: relative;
    }
    #form_index .label .title {
        margin: -135px -51px 40px -34px;
    }
    #form_index .butform {
        margin: 29px 0 16px;
    }
    .document_prov {
        height: 527px;
    }
    #form_index #callForm input[type=tel] {
        width: 290px;
    }
    #form_index .label {
        margin-left: 11px;
    }
    #products {
        width: 605px;
        margin: 18px auto;
    }
    .production {
        margin-bottom: 83px;
    }
    .review {
        padding: 61px 0 3px;
        margin-bottom: 51px;
    }
    #reviews {
        width: 560px;
    }
    #reviews .slick-prev {
        top: 31%;
        left: -80px;
        width: 50px;
        height: 50px;
    }
    #reviews .slick-next {
        top: 31%;
        right: -84px;
        width: 50px;
        height: 50px;
    }
    .review h2 {
        color: #fff;
        margin-bottom: 24px;
    }
    #reviews .slideBit span {
        margin: 16px 0 10px;
    }
    .review #reviews .slideBit p {
        margin-bottom: 0;
    }
    .review .slideBit {
        padding: 0 1px 0 8px;
    }
    .review .fon-form {
        width: 92%;
        left: 14px;
        top: -5px;
    }
    .allBit4 {
        grid-gap: 21px;
    }
    .personal .advBit {
        height: 259px;
    }
    .personal .advImg img{
        max-width: 166px;
    }
    .personal h2, .personal h2 p {
        font-size: 30px;
        margin-bottom: 29px;
		padding: 0 35px;
    }
    .personal .allBit4 p {
        padding: 0;
        font-size: 13px;
    }
    .personal .advBit .adevTit {
        margin: 16px 0 9px 5px;
        font-size: 16px;
    }
    .personal {
        margin-bottom: 91px;
    }
    .left_n {
        width: 100%;
    }
    #nachat p {
        font-size: 21px;
        letter-spacing: 0.01em;
        margin-bottom: 15px;
        margin-left: 2px;
    }
    .left_n li:before {
        left: -49px;
        top: 6px;
    }

    .left_n li {
        width: 60%;
        margin: 11px 0 0 11px;
        margin-bottom: 20px;
    }
    #nachat .img_reg {
        left: 48%;
		top: 100px;
		width: 522px;
    }
    .info_n {
        margin: 41px 64px;
    }
    .info_n_vn {
        padding: 17px 0px 0 17px;
    }
    #form_index2 {
        width: 100%;
        margin-top: 27px;
        position: relative;
        z-index: 1;
    }
    .nachat .fon-form {
        width: 640px;
        left: 43px;
    }
    #callForm2 {
        padding: 46px 53px 30px;
    }
    #mainForm input[type=text], #mainForm input[type=tel], #mainForm input[type=email], #mainForm textarea, #callForm input[type=text], #callForm input[type=tel], #callForm input[type=email], #callForm textarea, #callForm2 input[type=text], #callForm2 input[type=tel], #callForm2 input[type=email], #callForm2 textarea, #callForm3 input[type=text], #callForm3 input[type=tel], #callForm2\3 input[type=email], #callForm3 textarea {
        width: 482px;
        margin: 0px auto;
    }
    #form_index2 .butform {
        width: 480px;
        margin: 23px auto 17px;
    }
    #callForm2 {
        height: 590px;
    }
    #nachat {
        padding: 81px 0 96px;
    }
    .footer .left {
        width: 30%;
    }
    .footer .l_1 {
        display: none;
    }
    .tablet_menu {
        display: block;
        width: 260px;
    }
    .footer .center {
        width: 30%;
        padding-left: 72px;
    }
    .footer .l_1_tablet {
        display: block; 
    }
    .social {
        display: none;
    }
    .social_tablet {
        display: block;
        margin-bottom: 2px;
        float: none;
    }
    .right {
        width: 0;
        float: left;
        display: none;
    }
    .footer {
        padding: 20px;
        margin-top: 17px;
    }
    .footer .logo {
        width: 221px;
        margin-bottom: 40px;
    }
    .footer .center {
        margin-top: 18px;
        text-align: left;
    }
    .social a {
        margin: 7px 19px 0px 0px
    }
    .footer .foot_menu .oot-item {
        width: 100%;
        height: 42px;
    }
    .footer .address {
        float: left;
        width: 34%;
    }
    .footer .button2 {
        margin: 0 -6px -4px;
        width: 100%;
        text-align: right;
        display: block;
    }
    .foot_menu .mail_foot a {
        width: 100%;
        float: right;
        text-align: right;
        margin-right: 12px;
    }
    .footer .address .teg_year {
        bottom: -19px;
        right: -3px;
    }
    .reg_item {
        margin-bottom: 59px;
    }
    .page h1 {
        font-size: 35px;
		padding: 0px 80px;
        letter-spacing: 0.046em;
        margin-bottom: 3px;
    }
    .breadcrumb {
        padding: 0;
        margin-top: 0px;
        display: block;
        text-align: left;
    }
    .breadcrumb li {
        float: left;
        margin-top: -11px;
        font-size: 15px;
        margin-bottom: 5px;
    }
        .breadcrumb li a {
        font-size: 15px;
    }
    .breadcrumb > .active {
        margin-top: -12px;
        font-size: 15px;
    }
    #why_are h2 {
        margin-bottom: 42px;
    }
    #services {
        margin: 0px 0 86px;
    }
    .no_tablet {
        display: none;
    }
    .yes_tablet {
        display: block !important;
    }
    .cont_div {
        position: relative;
        margin-bottom: -30px;
        padding-top: 25px;
    }
    h3 {
        margin: 0 0 15px;
    }
    p {
        font-size: 15px;
        padding: 0;
        margin: 0 0 12px;
    }
    .page .work {
        font-size: 15px;
        margin: -1px -2px 14px;
    }
    .center {
        text-align: center;
    }
    .cont_div a img {
        margin: 6px 22px 10px 23px;
        display: inline-block;
    }
    .sro h2 {
        font-size: 30px;
        margin-bottom: 4px;
    }
    .tablet_abs {
        position: absolute !important;
        right: 33px;
        top: 108px;
        text-align: right;
    }
    .sro .center_img {
        display: block;
        margin: 3px 0 0 auto;
        width: 160px;
    }
    .sro {
        margin-bottom: 150px;
    }
    #article .allBit3 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 0 10px;
        margin: 2px 0 0;
    }
    .page #article h1 {
        margin-bottom: 27px;
    }
    #article .advBit3 {
        width: 100%;
        float: left;
        height: 235px;
        padding: 18px 19px 18px;
        margin-bottom: 0;
        margin-top: 10px;
    }
    #article .advBit3 .adevTit {
        color: #fff;
        font-size: 18px;
        margin: 0 0 3px;
    }
    #article .adevText p, #article .adevText3 p {
        font-size: 12px;
    }
    #article .advImg img {
        width: 100%;
    }
    #article .all_info b {
        display: none;
    }
    .a_date {
        left: 20px;
        bottom: 21px;
        font-size: 11px;
    }
    #article .all_info {
        right: 12px;
        bottom: 13px;
        padding: 4px 29px;
        font-size: 14px;
    }
    #article .butform {
        width: 302px;
        margin: 41px auto 0;
    }
    .page #advantages, .page #article {
        margin: 0px 0 100px;
    }
    #error {
        padding-top: 15px;
        margin-bottom: 139px;
    }
    #error h1 {
        text-align: left;
        letter-spacing: 0.04em;
        padding: 0;
        margin-bottom: 25px;
    }
    #error p {
        font-size: 16px;
        padding-right: 40px;
    }
    #error .butform {
        width: 353px;
        margin-top: 14px;
    }
    #error img {
        margin-top: 27px;
        margin-left: -86px;
        width: 350px;
        display: block;
    }
    #error p a {
        display: block;
    }
    .page #service_one h1 {
        margin: 0px 2px 6px;
    }
    .breadcrumb li {
        margin-bottom: 0px;
    }
    .page #service_one .slideText div {
        height: 107px;
        max-width: 325px;
    }
    #callForm3 input[type=tel] {
        width: 352px;
        margin: 0px 20px 0 0px;
    }
    #callForm3 input[type=tel], #callForm3 .butform {
        margin: 20px 21px 0 0;
    }
    #service_one {
        margin-bottom: 140px;
    }
    #service_one .service_fon {
        position: absolute;
        right: 100px;
        top: 0px;
        width: 100%;
    }
    #service_one .service_img {
        position: absolute;
        right: 0;
        top: 70px;
    }
    .description {
        position: relative;
        padding: 76px 0px 0 10px;
        margin-bottom: 87px;
    }
    .description h2 {
        margin-bottom: 40px;
    }
    .description p {
        margin-left: -4px;
        margin-bottom: 3px;
    }
    .description .tablet_abs {
        position: absolute;
        right: 33px;
        top: 269px;
        text-align: right;
        width: 246px;
    }
    .description .ul_desc {
        margin-left: -4px;
    }
    .description ul {
        padding: 0;
        margin-left: -4px;
        width: 70%;
    }
    .description .info_n {
        margin: 35px 0 0 -31px;
        width: 291px;
        height: 284px;
    }
    .description .info_n_vn {
        text-align: center;
        padding: 39px 20px;
    }
    .description .num_ol li {
        width: 60%;
        padding: 10px 65px 30px 51px;
    }
    .description .num_ol li:before {
        top: 10px;
        left: -49px;
    }
    .description .service_img {
        right: 0%;
        top: auto;
        bottom: -14px;
    }
    #article .adevText, #article .adevText3 {
        position: relative;
        z-index: 1;
        overflow: hidden;
        height: 40px;
    }
	.personal .advBit .advImg {
		height: 160px;
		width: 160px;
	}
	
	
	
	
	
}
@media (max-width:800px){
    h2, h3, .production h3, .list-view h3, .list-view p {
        font-size: 33px;
    }
    .elBit h3, .elBit p {
         font-size: 15px;
    }
	.lSSlideOuter .lSPager.lSpg {
		display: none !important;
	}
	#main_all {
		background-image: none;
		padding: 40px 0px;
		margin: 0px;
	}
	a.sectLinkMain {
		margin: 10px 0px;
	}
	.stepBit {
		width: 33.3%;
		margin-bottom: 20px;
	}
	#heelBox {
		text-align: center;
	}
	#cop {
		float: none;
		clear: both;
		margin: 0px;
		width: 100%;
		padding: 0px;
	}
	#effectis {
		float: none;
		display: inline-block;
		margin-bottom: 45px;
		margin-top: 15px;
	}
	.padDesc h3 {
		font-size: 20px;
		padding-bottom: 20px;
	}
	#content h1, #contacttitle, .titleBig {
		font-size: 30px;
		padding: 20px 0px;
		letter-spacing: 6px;
	}
	.elImg, .sectImg {
		display: inline-block;
	}
	#galery {
		width: 100%;
		float: none;
	}.variant {
		width: 100%;
		float: none;
		padding-left: 0;
	}
    .review .left {
        width: 100%;
        height: auto;
        padding: 0 0 40px;
    }
    .review .right {
        width: 100%;
    }
    .group {
        padding: 5px 0;
    }
    .calculation .left span {
        float: none;
        margin-bottom: 10px;
        display: block;
    }
    .calculation .left .rad_const {
        float: left;
    }
    .buy {
        width: 75%;
        float: right;
    }
    .site-index .body-content img {
        width: 100%;
    }
    .header_contact {
        height: 325px;
    }
    .opis {
        width: 100%;
        margin: 0px;
        text-align: center;
        padding: 10px 0;
    }
    .phone {
        width: 100%;
        margin: 15px 0;
        text-align: center;
        float: none;
    }
    #mainShow .slideBit {
        height: 650px;
    }
    #advantages {
        margin: 80px 0 20px;
    }
    #reviewList {
        height: 367px !important;
    }
    #reviewList .slideBit img {
        height: 100%;
    }
    .service .conteiner {
        position: absolute;
        top: 10px;
        left: 50%;
        margin-left: 0;
    }
    .service .form {
        width: 400px;
        margin: 0;
        padding: 10px;
    }
    .service .conteiner h3 {
        font-size: 25px;
    }
    .service .form p {
        padding: 0 30px;
    }
    #calcul-form .form__item {
        width: 90%;
        float: none;
        margin-left: 15px;
    }
    .footer .left .phone, .footer .left .mail {
        text-align: center;
    }
    .teg {
        float: none;
        width: 100%;
        padding: 10px 0;
    }
    .contacts .form {
        background: #3a3f49;
        margin-top: 70px;
    }
    .contacts .form {
        padding: 20px 20px 20px 40px;
    }
    #calcul-form .popup_btn {
        margin: 0;
    }
    .reviews .slideText {
        font-size: 15px;
    }
    .breadcrumb {
        padding: 0px 0 0px 0;
    }
    #reviewList .slideText {
        overflow: auto;
        height: 290px;
    }
    #openMenu {
        float: left;
        margin: 25px 26px 0 15px;
        background: #64BE00;
        border-radius: 25px;
        width: 50px;
        height: 50px;
        padding: 17px 14px 0px 14px;
        display: block;
    }
    .contacts {
        float: right;
    }
    .header, .conteiner, .conteiner1000 {
        width: 100%;
    }
    .header .contacts .contact .work {
        margin: -7px 0;
    }
    .contacts .address, .contacts .time, .header .contacts .phone, .contacts .mail {
        margin: 10px 0 0px;
    }
    .button2 {
        margin: 0 0;
    }
    #products, #reviews {
        width: 85%;
    }
    .fon_smet {
        width: 88%;
    }
    .personal .advImg img {
        max-width: 120px;
    }
    .footer .center {
        width: 30%;
        padding-left: 0;
    }
    .tablet_menu {
        display: block;
        width: auto;
        padding: 0;
        margin: 0;
        float: none;
    }
    #callBox {
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        margin-left: 0;
    }

    #call {
        border: none;
    }
    #callBox .logo {
        display: block;
        margin: -30px 65px;
        width: 170px;
    }
    #callBox .titleBig {
        display: none;
    }
    #callBox .titleBigMobile {
        display: block;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        line-height: 150%;
        text-align: center;
        letter-spacing: 0.02em;
        color: #222222;
        padding: 45px;
        font-family: ManropeLight;
    }
    #callBox label {
        padding: 25px 0px 17px;
    }
    #callBox .butform {
        margin: 22px auto 10px;
        max-width: 100%;
    }


}
@media (max-width:600px){
	#hatContact {
		margin: auto;
		float: none;
		clear: both;
		padding-top: 0px;
		padding-bottom: 20px;
	}
    #openMenu {
        margin: 5px 26px 0 0px;
    }
    .footer .logo, #cop, .footer .contact, .footer .address {
        text-align: center;
    }
    .footer .address {
        height: 80px;
        width: 100%;
    }
    .footer .contact .phone, .footer .contact .mail, .footer .address .phone, .footer .address .mail {
        text-align: center;
    }
    .social {
        padding-top: 20px;
    }
    .contacts {
        display: block;
        float: left;
        width: 100%;
    }
    #nainMenu {
        width: 100%;
        left: inherit;
        top: auto;
        margin: 82px 0;
    }
    #nainMenu li a {
        padding: 0px 0px 17px;
        margin: 0px 0px;
        border-bottom: 1px solid #e4e4e4;
        border-radius: 0;
    }
    #openMenu .lineOp {
        height: 2px;
        margin-bottom: 5px;
        background-color: #fff;
    }
	.stepBit {
		width: 50%;
		margin-bottom: 20px;
	}
	.sectImgMain, .sectImgMain, .sectBitMain:nth-child(2n) .sectImgMain {
		float: none;
		clear: both;
		margin-bottom: 10px;
		width: 100%;
	}
	.sectDectMain, .sectBitMain:nth-child(2n) .sectDectMain {
		float: none;
		clear: both;
		width: 100%;
	}
	.padDesc, .sectBitMain:nth-child(2n) .padDesc {
		padding: 0px;
	}
	#mainAboutBox {
		background-image: none !important;
	}
	.adevTit {
		font-size: 16px;
		height: 100px;
	}
	a.sectLinkMain {
		font-size: 18px;
		width: auto;
		height: auto;
		padding: 5px;
	}
	#boxSoc {
		top: auto;
		bottom: 0px;
	}
	.sectBit, .elBit {
		width: 100%;
	}
	#hatAdd {
		font-size: 16px;
	}
	.left_block {
		width: 0;
		display: none;
	}
	.product_info {
		width: 100%;
	}
    .whatsapp {
        margin: 0;
    }
    .advBit {
        width: 100%;
    }
    .buy {
        width: 100%;
        float: right;
    }
    #reviewList .slideText {
        padding: 28px 60px;
    }
    #reviewList .slideTitle {
        padding: 30px 60px 0;
        font-size: 25px;
    }
    #reviewList .slideText p {
        font-size: 15px;
    }
    .title {
        color: #000;
        font-size: 30px;
        margin: 30px 0 25px 0;
    }
    .filters .form-group {
        width: 45%;
    }
    .header_back .slideBit {
        padding-bottom: 0px;
    }
    .rad_const label {
        padding: 0 10px 0 25px;
        font-size: 12px;
        height: 25px;
        margin-bottom: 0;
    }
    .buy .title {
        margin: 50px 0 31px;
    }
    .calculation .left .rad_const {
        margin-bottom: 0;
    }
    .const_el .range_form {
        margin: 15px 0;
    }
    .buyout .advBit {
        width: 100%;
    }
    .slideTitle, .title, .slideText {
        width: 100%;
    }
    .review .txtBox {
        padding: 0px 0;
    }
    .contacts .address, .contacts .time, .contacts .phone, .contacts .mail {
        width: 100%;
        padding: 10px 20px 24px 0;
    }
    .product h1 {
        font-size: 25px;
        padding: 0;
    }
    .etaps .advBit {
        width: 100%;
    }
    .contacts #calcul-form .form__item {
        margin-left: -10px;
        width: 100%;
    }
    #calcul-form .popup_btn {
        width: 100%;
    }
    .contacts h1 {
        font-size: 33px;
    }
    .contacts .form h3 {
        font-size: 25px;
    }
    .header .logo {
        display: none;
    }
    .logo span {
        display: none;
    }
    .header .contact {
        display: none;
    }
    .header, .conteiner, .conteiner1000 {
        width: 100%;
        z-index: 0;
    }
	.conteiner {
		padding: 0 10px !important;
	}
    .header .contacts {
        width: auto;
    }
    .mobile_contact {
        padding: 5px 0px 0 0px;
        display: none;
    }
    .header .mobile_logo {
        width: 170px;
        float: left;
        margin: 6px 24px 0 0;
        display: block;
    }
    #mainShow {
        padding-top: 0px;
        margin-bottom: 9px;
        margin-bottom: -81px;
        top: -128px;
    }
    .slideTitle {
        padding-top: 44px;
        font-size: 30px;
        text-align: center;
        margin-bottom: 14px;
    }
    .slideText .line {
        width: 4px;
        height: 64px;
    }
    .slideText .line {
        width: 4px;
        height: 64px;
        margin-left: 0;
        margin-top: 2px;
        margin-right: 14px;
    }
    .slideText div {
        font-size: 15px;
        padding-top: 2px;
        min-height: 90px;
        max-width: 300px;
        margin-right: 0;
        padding-right: 0;
    }
    .slideBit .dop_infa {
        position: relative;
        left: 0%;
        top: 0;
        width: 100%;
        margin-bottom: 0px;
    }
    .butform, #callForm3 .butform {
        margin: 0 0 10px;
        width: 100%;
    }
	#callForm3 .butform {
		margin-top: 10px
	}
    .butform .inputsub {
        font-size: 18px;
    }
    .dop_infa {
        position: relative;
        left: 0%;
        top: 0;
        width: 100%;
        margin-bottom: 16px;
    }
    .white_but {
        width: 100%;
        margin: 13px 0;
        padding: 20px 0px 0 0;
        font-size: 18px;
    }
    #mainShow .slideBit {
        height: 575px;
        background-position-x: 68% !important;
    }
    #mainShow .slideBit {
        height: 900px;
        background: url(../images/fon_mobile.png);
    }
    .slideBit a {
        margin-bottom: 9px;
    }
    .header_back {
		background: none !important;
    }
    .allBit4 {
        grid-template-columns: repeat(2, 1fr);
    }
    .buyout .advBit {
        margin: -47px -3px -25px;
    }
    .buyout .advBit .adevTit {
        font-size: 15px;
    }
    #advantages {
        margin: 29px 0 105px;
    }
    h2, h3, .production h3, .list-view h3, .list-view p, .description h2 {
        font-size: 25px;
        padding: 0 5px;
        margin-bottom: 18px;
    }
	.vertical_line {
		margin: 0 7px 0 0px;
		height: 380px;
	}
	.description .vert_opis p {
		width: 100%;
        text-align: left;
	}
    .allBit2, .allBit3 {
        grid-template-columns: repeat(1, 1fr);
    }
    #advantages .advBit, #advantages .advBit3, #services .advBit, #services .advBit3 {
        margin: 12px 0px 3px 0;
        height: 244px;
    }
    #advantages .advBit3 {
        height: 205px;
    }
    #advantages .advRam, #article .advRam, #services .advRam {
        height: 222px;
        padding: 21px 0px 0 16px;
    }
    .advBit .adevTit, .advBit3 .adevTit {
        width: 100%;
        font-size: 18px;
        margin: 0 auto 11px;
        height: auto;
    }
    #advantages .all_info, #article .all_info, #services .all_info {
        right: 11px;
        bottom: 6px;
        padding: 15px 39px;
    }
    #advantages .adevText, #advantages .adevText3, #services .adevText, #services .adevText3 {
        min-height: auto;
        max-height: 85px;
    }
    #advantages .advImg img {
        width: 100%;
    }
    .adevText p, .adevText3 p {
        width: 100%;
        font-size: 15px;
        padding-right: 45px;
    }
    #advantages .advBit .advImg, #services .advBit .advImg {
        height: 100%;
        width: 79%;
        position: relative;
        z-index: 0;
        display: block;
        margin-left: auto;
        margin-right: -38px;
        margin-top: auto;
        bottom: 38px;
    }
    #advantages .allBit3 .advImg {
        top: auto;
        bottom: -60px;
        left: -12px;
        width: 110%;
    }
    #advantages .advBit .three {
        transform: scale(-1, 1);
    }
    #advantages .advBit3 .adevText, #advantages .advBit3 .adevText3, #services .advBit3 .adevText {
        display: none;
    }
    #advantages .advBit3 .all_info, #services .advBit3 .all_info {
        right: 11px;
        bottom: 9px;
    }
    .advBitButVn {
        border-radius: 50px;
        height: 69px;
        width: 314px;
        margin: 35px auto;
    }
    .advBitButVnVn {
        border-radius: 50px;
        padding: 12px 45px 0px 0;
        height: 55px;
        font-size: 18px;
        letter-spacing: 0.04em;
        position: relative;
    }
    .str_but {
        left: 68%;
        top: 18%;
        width: 32px;
        height: 32px;
        padding: 2px;
    }
    #advantages .advBitBut {
        height: 165px;
    }
    #calculation {
        padding: 50px 0 62px;
        margin-bottom: 101px;
    }
    #calculation h2 {
        margin-bottom: 3px;
        font-size: 25px;
    }
    #calculation h2 m {
        font-size: 20px;
    }
    #advantages .advBitBut {
        height: 165px;
    }
    #calculation p {
        padding: 0 35px;
        margin-bottom: 0px;
    }
    .right_smet {
        max-width: 100%;
        background: none;
        box-shadow: none;
        border-radius: 0;
        margin: 0px 0px 6px;
    }
    #calculation .smetRam {
        background: none;
        border: none;
        border-radius: 0;
        padding: 10px 0 0 0px;
    }
    .injir {
        float: left;
        width: 100%;
        margin-left: 26px;
    }
    .ava_smet {
        width: 80px;
        height: 80px;
    }
    .ava_smet:before {
        right: 2px;
        bottom: 2px;
    }
    #calculation .right_smet p {
        font-size: 18px;
        margin-bottom: 3px;
        text-align: left;
        padding: 12px 0 0 100px;
        color: #fff;
    }
    .right_smet .center {
        text-align: left;
        width: 100%;
        color: #fff;
        font-size: 15px;
        padding-left: 100px;
    }
    .result_calc {
        width: 100%;
        float: left;
        padding: 23px 0px 0 0px;
    }
    .h_smet {
        margin-bottom: 7px;
        color: #fff;
        padding: 0 5px 0 0px;
    }
    .pad_top10 .percent_ico {
        margin: 2px 26px 16px 0px;
        float: right;
    }
    .calc_ico {
        margin: 12px 13px 12px 39px;
    }
    .result_calc .text_smet:before {
        color: #fff;
    }
    .result_calc .text_smet.pad_top10:before {
        left: 52px;
    }
    .fon_smet {
        top: 392px;
        width: 360px;
        left: -22px;
    }
    .result_calc .text_smet {
        padding-right: 9px;
        text-align: center;
        color: #fff;
    }
    .result_calc .pad_top10 {
        padding-left: 30px;
        padding-top: 6px;
    }
    .pad_top10 .percent_ico {
        margin: 6px 26px 12px 0px;
        float: right;
    }
    .right_smet {
        margin: 10px 0px 44px;
        padding: 0;
    }
    .smeta_calc {
        overflow: inherit;
    }
    .left_smet {
        width: 100%;
        float: right;
        padding: 21px 28px 0 22px;
        min-height: 835px;
        margin: 0;
    }
    .left_smet .progress {
        height: 8px;
        margin-bottom: 11px;
        border: 1px #64BE00 solid;
    }
    .smeta_calc h3 {
        font-size: 22px;
        margin-bottom: 19px;
        line-height: 150%;
    }
    .var_line4 {
        grid-template-columns: repeat(2, 1fr);
    }
    .variant img {
        max-height: 100px;
        width: 150px;
        padding: 0px;
    }
    #calculation .variant .img {
        padding: 0px;
        margin: 0 0 0px 0px;
    }
    .var_line4 {
        grid-gap: 6px 17px;
    }
    #calculation .variant p {
        padding: 3px 0;
        font-weight: 300;
        font-size: 14px;
    }
    #calculation .inner_steps {
        margin: 0 0;
        position: absolute;
        width: 87%;
        bottom: 0;
    }
    #calculation .white_but {
        width: 150px;
        height: 51px;
        margin: 8px 0;
        font-size: 16px;
        padding: 12px 0px 0 3px;
    }
    #calculation .try_step {
        display: none;
    }
    #calculation .next_step {
        width: 150px;
        height: 50px;
        margin: 9px 0px 29px;
    }
    #calculation .butform .inputsub {
        font-size: 16px;
        line-height: 150%;
        height: 34px;
    }

    .try_step_mobile {
        display: block;
        margin-bottom: 10px;
        text-align: center;
        font-size: 13px;
        font-family: ManropeLight;
    }
    .img .yes {
        top: 30%;
        left: 33%;
        width: 55px;
    }
    .variant {
        width: 100%;
        float: none;
        padding-left: 0;
        padding: 6px;
    }
    .variant.act {
        padding: 0;
    }
    #calculation .variant:hover .img .back_var, #calculation .variant.act .img .back_var, #article .advBit3:hover .back_var {
        max-height: 100px;
        max-width: 150px;
    }
    #calculation {
        padding: 50px 0 49px;
        margin-bottom: 82px;
    }
    #why_are h2 {
        margin-bottom: 24px;
        font-size: 21px;
        padding: 0;
    }
    #why_are .allBit3 {
        grid-template-columns: repeat(2, 1fr);
        margin: 0px 0 0 0px;
    }
    #why_are .allBit3 .advBit {
        height: 220px;
        margin: 0px 0 0 -4px;
    }
    #why_are .advImg {
        margin: 3px 0px 2px -7px;
        text-align: left;
    }
    #why_are .adevTit {
        padding: 2px 0px 0 0px;
        text-align: left;
    }
    .why_are {
        margin-bottom: 80px;
    }
    #work_reg h2, .contact_page h2, .document_prov h2  {
        font-size: 23px;
        padding: 0;
        text-align: center;
        margin-bottom: 20px;
    }
    #form_index {
        width: 100%;
    }
    .work_reg {
        margin-bottom: 87px;
    }
    .document_prov p {
        margin-bottom: 8px;
        width: 100%;
    }
    .work_reg .img_reg {
        margin-top: -16px;
    }
    #form_index label {
        margin: 0px 0px 6px -3px;
    }
    #form_index #callForm input[type=tel] {
        width: 100%;
        margin: 0px 0 19px -3px;
    }
    #form_index .label .title {
        margin: -79px 0px 40px 68px;
        width: 115px;
    }
    #form_index .label {
        margin-left: -1px;
    }
    #form_index .butform {
		margin: 100px 0 21px;
        width: 100%;
        padding: 0px 8px 3px 0;
    }
    #mainForm input[type=submit] {
        font-size: 18px;
    }
    #form_index .confindentiality {
        padding: 0px 54px 0 0px;
    }
    .document_prov {
        height: 915px;
        margin-bottom: 63px;
    }
    .document_prov .conteiner .img_reg {
		right: 0px;
		top: 575px;
		width: 100%;
    }
    .info_doc {
        width: 84%;
        top: 725px;
        height: 170px;
        right: 8%;
        border-bottom-right-radius: 10px;
        border-top-right-radius: 10px;
        padding-right: 9px;
    }
    .info_vn {    
        padding: 26px 24px;
        height: 152px;
        border-right: 1px dashed #B0DB0F;
        border-bottom-right-radius: 10px;
        border-top-right-radius: 10px;
    }
    .info_vn p {
        width: 100%;
        font-size: 13px;
        text-align: center;
        padding: 0;
        letter-spacing: 0.02em;
        line-height: 158%;

    }
    .personal h2 {
        padding: 0;
    }
    .personal {
        position: relative;
        padding-top: 57px;
    }
    .production h2 {
        padding: 0 16px 0 13px;
        margin-bottom: 0;
    }
    #products {
        width: 230px;
        margin: 4px auto;
    }
    .production {
        margin-bottom: 60px;
    }
    .review {
        padding: 52px 0 3px;
    }
    #reviews {
        width: 270px;
    }
    #reviews .slick-prev {
        left: -45px;
    }
    #reviews .slick-next {
        right: -39px;
    }
    .review {
        padding: 52px 0 0px;
        margin-bottom: 25px;
    }
    .personal h2, .personal h2 p {
        font-size: 25px !important;
        margin-bottom: 40px !important;
    }
    .personal .advBit {
        height: 258px;
    }
    .personal .advImg img {
        width: 155px;
        margin-left: -6px;
        max-width: 155px;
    }
    .personal .allBit4 {
        grid-gap: 5px;
		grid-template-columns: repeat(2, 1fr);
    }
    .personal .advBit .adevTit {
        margin: 21px 9px 9px 0px;
        font-size: 15px;
        letter-spacing: 0.05em;
    }
    #nachat {
        padding: 51px 0 65px;
    }
    #nachat h2,  #nachat h2 p {
        font-size: 23px !important;
        margin-bottom: 23px !important;
    }
    #nachat p {
        font-size: 19px;
        letter-spacing: 0.01em;
        margin-bottom: 19px;
        margin-left: -2px;
        width: 100%;
    }
    .left_n li:before {
        left: -25px;
        top: 6px;
        width: 10px;
        height: 10px;
    }
    .left_n li {
        display: block;
        width: 93%;
        margin: 11px 0 11px 11px;
        font-size: 15px;
        position: relative;
        z-index: 1;
        padding-bottom: 0px;
    }
    #nachat .img_reg {
        left: 47%;
        top: 276px;
        width: 357px;
    }
    #nachat .info_n {
        margin: 33px -25px;
        border-radius: 0;
        padding: 11px 0;
    }
    #nachat .info_n_vn {
        padding: 17px 0px 6px 17px;
        border-left: none;
        border-right: none;
        border-radius: 0;
    }
    .info_n_vn span {
        font-size: 18px;
        width: 58%;
        margin-bottom: 5px;
    }
    #nachat .info_n_vn p {
        font-size: 13px;
        width: 59%;
        margin-bottom: 25px;
    }
    .nachat .fon-form {
        width: 357px;
        left: 18px;
    }
    #callForm2 {
        padding: 37px 26px 30px 23px;
    }
    #form_index2 label {
        width: auto;
        padding: 25px 0px 7px;
        text-align: left;
    }
    #callForm2 input[type=submit] {
        font-size: 18px;
        padding: 1px 65px;
        display: block;
        margin-top: 0;
        height: 77px;
        white-space: normal;
        line-height: 140%;
    }
    #form_index2 .butform {
        width: 100%;
        margin: 19px auto 16px;
        height: 85px;
    }
    #form_index2 .confindentiality {
        padding-left: 9px;
    }
    #callForm2 {
        height: 572px;
    }
    .footer .no_mobile, .footer .address .no_mobile {
        display: none;
    }
    .yes_mobile, .page .yes_mobile {
        display: block;
    }
    .nachat .left_n ul {
        padding-left: 12px;
    }
    #form_index2 {
        width: 120%;
        margin-left: -38px;
        margin-top: 27px;
        position: relative;
        z-index: 1;
    }
    #form_index2 label {
        width: auto;
        padding: 25px 0px 6px;
        text-align: left;
        height: 30px;
    }
    #form_index2 .butform {
        width: 100%;
        margin: 21px auto 16px;
        height: 85px;
        padding: 4px;
    }
    .footer .logo {
        text-align: left;
        float: left;
        width: 140px;
        margin: 10px -1px;
    }
    .mobile_phone {
        width: 180px;
        float: right;
        margin-top: 14px;
        display: block;
        margin-right: -4px;
    }
    .footer .button2 {
        margin: 3px 5px 0px;
        width: 100%;
        text-align: right;
        display: block;
        left: 0px;
        font-size: 15px;
    }
    .footer .mobile_phone {
        max-width: 100%;
        height: 51px;
        width: 180px;
        margin-top: 13px;
        margin-right: -4px;
        text-align: right;
        float: right;
        display: block;
    }
    .footer .logo {
        height: 47px;
        position: relative;
    }
    .foot_menu li a {
        font-size: 15px;
    }
    .foot_menu li .ul_1 {
        top: 30px;
    }
    .footer .center {
        float: none;
        width: 100%;
        padding: 0;
        margin-top: 5px;
        height: 171px;
    }
    .footer .address .phone {
        font-size: 20px;
    }
    .center .yes_mobile {
        width: 54%;
        text-align: left;
        color: #000;
        float: left;
        margin-top: 12px;
    }
    .center .yes_mobile img {
        margin-left: -12px;
        margin-right: 13px;
    }
    .foot_menu .list {
        margin: -2px 0px 0 10px;
    }
    .footer .left {
        width: 100%;
        float: none;
        text-align: center;
        display: block;
        position: relative;
        padding-top: 7px;
        height: 93px;
    }
    .footer {
        padding: 0px;
        margin-top: 24px
    }
    .footer .social_tablet {
        float: right;
        width: 45%;
        padding-top: 0px;
        margin-top: -12px;
        margin-bottom: 20px;
        z-index: 1;
        position: relative;
    }
    .social a {
        margin: 7px 6px 0px 9px;
    }
    .mobile_m {
        float: left;
        width: 60%;
    }
    #calculation .variant.act .img {
        padding: 6px;
        margin-bottom: -6px;
    }
    #calculation .variant.act p {
        padding-left: 6px;
    }
    .center .foot_menu {
        list-style: none;
        margin: -7px -11px;
        padding: 0px 0;
        width: 34%;
        float: left;
    }
    .center .mobile_m {
        padding-top: 39px;
        width: 77%;
    }
    .footer .address .yes_mobile {
        float: left;
        width: 50%;
        text-align: left;
    }
    .footer .address .teg_year {
        bottom: 27px;
		right: 0px;
        float: right;
    }
    #mobileMenu .mobile_contact {
    text-align: center;
    margin-bottom: 44px;
    }
    #mobileMenu .mobile_contact a {
        margin-right: 25px;
    }
    .page h1, .home h1 {
		font-size: 25px;
		padding: 10px;
		width: 100%;
		text-align: center;
    }
   .home .slideTitle {
		font-size: 25px;
		padding: 58px 0 0 0px;
		width: 100%;
		text-align: center;
    }
    #services .advBit3 .adevText3 p {
        width: 100%;
        display: none;
    }
    #advantages .advBitBut, #article .advBit3, #services .advBitBut {
        width: 100%;
        float: left;
        height: 80px;
        position: relative;
    }
    #article .allBit3 {
        grid-template-columns: repeat(1, 1fr);
    }
    #article .advBit3 {
        height: 155px;
        cursor: pointer;
    }
    #article .advBit3 .adevTit {
        font-size: 13px;
    }
    #article .adevText, #article .adevText3 {
        display: none;
    }
    #article .all_info {
        display: none;
    }
    #article .advBit3:hover .back_var {
        max-height: 155px;
        max-width: 155px;
    }
    #error .butform {
        display: none;
    }
    #error .butform_mobile {
        width: 100%;
        margin-top: 14px;
        display: block;
    }
    #error img {
        margin-top: 10px;
        margin-left: 0px;
        width: 100%;
        display: block;
        margin-bottom: 60px;
    }
    .no_mobile {
        display: none;
    }
    .contact_page .yes_mobile {
        text-align: left;
        width: 70%;
    }
    .contact_page .m_sv_con {
        position: absolute;
        width: 80px;
        text-align: center;
        right: 0;
    }
    .cont_div a img {
        margin: 5px 22px 37px 23px;
    width: 50px;
    }
    p.yes_mobile {
        margin-bottom: 50px;    
    }
    .work_reg, .contact_page, .sro {
        margin-bottom: 86px;
    }
    .work_reg {
        margin-bottom: 82px;
    }
    #mainForm input[type=submit], #callForm input[type=submit], #callForm2 input[type=submit], #callForm3 input[type=submit], .butform .inputsub {
        font-size: 18px;
        margin: 8px 0px 0px 0px;
    }
    .tablet_abs {
        display: none;
    }
    .sro p {
        font-size: 15px;
    }
    .page #service_one .slideText div {
        max-width: 300px;
    }
    #service_one .service_img {
		position: absolute;
		right: 0;
		left: -54%;
		top: 460px;
		width: 150%;
		max-width: 150%;
    }
    #service_one {
        margin-bottom: 330px;
    }
    .page #service_one h1 {
        width: 100%;
        text-align: center;
    }
    .description {
        padding: 30px 0px 0 10px;
    }
    .description ul {
        width: 100%;
    }
    .description .tablet_abs {
		position: relative !important;
		right: auto;
		top: 0;
		text-align: right;
        width: 100%;
		display: block;
		margin: 0 auto 0;
    }
    .description .service_img {
        width: 100%;
        right: 0%;
        top: 46%;
        bottom: auto;
    }
	.description .service_img_geo {
		top: 0;
		position: relative;
	}
	.description .info_n_geo {
		position: relative;
		top: 0;
		right: auto;
	}
    .description .num_ol li:before {
        width: 40px;
        height: 40px;
        font-size: 25px;
    }
    .description .num_ol li {
        width: 100%;
		padding: 10px 0px 30px 0px;
    }
	#regionBox {
		width: 98%;
		left: 1%;
	}
	#regionBox p {
		font-size: 18px;
	}
	#region .h2 {
		font-size: 20px;
	}
	#region .butregyesclick, #region .white_but_reg {
		font-size: 15px;
		line-height: 34px;
	}
	#regionBox .butregyes {
		width: 124px;
		float: left;
		margin: 13px 0 0 -15px;
		height: 52px;
	}
	#region .white_but_reg {
		width: 166px;
		margin: 6px 0px 32px 15px;
		padding: 8px;
		height: 55px;
	}
	h2, h2 p, #advantages h2, #calculation h2, #why_are h2, #work_reg h2, #document_prov h2, #document_prov h2 p, .review h2, #nachat h2, #nachat h2 p, #article h2 {
		font-size: 24px;
		width: 100%;
	}
	.personal .advBit .advImg {
		width: 150px;
        height: auto;
        min-height: 155px;
        max-height: 155px;
	}
	.wp-post-image {
		float: left;
		margin: 0 20px 0px 0;
	}
	.personal .advImg img {
        max-height: 250px;
	}
	#mobileMenu ul li a {
		margin-bottom: 15px;
	}
	.titleBigMobile {
		padding: 0 85px 25px;
	}
	#mobileMenu ul {
		margin-bottom: 30px;
	}
	#mobileMenu {
		height: 100vh;
	}
	#calculForm .butform {
		width: 100%;
		margin-top: 45px;
	}
	#mainForm input[type=submit], #callForm input[type=submit], #callForm2 input[type=submit], #callForm3 input[type=submit], #callForm5 input[type=submit], #callForm7 input[type=submit], #calculForm input[type=submit], .butform .inputsub {
		font-size: 14px;
	}
	#mainForm input[type=text], #mainForm input[type=tel], #mainForm input[type=email], #mainForm textarea, #callForm input[type=text], #callForm input[type=tel], #callForm input[type=email], #callForm textarea, #callForm2 input[type=text], #callForm2 input[type=tel], #callForm2 input[type=email], #callForm2 textarea, #callForm3 input[type=text], #callForm3 input[type=tel], #callForm3 input[type=email], #callForm3 textarea, #callForm5 input[type=text], #callForm5 input[type=tel], #callForm5 input[type=email], #callForm5 textarea, #callForm7 input[type=text], #callForm7 input[type=tel], #callForm7 input[type=email], #callForm7 textarea, #calculForm input[type=name], #calculForm input[type=text], #calculForm input[type=tel], #calculForm input[type=soc], #calculForm textarea {
		max-width: 100%;
		width: 100%;
		padding: 13px 10px;
		font-size: 14px;
	}
	#why_are .advImg {
		display: block;
		height: 75px;
	}
	.block_spos {
		width: 100%;
	}
	#form_index .confindentiality {
		width: 100%;
		display: block;
	}
	#products .slick-next, #reviews .slick-next {
		right: -50px;
		width: 45px;
		height: 45px;
		top: 17px;
		background-position-y: -15px;
	}
	#products .slick-prev, #reviews .slick-prev {
		left: -50px;
		z-index: 1;
		width: 45px;
		height: 45px;
		top: 17px;
		background-position-y: -15px;
	}
	#reviews .slick-next, #reviews .slick-prev {
		top: 31%;		
	}
	#callBox .butform {
		width: 100%;
	}
	
    #callBox .butform {
        width: 100%;
    }
	
    #mainForm input[type=text], #mainForm input[type=tel], #mainForm input[type=email], #mainForm textarea, #callForm input[type=text], #callForm input[type=tel], #callForm input[type=email], #callForm textarea, #callForm2 input[type=text], #callForm2 input[type=tel], #callForm2 input[type=email], #callForm2 textarea, #callForm3 input[type=text], #callForm3 input[type=tel], #callForm2\3 input[type=email], #callForm3 textarea {
        width: 100%;
    }
	.page #advantages {
		margin: 0px 0 150px;
	}
	#form_index input[type=file] {
		width: 100%;
	}	
	.header_back .header {
		display: flex;
		justify-content: space-around;
	}
	.butform .inputsub {
		font-size: 18px;
	}
	.dop_info {
		font-size: 12px;
		margin-top: 0px;
	}
	#loadmore {
		width: 100%;
	}
	
	.description .info_n {
        margin: 35px auto 20px;
		width: 291px;
		height: 284px;
		overflow: hidden;
	}
	.zouit .advBit {
		margin: 10px 0;
	}
	.description .num_ol {
		margin: 0 -22px 0 15px;
		padding: 0px 0 5px 0;
	}
	.description p {
		font-size: 16px;
	}
	.foot_menu.tablet_menu {
		width: 50%;
		float: right;
		margin: 22px 0 -22px 0;
	}
	.foot_menu.tablet_menu.mobile_m {
        width: 70%;
        float: right;
        margin: -5px 0 -22px 0px;
    }
	.foot_menu .list {
		margin: 5px 0px 0 10px;
	}
	.cont_div .no_pc {
		display: block;
	}
	.map_inter {
		display: flex;
		flex-direction: column-reverse;
	}
	.map_inter #nainMenu li.l_1 {
        display: flex;
        left: 0;
        width: 100%;
    }
	#nainMenu.search_reg li.l_1 a.root-item {
		padding: 0;
	}
	#nainMenu.search_reg {
        margin: 0 0 30px;
        height: 75px;
    }
	.info_n.all_reg, .info_n.krasnoyarskiy-kray, .info_n.irkutskaya-obl, .info_n.altai-kray, .info_n.vladimirskaya-obl, .info_n.ivanovskaya-obl, .info_n.kaluzskaya-obl, .info_n.kemerovskaya-obl, .info_n.moskovskaya-obl, .info_n.nizegorodskaya-obl, .info_n.novosibirskaya-obl, .info_n.omskaya-obl, .info_n.permski-krai, .info_n.altai-respublika, .info_n.khakasiya, .info_n.ryazanskaya-obl, .info_n.samarskaya-obl, .info_n.sverdlovskaya-obl, .info_n.stavropolskii-kray, .info_n.tverskaya-obl, .info_n.tomskaya-obl, .info_n.tulskaya-obl, .info_n.tumenskaya-obl, .info_n.habarovsky-kray, .info_n.yaroslavskaya-obl, .info_n.volgogradskaya-obl, .info_n.krd-kray, .info_n.kostromskaya-obl, .info_n.novgorodskaya-obl, .info_n.ulyanovskaya-obl, .info_n.bahkor, .info_n.mariyel, .info_n.mordoviya, 
	.info_n.hmao, .info_n.chuvasckaya, .info_n.penzenskaya-obl, .info_n.orlovskaya-obl, .info_n.tambovskaya-obl, .info_n.tatarstan-respublika, .info_n.kalin-obl, .info_n.neneckiy, .info_n.kareliya, .info_n.arh-obl, .info_n.lipec-obl, .info_n.kamchatscij-kray,
	.info_n.rostov-obl, .info_n.sahalinskaya-obl, .info_n.chukotka, .info_n.saha, .info_n.yamalo-neneckij, .info_n.saratov-obl, .info_n.volg-obl, .info_n.astrahanskaya-obl, .info_n.kalmikiya,
	.info_n.voronez-obl, .info_n.kursk-obl, .info_n.belgorod-obl, .info_n.bryansk-obl, .info_n.smolensk-obl, .info_n.orenburg-obl, .info_n.kurgan-obl, .info_n.chelyab-obl, .info_n.pskov-obl, .info_n.leningrad-obl, .info_n.murmansk-obl, .info_n.udmurt, .info_n.buryat, .info_n.komi, .info_n.amur-obl, .info_n.evrey-avtonom-obl, .info_n.primorsk-kray, .info_n.kirov-obl, .info_n.tiva, .info_n.zabaykal-kray {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		margin: 20px 0;
	}
	.map_inter .info_n_vn, .work_reg .map_inter .info_n a {
		text-align: center;
	}
}
@media (max-width:500px){
    .contact, .address {
        width: 180px;
        margin: 10px 0px 10px 0;
    }
    .header .phone {
        font-size: 14px;
    }
    .header .mail {
        font-size: 12px;
    }
    .service .conteiner {
        position: absolute;
        top: 10px;
        left: 0;
        margin-left: 0;
    }
    .service .form {
        width: 100%;
        left: 0;
        padding: 10px;
        height: 440px;
    }
    #reviewList .slideText {
        padding: 28px 30px;
    }
    .advBitButVn {
        width: 100%;
    }
	#why_are .adevTit {
		font-size: 12px;
	}
	
	#form_index .label .title {
		margin: -79px 0px 40px -50px;
		width: 115px;
	}
	#callBox .wpcf7 .wpcf7-form label {
    width: 100%;
    height: auto;
    padding: 5px 0px 0px;
}
}
@media (max-width:400px){
    .header_contact .logo__pic {
        width: 100%;
    }
}
@media (max-width:320px){
	.personal .advImg img {
		width: 120px;
		max-height: 120px;
	}
	.personal .allBit4 p {
		padding: 0;
		font-size: 12px;
	}
}