@media screen and (min-width: 768px){
    .news-item-title {font-size: 20px;}
    .news-item-wrap:nth-child(5n+1), .news-item-wrap:nth-child(5n+2) {width: 50%;}
    .news-item-wrap:nth-child(n+3):nth-child(-n+5), .news-item-wrap:nth-child(n+8):nth-child(-n+10) {width: 33.33%;}
}

@media screen and (min-width: 1024px){
    .news-item-title {font-size: 22px;}
    .news-grid .news-item-wrap {margin-bottom: 20px;}
}

@media screen and (min-width: 768px) and (max-width: 1279px){
    .h-contact .email-link { font-size: 16px; }
    .mainphone { font-size: 20px; }
    .h-right { padding: 12px 0 0; }
    .h-user { margin-top: -6px; }
    .main-text iframe { max-width: 100%; }
    .give_me_more { width: 100%; }
    /* .btn-metro { margin-bottom: 0; } */

    .header-toolbar a, .header-toolbar span { font-size: 0; }
    .header-toolbar .o-amount { font-size: 14px; display: inline-block; vertical-align: middle; }
    .video-frame { width: 630px !important; height: 440px !important; }

    .o-widget .o-card, .land-grid .o-card { width: -webkit-calc(50% - 10px); width: -moz-calc(50% - 10px); width: calc(50% - 10px); }
    .o-widget .o-card, .o-widget .o-card:nth-child(3n), .land-grid .o-card, .land-grid .o-card:nth-child(3n) { margin-right: 0; }
    .o-widget .o-card:nth-child(odd), .land-grid .o-card:nth-child(odd) { margin-right: 20px; }
    .o-card:nth-child(odd) { margin-right: 20px; }
    .o-card { width: -webkit-calc(50% - 10px); width: -moz-calc(50% - 10px); width: calc(50% - 10px); -webkit-flex-basis: -webkit-calc(50% - 10px); -ms-flex-preferred-size: calc(50% - 10px); flex-basis: -moz-calc(50% - 10px); flex-basis: calc(50% - 10px); max-width: -webkit-calc(50% - 10px); max-width: -moz-calc(50% - 10px); max-width: calc(50% - 10px); }
    .recent-objects .o-card, .grid-objects .o-card { display: inline-block; width: -webkit-calc(50% - 20px); width: -moz-calc(50% - 20px); width: calc(50% - 20px); -webkit-flex-basis: -webkit-calc(50% - 20px); -ms-flex-preferred-size: calc(50% - 20px); flex-basis: -moz-calc(50% - 20px); flex-basis: calc(50% - 20px); max-width: -webkit-calc(50% - 20px); max-width: -moz-calc(50% - 20px); max-width: calc(50% - 20px); margin-right: 0; }
    .recent-objects .o-card:nth-child(odd), .grid-objects .o-card:nth-child(odd) { margin-right: 40px; }
    .page-object .share { float: none; margin-top: 20px; }
    .recent-objects ul::after, .grid-objects::after, .land-grid::after { display: none; }
    /* .filter .input-wrap { margin-bottom: 10px; } */
    .h-compare, .h-list, .top-btn-add, .header-city-user {font-size: 14px;}
    .top-btn-add.btn-default, .top-btn-add.btn-primary {padding: 10px;}
    .logo {margin-right: 30px;}
}

