
@media only screen and (max-width: 1440px) {

  .main-data .block-data { align-items: stretch; }
  .block-text { font-size: 0.8rem; }
  .end-phone a.phone-link { font-size: 1.37rem; }

  .contacts-data .contacts-item p { font-size:0.9rem }

}


@media only screen and (max-width: 1360px) {

  .page-info .page-title { padding-bottom: 0; }
  .workpage .page-info .page-title, .authorpage .page-info .page-title, .newspage .page-info .page-title { padding-bottom: 2rem; }

  .end-phone a.phone-link { font-size: 1.27rem; }
  .end-phone span { font-size: 0.95rem }
  .end-address { font-size: 0.8rem }
  .end-worktime { font-size: 0.87rem }


}


@media only screen and (max-width: 1240px) {

  .end-phone a.phone-link { font-size: 1.27rem; }
  .end-phone span { font-size: 0.9rem }
  .end-address { font-size: 0.75rem }
  .end-worktime { font-size: 0.8rem }




}


@media only screen and (max-width: 1152px) {


  .end-phone a.phone-link { font-size: 1.1rem; }
  .end-phone span { font-size: 0.8rem }
  .end-address { font-size: 0.63rem }
  .end-worktime { font-size: 0.7rem }

  .wrend { padding:3rem 0; }

  .work-list .col-1x4 {-ms-flex: 0 0 33%; flex: 0 0 33%; max-width: 33%; } 

 .contacts-data .contacts-item p { font-size:0.85rem }


}


@media only screen and (max-width: 1023px) {
  
  
  .top-menu ul li a { padding: 0.35rem 0.75rem; font-size: 0.95rem; }
  .main-work-menu a { font-size: 0.8rem; }
  .author-item .author-data h3 { font-size:0.9rem; }

  .end-phone a.phone-link { font-size: 1.01rem; }
  .end-phone span { font-size: 0.75rem }
  .end-address { font-size: 0.59rem }
  .end-worktime { font-size: 0.64rem }
  .end-address { margin-bottom: 0.25rem; }

  .fullh-block { position: relative; height:100%; width:100%; overflow:hidden; }

   .contacts-data .col-1x3, .contacts-data .col-1x4, .contacts-data .col-1x5 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;  }


} 


