.header-phone a{
    color:#4e4e4e;
    text-decoration: none;
}
.gamburger, .services-list .close {
    display: none;
}
.contact-form p {
    margin: 0;
}
.contact-form font.errortext {
    color: red!important;
    float: left;
    width: 50%;
}
.contacts-block form input[type="submit"] {
    border-radius: 0;
    outline: 0;
}
.mobileTrigger{
    display: none;
}
@media screen and (max-width: 768px) {

    .new-topo-list.starting2-list{
        background:none;
    }
   
    #second-block .we-are-tooltip{
        display: none;
    }
    #second-block:before{
        display: none;
    }
    .new-starting2-text-line2:before{
        display: none;
    }
    .new-topo-list.starting2-list{
        padding: 20px;
    }
    .new-vnutprovod-quote{
        padding: 20px;
        width: 90%;
    }
    .new-tu-rounds {
        width: 100%;
        padding: 60px 0;
    }
    .new-tu-canvas.right {
        top: 80px;
    }
    .new-tu-rounds-txt:nth-child(1) {
        margin-left: 20px;
        width: 75%;
    }
    .new-tu-rounds-txt:nth-child(2) {
        padding: 74px 0 0 0;
        width: 75%;
        margin-left: -200px;
    }
    .new-under-canvas-text {
        width: 93%;
        margin: 50px auto 30px;
        padding: 0px 20px;
    }



    .mobileTrigger{
        display: block;
    }
    .new-tex-obs-in {
        width: calc(100% - 40px);
        padding: 345px 20px 55px;
    }

    .new-tex-obs:before{
        display: none;
    }
    .topo-trenoga-name{
        font-size: 24px;
    }
    .topo-trenoga-list1 {
        width: 100%;
        margin: 0;
        top: 30px;
        left: 0;
        padding: 14px 15px;
    }
    .topo-trenoga-list2 {
        width: 100%;
        margin: 0;
        top: 345px;
        left: 0;
        padding: 0 15px;
    }
    .topo-trenoga {
        height: 569px;
        background-size: inherit;
        background-position: unset;
    }