@media screen and (min-width: 1024px) and (max-width: 1279px){
    .wrap { width: 970px; }
    .head-wrap { margin-left: 220px; }
    .top-line { position: relative; }
    .p-link { position: absolute; top: -39px; left: 280px; padding: 6px 10px; }
    .p-link img { width: 85px; }
    .o-widget { padding-bottom: 40px; }
    .filt-type { width: 110px; }
    .footer-contact { max-width: 250px; padding-right: 30px; }
    .o-grid { padding: 20px 20px 40px; }

    .o-card .owl-carousel.owl-drag .owl-item { overflow: hidden; height: 160px; }
    .o-grid .o-card .owl-carousel.owl-drag .owl-item { height: 160px; }
    .recent-objects .o-card_photo, .grid-objects .o-card_photo, .recent-objects .o-card .owl-carousel.owl-drag .owl-item, .grid-objects .o-card .owl-carousel.owl-drag .owl-item { height: 260px; }

    .o-card_photo img { max-width: 100%; }
    .o-card_name { font-size: 18px; }
    .cat-res .o-card_square, .cat-res .o-card_add, .cat-res .o-card_price, .cat-res .o-card_compare { float: none; }
    .cat-res .o-card_district, .cat-res .o-card_square { font-size: 18px; }
    .cat-res .o-card_price { margin: 5px 0; }
    .cat-res .o-card_add { margin-bottom: 5px; }
    .objects-table .img-name { width: 250px; }

    .h-search { width: 330px; }
    .filter-orders .filt-col .input-range { width: 80px; }
    .main-menu .grid { margin-left: -12px; }
    .main-menu .grid li { padding-left: 12px; }
    .lg-4 { width: -webkit-calc(25% - 20px); width: -moz-calc(25% - 20px); width: calc(25% - 20px); margin-left: 20px; }
    [data-box="full-filter"] { width: 900px; left: calc(50% - 450px); }

    .main-filter .wrap { width: 900px; }

    .main-filter { padding: 110px 0 60px; }
    .main-filter .filt-metro { vertical-align: middle; }
    .main-filter .likeselect { width: 140px; }
    .main-filter .input-label { display: none; }
    .main-filter .filt-district { min-width: 0; }
    .filter-bottom-row .filt-col > div:first-child { margin-top: 0; }
    .filter-bottom-row .likeselect { width: auto; }
    .filter-bottom-row .filt-col { width: auto; }
    .filter-row .filt-col:first-child { width: 200px; }
    .filter-feature .icon { display: block; margin: 0 auto 10px; }
    .filter-feature .calc-promo-link {text-align: center;}
    .main-filter .filt-col { padding-right: 15px; }
}

