@media screen and (min-width: 768px) and (max-width: 991px) {
    .low-nav ul li {
        font-size: 12px;
    }

    .prefoot h4 {
        font-size: 14px;
    }

    .prefoot-low h4 {
        font-size: 14px;
        margin-left: 20px;
    }

    .wrap-prefoot-image {
        margin: 0 20px;
    }

    .wrap-prefoot-text p {
        margin: 0 20px;
    }

    .place-item h2 {
        font-size: 14px;
    }

    .modal {
        width: 100%;
        left: 0;
    }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
    .prefoot-low {
        display: none;
    }

    .ico ul {
        margin-left: 0;
    }

    .ico li {
        margin-left: 3px;
    }

    .contact {
        display: none;
    }

    .logo {
        float: none;
        margin: auto;
        display: block;
    }

    .banner {
        display: none;
    }

    .place {
        width: 100%;
        float: left;
        margin: 5px 0;
    }

    #pools {
        width: 48%;
        float: right;
        margin: 5px 0;
    }

    .modal {
        width: 100%;
        top: 75px;
        left: 0;
    }

    /*.cols {*/
    /*    width: 50%;*/
    /*}*/

    .social {
        width: 275px;
        margin: 0 auto;
        float: none;
    }

    .low-foot .prop-store {
        text-align: center;
        display: block;
        margin-top: 10px;
    }

    .low-foot .prop-store span:last-child {
        margin: 0;
        display: none;
    }

    .arrow-d:before {
        right: 5px;
        top: 18px;
        left: initial;
    }

    .partner {
        display: none;
    }

    .low-nav ul li {
        margin-bottom: 5px;
        display: block;
        padding: 5px 0;
        text-align: center;
    }

    .low-nav nav li:nth-child(1) {
        display: block;
    }

    .low-nav nav li:nth-child(2) {
        display: block;
    }

    .low-nav nav li:nth-child(3) {
        display: block;
    }

    .mob-menu {
        display: block;
    }

    .lang span {
        display: none;
    }

    .low-nav {
        display: none;
    }

    .lang li {
        margin: 0 5px;
    }

    .quesstion {
        margin-right: 10px;
    }

    .lang img {
        display: inline-block;
    }

    .logo-cont {
        margin: 0;
        float: left;
        width: 50%;
        height: initial;
    }

    .search-btn {
        display: block;
    }

    .blog-wrapper-1 {
        padding: 0;
    }

    .block-more {
        position: initial;
        margin: 10px 0;
        width: 100%;
    }

    .block-more a {
        margin: auto;
        float: none;
    }

    .block-text h3 {
        margin-top: 15px;
    }

    .some-sort {
        display: block;
    }

    .quality {
        margin: 10px 0;
        height: 60px;
        line-height: 30px;
        position: relative !important;
    }

    .quality li {
        margin: 0 5px;
    }

    .model {
        font-size: 14px;
        margin-top: 12px;
    }

    .name h3 {
        font-size: 14px;
    }

    .left-gall {
        padding: 0 !important;
    }

    .search-links {
        display: none;
    }

    .left-gall, .right-gall {
        padding: 0;
    }

    .block-item {
        background: #fff;
    }

    .main-place h3 {
        margin-bottom: 40px !important;
    }

    .some-sort {
        margin-top: 50px !important;
    }

    .search_small_btn {
        display: block;
        width: 100%;
        height: 40px;
        background: #000000;
        color: #ffffff;
        font-size: 16px;
        text-align: center;
        line-height: 35px;
    }

    .wrap-soc {
        display: block !important;
        margin: 0px auto !important;
        float: none !important;
    }

    .overview iframe {
        width: 100% !important;
    }

    .form-travel {
        margin-top: 10px !important;
    }

}

@media screen and (max-width: 1200px) {
    .object-search-form {
        display: grid;
        grid-template-columns: repeat(4, auto);
        grid-template-rows: repeat(2, 30px);
        height: unset;
    }

    .search-apps {
        position: absolute;
    }

    .input-as-select {
        width: 100%;
    }

    .object-search-form > input {
        width: 100%;
    }

    .modal {
        left: 0;
        width: 100%;
    }

    .input-as-select {
        width: 100%;
    }

    .search-bedrooms {
        display: flex;
        flex-direction: row;
        gap: 5px;
        align-items: center;
    }

    .search-bedrooms input {
        width: 100%;
    }

    .card-items {
        gap: 10px;
    }

    .card-item {
        height: 380px;
    }

    .card-item__title {
        font-size: 18px;
    }

    .card-item__price {
        font-size: 17px;
    }

    .card-item-params {
        gap: 6px;
        height: 18px;
        font-size: 12px;
    }

    .card-item-param {
        gap: 2px;
    }

    #choose-us-section {
        padding: 20px 0 20px;
    }

    .section-title {
        font-size: 28px;
        color: black;
        margin-bottom: 30px;
        text-align: center;
    }

    .info-item__title, .choose-us-item__title {
        font-size: 14px;
    }

    .info-item__content, .choose-us-item__content {
        font-size: 12px;
    }

    .blog-item {
        height: 430px;
    }

    .blog-item__title {
        font-size: 18px;
    }

    .blog-item__text {
        -webkit-line-clamp: 5;
    }

    .blog-item__date {
        font-size: 14px;
    }

    .blog-item__link {
        font-size: 12px;
    }
}

