@media(max-width:1450px){

    .block3 .container {
        max-width: calc(100% - 120px);
    }
}

@media(max-width:1300px){
    .block5 .container:before {
        background-position: right center;
        background-size: 100%;
}

}

@media(max-height:1000px){
    .block4 .h2_block{
        margin-top:0;
    }
    .actual_menu a{
        font-size: 43px;
        line-height: 40px; 
    }
}

@media(max-width:1200px){

    .block2 .left {
        max-width: 585px;
        padding-right: 48px;
    }

    .top_info{
        display:none;
    }

    .card:hover .stats {
        top: 20px;
    }

}

@media(max-width:1150px){
    
    .second {
        margin: 0 30px 0 30px;
    }

}
@media(max-width:1100px){
    .adapt .slick-current .image_block{
        left:-29px;
    }
    .block1 h1 {
        padding-top: 160px;
    }

    .block7 .card .img-block img {
        max-width: 100%;
        width: 100%;
    }

    .block7 .card {
        flex-basis: 377px;
    }

    .block7 .card:nth-child(2n+1) {
        margin-left:0;
        margin-right: 10px;
    }

    .block7 .card:nth-child(2n+2) {
        margin-left:10px;
        margin-right: 0;
    }

    .block1 h1 {
        padding-top: 100px;
    }

    .block11.main_block .left {
        flex-basis: 100%;
        text-align: center;
        width: 100%;
    }
    

}
@media(max-width:1050px){
    .adapt .slick-current .image_block {
        left: -35px;
    }
.num_container{
    display: flex;
    align-items:flex-start;
    max-width: 100%;
    flex-direction: column;
}
    .num_block
    {
        margin:25px 0;
    }
    .block2 .left{
        max-width:500px;
    }


    .num_block {
        margin: 25px 0;
        width: 340px;
        max-width: 100%;
    }

}
@media(max-width:1024px){

    .slick-list{
    padding:0;
    }
    .stuffer2 img {
        left: -130px;
    }

    .adapt .slick-current .image_block {
        width: 283px;
        left: -45px;
        position: Relative;
    }
}
@media(max-width:1000px){
    .back_slide_block {
        max-height: 368px;
        overflow-y: hidden;
        max-width: 620px;

    }
    .num_container .container {
        display: flex;
        flex-direction: column;
    }
    .block2 .left {
        margin-bottom: 40px;
    }
    .block4 .header{
        padding:0;
    }
    .block5 .container{
        background-size:450px;
    }

    .block2 .right .heada{
        padding-left:20px;
    }
    .block2 .container {
        display:flex;
        align-items: flex-start;
        flex-direction: column;
        max-width: 500px;
        margin: 0 auto;
    }

    .actual_menu a {
        font-size: 31px;
        line-height: 16px;
    }

    .actual_menu {
        padding-left: 0;
        max-width: 500px;
        margin: 0 auto;
        text-align: center;
    }

    .round_block.menu_round_block{
        display:none;
    }

    header .container{
        padding-right:40px;
        padding-left:40px;
    }
    .block1 h1 {
        line-height: normal;
        font-size: 2.4em;
    }

    .monitor_block .pc {
        max-width: 100%;
    }

    .back_slide_block img {
        width: 96%;
    }

    .back_slide_block {
        top: 24px;
        left: 0;
    }

    .block2 .container {
        max-width: 100%;
    }

    .block2 .right .heada {
        padding-left: 0;
    }

    .block2 .left {
        max-width: 100%;
        padding-right:0;
    }

    .block2 {
        padding-bottom: 0;
    }

    .block3 {
        padding-bottom: 0;
    }

    .block11 .container:first-child {
        flex-direction: column;
    }

    .city-change {
        margin: 0 auto 40px;
    }

    .map {
        margin-left: 0;
        max-width: 100%;
        width: 100%;
    }

    .block11 .info_block {
        width: 100%;
        justify-content: center;
    }

    .block11 .container,
    .block7 .container,
    .container,
    .block2 .header, .block3 .header, .block4 .header, .block5 .header, .block6 .header, .h3_block, .block7 .header {
        padding-left: 40px;
        padding-right: 40px;
    }

    .project_label {
        font-size: 1.6em;
        height: 55px;
    }

    .block4.main_block,
    .block5.main_block,
    .block7.main_block{
        padding-bottom:0;
    }
    

}
@media(max-width:900px){
    .dae {
		display: block;
		font-size: 50px;
		font-family: Roboto-bold;
		text-transform: uppercase;
		color: #f8f8f8
	}
    .preloader .text {
		display: none
	}
    .adapt .slick-current .image_block {
        left: -65px;
    }
    .back_slide_block img {
        width: 89%;
    }
    .monitor_block{
        background-position:center -240px;
    }
    .stuffer2 img {
        left: -170px;
    }

    .block5 .container:before{
        display:none;
    }

    .block7 .card {
        flex-basis: calc(50% - 10px);
    }

    .actual_menu a {
        -webkit-text-stroke: 0;
        color: #f8f8f8;
        font-size: 31px;
        line-height: normal;
        margin-bottom: 30px;
    }

}

