
@media (max-width: 1050px) {
    .wblock { width: 98%; margin-left: 1%; margin-right: 1%; }
    .content h1 { margin:15px 0 15px 0; }
}
@media (max-width: 1000px) {
    #scrollToTop1, #scrollToTop { display: none !important; }
    .stb { width: 100%; overflow:hidden; }
    .search-line input { width: 94%; }
    .city-change, .login { right: 5px; }
    .logo { left: 5px; }
    .mmenu,
    .block-tag,
    .cat-plit,
    .footer,
    .page-about, .wblock { width: 98%; margin-left: 1%; margin-right: 1%; min-width:300px; }
    .foot1 { width:18%; }
    .foot2 { width:23%; }
    .cat-plit-ele { width: 220px; }
    .cat-plit-ele-wrap { width: 220px; height: 331px; }
    .cat-plit-img { width: 220px; height: 145px; }
    .cat-plit-img img { min-width: 220px; max-width: none; }
    .onmetromapwrap { margin-top: 0; }
    .onmetromap { height:30px; }
    .metromapwrap { height: 600px; }
    .logi, .regi { width: 85%; }
    .logi input[type=text], .logi input[type=password],
    .regi input[type=text], .regi input[type=password]  { width: 95%; }
    .logi .ltpblock .lcheck, 
    .logi .ltpblock .ltprec { margin-right: 110px; width:auto; }
    #button_register { float: none; clear:both; position: relative; right: auto; top: auto; margin:18px 0 !important; }
    .box-modal-reg #button_register { margin: 0 !important; }
    .regi .lcheck { float:none; }
    .regi .ltneed { margin-top:0; margin-bottom:10px; }
    .karto-fast-block { width:100%; }
    .karto-fast-param { width:105px; }
    .karto-inf { width:45%; }
    .metrozoom .stb { overflow: visible; }
    .metrozoom { top:30px; }
    .metrozoom { display:none; }
    //.best-block .cat-plit-ele:nth-last-child(3) { display: none; }
}
@media (max-width: 980px) {
    .login { right:auto; left:400px; top:43px; }
}
@media (max-width: 940px) {
    .karto-inf { width:40%; }
    .karto-phone-block { width:180px; height:39px; line-height:40px; font-size:13px; }
    .karto-phone-number { line-height:40px; font-size:18px; }
    .karto-price { margin-top: 9px; }
    .kfimode .karto-fast-block-wrap,
    .kfimode .karto-fast-block-wrap.l { width:100%; float:none; margin:0; }
    .kfimode .karto-fast-param,
    .kfimode .karto-fast-param.l { width: 105px; min-width:105px; }
}
@media (max-width: 920px) {
    .regi .ltex { float:none; }
    .regi .lterror { float: none; clear:both; margin-top:2px; }
    .regi input[type=text], .regi input[type=password],
    .regi .lti { float: none; clear:both; }
    .sel00 .selectbox .select { width: 81%; }
}
@media (max-width: 880px) {
    .footx { width:33.3333%; }
    .foot3 { display:none; }
    .footer { min-height: 160px; }
    .cat-plit-ele { width: 195px; }
    .cat-plit-ele-wrap { width: 195px; height: 314px; }
    .cat-plit-img { width: 195px; height: 128px; }
    .cat-plit-img img { min-width: 195px; max-width: none; }
    .sel00 .selectbox .select { width: 80%; }
    .cab100 input[type=text] { width: 96%; }
    .cab100 textarea { width: 96%; max-width: 96%; min-width: 96%; }
}
@media (max-width: 870px) {
    .karto-phone-block { width:150px; }
    .karto-phone-number { font-size:17px; }
    .karto-block-img { min-width: 336px; width:336px; }
    .carousel { margin: 0 20px; }
    .karto-inf { width:50%; }
}
@media (max-width: 860px) {
    .menu-top, .login { left:300px; }
    .cat-plit-ele { margin: 0 14px 14px 0; }
    .cab33 input[type=text] { width: 88%; }
}
@media (max-width: 840px) {
    .cab66 input[type=text] { width: 94%; }
    .sel00 .selectbox .select { width: 79%; }
    .comment-text textarea { width: 94%; max-width: 94%; min-width: 94%; }
} 
@media (max-width: 800px) {
    .cab33 input[type=text] { width: 87%; }
    .sel00 .selectbox .select { width: 78%; }
    .cab66 input[type=text] { width: 93.5%; }
    .thetownleft { width:59%; }
    .thetownright { width:39%; }
} 
@media (max-width: 760px) {
    .mmenu-tt { display:none; }
    .cat-plit-ele { width: 280px; }
    .cat-plit-ele-wrap { width: 280px; height: 370px; }
    .cat-plit-img { width: 280px; height: 184px; }
    .cat-plit-img img { min-width: 280px; max-width: none; }
    .sel00 .selectbox .select { width: 74.5%; }
    .cab100 input[type=text] { width: 95%; }
    .cab100 textarea { width: 95%; max-width: 95%; min-width: 95%; }
    .cab66 input[type=text] { width: 92.3%; }
    .cab33 input[type=text] { width: 85.5%; }
   // .best-block .cat-plit-ele:nth-last-child(-n+2) { display: none; }
}
@media (max-width: 750px) {
    .karto-inf { width:46%; }
}
@media (max-width: 740px) {
    .foot1 { width:28%; }
    .foot2 { width:32%; }
    .foot4 { width:40%; }
    .cat-plit-more-wrap .loading { left: 70%; }
    .comment-add-left { width: 30%; margin-right: 5%; }
    .comment-add-right { width: 65%; }
}
@media (max-width: 720px) {
    .cat-plit-ele { width: 220px; }
    .cat-plit-ele-wrap { width: 220px; height: 331px; }
    .cat-plit-img { width: 220px; height: 145px; }
    .cat-plit-img img { min-width: 220px; max-width: none; }
    .logi, .regi { width: 84%; }
}
/* ТУТ СКЛАДЫВАЕТСЯ МЕНЮШКА */
@media (max-width: 710px) {    
    .logo, .tline1, .allline, .search-t { display:none; }
    .tline2 { margin-bottom:21px; }
    .search { height:41px; }
    .search-btn { top:5px; }
    .search-line input { top:5px; left:70px; width: 83%; font-size:12px; }
    .tlin0 { display:block; }
    .espander { display:block; position:absolute; left:0; top:41px; z-index:6; height:auto; float:none; }
    .espanderwrap { position:relative; width:280px; background: #333; }
    .tlinetitle { display:block; text-transform:uppercase; line-height:1; padding:9px 5px 7px 5px; border-bottom:1px solid #000;
                  background-color: #444; color:#aedbe2; font-family: 'Arsenal', sans-serif; font-size:10px; }
    .toppy { overflow: visible; }
    .espander .galamenutop { position:relative; left:auto; top: auto; }
    .espander .galamenutop ul { list-style: none; }
    .espander .galamenutop li { position: relative; float:none; height:38px; border-bottom:1px solid #000; display: block; }
    .espander .galamenutop li.divider,
    .espander .galamenutop li .ico { display:none; }
    .espander .galamenutop li a { display:block; position:absolute; left:0; top:0; height:100%; width:100%; cursor:pointer; text-decoration:none; color:#fff; }
    .galamenutop .text { display: block; padding:0; border:none; line-height: 1; height: auto; font-size:16px; color:inherit; 
                      font-family:'Arsenal', sans-serif; margin: 10px 0 0 5px; }
    .espander .galamenutop .active a,
    .espander .galamenutop a:hover { background-color: #aedbe2; color:#000; }
    
    .espander .menu-zakl { position: relative; left: auto; top: auto; width: auto; margin: 0; height: auto; background-color:transparent; }
    .espander .menu-zakl li { position: relative; float:none; height:38px; border-bottom:1px solid #000; display: block; }
    .espander .menu-zakl li a { display:block; position:absolute; left:0; top:0; height:100%; width:100%; border:none; font-size:16px;
                                line-height:1; cursor:pointer; text-decoration:none; color:#fff; padding:0; }
    .espander .menu-zakl li span { display: block; margin: 10px 0 0 5px; font-size:16px; font-family: 'Arsenal', sans-serif; line-height:1; }
    .espander .menu-zakl .active a,
    .espander .menu-zakl a:hover { background-color: #aedbe2; color:#000; font-size:16px; line-height:1; text-shadow: none; }
    
    .espander .townhead,
    .espander .scrollbar { display:none; }
    .espander .city-change { position: relative !important; top: auto; right:auto; }
    .espander .townlist { position: relative !important; height:auto !important; right: auto; top: auto; 
                          background-color: transparent; width: auto; display: block; }
    .espander .viewport { height:auto !important; max-height:none !important; }
    .espander .overview { position: relative !important; left: auto !important; top: auto !important; }
    .townli { color: #fff; font-size:16px; font-family: 'Arsenal', sans-serif; line-height: 1; padding: 10px 0 11px 5px; 
              cursor: pointer; border-bottom:1px solid #000; }
    .townli:hover { background-color: #aedbe2; color: #000; text-shadow: none; }
    .alllinemap { display:block; }
    .metromapwrap { height: 500px; }
    .logfase { margin-bottom:50px; }
    .thetownleft, .thetownright { width:100%; margin:0; }
    .mnew .routestitle { display: block; height: 40px; float:left; }
    .mnew .routestitle .routestitlewrap { height: 40px; }
    
    .mmenu_filtr { display: none;}
    
    .mnew .routestitlewrap span { padding: 10px 0 0 0; }
    .mnew .routestitlewrap span.spinner {  margin: 13px 0 7px 7px;padding: 0; }
    .mnew .offers-tooltip--shown { top: 110px; }

    
    .mnew .mmenu_filtr.active { display: block; }
    
    .offers-tooltip--found {
        display: none;
        width: 290px;
    }
    
    .filtr_param { margin: 0 10px; }
    .price_filtr { margin-bottom: 10px; }
    
    .mnew .onmetromap { height: 40px; }
    .filtr_button { width: 96%;float: inherit; }
    .butt_f { margin: 5px;    width: 100%;    height: 40px;    float: left; }
    
    #cntr {
        top: 100px;
            margin: 0 1px;
    }
    .bollib  { padding: 0px !important;} 
}


@media (max-width: 680px) {
    .logi, .regi { width: 83%; }
    .sel00 .selectbox .select { width: 73%; }
    .cab33 input[type=text] { width: 85%; }
    .karto-block-img { min-width: 480px; width:480px; clear:both; float:none; position:relative; left:auto; top:auto; margin:0 auto 24px auto; overflow:hidden; }
    .carousel { margin: 0 21px; }
    .karto-inf { width:100%; margin:0; clear:both; float:none; }
}
@media (max-width: 660px) {
    .karto-deskr-val { width:auto; clear:both; float:none; }
    .karto-deskr-block { width:46%; margin-right:4%; }
    .karto-deskr-param { width:auto; clear:both; float:none; margin-bottom:2px; }
    .karto-deskr-info { margin-bottom:10px; }
}
@media (max-width: 640px) {
    .onmetromapwrap { margin-top: 0; }
    .onmetromap { height:60px; }
    .mmenu-curpos { float:none; font-size:18px; line-height:1; }
    .mmenu-bas { float:none; padding-top: 10px; }
    .mmenu-plit { margin-left:0; }
    .logi, .regi { width: 81%; }
    .sel00 .selectbox .select { width: 72%; }
    .cab33 input[type=text] { width: 84%; }
    .metrozoom { top:60px; }
}
@media (max-width: 620px) {
    .sel00 .selectbox .select { width: 71%; }
    .cab33 input[type=text] { width: 83%; }
    .cab100 input[type=text] { width: 94.5%; }
    .cab100 textarea { width: 94.5%; max-width: 94.5%; min-width: 94.5%; }
    .cab66 input[type=text] { width: 92%; }
    .cabmap { height:250px; }
}
@media (max-width: 610px) {
    .foot2 { display:none; }
    .foot1,
    .foot4 { clear:both; position:relative; }
    .foot1,
    .foot4,
    .mmenu,
    .block-tag,
    .cat-plit,
    .footer,
    .page-about, .wblock { width: 96%; margin-left: 2%; margin-right: 2%; }
    .foot-logo { background: url(../images/logo_mini.png) no-repeat; float:none; margin: 0 auto; }
    .foot-addobsh { float: none; width:200px; font-size:14px; margin: auto; clear: both; }
    .foot-social { float: none; margin: auto; clear: both; overflow: hidden; padding-top:10px; }
    .footer { min-height: 237px; }
    .foot-copyr { margin-top: 15px; margin-bottom: 10px; text-align:center }
    .cat-plit-more-wrap .loading { left: 82%; }
    .cat-plit-ele { width: 195px; }
    .cat-plit-ele-wrap { width: 195px; height: 314px; }
    .cat-plit-img { width: 195px; height: 128px; }
    .cat-plit-img img { min-width: 195px; max-width: none; }
    .foot4 { margin-bottom:20px; }
    .logfase { margin-bottom:40px; }
    .cabmenu { float:none; clear:both; width:50%; overflow: hidden; margin-bottom:20px; }
    .cabbody { width: 100%; margin-left: 0; }
    .comment-add-left { width: 35%; margin-right: 4%; }
    .comment-add-right { width: 61%; }
    .comment-text textarea { width: 92%; max-width: 92%; min-width: 92%; }
    .towncatplit {
            height: 400px; margin: 0 auto;
    } 
    .towncatplit .cat-plit-ele { display: none; }
    .towncatplit .cat-plit-ele:first-child { display: block; }
    .blockbestall { position: relative; }
}
@media (max-width: 610px) {
    .mmenu-plit { margin-left:0; }
    .cat-plit{ margin-top: 10px; }
    .search-line input { width:80%; }
}
@media (max-width: 580px) {
    .logi, .regi { width: 80%; }
}
@media (max-width: 580px) {
    .logi .ltex { float:none; }
    .logi .lterror { float: none; clear:both; margin-top:2px; }
    .logi input[type=text], .logi input[type=password],
    .logi .lti { float: none; clear:both; }
 //   .cat-plit-rating-wrap { display: none; }
  //  .cat-plit-foot { display: none; }
    .ymaps-2-1-39-balloon-content__header { display: none !important; }
}
@media (max-width: 560px) {
    .cat-plit-ele { width: 280px; margin-right:0; }
    .cat-plit-ele-wrap { width: 280px; height: 370px; }
    .cat-plit-img { width: 280px; height: 184px;  /*display: none;*/}
    .cat-plit-img img { min-width: 280px; max-width: none; }
    .logi, .regi { width: 78%; }
    .logfase { margin-bottom:30px; }
    .comment-add-left { width: 100%; margin-right: 0; }
    .comment-add-right { width: 100%; }
    .comment-text textarea { width: 95%; max-width: 95%; min-width: 95%; }
    .comment-input input[type=text] { width: 95%; }
    .commmar { margin-left: 3px; }
    //.best-block .cat-plit-ele:nth-last-child(-n+3) { display: none; }
    .karto-deskr-val li { width: 46%;  margin-right: 13px; }
}
@media (max-width: 540px) {    
    #button_register, #button_login { font-size:14px; }
    .regi .ltrbtn { width:100%; }
}
@media (max-width: 520px) {    
    .search-line input { width: 78%; }
    .logi, .regi { width: 76%; }
    .com-item .com-item { margin-left:14px; }
    .tcontix .tcon-comm-num { float:none; margin:-5px 0 0 0; }
    .tcontix .tcon-date { float:none; }
    .karto-block-img { min-width: 100%; width:100%; }
     html[xmlns] .slides  {  height: 252px; }
.profile_section .profile_right {  width: 150px; }
.profile_section .profile_right_r { width: 98%; }
.profile_right_r .round_y { width: 80px; height: 80px; margin: 0 0 10px 15px;}
.round_y .number { margin-top: 15px; }
.profile_right_r .registed { margin: 15px 0 0px 20px !important; }
.profile_right_r .round_y.first-child { margin-left: 15px;}
.profile_center .content_otzyv { width: 100%; }
.profile_center .cat-plit-rating-wrap {  float: left; }
.profile_center .otzyv { height: 255px;  }
#cntr {
    top: 110px;
}
}
@media (max-width: 500px) {
    .mmenu-bas { clear: both; float:none; overflow:hidden; }
    .metromapwrap { height: 470px; }
    .catblock .tcon-comm-num { float:none; margin:-5px 0 0 0; }
    .catblock .tcon-date { float:none; }    
    .comment-text textarea { width: 93%; max-width: 93%; min-width: 93%; }
    .comment-input input[type=text] { width: 93%; }
}
@media (max-width: 470px) {    
    .cab50 { width:100%; }
    .logi, .regi { width:88%; }
    .logi { margin-bottom:30px; }
    .regi { margin:0; }
    .logi .ltex { float:right; }
    .logi .lterror { float: right; clear:none; margin-top: 15px; }
    .logi input[type=text], .logi input[type=password],
    .logi .lti { float: left; clear:none; }
    .regi .ltrbtn { width:70%; }
    .cattitle h2, .content .tcon-title h1 { font-size:18px; }
    .tcontix h2 { font-size:15px; }
    .itemx h2 { font-size:16px; }
}
@media (max-width: 460px) {    
    .search-line input { width: 76%; }
    .tcon-img { width: 100%; margin-right: 0; float: none; margin-bottom: 15px; height:auto; }
    .tcon-img img { max-width: 100%; min-width: 100%; height:auto; }
    .tcontix .tcon-comm-num { float:left; margin:0 0 0 20px; }
    .tcontix .tcon-date { float:left; }
    .sel00 .selectbox .select { width: 67%; }
    .cab66 input[type=text] { width: 91%; }
    .cab100 input[type=text] { width: 94%; }
    .cab100 textarea { width: 94%; max-width: 94%; min-width: 94%; }
    .cab33 input[type=text] { width: 81%; }
    .cabmap { height: 200px; }
}
@media (max-width: 440px) {    
    .search-line input { width: 74%; }
    .catblock .tcon-comm-num { float:left; margin:0 0 0 20px; }
    .catblock .tcon-date { float:left; }
    .catmain { margin:0 0 15px 0; }
    .catimg { width: 100%; margin-right: 0; float: none; margin-bottom: 15px; height:auto; }
    .catimg img { max-width: 100%; min-width: 100%; }
    .com-item .com-item { margin-left:10px; }
    .cabmenu { width:60%; }
}
@media (max-width: 420px) {    
    .cab33 { width:100%; }
    .cab-c, .cab-r { margin-left: 0; }
    .cab100 input[type=text] { width: 92%; }
    .cab100 textarea { width: 92%; max-width: 92%; min-width: 92%; }
    .cab66 { width: 100%; }
    .cab66 input[type=text] { width: 92%; }
    .cab33 input[type=text] { width: 92%; }
    .sel00 .selectbox .select { width: 88%; }
    .jInputFile-fileName { width:200px; }
    .karto-deskr-block { width:100%; margin-bottom:10px; clear:both; float:none; }
    .karto-deskr-info { margin-bottom:0; }
}
@media (max-width: 400px) {    
    .search-line input { width: 72%; }
    .cabmenu { width:70%; }
}
@media (max-width: 380px) {
    .search-line input { width: 70%; }
    .logi, .regi { width:86%; }
    .cabmenu { width:80%; }
}
@media (max-width: 360px) {    
    
 //.cat-plit-ele { width: 86%; }
    .cat-plit-ele-wrap { width: 100%; height:auto; }
    .cat-plit-img { width: 100%; height: auto; max-height: 186px; }
    .cat-plit-img img { width: 100%; min-width: 260px; max-width: none; }
    .search-line input { width: 67%; }
    .jInputFile-fileName { width:180px; }
    .cabmenu { width:90%; }
    .karto-deskr-val li {
    width: 100%;
    }
}
@media (max-width: 340px) {
    .karto-phone-block { width:120px; }
    .sel00 .selectbox .select { width: 87%; }
    .cabmenu { width:100%; }
    .comment-text textarea { width: 91%; max-width: 91%; min-width: 91%; }
    .comment-input input[type=text] { width: 91%; }
    html[xmlns] .slides  {  height: 194px; }
}