@media screen and (max-width: 992px) {
    .section-title {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .card-items {
        gap: 5px;
    }

    .card-item {
        height: 330px;
    }

    .card-item__title {
        font-size: 16px;
    }

    .card-item__price {
        font-size: 16px;
    }

    .card-item__location {
        font-size: 12px;
    }

    .card-item-params {
        gap: 4px;
        height: 15px;
        margin: 10px 0 15px;
        font-size: 11px;
    }

    .card-item-param {
        gap: 0;
    }

    .info-items, .choose-us-items {
        gap: 10px;
    }

    .info-item, .choose-us-item {
        column-gap: 5px;
    }

    .blog-item {
        height: 350px;
    }

    .blog-item__content {
        padding: 10px;
    }

    .blog-item__title {
        font-size: 15px;
        margin-bottom: 6px;
    }

    .blog-item__text {
        font-size: 12px;
        -webkit-line-clamp: 4;
    }

    .blog-item__date {
        font-size: 12px;
    }

    .blog-item__link {
        font-size: 10px;
    }

    .object-items {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 768px) {
    .low-nav__items {
        flex-direction: column;
        gap: 10px;
        align-items: center;
    }

    .search {
        padding: 10px;
    }

    .object-search-form {
        grid-template-columns: repeat(2, auto);
        grid-template-rows: repeat(4, 30px);
    }

    .modal-region {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .cols li {
        margin: unset;
    }

    input[type=checkbox] {
        margin: unset;
    }

    .search-apps {
        right: unset;
        left: 50%;
        transform: translateX(-50%);
    }

    .section-title {
        font-size: 24px;
        margin-bottom: 18px;
    }

    .info-items, .choose-us-items {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(3, auto);
        gap: 15px;
    }

    .choose-us-item:first-child {
        padding: 0 10px;
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .choose-us-item:first-child .choose-us-item__title {
        text-align: center;
    }

    .card-items {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }

    .card-item {
        height: 520px;
    }

    .card-item__image {
        height: 65%;
        padding: 10px 10px 0;
    }

    .card-item__title {
        font-size: 23px;
    }

    .card-item__price {
        font-size: 19px;
    }

    .card-item__location {
        font-size: 13px;
    }

    .card-item-params {
        gap: 10px;
        height: 20px;
        margin: 10px 0 15px;
        font-size: 13px;
    }

    .card-item-param {
        gap: 4px;
    }

    .blog-items {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .blog-item {
        height: 520px;
    }

    .blog-item__image {
        height: 55%;
    }

    .blog-item__content {
        height: 45%;
        padding: 20px;
    }

    .blog-item__title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .blog-item__text {
        font-size: 14px;
        -webkit-line-clamp: 5;
    }

    .blog-item__date {
        font-size: 14px;
    }

    .blog-item__link {
        font-size: 12px;
    }

    #contacts-section {
        grid-template-columns: 35% 1fr;
        column-gap: 20px;
        padding: 20px 0 15px;
    }

    .contacts-form__button {
        width: 200px;
    }

    .add-property {
        flex-direction: column;
        gap: 10px;
    }

    .add-property-form {
        width: 100%;
    }

    .add-property-info {
        width: 100%;
    }

    .object-items {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 480px) {
    .search {
        background: unset;
    }

    .object-search-form {
        grid-template-columns: repeat(2, auto);
        grid-template-rows: repeat(6, 30px);
    }

    .object-search-form > input,
    .object-search-form > select,
    .object-search-form > div {
        border: 1px solid #a6a5a5;
    }

    .object-search-form fieldset input {
        border: 1px solid #a6a5a5;
    }

    .object-search-form input,
    .object-search-form select,
    .object-search-form div {
        border-radius: 5px;
    }

    .object-search-form #sell {
        text-align: center;
    }

    .object-search-form #sell,
    .object-search-form #place-region,
    .object-search-form .input-as-select,
    .object-search-form #place {
        grid-column-start: 1;
        grid-column-end: 3;
    }

    #choose-us-section {
        padding: 10px 0 20px;
    }

    #contacts-section {
        display: flex;
        flex-direction: column;
    }

    .info-items, .choose-us-items {
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: unset;
        gap: 15px;
    }

    .choose-us-item:first-child {
        padding: 0 5px;
        grid-column-start: 1;
        grid-column-end: 2;
        grid-row-start: 1;
        grid-row-end: 2;
    }

    .info-item__icon, .choose-us-item__icon {
        width: 35px;
        height: 35px;
    }

    .card-item {
        height: 440px;
    }

    .card-item__image {
        padding: 0;
    }

    .card-item__title {
        font-size: 20px;
    }

    .card-item__price {
        font-size: 18px;
    }

    .card-item__location {
        font-size: 13px;
    }

    .card-item-params {
        gap: 8px;
        height: 18px;
    }

    .card-item-param {
        gap: 4px;
    }

    .blog-item {
        height: 430px;
    }

    .blog-item__image {
        height: 50%;
    }

    .blog-item__content {
        height: 50%;
        padding: 15px;
    }

    .contacts__title, .contacts-form__title {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .up-foot {
        display: grid;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 2px;
        padding: 15px;
        border-bottom: 1px solid #fff;
        align-items: start;
    }

    .form-check {
        font-size: 12px;
        line-height: 20px;
    }
}