@media screen and (min-width: 768px) and (max-width: 1023px){
    .wrap { width: 700px; }
    .logo { width: 170px; padding-bottom: 25px; }
    .head-wrap { margin-left: 170px; }
    .filt-range { display: block; }
    .filter-category .filt-range {margin-bottom: 10px;}
    .h-left { margin-top: 5px; margin-left: 20px; }
    .h-search { width: 200px; }
    .menu { margin: 0; }
    .menu > li { vertical-align: baseline; }
    .arenda-link { font-size: 0; }
    .arenda-link::after { font-size: 18px; display: inline-block; content: 'Аренда'; vertical-align: middle; }
    .o-widget .o-card, .land-grid .o-card { width: -webkit-calc(50% - 10px); width: -moz-calc(50% - 10px); width: calc(50% - 10px); }
    .o-widget .o-card, .o-widget .o-card:nth-child(3n), .land-grid .o-card, .land-grid .o-card:nth-child(3n) { margin-right: 0; }
    .o-widget .o-card:nth-child(odd), .land-grid .o-card:nth-child(odd) { margin-right: 20px; }
    .o-card { width: 100%; margin-bottom: 20px; max-width: 100%; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }
    .o-grid .o-card { display: block; }
    .o-card_name { font-size: 18px; }
    .o-card_district, .o-card_square { font-size: 18px; }
    .top_info > p, .top_info > p.o-class { float: none; margin: 0 10px 10px 0; }
    .cross-links {
        transform: scale(.7);
        left: -5px;
    }
    .filt-metro { vertical-align: top; min-width: 70px;}
    .filter { position: relative; }
    .filt-district { min-width: 0; }
    .filt-district .likeselect { width: 160px; }
    .main-widgets-list .grid-item { width: 50%; }

/*     .filt-range { position: absolute; left: 180px; display: none; padding: 10px; padding-right: 40px; border-radius: 2px; background-color: #fff; -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, .1); -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, .1); box-shadow: 0 0 2px 1px rgba(0, 0, 0, .1); z-index: 10; }
    .filter-orders .filt-range { top: 56px; }
    .filter-orders .filt-range.filt-price { left: 10px; }
    .filter-orders .filt-range.filt-square { left: 220px; }
    .filt-col .input-label { display: none; }
    .filt-col .input-range { width: 90px; }
    .show-filt-col { display: inline-block; margin-top: 7px; margin-right: 15px; vertical-align: middle; border-bottom: 1px dashed; cursor: pointer; }
    .show-filt-col[data-show='filt-price'] { margin-bottom: 10px; }
    .show-filt-col.active { color: #41aaa5; }
    .close-filt { position: absolute; top: 10px; right: 8px; display: block; width: 16px; height: 16px; cursor: pointer; background: url('images/close-pop.svg') center center no-repeat; -webkit-background-size: 16px auto; -moz-background-size: 16px auto; -o-background-size: 16px auto; background-size: 16px auto; }
    .filt-range.open { display: block; }
    .filter-class li:nth-child(-n+2) { margin-bottom: 5px; }
    .filter-orders .filt-col { vertical-align: middle; } */
    .sub_f form { text-align: center; }
    .sub_f form input[type='email'] { min-width: 350px; }
    #map { height: 380px; }
    .o-buttons { float: left; width: 40%; }
    .btn-send-request { font-size: 16px; }
    .sidebar { font-size: 0; }
    .sidebar > div { display: inline-block; font-size: 16px; vertical-align: top; }
    .form-request-object { width: 55%; margin-right: 5%; }
    .managers-wrap { width: 40%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 0; }
    .edit-buttons { text-align: right; }
    .edit-buttons a, .edit-buttons span { margin-left: 20px; margin-right: 0; }
    .page-object .ya-share2 { margin: 8px 0; }
    .btn-show-similar { display: inline-block; margin-top: 10px; color: #546173; border-bottom: 1px dashed; }
    .sidebar { float: none; width: 100%; }
    .content-left { clear: both; margin-right: 0; }
    .o-card .owl-carousel.owl-drag .owl-item { overflow: hidden; height: 190px; }
    .o-desc .td-title { width: 90px; }
    .o-specs td:first-child { width: 150px; }
    .o-desc > tbody > tr > td { display: block; }
    .o-desc .td-title { padding-bottom: 0; }
    .footer-contact { max-width: 250px; padding-right: 20px; }
    .footer-socials a { display: block; margin-bottom: 10px; }

    #bluimpgallery li { width: -webkit-calc(50% - 22.5px); width: -moz-calc(50% - 22.5px); width: calc(50% - 22.5px); }
    #bluimpgallery li:nth-child(3n) { margin-right: 15px; }
    #bluimpgallery li:nth-child(2n) { margin-right: 0; }

    .news-image { float: left; width: 200px; }
    .news-desc { margin-left: 220px; }
    .latest-news a { overflow: hidden; }

    .popup-box.is_metro { left: -webkit-calc(50% - 350px); left: -moz-calc(50% - 350px); left: calc(50% - 350px); -webkit-transform: scale(.77); -moz-transform: scale(.77); -ms-transform: scale(.77); -o-transform: scale(.77); transform: scale(.77); -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; -o-transform-origin: 0 0; transform-origin: 0 0; }
    .o-similar { clear: both; padding: 15px; background: #f3f3f3; }
    .o-similar ul { font-size: 0; }
    .o-similar li { font-size: 16px; display: inline-block; width: -webkit-calc(50% - 10px); width: -moz-calc(50% - 10px); width: calc(50% - 10px); margin-right: 20px; vertical-align: top; background: #fff; -webkit-box-shadow: 0 3px 3px rgba(0,0,0,.1); -moz-box-shadow: 0 3px 3px rgba(0,0,0,.1); box-shadow: 0 3px 3px rgba(0,0,0,.1); }
    .o-similar li:nth-child(even) { margin-right: 0; }
    .o-similar li .o-card_row { padding: 3px 15px 10px 15px; }
    .o-similar li a span + span { display: block; padding: 0 15px; }
    .form-request { clear: both; }
    #vk_groups { float: none; margin-bottom: 20px; margin-left: 0; }
    .order-row, .order-list, .order-info { display: block; }
    .order-info { width: auto; padding-top: 10px; }
    .order-item, .order-topline { overflow: hidden; }
    .order-list { padding-bottom: 10px; }
    .user-sidebar { width: 175px; }
    .user-content { margin-left: 200px; }
    .tabs li { font-size: 14px; padding: 8px 10px; }
    .edit-main-photo .editbox-inner { width: 300px; }
    .variants-row .editbox input.number { width: 90px; }
    .add-photos-edit li { width: 33.33%; }
    .object-table-row > div, .object-table-row > div:last-child { padding: 10px; }
    .objects-table, .object-table-row { display: block; }
    .object-table-row { margin-bottom: 15px; border-bottom: 0; }
    .object-table-row > div { display: inline-block; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border-bottom: 0; }
    .objects-table .img-name { width: 100%; }
    .user-subscribe .object-table-row > div:last-child { width: auto; margin-left: 75px; padding-top: 0; text-align: left; }
    .owner-objects .object-table-row > div:first-child { float: left; }
    .owner-objects .object-table-row .obj-name, .owner-objects .object-table-row > div:last-child { display: block; margin-left: 80px; }
    .owner-objects .object-table-row .obj-name { padding-bottom: 0; }
    .owner-objects .object-table-row > div:last-child { width: 200px; padding-top: 0; text-align: left; }
    .grid.orders li { width: 50%; }

    .grid-col-4 li { width: 50%; }
    .main-page-sidebar { float: left; width: 100%; }
    .main-page-content { margin-left: 0; }
    /* .recent-news { font-size: 0; }
    .recent-news li { font-size: 16px; display: inline-block; width: calc(50% - 20px); vertical-align: top; }
    .recent-news li:nth-child(-n+2) { padding-top: 0; }
    .recent-news li:nth-child(odd) { margin-right: 40px; } */
    .news-columns { font-size: 0; margin: 0 -10px; }
    .recent-news-wrap, .news-columns > .recent-news { display: inline-block; vertical-align: top; font-size: 16px; width: 50%; padding: 0 10px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
    .short-news li a { white-space: normal }
    .link-all { float: none; display: inline-block; }
    .recent-news + .link-all { margin: 10px 0 30px; }
    .hit_objects .o-card { width: -webkit-calc(50% - 20px); width: -moz-calc(50% - 20px); width: calc(50% - 20px); max-width: calc(50% - 20px); flex-basis: calc(50% - 20px); }
    .main-page-content { margin-bottom: 20px; }
    .featured-item-pic { float: none; width: 100%; }
    .featured-item-desc { margin-left: 0; }
    .ico:before { margin-top: 3px; }
    .main-header-right { margin-top: -3px; }
    .logo { width: 180px; padding-bottom: 0; margin-top: 6px; }
    .h-search { width: 190px; }
    .h-input-search { font-size: 14px !important; }
    .footer-socials a { display: inline-block; }
    .grid-col-4 li { margin-bottom: 25px; }
    .news-page, .related-news { float: none; width: auto; }
    .filter-orders .show-filt-col[data-show='filt-price'], .filter-orders .filter-class li:nth-child(-n+2) { margin-bottom: 0; }
    .filter-orders .filt-district .likeselect { width: 150px; }
    .header-toolbar > * { margin-left: 10px; }
    .main-header-right .btn-primary { font-size: 14px; }

    .main-menu ul, .main-menu .grid li { display: block; }
    .main-menu ul { position: absolute; display: none; margin-top: 15px; padding: 15px 15px 5px 15px; border: 1px solid #ccc; background-color: #fff; }
    .main-menu .grid li { margin-bottom: 10px; }
    .main-menu .grid li { padding-left: 0; }
    .main-menu ul:after, .main-menu ul:before { position: absolute; bottom: 100%; left: 50%; width: 0; height: 0; content: ' '; pointer-events: none; border: solid transparent; }

    .main-menu ul:after { margin-left: -12px; border-width: 12px; border-color: rgba(255, 255, 255, 0); border-bottom-color: #fff; }
    .main-menu ul:before { margin-left: -13px; border-width: 13px; border-color: rgba(0, 0, 0, 0); border-bottom-color: #bfbebe; }
    .btn-menu { display: block; }
    .btn-menu.active, .btn-menu:hover { color: #41aaa5; }
    .btn-menu.active .icon { background-image: url('images/menu-button-orange.svg'); }
    .md-2 { width: -webkit-calc(50% - 20px); width: -moz-calc(50% - 20px); width: calc(50% - 20px); margin-left: 20px; }
    .main-filter .wrap { width: 700px; }
    .main-filter { margin-top: -120px; padding: 110px 0 70px; }
    .main-filter .show-filt-col { vertical-align: top; }
    .main-filter .filt-col { vertical-align: middle; }
    .filt-type { width: auto; padding-right: 20px; }
    /* .main-filter .filt-metro { text-align: right; } */
    .main-filter .filter-class li { width: 30px; padding: 6px 0px; margin-right: 2px; }
    .filter-bottom-row .filt-col { width: auto; min-width: 130px;}
    .filter-bottom-row .filt-col:first-child, .filter-bottom-row .filt-district .likeselect { width: 130px; }
    /* .filter-row .filt-col.filt-col-search { width: 100%; display: block; padding: 20px 0; }
    .main-filter .input-label { display: block; }
    .filter-row:first-child { display: block; font-size: 0; }
    .filter-row:first-child .filt-col { font-size: 16px; } */
    .main-filter .filt-range { display: inline-block; }
    .main-filter .filt-metro { width: 70px; }
    .btn-open-full-filter { display: inline; }
    .main-filter .filter-bottom-row .filt-col { padding-right: 10px; margin-bottom: 10px;}
    .filter-bottom-row .filt-col:last-child { width: 115px; }
    .main-filter .filter-row { font-size: 16px; table-layout: fixed; }
    .filter-row .filt-col.filt-col-search { width: 190px; }
    .filt-col-search input { margin-top: 24px; }
    .main-filter .input-label { display: block; }
    .main-filter .filt-col input[type="text"].input-range { width: 70px; }
    .main-filter .filt-col input[type="text"] { padding: 7px; }
    .main-filter .filter .input-wrap label { top: 9px; }
    .main-filter .filter-link { padding: 8px 10px; }
    .main-filter .filt-type .input-label {display: none;}
    .main-filter .filt-type .likeselect {min-width: 150px !important;}
    .filter-feature .icon { display: block; margin: 0 auto 10px; }
    .homepage .btn-menu { color: #fff; }
    .homepage .btn-menu .icon { margin-top: -4px; background-image: url(images/menu-button-w.svg); }
    .homepage .main-menu a, .homepage .main-menu span { color: #000; }
    header > .wrap, header .contacts-line .wrap {position: relative;}
    .header-city-user { position: absolute; top: -30px; left: 170px; }
    .main-filter-header { margin-bottom: 30px; }
    .main-filter .likeselect > span { padding: 6px 10px; }
    .filter-bottom-row .likeselect { margin-top: -4px; }
    .main-filter .likeselect::after { top: 0; }
    .main-menu ul { right: 0; z-index: 10; }
    .filter-category .filter-class ul {width: 100px;}
}
@media screen and (min-width: 1366px){
    .o-card .owl-carousel.owl-drag .owl-item { overflow: hidden; height: 210px; }
    .o-grid .o-card .owl-carousel.owl-drag .owl-item { height: 200px; overflow: hidden; }
}

@media screen and (min-width: 1900px){
    .o-grid .o-card .owl-carousel.owl-drag .owl-item { height: 278px; }
}