@media only screen and (max-width: 1440px) {

  .inner-page .page-block .block-data .block-text { font-size:0.9rem; }     
  .inner-page .page-block .block-data .block-text p { padding: 0 0 0.75rem; }     
  .inner-page .page-block .block-data .block-text h3 { font-size: 1.5rem; }
  .wrpage .krohi { font-size: 0.65rem; }
  .inner-page .page-info .page-title h1 { font-size: 2.1rem; }
  .project-data h2 { font-size: 1.7rem; }


  .inner-page.page6 .page-block .block-data .block-gallery { height: 100%; overflow: hidden; }
  .inner-page.page6 .page-block .block-data .block-gallery img { position:absolute; cursor:auto; top:50%; left:50%; height:100%; width:auto; max-width:unset;  transform:translate(-50%, -50%); }
  .feedback .feedback-form .form-info span { font-size: 0.6rem; }

  .main-menu ul li { padding: 0.25rem 0; font-size: 1rem; }

  .wr-projlist .proj-item h2 { font-size: 1.5rem; }
  .wr-projlist .proj-item h3 { font-size: 1rem; }


}  
  

@media only screen and (max-width: 1310px) {

  .wr-main .wr-full-bg img { position:absolute; top:50%; left:50%; width:auto; height:100%;  transform:translate(-50%, -50%); }
  
  .inner-page .page-block .block-data .block-gallery { width: 98%; margin-right: 2%; }

  .block-data .col-2x5 {-ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 45%;}
  .block-data .col-3x5 {-ms-flex: 0 0 55%; flex: 0 0 55%; max-width: 55%;}

  .inner-page .page-block .block-data .block-text { font-size:0.85rem; }     
  .inner-page .page-block .block-data .block-text h3 { font-size: 1.3rem; }
  .inner-page .page-block .block-data .block-text ul li:before { top: 5px; }
  .feedback .feedback-form textarea { height: 4rem; }

}


@media only screen and (max-width: 1240px) {

  .project-data h2 { font-size: 1.6rem; }


}


@media only screen and (max-width: 1152px) {

  .feedback .feedback-form .form-info { left:9rem; font-size:0.55rem }
  .feedback .feedback-contacts .feedback-vk {  right: -5rem; }
  .project-data h2 { font-size: 1.5rem; }

  .project-page .page-title h1 span { display:block }
  .project-page .page-title h1 span b { display:none; }

  .wr-projlist .proj-item h2 { font-size: 1.4rem; }
  .wr-projlist .proj-item h3 { font-size: 0.9rem; }

}



@media only screen and (max-width: 960px) {

  .wr-page-text .page-block .block-data .col-2x5, 
  .wr-page-text .page-block .block-data .col-3x5  { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

  .inner-page .page-block .block-data .block-text { width:100%; margin:0; margin-top:1rem; }
  .inner-page .page-block .block-data .block-gallery { width: 100%; margin-right: 0; }

  .page-gallery .col-1x4 { -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; }

  .inner-page .page-info .page-title h1 { padding-bottom: 1rem; }
   
  .project-page .page-block .block-data .col-2x5, 
  .project-page .page-block .block-data .col-3x5 {  -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; } 

  .wr-projlist .col-1x2 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .wr-projlist .col-1x2 .proj-item { position: relative; width:100% !important; padding:0 !important; margin:1rem 0; }

  .wr-projlist .proj-item h2 { font-size: 1.25rem; }
  .wr-projlist .proj-item h3 { font-size: 0.8rem; }


}  


@media only screen and (max-width: 820px) {

  .page-gallery .col-1x4, .page-gallery .col-1x3 { -ms-flex: 0 0 50%;  flex: 0 0 50%;   max-width: 50%; }
  .inner-page .page-info .page-title h1 { font-size: 1.8rem; }

  .lang-links { margin-top: -0.5rem; }

}



@media only screen and (max-width: 640px) {

  .feedback { padding-right: 0;}

  .project-page .page-block .block-data table  { display:block !important; }
  .project-page .page-block .block-data table tr  { display:block !important; }
  .project-page .page-block .block-data table tr td { display:block !important; width:100% !important }

}  


@media only screen and (max-width: 540px) {

  :root { --wrap-data-padding: 0 0.75rem; }

  .main-menu {max-width: calc(100% - 3rem); }

  .feedback .feedback-form .form-info { position:relative; width:100%; left:unset; top:unset; margin:0.5rem 0; }

  .wrpage .krohi { font-size: 0.6rem; }

  .scrollup { bottom: 3%;  right: 3%; }

  .inner-page .page-info .page-title h1 { font-size: 1.7rem;  }
  .inner-page .page-info .page-title h1 span { font-size: 50%; }
  .project-data h2 { font-size: 1.2rem;  }


}


@media only screen and (max-width: 480px) {

  .logo { width: 10rem; }

  .feedback .feedback-form .button a { width:100%; padding: 1rem 0; text-align:center;  }
  .feedback .feedback-contacts { width:100%; margin-top:2rem;  }
  .feedback .feedback-contacts .feedback-vk { position: relative; right:unset; text-align:left; }
  .feedback .feedback-contacts .feedback-vk .top-vk-link a { width: 3.5rem; height: 3.5rem; }
  .feedback-contacts .top-vk-link { padding-top:1rem; text-align: center;} 
  .page6 .page-gallery { display: none; }
  .wr-end .wr-end-data { font-size: 0.7rem; }  

}


@media only screen and (max-width: 420px) {

  .logo { width: 9rem; }
  .wr-main .wr-full-bg { height: calc(100vh - 5.8rem); }
  .top-menu-link a, .wr-top .top-vk-link a { width: 2rem; height: 2rem; }

  .krohi { display: none; }
  .page-title { margin-top:1rem; }
  .inner-page .page-info .page-title h1 { font-size: 1.5rem; padding-bottom: 0.25rem; }
  .inner-page .page-block .block-data .block-text { font-size:0.8rem; }

  .page-gallery .col-1x4, .page-gallery .col-1x3, .page-gallery .col-1x2 { -ms-flex: 0 0 100%;  flex: 0 0 100%;   max-width: 100%; }
  .inner-page .page-block .block-data .block-gallery img { margin-bottom:0; }

}



@media only screen and (max-width: 380px) {

  .logo { width: 7rem; }
  .wr-main .wr-full-bg { height: calc(100vh - 5.2rem); }
  .main-menu ul li { padding: 0.2rem 0; font-size:1rem; }
  .main-menu ul li ul li { font-size: 0.8rem; padding: 0.15rem 0; }

}


@media only screen and (max-width: 360px) {


}