@media only screen and (max-width: 960px) {

   :root { --wrap-data-padding: 0 1rem; }

  .top-line .col-1x4 { -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }
  .top-line .col-3x4 { -ms-flex: 0 0 80%; flex: 0 0 80%; max-width: 80%; }
  .top-menu ul li a { padding: 0.35rem 0.6rem; font-size: 0.95rem; }
  
  .main-work-title { padding: 2rem 0; }
  .main-authors-title { padding-bottom: 1rem; }

   .work-list .col-1x4 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .authorpage .col-1x3, .authorpage .col-2x3 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

  .wrnews .col-1x3, .authors-list .col-1x4 {-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .contacts .col-2x5, .contacts .col-3x5, .workpage .col-2x5, .workpage .col-3x5  { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .contacts-map { position:relative; width:100%; margin-left:0; margin-top:1rem; }

  .single-gallery { margin-right: 0; margin-bottom:1.5rem; }
  .single-data { margin-left: 2.5%; }

  .wrpage.authorpage { padding-bottom:0; }
  .wrauthorcatalog h2 { padding-bottom:1rem; text-align: center; }

  .author-item .author-data h3 { font-size:1rem; }

  .end-menu { margin-left:1rem; }
  .end-menu ul li { padding: 0 1rem;  }
  .end-menu ul li ul li a { font-size: 0.75rem; }
  .end-phone a.phone-link { padding-left: 1.25rem; font-size: 1.05rem; }
  .wrend .col-1x2 { -ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 45%; }
  .wrend .col-1x4:last-child { -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%; }

  .work-gallery img { width:100%; max-width:100%; }

}


@media only screen and (max-width: 820px) {

  .top-line .col-1x4 { -ms-flex: 0 0 18%; flex: 0 0 18%; max-width: 18%; }
  .top-line .col-3x4 { -ms-flex: 0 0 82%; flex: 0 0 82%; max-width: 82%; }

  .top-menu ul li a  {  padding: 0.35rem 0.5rem; }
  .main-work-title {  padding-top: 1rem; }  
  .gal-filters { margin-bottom: 0; }

  .main-data {  padding-bottom: 0; }
  .main-data .block-data .block-gallery { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-left: 0; margin-bottom:0.75rem; }
  .main-data .block-data .block-text { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-right: 0; }

  .newspage .col-1x3, .newspage .col-2x3 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;  }
  .newspage .col-2x3 .col-1x3 { -ms-flex: 0 0 33%; flex: 0 0 33%; max-width: 33%;  } 
  .newspage .col-2x3 .col-2x3 { -ms-flex: 0 0 66%; flex: 0 0 66%; max-width: 66%;  }

  .page-info .page-title h1 {display:inline-block; width:calc(100% - 6rem); }
  .page-info .page-title .nav { width: 4.5rem; } 
  .newspage .single-data { width: 95%; margin:0; } 

  .end-menu ul li { padding: 0 0.75rem; }

}


@media only screen and (max-width: 768px) {

  .top-logo { height: 4rem; }
  .top-logo a { width: 4rem; height: 4rem; }
  .top-menu { width:98%; }
  .top-menu ul li a { padding: 0.35rem 0.25rem; font-size: 0.8rem; }

  .main-work-title {  padding-bottom: 1.5rem; }
  .main-work-title h2 { display:block; margin-bottom: 0.5rem; }
  
  .wrpage { padding-bottom: 1rem; }

  .wrend .col-1x2 { display:none }
  .wrend .col-1x4:first-child { -ms-flex: 0 0 33%; flex: 0 0 33%; max-width: 33%;  }
  .wrend .col-1x4:last-child { -ms-flex: 0 0 66%; flex: 0 0 66%; max-width: 66%;  }


  .end-phone a.phone-link { font-size: 1.37rem; }
  .end-phone span { font-size: 0.95rem }
  .end-address { font-size: 0.8rem }
  .end-worktime { font-size: 0.87rem }

  .wrauthorcatalog h2 { padding-top: 1rem; padding-bottom: 2rem;  }  

  .main-news-title { padding-bottom:1.5rem }
  .owl-nav { top: -3.35rem; }

  .end-cpr { font-size: 0.6rem; }
  .end-cpr a { font-size: 0.55rem; }

  .newspage .single-data { width:100%; margin:0;  }

  .top-menu { position:fixed; display:none; top:0; left:0; width:calc(100% - 2rem); height:100vh; padding:0 1rem; padding-top:3rem; text-align:left;  background-color: var(--white-color); z-index:5000; } 
  .top-menu ul { width:100%; padding:2rem 0.4rem; padding-bottom:1rem; font-size: 1rem;  text-align:left;  }
  .top-menu ul li { display:block; }
  .top-menu ul li ul { display:block; position:relative; padding-top: 0; padding-bottom: 0.5rem; box-shadow:none;  }
  .top-menu ul li.parent a span::after { display:none !important }

  .top-menu ul li a { font-size: 1.05rem; }
  .top-menu ul li ul li a { font-size: 1rem; font-weight: 400; }
  .top-menu .menu-logo { position:absolute; display:inline-block; cursor:pointer; top:1rem; left:1.5rem; width:2.5rem; height:2.5rem; background:var(--black-logo); background-size:var(--bg-full-height); overflow:hidden; }
  .top-menu .menu-close { position:absolute; display:inline-block; cursor:pointer; top:1.5rem; right:1.5rem; width:1.6rem; height:1.6rem; background:var(--close-icon); background-size:var(--bg-full-height); overflow:hidden; }       
  
  .top-menu .menu-phone { padding-left:0.5rem; font-size: 0.9rem; }
  .top-menu .menu-phone a { font-weight:400; }
  .top-menu .menu-phone sup { display:block; margin-left:0.5rem; font-size:0.72rem; }

  .wrtop .wrap { padding-top: 1rem; padding-bottom: 1rem; }

  .top-logo { height: 3rem; }
  .top-logo a { width: 3rem; height: 3rem; }
  .top-line { align-items:flex-start; }  
  .mob-links { position:absolute; display:flex; bottom: -2.75rem; right:0; } 
    .mob-links a { display:inline-block; cursor:pointer; margin-left:0.5rem; width:2.5rem; height:2.5rem; font-size:0.001rem; color:var(--white-color); } 
    .mob-links a.mob-phone-link  { background: var(--phone-black-icon); background-size:var(--bg-full-height); } 
    .mob-links a.mob-menu-link   { background: var(--menu-icon); background-size:var(--bg-full-height); } 
  .menu-phone { display:inline-block; }  

  .gal-filters { margin-bottom: 1rem; }
  .gal-filters .filter-item .filter-item-input label { font-size: 0.65rem; }


}  
  

@media only screen and (max-width: 640px) {

  .gallerypage .page-title .galmenu { position:relative; margin-bottom:1.25rem;  display:block; }
  .workpage .page-info .page-title, .authorpage .page-info .page-title, .newspage .page-info .page-title { padding-bottom: 1rem; }

  .scrollup { left: 0.5rem; bottom: 0.5rem; width: 2.4rem; height: 2.4rem; }
  .add-phone { display:none !important; }

}


@media only screen and (max-width: 540px) {

  .main-work-menu a { font-size: 0.7rem;  }   
  
  .end-phone a.phone-link { font-size: 1rem; }
  .end-phone span { font-size: 0.75rem }
  .end-address { font-size: 0.7rem; }
  .end-worktime { font-size: 0.76rem; }

  .wrnews .col-1x3, .authors-list .col-1x4 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }  
  .authors-list .col-1x4 .author-item { margin-left: 0 !important; margin-right: 0 !important; width:100%; }  
  .news-list .col-1x3 .news-item { margin-left: 0 !important; margin-right: 0 !important; width:100%; }

}