#marker1 {
top: 0;
}
#marker2 {
top: 750px;
}
#marker3 {
top: 1270px;
}
#marker4 {
top: 1810px;
}
#marker5 {
top: 2450px;
}
/*MAIN*/
    body {
        min-width:auto;
    }
    .inner {
        width:100%;
    }
    header{
        opacity: 1;
    }
    .header-phone {
        position: relative;
        top: 0;
        left: 0;
        width: 30%;
        float: left;
        padding: 26px 0 0 26px;
    }
    .header-logo {
        position: relative;
        top: 0;
        left: 0;
        width: 35%;
        float: left;
        padding: 26px 0;
        text-align: center;
    }
    .header-email {
        position: relative;
        left: 0;
        top: 0;
        width: 30%;
        float: left;
        text-align: right;
        padding: 26px 0 26px 0;
     }
    .top-navigation {
        position: relative;
        top: 0;
        text-align: center;
        float: left;
    }
    .header-support {
        top: 0;
        right: 0;
        float: right;
        margin-right: 0;
        position: relative;
    }
    .logo-block {
        display: none;
    }
    #first-block {
        height: 835px;
    }
    #first-block .inner{
        display: none;
    }
    .house {
        padding: 491px 0 0 235px;
        background-size: 65%;
        background-position: 165px -501px;
    }
    #second-block {
        height: 475px;
        padding: 47px 0 0 0;
    }
    .company-slider {
        display: none;
    }
    .company .text-block {
        margin: 0 auto;
    }
    #third-block {
        height: 535px;
    }
    .services-image {
        display: none;
    }
    .services-block {
        float: none;
        margin: 0 auto;
        text-align: center;
    }
    .services-list {
        margin: 0 auto;
    }
    #fourth-block {
        height: 795px;
    }
    .information .inner {
        padding: 50px 0 0 0;
        text-align: center;
    }
    .information-blocks {
        width: 49%;
        padding: 0 0 0 26px;
        text-align: left;
    }
    .information-block {
        width: 100%;
    min-height: auto;
    margin: 10px;
    font-size: 14px;
    }
    .full-information-block {
        width: 44%;
        padding: 0 26px 0 0;
    }
    .full-information-block .button {
        margin-left: 0;
    }
    .mapPrint {
        display: none;
    }
    .contacts-block {
        width: 645px;
        height: 272px;
        top: -250px;
        left: 20px;
        margin-left: 0;
    }
    .big-corner {
        right: 211px;
    }
    /*MAIN END*/

    /*ABOUT*/
    .advantages-wrap {
        width: 100%;
    }
    .advantages-box {
        width: calc(49% - 20px);
        margin: 10px 10px;
    }
    .dudes-blue-varant-txt {
        width: 75%;
        height: 190px;
        padding: 18px 28px 0 28px;
        margin: 0;
    }
    .dudes-blue-varant-stamp {
        margin: 0 0 0 96px;
        left: 60%;
    }
    .dudes-blue-varant-varant {
        margin: 0 0 0 -14px;
    }
    .dudes-line1, .dudes-line2, .dudes-line3, .dudes-line4{
        display: none;
    }

    .dudes-point.point1, .dudes-point.point2, .dudes-point.point3, .dudes-point.point4{
        display: none;
    }

    .dudes-string.fiz {
        margin: 0 0 0 230px;
        display: none;
    }
    .dudes-string.jur {
        margin: 0 0 0 -370px;
        display: none;
    }
    .dudes-line1 {
        left: 50%;
        bottom: 375px;
        width: 79px;
        margin: 0 0 0 250px;
    }
    .dudes-line4 {
        top: 424px;
        width: 68px;
        height: 157px;
        margin: 0 0 0 270px;
    }
    .dudes-line3 {
        left: -39%;
        height: 195px;
    }
    /*ABOUT END*/
    .new-tu-name, h1.new-tu-name {
        width: 100%;
    }
    .new-tu-rounds {
        width: 100%;
        padding: 60px 0 54px 243px;
    }
    .new-vnutprovod-in {
        width: 100%;
    }
    .new-vnutprovod-box2-lefttext {
        margin: 101px 0 0 15px;
    }
    .new-vnutprovod-box2-righttext {
        margin: 66px 15px 0 0;
        background: rgb(255 255 255 / 84%);
        padding: 20px;
        color:#000;
    }
    .new-vnutprovod-box2-righttext img{
        display: none;
    }
    .new-vnutprovod-box2-lefttext:before, .new-vnutprovod-box2-righttext:before,.new-vnutprovod-box2-lefttext:after{
        display: none;
    }
    .new-vnutprovod-sposob1:before {
        right: 0;
        left: auto;
        display: none;
    }
    .new-vnutprovod-sposob2:before {
         right: auto;
         left: 0;
         display: none;
     }
    .new-starting2-text {
        width: 100%;
        min-height: 321px;
    }
    .new-starting2-text-line2 {
        width: 380px;
        min-height: 84px;
        padding: 21px 20px 21px 31px;
        margin: 0 0 0 308px;
    }
    .new-stroymontaj-list-name, .new-topo-list-name {
        margin: 34px auto 0;
    }
    .new-topog-text2 {
        width: 100%;
        padding: 28px 216px 27px 20px;
    }
    .new-topog-text2:before {
        right: 17px;
    }
    .new-supname {
        width: 100%;
    }
    .new-support-dudes {
        width: 100%;
        background-size: 98%;
        background-position: 0 top;
    }
    .new-support-dudes-ltext {
        padding: 22px 0 20px 18px;
        width: 29%;
    }
    .new-support-dudes-rtext {
        padding: 30px 7px 0 0;
        width: 34%;
    }
    .new-lab2-textytext-in {
        width: calc(100% - 290px);
        padding: 0 0 43px 277px;
    }
    .new-lab2-jobtypes {
        width: auto;
    }
    .inner-page .container {
        padding: 150px 20px 136px;
    }
    .inner-page .inner h1.just_a_little_bit_smaller {
       text-align: center;
    }
    .new-topog-text1 {
        width: 100%;
        padding: 24px 0 15px 325px;
    }
    /*.topo-trenoga-list1 {
        width: 297px;
        margin: 0 0 0 -364px;
    }
    .topo-trenoga-list2 {
        width: 273px;
        margin: 0 0 0 122px;
    }*/
    .new-topo-wrinkled, .new-topo-wrinkled-box {
        width: 100%;
    }
    .new-commissioning {
        width: 100%;
        background-position: 40%;
    }
}
@media screen and (max-width: 760px) {
    .dudes-front{
        zoom:0.85;
    }
    .dudes-card-wrap, .dudes-wrap{
        height: 700px;
    }
    .dudes-txt1, .dudes-txt2{
        top:360px;
        background-size: cover;
        height: 185px;
    }
    h1.dudes-bigname, .dudes-bigname{
        bottom: 30px;
    }
    .dudes-wrap.active .dudes-card-wrap {
        background-position: 50% -190px;
        width: 100%;
        /*background-size: 500%;*/
        background-color: #030305;
    }
    .dudes-card {
        top:60px;
    }
    .new-vnutprovod-box2-lefttext{
        background: rgb(255 255 255 / 84%);
        padding: 20px;
        color: #000;
        margin-top:66px;
    }
.information-blocks {
    width: calc(100% - 52px);
    padding: 0 26px;
    text-align: left;
}
.full-information-block {
    width: calc(100% - 52px);
    padding: 0 26px;
}
#fourth-block {
    height: 960px;
}
}
@media screen and (max-width: 750px) {
    .new-lab2-jobtypes {
        padding: 37px 20px 36px;
    }
    .new-lab2-jobtypes-checktext, .new-lab2-jobtypes:before, .new-lab2-jobtypes:after {
        display: none;
    }
    .new-lab2-textytext-in {
        width: calc(100% - 40px);
        padding: 0 0 43px 0;
    }
    .new-commissioning-in{
        padding: 191px 0px 0px 20px;
    }
    .new-commissioning-supertext {
        padding: 27px 20px 35px;
        width: 100%;
        background: none;
    }
.compressed-periods, .low-cost, .big-experience, .wires, #first-block:after {
    display: none;
}
	.house {
padding: 415px 0 0 235px;
}
#first-block {
    height: 608px;
}
}
@media screen and (max-width: 660px) {
    .new-tu-rounds-txt:nth-child(1), .new-tu-rounds-txt:nth-child(2){
        width:50%;
    }
    .new-tu-canvas.right {
        top: 170px;
    }
    .dudes-txt1, .dudes-txt2{
        width: 45%;
    }
    .dudes-txt1 {
        margin-left: -45%;
    }
    .dudes-txt2 {
        right: 2%;
        left: auto;
    }
   
    .new-tu-txt {
        width: calc(100% - 40px);
        padding: 0 20px 20px;
    }
    .topo-trenoga-name{
        padding-right: 15px;
    }
    .new-topo-wrinkled-box-image.right{
        height: 200px;
    }
    .new-topo-wrinkled{
        background: #fff;
    }
    .new-topo-wrinkled, .new-topo-wrinkled-box {
        width: calc(100% - 20px);
        padding: 23px 10px 54px;
    }
    .advantages-box {
        width: calc(100% - 20px);
        margin: 10px 10px;
    }

    .new-topog-text2 {
        width: 100%;
        padding: 28px 20px 27px;
    }

    .new-topog-text1 {
        width: 100%;
        padding: 24px 20px 15px;
    }
    .new-topog-text1-name, h1.new-topog-text1-name {
        text-align: center;
    }

    .new-topog-text1:before, .new-topog-text2:before {
        display: none;
    }
    .new-stroymontaj-txt {
        width: 90%;
        text-align: justify;
        margin: 0px 20px;
        position: relative;
    }

    .new-starting2-text:before, .new-starting2-text-line2:before {
        display: none;
    }

    .new-starting2-text-line1{
        width: calc(100% - 40px);
        padding: 0;
        margin: 20px;
    }
    .new-starting2-text-line2 {
        width: calc(100% - 40px);
        margin: 20px;
    }

   

 

.contacts-block form input[type="text"], .contacts-block form textarea {
    width: 300px;
    margin: 0 0 15px;
}
.contacts-block form {
    width: 380px;
    text-align: right;
}
.contacts-block {
    width: 556px;
    height: 284px;
	}
.contacts-block address {
    width: 175px
		}
.contacts-block {
        width: calc(100% - 79px);
        height: 500px;
        top: 20px;
        left: 0;
        margin: 0 20px;
    }
    .contacts-block:before , .contacts-block:after, .small-corner, .big-corner {
        display: none!important;
    }
    .contacts-block form {
        width: 100%;
    }
    .contacts-block form input[type="text"], .contacts-block form textarea {
        width: 90%
    }
    .contacts-block form textarea {
        height: 60px;
    }
    input[type="text"], input[type="password"] {
        height: 30px;
        line-height: 30px;
    }
    .contacts-block form input[type="submit"] {
        float: none;
    }
        /*MAIN END*/
    .inner-page .container {
        padding: 108px 20px 65px;
    }
    .inner-page .inner h1.just_a_little_bit_smaller {
        font-size: 27px;
    }
#fourth-block {
    height: auto;
    padding-bottom: 30px;
}
.contacts-block address {
    width: 100%;
}
.contacts-block .contact-form form {
    margin-top: 20px;
}
}