@media(max-width:800px){
    .back_slide_block {
        max-height: 415px;
        max-width: 620px;
    }
    .adapt .image_block img{
        max-width:94%;
    }
    .adapt:before {
        top: -41px;
        left: 28px;
    }
    .adapt .slick-current .image_block,
    .adapt .image_block {
        left:0;
        text-align: center;
        margin:0 auto;
    }
    .portfolio {
        justify-content: center;
    }
    .adapt{
        max-width:500px;
        margin:0 auto;
    }
    .slick-current{
        display:flex!important;
        align-items: center;
        justify-content: center;
    }

    .logo_desktop img {
        height: 70px;
    }

    .logo_desktop .descriptor {
        font-size: 0.7em;
    }
   
    .block4{
        position:relative;
    }

    .body {
        padding-top: 83px;
    }

    header .phone_block a {
        font-size: 20px;
    }

    .monitor_block {
        max-width: 620px;
    }

    .back_slide_block img {
        width: 464px;
    }

    .back_slide_block {
        top: 21px;
        max-height: 309px;
    }

    .block4 .container,
    .adapt.swiper {
        max-width: 360px;
    }

    .block11 .container.bottom_line {
        padding: 24px 24px 24px;
        align-items: center;
        flex-direction: column;
    }

    .protect {
        text-align: center;
        order: 1;
    }

    .container.bottom_line div:last-child{
        margin:14px 0;
    }

    .block3 .container {
        max-width: calc(100% - 80px);
    }

    .block1 h1 {
        line-height: normal;
        font-size: 2.1em;
    }

    .block5 .container {
        height: auto;
    }

    .block7 .card,
    .block7 .card:nth-child(2n+1) {
        flex-basis: 374px;
        margin: 0 0 20px;
    }

    .block7 .card:nth-child(2n+2) {
        margin-left: 0;
        margin-right: 0;
    }
    
}
@media(max-width:700px){

    .block3 .container {
        max-width: calc(100% - 48px);
    }



    header .container {
        padding-right: 24px;
        padding-left: 24px;
    }

    .monitor_block .pc {
        max-width: 520px;
    }

    .back_slide_block img {
        width: 391px;
    }

    .back_slide_block {
        top: 18px;
        max-height: 269px;
    }

    .block1 h1 {
        line-height: normal;
        font-size: 1.8em;
    }

    .block2 .heada,
     .block2 .header, 
     .block3 .header, 
     .block4 .header, 
     .block5 .header, 
     .block6 .header, 
     .h3_block, 
     .block7 .header {
        font-size: 1.8em;
    }


}
@media(max-width:650px){
    
}
@media(max-width:600px){
    .back_slide_block {
        max-height: 275px;
        max-width: 470px;
        top: 20px;
    }
    .arow_left{
        left:25px;
    }
    .block2 .left{
        max-width:100%;
    }
    .arow_right{
        right:25px;
    }
    .block5 .txt{
        padding:10px 0;

    }
    .num_block {
    margin:0;
    }

    .back_slide_block img {
        width: 320px;
    }

    .monitor_block .pc {
        max-width: 420px;
    }

    .back_slide_block {
        top: 15px;
        max-height: 209px;
    }

    header .info_block.massangers{
        display:none;
    }

    .block11 .container, .block7 .container, .container, .block2 .header, .block3 .header, .block4 .header, .block5 .header, .block6 .header, .h3_block, .block7 .header {
        padding-left: 24px;
        padding-right: 24px;
    }

    .block4 .header {
        margin: 40px auto 0 auto;
    }

    .actual_menu a {
        -webkit-text-stroke: 0;
        color: #f8f8f8;
        font-size: 26px;
        line-height: normal;
        margin-bottom: 24px;
    }

    .social {
        bottom: 30px;
        left:24px;
    }

    .languages {
        bottom: 38px;
        right: 24px;
    }

    .block3 .swiper-button-next, 
    .block3 .swiper-button-prev {
        font-size: 0;
        top: 100% !important;
        box-sizing: border-box;
    }

}
@media(max-width:550px){


    .num_block .txt{
        font-size:20px;
    }
    .block1 h1{
        font-size:30px;
    }
    .middle{
        overflow: hidden;
    }
}
@media(max-width:500px){
    .back_slide_block {
        max-height: 235px;
        max-width: 390px;

    }
    .logo_desktop{
        display:none;
    }

    .body {
        padding-top: 73px;
    }

    .project_label {
        font-size: 1.2em;
        height: 45px;
    }

    .monitor_block .pc {
        max-width: 328px;
    }

    .back_slide_block {
        top: 12px;
        max-height: 173px;
    }

    .back_slide_block img {
        width: 258px;
    }

    .block2 .left,
    .block2 .container li {
        font-size: 1em;
    }

    .block5 ul li {
        font-size: 1em;
    }

    .block11 .info_block {
        font-size: 1.1em;
        line-height: 1.5;
    }

    .block11 .header {
        font-size: 1.2em;
        line-height: 1.5;
    }

    .block2 .heada, .block2 .header, .block3 .header, .block4 .header, .block5 .header, .block6 .header, .h3_block, .block7 .header {
        font-size: 1.6em;
    }


}
@media(max-width:450px){
    .block5 .header:after{
        display:none;
    }
}
@media(max-width:425px){
    .num_block {
        width: 290px;
        max-width: 100%;
        display: flex;
        flex-direction: column;
        margin: 0 auto;
    }
    h1 span {
        font-weight: bold;
        font-size: 35px;
    }
    .num_block .num{
        font-weight: bold;
    }
    .block1 h1 {
        font-size: 24px;
        line-height: normal;
    }
    .project_label{
        width:100%;
        top:0;
    }
    .block1 h1 {
        padding-top: 75px;
    }
    .num_block .txt{
        text-align:center;
    }
    .num_block .num{
        text-align:center;
        position:relative;
    }
    .snail_case .num_block .num:after,
    .snail_case .num_block .num:before{
        background-color:#bcbbbd;
    }
    .domikidlyakukol_case .num_block .num:after,
    .domikidlyakukol_case .num_block .num:before{
        background-color: #ff94ae;
    }
    .velur_case .num_block .num:after,
    .velur_case .num_block .num:before{
        background: #822840;
    }
    .termotehnologii_case .num_block .num:after,
    .termotehnologii_case .num_block .num:before{
        background: #009bd8;
    }
    .cosmetology_case .num_block .num:after,
    .cosmetology_case .num_block .num:before{
        background-color:#bcbbbd;
    }
    .num_block .num:after{
        width:35%;
        position:Absolute;
        left:0;
        top:calc(50%);
        height:3px;
        content:"";
        border-radius:5px;

    }
    .num_block .num:before{
        width:35%;
        position:Absolute;
        top:calc(50%);
        border-radius:5px;
        right:0;
        height:3px;
        content:"";

    }
    .cosmetology_case.adapt .slick-current .image_block,
    .cosmetology_case .adapt .image_block {
        width: 300px;
        left: -5px;
        top: 15px;
        text-align: center;
        margin: 0 auto;
    }
    .adapt .slick-current .image_block, .adapt .image_block {
        width: 295px;
        left: 0;
        top: 10px;
        text-align: center;
        margin: 0 auto;
    }
}
@media(max-width:400px){
    .back_slide_block {
        max-height: 163px;
        max-width: 280px;
        top: 14px;
    }
    header .phone_block a {
        font-size: 17px;
    }
}
@media(max-width:375px){
    .num_block {
        padding-bottom: 30px;
        padding-top: 30px;
    }
    .block5 .container {
        background-size: 260px;
        background-position:center;
    }

    .monitor_block .pc {
        max-width: 304px;
    }

    .back_slide_block img {
        width: 235px;
    }

    .back_slide_block {
        top: 10px;
    }
}
@media(max-width:350px){
    .back_slide_block {
        max-height: 135px;
        max-width: 250px;
        top: 5px;
    }
}
@media(max-width:325px){

}