@media only screen and (max-width: 480px) {

  .main-work-menu a { display: inline-block; padding-right: 0.6rem; }
  
  .work-list .col-1x4 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }  
  .work-list .col-1x4 .work-item { margin-left: 0 !important; margin-right: 0 !important; width:100%; }
  .work-list .col-1x4 .work-item .work-img { padding-top:0; height:unset; margin-bottom:0.75rem; }
  .work-list .col-1x4 .work-item .work-img img { position: relative; width:100%; margin-bottom:0;  max-width: unset; max-height: unset;  top: unset; left: unset; transform: unset; }

  .gal-filters .flex-columns { display:block; text-align:left; }
  .gal-filters .filter-group-right .filter-item { margin-left:0; }

  .wrend .col-1x4 { display:block;  width:100%; -ms-flex: 0 0 100% !important; flex: 0 0 100% !important; max-width: 100% !important; }
  .end-contacts { text-align: center; }
  .end-logo { display:none; }
  .end-cpr { position: relative;  width:100%; padding-top:1.5rem; text-align: center;}

  .end-phone a.phone-link { font-size: 1.5rem; padding-left: 1.75rem; }

  .end-address { font-size: 0.9rem; }
  .end-worktime { font-size: 0.95rem;  }

  .end-social {  margin-bottom:1rem; text-align:center;  } 
  .end-social a {  margin:0 0.5rem;} 


}


@media only screen and (max-width: 420px) {

  .main-work-menu a { font-size: 0.8rem; padding-right: 0.75rem; }
  .wrpage { padding-top:0.5rem; }
  .wrpage .krohi { display:none; }
  .main-work-title h2 { font-size:1.3rem  }
  .page-info .page-title h1 { width: calc(100% - 4.5rem); padding-right: 0.5rem; font-size:1.3rem }
  .page-info .page-title .nav { top:0; }
  .main-news-list .owl-nav { left: unset; right: -0.25rem; }
  .workpage .order a { padding: 1rem 0; width:100%; text-align:center }


}


@media only screen and (max-width: 400px) {

  .main-work-menu a { padding-right: 0.6rem; }


}

@media only screen and (max-width: 380px) {

  .main-work-menu a { padding-right: 0.5rem; font-size: 0.75rem; }
  .end-phone a.phone-link { font-size: 1.3rem;  padding-left: 1.5rem;  }
  .end-address { font-size: 0.8rem; }
  .end-worktime { font-size: 0.85rem; }
  .contacts-item { font-size: 0.9rem; }
  .top-menu ul li a { font-size: 0.9rem; }
  .top-menu ul li ul li a { font-size: 0.8rem; }
  
}

@media only screen and (max-width: 360px) {
}