@media screen and (max-width: 610px) {
    .new-support-dudes:before {
        display: none;
    }
 .services-list dd.active {
        display: none;
        position: absolute;
        top: 20%;
        left: 5%;
        right: 5%;
        background: #fff;
        padding: 30px 20px 20px;
        width: 80%;
        z-index: 1000;
        box-shadow: 0px 1px 3px #555;
    }
 .services-list dt {
        width: 100%;
        padding: 0;
        font-size: 17px;
    }
    .services-list dd .button {
        margin: 0;
    }

    .services-list dd .h2 {
        display: block;
        margin: 10px 0;
    }
    .services-list .close, .full-information-block .close {
        display: block;
        width: 30px;
        height: 30px;
        position: absolute;
        right: -3px;
        top: 4px;
    }
.services-list {
    width: 100%;
}
}

@media screen and (max-width: 560px) {
    .new-vnutprovod-box2-lefttext, .new-vnutprovod-box2-righttext{
        width: 75%;
    float: none;
    margin: 0;
    margin-top: 30px;
    }
    .new-tu-rounds-txt:nth-child(1), .new-tu-rounds-txt:nth-child(2) {
        width: 75%;
    }

    .new-tu-canvas.right {
        top: 220px;
        zoom: 0.8;
    }
   
    h1.dudes-bigname, .dudes-bigname {
        font-size: 38px;
        bottom: 50px;
    }
    .new-commissioning-in{
        padding: 191px 0px 0px 30px;
    }

   
/*
    .dudes-txt1 {
        top: 459px;
        left: 20px;
        width: 227px;
        margin: 0;
    }
    .dudes-txt2 {
        top: 554px;
        right: 20px;
        margin: 0;
        left: auto;
        height: 113px;
    }*/
    
#first-block {
    height: 530px;
}
  .house {
        width: 100%;
        margin: 0;
        right: 0;
        text-align: center;
        padding: 316px 0 0;
   background-position: 18% 123%;
        background-size: 200%;
    }
    .house .h1 {
        width: 100%;
    }
    .house p {
        font-size: 18px;
        width: auto;
        padding: 0 20px 20px;
        background-position: center 100%;
    }
   .header-phone, .header-email, .top-navigation, .header-support {
        display: none;
    }
 .header-logo {
        padding-left: 15px;
    }
/*MENU*/
    .gamburger {
        display: block;
        width: 100%;
        position: fixed;
        z-index: 100;
        top: 0px;
        right: 0px;

    }
    .gamburger_block {
        overflow: hidden;
        width: 100%;
        display: none;
    }
    .gamburger-btn {
        float: right;
        display: block;
        width: 25px;
        height: 25px;
        margin: 27px 5px 26px;
        padding: 5px;
    }
    .gamburger-menu {
        position: relative;
        line-height: 28px;
        padding: 15px 0;
        font-size: 14px;
        font-family: Calibri, sans-serif;
        text-align: center;
        box-shadow: 0px 1px 3px #555;
        background: #4e4e4e;
        margin-right: -1000px;
        visibility: hidden;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
    }
    .gamburger-menu ul {
        list-style-type: none;
        margin: 0px;
    }
    .gamburger-menu li {
        text-align: center;
    }
    .gamburger-menu li a {
        font-size: 14px;
        color: #fff;
        text-decoration: none;
        font-family: 'PT Sans Bold';
        text-decoration: none;
        margin: 0;
        padding: 3px 11px;
    }
    .gamburger-menu li a:hover {
        color: #00a7d4;
    }
    .menu{
        background: transparent url("../images/icons/bars-solid.svg") no-repeat;
    }
    .close{
        background: transparent url("../images/icons/times-solid.svg") no-repeat;
    }
    /*MENU END*/
}
@media screen and (max-width: 450px) {
#first-block {
    height: 560px;
}
.house {
    background-position: 18% 134%;
}

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

    .contacts-block{
        height: auto;
    }

    .contacts-block address{
        width: 100%;
    float: none;
    }

    .contacts-block .contact-form{
        padding-top: 30px;
    }
    .contacts-block .contact-form form{
        margin-top: 0px;
    }
    
   
    .new-tu-rounds{
        padding: 60px 0 54px 30px;
    }
    .new-tu-rounds-txt:nth-child(2){
        margin: 0;
        padding-top: 30px;
    }
    .new-tu-canvas {
        display:none;
    }
    .new-tu-rounds-txt:nth-child(1),.new-tu-rounds-txt:nth-child(2){
        width: 258px;
    }

    .dudes-txt1, .dudes-txt2 {
        /*top: -280px;*/
        background-size: cover;
        height: auto;
        }

    .new-commissioning-name, h1.new-commissioning-name{
        margin-top: 35px;
    }
    #marker2 {
        top: 550px;
    }
    #marker3 {
        top: 1180px;
    }
    #marker4 {
        top: 1570px;
    }
    #marker5 {
        top: 2130px;
    }

    /*MAIN*/
    p {
        font-size: 18px;
        text-align: left;
    }

    .header-phone-mobile, .header-email-mobile {
        color:#fff;
        text-align: center;
    }

    #first-block {
        height: 635px;
    }
    .house {
        width: 100%;
        margin: 0;
        right: 0;
        text-align: center;
        padding: 316px 0 0;
        background-position: 18% -467px;
        background-size: 200%;
    }
    .house .h1 {
        width: 100%;
    }
    .house p {
        font-size: 18px;
        width: auto;
        padding: 0 20px 20px;
        background-position: center 100%;
    }
    .compressed-periods, .low-cost, .big-experience, .wires, #first-block:after{
        display: none;
    }
    span.h1 {
        font-size: 27px;
        text-align: center;
        display: block;
        margin-bottom: 10px;
    }
    #second-block {
        height: 615px;
        padding: 20px 0 0 0;
    }
    #second-block:before {
        margin-left: -384px;
    }
    .company .text-block {
        width: auto;
        padding: 0 20px;
    }
    .about-bottom-block {
        float: none;
        top: 0;
        right: 0;
        width: 212px;
        height: 71px;
        margin: 0 auto;
    }
    #third-block {
        height: 385px;
        position: relative;
        z-index: 99;
    }
    #third-block:after {
        height: 100%;
    }
    .services-block {
        padding-top: 20px;
    }
    .services-list {
        width: 100%;
    }

    #fourth-block {
        height: 440px;
    }
    #fifth-block {
        height: 625px;
    }
    .contacts-map {
        height: 625px;
    }
    .information .inner {
        padding: 20px 0 0 0;
        text-align: center;
    }
    .information .inner .h1 {
        display: block;
        margin: 0 0 8px;
    }
    .information-blocks {
        width: auto;
        padding: 0 20px;
    }
    .information-block {
        width: 100%;
        min-height: auto;
        margin: 10px;
        font-size: 14px;
    }
    .information-block ins {
        margin-bottom: 5px;
        font-size: 20px;
        line-height: 1;
    }
    .full-information-block {
        display: none;
    }
    footer {
        margin: -74px 0 0;
        height: 59px;
    }
    footer ul li a {
        font-size: 17px;
    }
    /*ABOUT*/
    .dudes-cardtext p {
        font-size: 16px;
        margin-top:25px;
    }
    .dudes-point, .dudes-line1, .dudes-line2, .dudes-line3, .dudes-line4, .dudes-front {
        display: none;
    }
    
    /*.dudes-card {
        top: 0;
        left: 0;
        margin: 170px 11px;
        width: 93%;
        background-size: contain;
    }*/
    .dudes-cardtext {
        margin: 0 0 0 -172px;
    }
    .dudes-cardtext-name {
        margin: 0 0 12px;
    }
    /*.dudes-txt1 {
        top: 459px;
        left: 20px;
        width: 227px;
        margin: 0;
    }
    .dudes-txt2 {
        top: 554px;
        right: 20px;
        margin: 0;
        left: auto;
        height: 113px;
    }*/
    
    
    .advantages-wrap {
        padding-top: 20px;
    }
    .dudes-blue-varant{
        min-height: 346px;
    }
    .dudes-blue-varant-varant {
        margin: 0 0 0 12px;
        left: 0;
        width: 100%;
    }
    .dudes-blue-varant-txt {
        width: 100%;
        height: 190px;
        padding: 63px 20px 0;
    }
    .dudes-blue-varant-stamp {
        top: auto;
        left: auto;
        right: 0;
        bottom: -139px;
    }
    /*END ABOUT*/

    /*SERVICES*/
   
    /*.new-tu-rounds {
        width: 100%;
        padding: 60px 0;
    }
    .new-tu-canvas.right {
        top: 179px;
    }
    .new-tu-rounds-txt:nth-child(1) {
        width: 146px;
        margin-left: 63%;
    }
    .new-tu-rounds-txt:nth-child(2) {
        padding: 74px 0 0 0;
        width: 146px;
    }
    .new-under-canvas-text {
        width: 100%;
        margin: 50px auto 30px;
    }*/
    .new-under-canvas-text:before{
        display: none;
    }
    .new-under-canvas-text > .fleft + .fleft {
        padding: 0 0 0 10px;
        width: calc(100% - 40px);
    }
    .new-under-canvas-text > .fleft, .new-under-canvas-text > .fleft p {
        width: 100%;
        padding: 0 10px;
    }
    .new-under-canvas-text ul {
        font-size: 18px;
        margin-bottom: 28px;
        color: #737373;
        margin-left: 16px;
    }
    .new-tu {
        background-position: 46% top;
    }
    .new-topog-in {
        height: 96px;
    }
    .new-topog {
        height: 108px;
    }
    
    
   
   
    
    .new-topo-list {
        padding: 0 10px 11px;
    }
    
    .new-proj-soglas .new-stroymontaj-in, .new-stroymontaj-in {
        padding: 332px 20px 20px;
    }
    .new-proj-soglas-list {
        padding: 0 20px 256px;
    }
    
    .new-stroymontaj-list, .new-topo-list {
        padding: 0 20px 37px;
    }
    .new-vnutprovod-box1 {
        padding: 0 25px 36px;
    }
  
    .new-vnutprovod-sposob1:before, .new-vnutprovod-sposob2:before {
        display: none;
    }
    .new-vnutprovod-sposob1 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .new-vnutprovod-sposob2 {
        padding-right: 10px;
        padding-left: 10px;
    }
    .new-vnutprovod-box2:before, .new-vnutprovod-box2-righttext:before {
        display: none;
    }
    .new-vnutprovod-box2-lefttext {
        width: 70%;
    }
    .new-vnutprovod-box2-righttext {
        margin: 29px 0 0 6px;
        background: #fff;
        padding: 0 20px 25px;
        width: 91%;
    }
    .new-starting2-text:before, .new-starting2-text-line2:before {
        display: none;
    }
   
    .new-starting2-text {
        padding-bottom: 1px;
    }
    .new-starting2-text-line2 p{
        margin: 10px;
    }
    
    .new-supname {
        padding: 0 20px;
        width: calc(100% - 40px);
    }
    .new-support-dudes-ltext {
        width: calc(100% - 40px);
    }
    .new-support-dudes {
        background-position: 0 42%;
        padding-bottom: 20px;
    }
    .new-support-dudes-rtext {
        padding: 144px 0 0 0;
        width: calc(100% - 40px);
    }
   
    
    
    
    .new-commissioning {
        background: none;
        height: auto;
    }
    .new-commissioning-in {
        width: 100%;
        padding: 75px 20px;
    }
    .new-commissioning-name, h1.new-commissioning-name {
        text-align: center;
    }
    
    /*SERVICES END*/
    .contacts-block address {
        width: 100%;
    }
  
    .contact-form font.errortext {
        width: 100%;
        text-align: center;
        margin-bottom: 7px;
    }
}
@media screen and (max-width: 375px) {
    .dudes-txt1, .dudes-txt2{
        top: 300px;
    }
    .dudes-card-wrap{
        zoom:0.8;
    }
    #marker2 {
        top: 480px;
    }
    #marker3 {
        top: 1165px;
    }
    #marker4 {
        top: 1555px;
    }
    .new-starting2-text-line2 {
        background: none;
    }
    #first-block {
        height: 563px;
    }
    .house {
        padding: 246px 0 0;
    }
    #second-block {
        height: 672px;
    }
    #fourth-block {
        height: 461px;
    }
    /*.dudes-wrap.active .dudes-card-wrap {
        background-position: 50% -35%;
    }*/
    .dudes-cardtext-name {
        margin: 0 0 4px;
    }
    .dudes-cardtext {
        margin: 0 0 0 -161px;
        line-height: 13px;
        width: 334px;
    }
    .dudes-cardtext p {
        font-size: 15px;
    }
    .new-tu-rounds {
        padding: 10px 0 30px;
    }
    .new-tu-canvas {
        top: 69px;
    }
   
    .new-tu-canvas:after {
        top: 12px;
    }
    .new-tu-canvas.right {
        top: 274px;
    }
   
    .new-tu-rounds-txt + .new-tu-rounds-txt:before{
        display: none;
    }
    .new-tu-canvas.right:after {
        top: 146px;
    }
    .new-support-dudes {
        background-position: 0 44%;
    }
    
  
}
@media screen and (max-width: 360px) {
    #marker3 {
        top: 1170px;
    }
    #marker4 {
        top: 1555px;
    }
    #marker4 {
        top: 1555px;
    }
    #marker5 {
        top: 2015px;
    }
    .house {
        background-position: 18% -446px;
    }
    .new-vnutprovod-box2-lefttext {
        margin: 43px 0 0 15px;
    }
    /*.dudes-wrap.active .dudes-card-wrap {
        background-position: 50% -23%;
    }*/
    .dudes-cardtext {
        margin: 0 0 0 -155px;
        width: 320px;
        top: 43px;
    }
    .topo-trenoga {
        height: 641px;
    }
    .topo-trenoga-list1 {
        width: 90%;
        padding: 14px 25px;
    }
    .topo-trenoga-list2 {
        top: 408px;
    }
    .new-stroymontaj-list-name, .new-topo-list-name {
        margin: 0 auto;
    }
    .new-proj-soglas-list, .new-stroymontaj-list, .new-topo-list {
        padding-top: 20px;
    }
    .new-vnutprovod-sposob1, .new-vnutprovod-sposob2 {
        width: 100%;
    }
    .new-vnutprovod-sposob1 {
        border: none;
    }
    .new-support-dudes {
        background-position: 0 46%;
    }
   
   
}
@media screen and (max-width: 320px) {
    #marker2 {
        top: 540px;
    }
    #marker3 {
        top: 1330px;
    }
    #marker4 {
        top: 1715px;
    }
    #marker5 {
        top: 2215px;
    }
    #first-block {
        height: 625px;
    }
    .house {
        background-position: 18% -374px;
    }
    #second-block {
        height: 769px;
    }
    #fourth-block {
        height: 500px;
    }
    /*.dudes-wrap.active .dudes-card-wrap {
        background-position: 50% -5%;
    }*/
    .dudes-card {
        margin: 170px 9px;
    }
    .dudes-cardtext {
        margin: -11px 0 0 -136px;
        width: 282px;
        top: 43px;
    }
    .dudes-cardtext .csl {
        background: #efefef;
        padding: 6px;
        border-radius: 6px;
        margin: 0 -1px 0 -5px;
    }
    .dudes-blue-varant-txt {
        padding-top: 50px;
    }
   
    .dudes-blue-varant-stamp {
        right: -108px;
    }
    .new-tu-rounds-txt:nth-child(1) {
        width: 161px;
        margin-left: 51%;
    }
    .new-tu-rounds-txt:nth-child(2) {
        padding: 443px 0 0 0;
    }
    .new-tu-canvas.right:after {
        top: 189px;
    }
    .new-support-dudes {
        background-position: 0 48%;
    }
   
    #fifth-block {
        height: 640px;
    }
    .contacts-map {
        height: 640px;
    }
    .contacts-block {
        height: 580px;
    }
}

@media screen and (max-width: 1024px){
    .new-proj-soglas-list {
        max-width: 650px;
        margin: 0 auto;
        padding: 0px 20px;
    }
    .new-stroymontaj-list {
        padding: 0px 20px;
        background: none;
    }
    .new-stroymontaj-list:before{
        display: none;
    }
}
    
@media screen and (max-width: 665px){
    .dudes-blue-varant {
        min-height: 346px;
    }
    .dudes-blue-varant-stamp{
        zoom: 0.8;
    }
    .contacts-block{
        position: relative;
    }
    .contacts-block input[name="web_form_submit"]{
        margin-bottom: 30px;
    }
}