@media (max-width: 1199px) {
    .header__img, .header__contact {
        width: 200px;
    }

    .header__menu > ul > li > span,
    .header__menu > ul > li > a,
    .footer__menu > ul > li > span,
    .footer__menu > ul > li > a {
        font-size: 13px;
    }

    .header__inner {
        max-width: 970px;
    }


    .h1 {
        font-size: 88px;
    }


    .s-search__filter {
        flex-flow: wrap;
        justify-content: center;
    }
    .s-search__filter-items {
        flex-flow: wrap;
        margin-left: -6px;
        margin-right: -6px;
    }
    .s-search__filter-item {
        width: calc(100%/2 - 12px);
        margin: 0 6px 12px;
    }
    .s-search__filter .select2-container {
        width: 100% !important;
        max-width: 100%;
    }



    .s-advantage__title {
        top: 8px;
    }
    .s-marketing__img-title {
        top: 15px;
    }
    .s-advantage__title-icon {
        width: 30px;
        height: 30px;
    }
    .s-advantage__title {
        font-size: 17px;
    }


    .footer__wrap {
        display: block;
    }
    .footer__block-2 {
        margin-top: 50px;
    }




    /********** about ************/
    .about__about-video,
    .about__about-1-video {
        max-width: 60%;
    }







    .guide-cat-page .blog_sidebar-wrap,
    .guide-article-page .blog_sidebar-wrap {
        margin-top: 50px;
    }



    /******************* properties *******************/
    .cat-categories {
        display: none;
    }
    .cat-item-info {
        padding-right: 45px;
    }
    .s-search__filter-opt-row > .form-group {
        width: calc(100% / 2);
    }




    .pr-main-wrap {
        display: block;
    }
    .pr-main {
        width: 100%;
        padding-right: 0;
        padding-top: 0;
        padding-bottom: 50px;
    }



    .pr-area {
        display: block;
    }




    /***************** fix ****************/
    .footer__block-2-social {
        margin-left: auto;
        margin-right: 135px;
    }


    .s-marketing__adv {
        flex-flow: wrap;
        justify-content: center;
    }
    .s-marketing__adv-item {
        width: calc(100% / 3 - 24px);
    }



    .s-wishlist__item {
        width: calc(100%/2);
        padding-right: 30px;
        margin-top: 30px;
    }


}



@media (max-width: 991px) {
    .header__menu > ul > li > span,
    .header__menu > ul > li > a,
    .footer__menu > ul > li > span,
    .footer__menu > ul > li > a {
        font-size: 11px;
    }

    .button-find-yours {
        width: auto;
        padding-left: 50px;
        padding-right: 15px;
        font-size: 12px;
    }

    .button-find-yours:hover {
        padding-left: 15px;
        padding-right: 50px;
    }
    .header__img {
        width: 130px;
        margin-right: 30px;
    }
    .header__contact {
        width: auto;
        margin-left: 20px;
    }

    .header__inner {
        max-width: 750px;
    }


    .s-advantage__title {
        top: 6px;
    }
    .s-advantage__title-icon {
        width: 25px;
        height: 25px;
    }
    .s-advantage__title {
        font-size: 16px;
    }


    .h2-aa {
        font-size: 35px;
    }
    .s-marketing__adv-name {
        font-size: 15px;
    }





    /********** about ************/
    .about__about-video,
    .about__about-1-video {
        max-width: 40%;
    }
    .about__about-1-video {
        margin-right: 0;
        margin-left: 40px;
    }






    /*************** fix ***************/
    .footer__block-2-social {
        margin-right: 0
    }



}




@media (max-width: 767px) {
    body {
        font-weight: 300;
        font-size: 13px;
        line-height: 140%;
        letter-spacing: 0.04em;
    }


    .m-header__inner {
        background: var(--02352e);
        left: 50%;
        top: 20px;
        width: calc(100% - 30px);
        max-width: 1240px;
        transform: translateX(-50%);
        position: absolute;
        border-radius: 100px;
        border: 1px solid var(--023e36);
        height: 54px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 15px;
        z-index: 200;
    }

    .m-header__burger {
        height: 30px;
        width: 30px;
    }
    .m-header__burger-btn {
        width: 100%;
        height: 100%;

        /*background: url(/catalog/view/theme/muse/icons/burger.svg) no-repeat;*/
        /*background-position: center;*/
        cursor: pointer;
    }
    .m-header__burger-btn-close {
        /*background-image: url(/catalog/view/theme/muse/icons/close-menu.svg);*/
    }

    .m-header__bg {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        position: fixed;
        z-index: 190;

        background: rgba(0, 47, 41, 0.75);
        backdrop-filter: blur(40px);
        -webkit-backdrop-filter: blur(40px);

        padding: 110px 40px 120px;
        overflow: auto;
    }

    .mob-menu-opened {
        overflow: hidden;
    }

    .m-header__menu {

    }
    .m-header__menu ul {
        padding-left: 0;
        list-style-type: none;
        margin-bottom: 0;
    }
    .m-header__menu ul a,
    .m-header__menu ul span {
        font-weight: 600;
        font-size: 13px;
        line-height: 112%;
        letter-spacing: 0.03em;
        color: var(--8feacc);
        height: 47px;
        display: flex;
        align-items: center;

        border-bottom: 1px solid var(--026b5d);
        text-transform: uppercase;
    }


    .m-header__lang-soc {
        margin-top: 30px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-left: -8px;
        margin-right: -8px;
    }
    .m-header__soc {
        display: flex;
        align-items: center;
    }
    .m-header__soc-link {
        display: inline-flex;
        align-items: center;
        margin-right: 15px;
        width: 30px;
        height: 30px;
    }
    .m-header__soc-link:last-of-type {
        margin-right: 0;
    }
    .m-header__soc-link svg {
        max-height: 17px;
    }


    .m-header__lang .header__popup-wrap .dropdown-menu {
        top: calc(100% + 5px);
    }



    .m-header__inner.fixed {
        position: fixed;
    }
    body:not(.mob-menu-opened) .m-header__inner.fixed .m-header__img,
    body:not(.mob-menu-opened) .m-header__inner.fixed .m-header__contact {
        display: none;
    }
    body:not(.mob-menu-opened) .m-header__inner.fixed .m-header__burger {
        margin-left: auto;
    }
    body:not(.mob-menu-opened) .m-header__inner.fixed {
        width: 62px;
        left: unset;
        transform: unset;
        right: 27px;
        background: rgba(2, 53, 46, .8);
    }





    .h1 {
        font-size: 49px;
        line-height: 112%;
    }
    .first-screen__title-2-btn {
        margin-top: 15px;
        display: block;
    }
    .h2-aa {
        font-size: 23px;
        line-height: 112%;
    }
    .first-screen__title-2 {
        margin-bottom: 35px;
    }



    .button-find-yours {
        padding-left: 60px;
        padding-right: 30px;
        font-size: 13px;
        display: inline-flex;
    }
    .button-find-yours:hover {
        padding-left: 30px;
        padding-right: 60px;
    }
    .button-find-yours.right {
        padding-left: 30px;
        padding-right: 55px;
    }
    .button-find-yours.right:hover {
        padding-left: 55px;
        padding-right: 30px;
    }




    .first-screen {
        padding-top: 180px;
    }


    .first-screen__text {
        margin-top: 38px;
        font-size: 16px;
        line-height: 138%;
        max-width: 205px;
        font-weight: 400;
    }




    .s-search__filter-items {
        flex-flow: wrap;
        margin-left: 0;
        margin-right: 0;
    }
    .s-search__filter-item {
        width: 100%;
        margin: 0;
        margin-bottom: 18px;
    }
    .s-search__filter {
        padding: 25px 16px;
        display: block;
        border-radius: 15px;
    }
    .s-search__filter-btn-wrap {
        margin-top: 12px;
    }

    .section-search {
        margin-top: 50px;
    }
    .s-search__filter-items,
    .s-search__filter-btn-wrap {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .button-grey-1 {
        width: 100%;
    }






    .section-about__inner {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
    .s-about__text-wrap {
        margin-right: 0;
        padding: 45px 16px 50px;
        border-radius: 15px;
    }
    .s-about__text {
        margin-top: 20px;
        font-weight: 300;
        font-size: 13px;
        line-height: 140%;
        letter-spacing: 0.04em;
    }
    .s-about__text p {
        margin-block: 20px;
    }
    .s-about__text p:last-of-type {
        margin-block: 0;
    }


    .s-about__logo-wrap {
        width: 100%;
        margin-top: 20px;
        border-radius: 15px;
    }
    .s-about__soc-items {
        width: 240px;
        height: 57px;
    }
    .s-about__soc-item {
        margin-right: 20px;
    }





    .s-advantage__items {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
    .s-advantage__item {
        margin: 0 auto 20px;
        width: 100%;
        border-radius: 15px;
        max-width: 306px;
    }
    .s-advantage__img,
    .s-advantage__text {
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    .s-advantage__text {
        padding: 25px 16px 40px;
    }
    .s-advantage__title {
        top: 11px;
        /*left: calc(50% - 30px);*/
        left: calc(50% + 95px);
        transform: translateX(-50%);
        width: 306px;
    }
    .s-advantage__title-icon {
        margin-right: 12px;
    }





    .section-properties {
        margin-top: 50px;
        padding-top: 50px;
    }
    .s-properties__slider-wrap {
        margin-top: 25px;
    }


    .s-properties__slider-item {
        flex-flow: wrap;
        border-radius: 15px;
    }
    .s-properties__slider-item-text-img {
        border-radius: 15px;
        order: -1;
    }
    .s-properties__slider-item-text-img img {
        border-radius: 15px;
    }
    .s-properties__slider-item-text {
        max-width: 100%;
        flex: none;
        padding: 21px 16px 23px;
    }




    .s-properties__slider .custom-swiper-button-prev,
    .s-properties__slider .custom-swiper-button-next,

    .s-listing__slider .custom-swiper-button-prev,
    .s-listing__slider .custom-swiper-button-next,

    .s-latest__slider .custom-swiper-button-prev,
    .s-latest__slider .custom-swiper-button-next {
        left: unset;
        top: unset;
        bottom: 23px;
    }
    .s-properties__slider .custom-swiper-button-prev {
        right: 70px;
    }
    .s-properties__slider .custom-swiper-button-next {
        right: 16px;
    }


    .s-listing__slider .custom-swiper-button-prev,
    .s-latest__slider .custom-swiper-button-prev {
        right: calc(21% + 52px);
    }
    .s-listing__slider .custom-swiper-button-next,
    .s-latest__slider  .custom-swiper-button-next {
        right: 21%;
    }




    .s-properties__slider-location {
        font-size: 11px;
        padding-left: 19px;
    }
    .s-properties__slider-location:before {
        top: -2px;
    }
    .s-properties__slider-name {
        font-size: 14px;
    }
    .s-properties__slider-price {
        font-size: 23px;
    }
    .s-properties__slider-text {
        line-height: 140%;
    }

    .s-properties__bottom {
        display: block;
    }
    .s-properties__bottom-text {
        font-weight: 400;
        font-size: 14px;
        line-height: 112%;
        color: #f5fffa;
        max-width: 220px;
        margin-bottom: 20px;
    }



    .s-marketing__content-img {
        display: block;
    }
    .section-marketing {
        padding-top: 50px;
        padding-bottom: 30px;
    }
    .s-marketing:after {
        top: -50px;
    }
    .s-marketing__text {
        margin-top: 20px;
        line-height: 140%;
        letter-spacing: 0.04em;
    }
    .s-marketing__text p {
        margin-bottom: 20px;
    }
    .s-marketing__text p:last-of-type {
        margin-bottom: 0;
    }

    .s-marketing__img {
        margin-top: 50px;
    }
    .s-marketing__img {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }

    .s-marketing__img-soc-items {
        margin: 0;
        text-align: center;
        padding: 45px 0;
    }
    .s-marketing__btn {
        min-width: 180px;
    }


    .s-marketing__adv {
        margin-top: 50px;
        margin-left: -6px;
        margin-right: -6px;
        flex-flow: wrap;
        justify-content: center;
    }
    .s-marketing__adv-item {
        width: calc(100% / 2 - 12px);
        margin: 0 6px 28px;
        height: auto;
        padding: 25px;

        max-width: 180px;
        max-height: 180px;
    }
    .s-marketing__adv-number {
        font-size: 35px;
    }
    .s-marketing__adv-name {
        font-weight: 500;
        font-size: 11px;
        line-height: 174%;
        letter-spacing: 0.09em;
    }




    .section-team {
        padding-bottom: 60px;
    }
    .s-team-img {
        border-radius: 15px;
        margin-top: 25px;
    }
    .s-team__bottom .s-properties__bottom-text {
        color: var(--8feacc);
    }




    .s-listing__slider-wrap {
        margin-top: 45px;
    }
    .s-listing__slider-wrap {
        margin-right: -15px;
    }

    .s-listing__slider-bg {
        background: none;
        border-radius: 0;
        opacity: 1 !important;
        width:  auto;
        height: auto;
        top: unset;
        left: 15px;
        bottom: -60px;
        transform: translateY(100%);
    }
    .s-listing__slider-item {
        padding-bottom: 70px;
    }

    .s-latest__slider .s-listing__slider-item{
        padding-bottom: 75px;
    }
    .s-latest__slider .s-listing__slider-bg  {
        bottom: -55px;
    }

    .s-listing__slider-text {
        font-size: 14px;
    }





    .section-video {
        padding-top: 45px;
    }
    .s-video:after {
        top: -45px;
    }
    .s-video-img {
        margin-top: 25px;
        border-radius: 15px;
    }
    .s-video__bottom.s-properties__bottom {
        margin-top: 25px;
    }
    .s-video__bottom .s-properties__bottom-text {
        margin-bottom: 30px;
    }
    .s-video-btn {
        width: 60px;
        height: 60px;
    }
    .s-video-btn svg {
        width: calc(31px / 1.4);
        height: calc(35px / 1.4);
    }




    .s-properties:after,
    .s-marketing:after,
    .s-team:after,
    .s-listing:after,
    .s-video:after,
    .footer:after,
    .top-green-line:after {
        width: 75px;
    }



    .footer__wrap {
        margin-top: 30px;
    }
    .footer__title1 {
        font-size: 19px;
        line-height: 120%;
    }
    .footer__title2 {
        margin-top: 15px;
        font-size: 14px;
    }
    .footer__newsletter {
        margin-top: 30px;
    }

    .form-control {
        font-size: 13px;
    }
    .label-agree {
        font-size: 13px;
    }

    .newsletter__form .newsletter_email_wrap {
        margin-bottom: 28px;
    }
    .newsletter__form .newsletter_agree_wrap {
        margin-bottom: 28px;
    }
    .footer__menu {
        display: none;
    }


    .footer__block-2 {
        margin-top: 70px;
        padding-right: 20px;
    }
    .footer__contact-btn-wrap {
        position: relative;
        top: -3px;
    }


    .footer-b {
        display: block;
        padding: 35px 0 60px;
    }
    .footer-b__pow-1 ul {
        display: block;
    }
    .footer-b__pow-1 ul li {
        margin-bottom: 15px;
    }
    .footer-b__pow-2 {
        margin-top: 30px;
    }




    /********** about ************/
    .first-screen-style-1.first-screen {
        padding-top: 130px;
        padding-bottom: 80px;
        min-height: 372px;
    }

    .properties-page .first-screen-style-1.first-screen {
        padding-top: 120px;
        padding-bottom: 58px;
    }


    .first-screen-style-1 .first-screen__title {
        font-size: 30px;
    }
    .first-screen-style-1  .first-screen__text {
        margin-top: 25px;
        font-size: 13px;
        line-height: 140%;
        max-width: none;
    }


    .about__about-inner,
    .about__about-1-inner {
        flex-flow: wrap;
    }
    .about__about-video,
    .about__about-1-video {
        max-width: 100%;
        order: -1;
        margin-left: auto;
        margin-right: auto;
        border-radius: 15px;
        margin-bottom: 30px;
    }



    .h3 {
        font-size: 23px;
    }
    .about__about-text {
        letter-spacing: 0.04em;
        margin-top: 20px;
    }
    .about__about-text p:last-of-type {
        margin-bottom: 0;
    }


    .gb-form__text {
        font-weight: 300;
        font-size: 13px;
        line-height: 140%;
        letter-spacing: 0.04em;
        color: var(--8feacc);

        margin-top: 20px;
    }
    .gb-form__form {
        margin-top: 25px;
        margin-left: 0;
        margin-right: 0;
    }
    .gb-form__form > .form-group {
        width: 100% !important;
        margin-left: 0;
        margin-right: 0;
    }
    .gb-agree-accept-wrap {
        width: 100%;
        margin: 20px 0 0;
        padding-left: 15px;
    }
    .gb-agree-accept-wrap {
        display: block;
    }
    .gb-agree-accept-wrap .form-group {
        margin-right: 0;
    }
    .gb-send-wrap {
        width: 100%;
        margin: 20px 0 0;
        padding-left: 15px;
    }






    .contact__real-contact {
        margin-top: 20px; 
    }
    .contact__real-team {
        flex-flow: wrap;
        justify-content: center;
    }
    .contact__real-team-item {
        margin-right: 0;
        margin-bottom: 50px;
    }
    .contact__real-team-item:last-of-type {
        margin-right: 0;
        margin-bottom: 0;
    }
    .contact__real-team-name1 a,
    .team-info__section .contact__real-team-name1 {
        font-size: 19px;
        line-height: 120%;
    }
    .contact__real-team-contact div {
        margin-bottom: 5px;
    }
    .contact__real-team-contact div:last-of-type {
        margin-bottom: 0;
    }
    .contact__real-team-contact a {
        font-weight: 500;
        font-size: 14px;
        line-height: 134%;
    }






    .first-screen__title-h4 {
        margin-top: 15px;
    }
    .sell__section-why .sell__why-block-1,
    .sell__section-why .sell__why-block-2 {
        flex-flow: wrap;
    }
    .sell__why-img {
        order: -1;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 40px;
    }
    .sell__why-img img {
        border-radius: 15px;
    }
    .sell__why-text {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .sell__why-title {
        margin-bottom: 20px;
    }





    .blog__main-soc {
        display: block;
    }
    .blog__main-soc-item {
        margin-right: 0;
        margin-bottom: 16px;
    }
    .blog__main-soc-item:last-of-type {
        margin-bottom: 0;
    }
    .blog-menu-mob {
        background: linear-gradient(66deg, #043932 0%, #02352e 100%);
        border-radius: 15px;
        margin: 25px -27px 0 !important;
        padding: 25px 30px 20px;
    }
    .blog__sidebar-title {
        font-size: 19px;
        line-height: 120%;
        padding-bottom: 20px;
    }
    .blog-menu {
        margin-top: 20px;
        background: none;
        border-radius: 0;
        padding: 0;
        margin-bottom: 0;
    }
    .blog-menu ul li a {
        padding: 10px 12px;
        margin-left: -12px;
    }

    .blog__main-articles-wrap {
        margin-top: 50px;
    }

    .blog__main-article-image img {
        border-radius: 15px;
    }
    .blog__main-article-content {
        margin-top: 20px;
    }
    .blog__main-article-tag {
        font-size: 11px;
        line-height: 113%;
    }
    .blog__main-article-name a {
        font-size: 19px;
    }
    .blog__main-article-date-added {
        margin-top: 18px;
        /*padding-bottom: 10px;*/
        /*border-bottom: 1px solid var(--026b5d);*/
        font-size: 12px;
        line-height: 113%;
    }

    .blog__sidebar-content {
        margin-top: 50px;
    }
    #blog-search {
        padding: 0;
    }
    #blog-search:before,
    #blog-search:after {
        display: none;
    }
    .blog-related {
        margin-top: 30px;
    }
    .blog__related-title {
        font-size: 19px;
        line-height: 120%;
        margin-bottom: 30px;
    }
    .blog__related-item-img {
        margin-right: 15px;
    }
    .blog__related-item-img img {
        border-radius: 10px;
    }
    .blog__related-item-name-1 {
        font-size: 11px;
    }
    .blog__related-item-name-2 {
        font-size: 12px;
    }
    .blog__related-item-date {
        font-size: 11px;
    }


    .blog__desc-text ul a {
        font-size: 12px;
    }
    .blog__desc-text ul {
        column-count: 2;
    }

    .properties-page .blog__desc-text ul,
    .blog-page .blog__desc-text ul {
        column-count: 1;
    }
    .properties-page .blog__desc-text ul a,
    .blog-page .blog__desc-text ul a {
        font-weight: 500;
        font-size: 14px;
        color: var(--8feacc);
        display: block;
        padding: 10px;
    }






    .article-page {
        padding-top: 120px;
    }
    .article-block h4,
    .article-desc > h4,
    .article-img-block h4 {
        font-size: 19px;
    }
    .article-block-text-1 {
        margin-top: 20px;
        font-size: 18px;
    }
    .article-block-text-2 {
        font-size: 19px;
    }
    .article-block {
        background: var(--02352e);
        border-radius: 15px;
        padding: 25px 15px;
        margin: 50px 0;
    }


    .article-block ul li a {
        margin-top: 20px;
        font-size: 18px;
    }


    .article-img-block img {
        border-radius: 15px;
    }
    .article-social-spec .blog__related-item-name-1 {
        font-size: 11px;
    }
    .article-social-spec .blog__related-item-name-2 {
        font-size: 12px;
        line-height: 120%;
        margin-top: 10px;
    }
    .article-social-spec .blog__related-item-date {
        font-size: 11px;
        margin-top: 10px;
    }


    .arp__items {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
    .arp__item {
        width: 100%;
        margin: 0;
        margin-bottom: 50px;
    }
    .arp__item:last-of-type {
        margin-bottom: 0;
    }
    .arp__desc {
        font-size: 14px;
    }
    .arp__price {
        font-size: 19px;
    }
    .arp__wishlist {
        top: 2px;
    }
    .arp__img {
        border-radius: 15px;
    }
    .arp__img .custom-swiper-button-prev {
        left: 10px;
    }
    .arp__img .custom-swiper-button-next {
        right: 10px;
    }
    .section-article-related-products {
        margin-top: 0;
    }
    .section-article-related-products .arp__img img {
        min-height: 211px;
    }






    .breadcrumb-wrap {
        margin-bottom: 45px;
    }
    .team-info__section .blog_sidebar-wrap {
        order: -1;
        width: 312px;
        margin-left: auto;
        margin-right: auto
    }
    .team-info__section .contact__real-team-item {
        margin: 0;
        background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
        padding: 16px 16px 30px;
    }
    .team-info__section .blog_main-wrap {
        max-width: 100%;
        margin-top: 30px;
    }
    .team-info__description {
        margin-top: 20px;
    }
    .team-info__description p {
        margin-bottom: 20px;
    }
    .team-info__description p:last-child {
        margin-bottom: 0;
    }





    .marbella-desc img {
        border-radius: 15px;
        margin: 25px 0 0;
        min-height: 210px;
        object-fit: cover;
    }
    .marbella-desc {
        margin-top: 30px;
    }



    .cat-guides-desc h3 {
        font-size: 23px;
        line-height: 112%;
        margin-bottom: 20px;
    }

    .guide-cat-page .first-screen__title-2 {
        margin-bottom: 30px;
    }
    .guide-cat-page .first-screen-style-1 .first-screen__text {
        font-size: 14px;
        line-height: 112%;
        color: var(--8feacc);
        max-width: 200px;
    }
    .guide-cat-page .s-listing__description {
        margin-top: 30px;
        margin-bottom: 30px;
    }



    .article-desc > h3 {
        font-size: 19px;
        line-height: 120%;
        margin-top: 40px;
        margin-bottom: 25px;
    }




    /******************* properties *******************/
    .properties-page .first-screen-style-1 .first-screen__title {
        font-size: 18px;
        line-height: 112%;
    }

    .cat-search .s-search__filter-items {
        width: 100%;
    }
    .s-search__filter-opt-row {
        display: flex;
        flex-flow: wrap;
        padding-top: 35px;
    }
    .s-search__filter-opt-row > .form-group {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px;
    }
    .cat-search .s-search__filter-btn-wrap {
        width: 100%;
        max-width: 400px;
        margin-top: 0;
    }
    .cat-search-btn-find.button-grey-1,
    .cat-search-btn-new.button-grey-1 {
        width: 100%;
        max-width: 400px;
    }

    .cat-search .s-search__filter-btn-wrap {
        display: flex;
        flex-flow: wrap;
        margin-top: -70px;
    }
    .cat-search .s-search__filter-btn-wrap > div {
        width: 100%;
    }
    .cat-search .s-search__filter-btn-wrap > div:last-of-type {
        order: -1;
        margin-bottom: 30px;
        position: relative;
    }
    .cat-search .s-search__filter-btn-wrap > div:first-of-type {
        order: 2;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .cat-items-title-wrap {
        margin-top: 50px;
    }
    .cat-items-title-2 {
        margin-top: 16px;
        font-size: 14px;
        line-height: 112%;
    }
    .cat-items-sort {
        margin-top: 40px;
    }

    .cat-item {
        flex-flow: wrap;
        margin-bottom: 25px;
    }
    .cat-item:last-of-type {
        margin-bottom: 0;
    }
    .cat-item-img {
        width: 100%;
        order: -1;
    }

    .cat-item-img img {
        min-height: 220px;
    }
    .cat-item-img .swiper a img {
        height: 220px;
    }

    .cat-item-info {
        padding: 40px 20px;;
        width: 100%;
    }
    .cat-item  .arp__price-wrap {
        justify-content: space-between;
    }

    .cat-description h3 {
        font-size: 18px;
        line-height: 112%;
        margin-bottom: 20px;
    }
    .cat-description p {
        margin-bottom: 20px;
    }
    .cat-description p:last-child {
        margin-bottom: 0;
    }




    .product-page .first-screen-style-1.first-screen .container {
        width: 100%;
        height: 100%;
    }
    .pr-screen {
        left: 0;
        width: 100%;
        bottom: 30px;
    }
    .pr-screen__share-text {
        margin-left: 16px;
        margin-right: 16px;
    }
    .product-page .breadcrumb-wrap {
        margin-bottom: 35px;
    }
    .pr-main__title {
        font-size: 18px;
        line-height: 112%;
    }
    .pr-main__price {
        font-size: 23px;
        line-height: 112%;
    }
    .pr-main__spec.cat-item-spec ul li small {
        font-size: 12px;
        line-height: 134%;
        margin-top: 8px;
    }

    .pr-main__property-buttons {
        flex-flow: wrap;
        margin-left: -4px;
        margin-right: -4px;
        margin-top: 35px;
    }
    .pr-main__property-btn {
        width: calc(100%/3 - 8px);
        margin: 4px;
    }
    .pr-description {
        margin-top: 50px;
    }
    .pr-details-wrap h3 {
        font-size: 19px;
        line-height: 120%;
        margin-bottom: 30px;
    }
    .pr-details-wrap ul {
        column-count: 1;
    }
    
        .pr-details-wrap ul li.hiddenItem {
        display: none; 
    }
    .toggle-list {
        display: block;
        width: 100%;
        margin-top: 10px;
        padding: 10px;
        background-color: var(--026b5d);
        color: var(--03baa2);
        border: none;
        cursor: pointer;
        text-align: center;
        font-size: 14px;
        border-radius: 100px;
    
}




    .pr-sidebar {
        width: 100%;
        border-radius: 15px;
        padding: 27px 16px;
    }
    .pr-sidebar__agent-item-name-1 {
        font-size: 12px;
        line-height: 134%;
    }
    .pr-sidebar__agent-item-name-2,
    .pr-sidebar__agent-item-name-2 a {
        font-size: 16px;
        line-height: 138%;
    }


    body .pr-form__form > .form-group,
    body .prcall-form__form > .form-group {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .pr-form__form .iti,
    .prcall-form__form .iti {
        width: 100% !important;
    }



    .pr-sidebar .gb-agree-accept-wrap {
        width: 100%;
        margin: 5px 0 0;
        padding-left: 0;
    }
    .pr-sidebar .gb-send-wrap {
        margin: 20px 0 0;
        padding-left: 0;
    }




    .pr-more-prop__text {
        margin-top: 25px;
    }
    .pr-more-prop__text ul {
        margin-top: 35px;
        list-style-type: none;
        padding-left: 0;
        margin-bottom: 0;
        display: flex;
        flex-flow: wrap;
    }
    .pr-more-prop__text ul a {
        font-size: 13px;
        line-height: 140%;
    }
    .pr-more-prop__text ul li:last-of-type {
        margin-bottom: 0;
    }



    .pr-area__img {
        max-width: 100%;
        margin-right: 0;
    }
    .pr-area__img img {
        border-radius: 15px;
        min-height: 220px;
        object-fit: cover;
    }
    .pr-area__content {
        margin-top: 30px;
    }
    .pr-area__title-2 {
        font-size: 19px;
    }
    .pr-area__title-1 {
        font-size: 13px;
    }
    .pr-area__text-2 {
        margin-top: 20px;
    }
    .pr-area__text-1 {
        margin-top: 20px;
    }







    /********* fix ***********/
    .first-screen-home .first-screen__inner {
        padding-top: 180px;
        min-height: 584px;
    }
    .first-screen-home .first-screen__text {
        font-size: 16px;
        line-height: 138%;
        margin-top: 30px;
    }
    .footer-b__pow-1 {
        margin-right: 0;
    }
    .s-team-img img {
        object-fit: cover;
        min-height: 210px;
    }
    .s-video-img img {
        object-fit: cover;
        min-height: 366px;
    }



    .section-team,
    .section-footer-bottom,
    .guide-cat-page .section-article-related-products,
    .info-page.info-page-8 .section-team {
        border-radius: 15px 15px 0 0;
    }

    .first-screen-home.first-screen,
    .section-listing,
    .first-screen-style-1.first-screen,
    .guide-cat-page .section-latest,
    .info-page.info-page-8 .gb-form {
        border-radius: 0 0 15px 15px;
    }

    .section-properties,
    .section-latest,
    .blog__section-desc,
    .section-pr-area,
    .section-pr-more-prop,
    .gb-form,
    .section-article-related-products,
    .info-page .section-team,
    .team-list-wrap > div:nth-child(2n) {
        border-radius: 15px;
    }




    .s-listing__slider-item .s-listing__slider-img img {
        min-height: 290px;
    }


    .footer__block-2-info {
        max-width: 240px;
    }





    #scrollToTopButton {
        right: 15px;
        bottom: 164px;
        width: 56px;
        height: 56px;
    }
    #scrollToTopButton:after {
        background-size: 21px;
        background-position: center;
    }

    .chat {
        right: 15px;
        bottom: 78px;
    }
    .chat__btn {
        width: 56px;
        height: 56px;

        background-size: 32px;
    }

    .footer__fixed-items {
        right: unset;
        left: 50%;
        transform: translateX(-50%);
        bottom: 13px;
        width: calc(100% - 30px);
        height: 43px;
        max-width: 400px;

        justify-content: space-around;
    }


    .chat__modal {
        top: -15px;
        right: 0;
        width: 320px;
        border-radius: 15px;
        padding: 20px 20px 20px;
    }
    .chat__modal-operator-text-2 {
        font-size: 14px;
    }
    .chat__modal-operator {
        padding: 10px;
        margin-left: 0;
        border-radius: 15px;
        margin-top: 10px;
    }
    .chat__modal:after {
        right: 20px;
    }



    .s-listing__slider-item .s-listing__slider-img {
        overflow: visible;
    }
    .s-listing__slider-item:hover img {
        transform: scale(1);
    }




    .article-page .blog__related-item-name-2 a {
        font-size: 16px;
    }




    .gb-form__form > .form-group:nth-of-type(1) {
        order: 1;
    }
    .gb-form__form > .form-group:nth-of-type(2) {
        order: 3;
    }
    .gb-form__form > .form-group:nth-of-type(3) {
        order: 4;
    }
    .gb-form__form > .form-group:nth-of-type(4) {
        order: 2;
    }
    .gb-form__form > .form-group:nth-of-type(5) {
        order: 6;
    }
    .gb-form__form > .form-group:nth-of-type(6) {
        order: 5;
    }
    .gb-form__form > .form-group:nth-of-type(7) {
        order: 7;
    }
    .gb-form__form > .form-group:nth-of-type(8) {
        order: 8;
    }
    .gb-form__form > .gb-agree-accept-wrap {
        order: 10;
    }
    .gb-form__form > .gb-send-wrap {
        order: 11;
    }



    .blog__main-article-image img {
        min-height: 220px;
        object-fit: cover;
    }


    .article-desc .article-img-block img {
        min-height: 220px;
        object-fit: cover;
    }



    .cat-item {
        border-radius: 15px;
    }
    .cat-item-img .swiper {
        border-radius: 15px;
    }


    .cat-item-img .custom-swiper-button-prev,
    .cat-item-img .custom-swiper-button-next,
    .arp__img .custom-swiper-button-prev,
    .arp__img .custom-swiper-button-next {
        top: unset;
        transform: unset;
        bottom: 12px;
    }
    .cat-item-img .custom-swiper-button-prev,
    .arp__img .custom-swiper-button-prev {
        left: 12px;
    }
    .cat-item-img .custom-swiper-button-next,
    .arp__img .custom-swiper-button-next {
        right: 12px;
    }


    .cat-item-name a {
        font-size: 16px;
        line-height: 138%;
    }
    .cat-item-name {
        margin-top: 16px;
    }
    .cat-item .arp__price-wrap {
        padding-top: 16px;
    }
    .cat-item-spec {
        margin-top: 16px;
    }
    .cat-item-desc {
        margin-top: 16px;
        line-height: 140%;
    }
    .cat-item-spec ul li small {
        margin-top: 5px;
    }



    .iti__selected-flag {
        padding-left: 23px;
    }


    .iti__country-list {
        min-width: 240px;
    }




    .info-simple-page {
        margin-top: 120px;
        border-radius: 15px;
        padding-top: 50px;
        padding-bottom: 70px;
    }
    .info-simple__description {
        margin-top: 40px;
    }
    .info-simple__description h5 {
        margin-top: 40px;
        margin-bottom: 25px;
    }
    .info-simple__description ol {
        margin-top: 25px;
        margin-bottom: 25px;
    }



    .contact__real-team-item {
        width: 100%;
    }
    .contact__real-team-img {
        display: inline-flex;
    }







    .about__about-content {
        border-radius: 15px;
    }






    /************************* copy from desktop */
    .s-properties__title,
    .s-properties__bottom,
    .s-marketing__content,
    .s-team__title,
    .s-listing__title,
    .s-video__title,
    .footer,
    .footer-b {
        padding-left: 17px;
    }
    .s-properties:after,
    .s-marketing:after,
    .s-team:after,
    .s-listing:after,
    .s-video:after,
    .footer:after {
        left: 17px;
    }

    .s-properties__bottom,
    .footer,
    .footer-b {
        padding-right: 17px;
    }



    .info-page .first-screen-style-1.first-screen .first-screen__inner,
    .team-page .first-screen-style-1.first-screen .first-screen__inner {
        padding-left: 17px;
    }

    .info-page .section-team .container .s-team__title,
    .guide-cat-page .section-latest .s-listing__title {
        padding-left: 0;
    }
    .info-page .section-team .container .s-team:after,
    .guide-cat-page .s-latest:after {
        left: 0;
    }

    .info-page .s-properties__bottom {
        padding-left: 0;
        padding-right: 0;
    }
    /************************* end copy from desktop */




    /************************* mob padding */
    .m-header__inner {
        width: calc(100% - 54px);
    }
    .container {
        padding-right: 27px;
        padding-left: 27px;
    }


    .about__about-content,
    .about__about-1-content,
    .footer,
    .footer-b__pow-1 {
        padding-left: 17px;
        padding-right: 17px;
    }

    .s-team__title,
    .gb-form__title,
    .gb-form__text,
    .first-screen-style-1.first-screen .first-screen__inner {
        padding-left: 17px;
        padding-right: 17px;
    }


    .s-team:after,
    .footer:after {
        left: 17px;
    }

    .newsletter_email_wrap {
        margin-left: -17px;
    }



    .first-screen-home .first-screen__inner {
        padding-left: 17px;
        padding-right: 17px;
    }
    .first-screen-home .first-screen__text-2 {
        left: 0;
        padding-left: 17px;
        padding-right: 27px;
    }
    .s-about__text-wrap:before {
        left: 17px;
        width: 75px;
    }

    .footer-b__pow-1 {
        padding-left: 0;
        padding-right: 0;
    }

    .s-listing__slider-wrap {
        margin-right: -27px;
    }

    .blog__section-desc .top-green-line:after {
        left: 0;
    }


    .info-page-8 .contact__section-real .section-inner,
    .info-page-8 .section-team .container .s-team__title,
    .info-page-8 .s-properties__bottom {
        padding-left: 17px;
        padding-right: 17px;
    }
    .info-page-8 .section-team .container .s-team:after,
    .info-page-8 .gb-form .top-green-line:after {
        left: 17px;
    }


    .info-page-7 .gb-form .top-green-line:after {
        left: 15px;
    }



    .marbella-page .section-article-related-products .section-inner,
    .marbella-page .section-marbella,
    .info-page-7 .section-team .s-team,
    .info-page-9 .sell__section-why .section-inner,
    .section-wishlist .section-inner {
        padding-left: 17px;
        padding-right: 17px;
    }
    .info-page-7 .section-team .container .s-team:after,
    .info-page-9 .gb-form .top-green-line:after {
        left: 17px;
    }


    .product-category .footer,
    .product-category .footer-b,
    .product-product .footer,
    .product-product .footer-b {
        padding-right: 0;
        padding-left: 0;
    }
    .product-category .newsletter_email_wrap,
    .product-product .newsletter_email_wrap {
        margin-left: 0;
    }
    .product-category .footer:after,
    .product-product .footer:after  {
        left: 0;
    }


    .blog-category .footer,
    .blog-category .footer-b,
    .blog-article .footer,
    .blog-article .footer-b {
        padding-right: 0;
        padding-left: 0;
    }
    .blog-category .newsletter_email_wrap,
    .blog-article .newsletter_email_wrap {
        margin-left: 0;
    }
    .blog-category .footer:after,
    .blog-article .footer:after  {
        left: 0;
    }

    /*.section-footer.product-category .container {*/
    /*    padding-left: 16px;*/
    /*    padding-right: 16px;*/
    /*}*/
    /*.section-footer.product-category .newsletter_email_wrap {*/
    /*    margin-left: 0;*/
    /*}*/
    /*********************** end mob padding */




    .s-video__video {
        height: 366px;
    }

    .first-screen-home .first-screen__title-2-btn {
        margin-top: 10px;
    }
    .first-screen-home .first-screen__text {
        max-width: 204px;
    }

    .cat-search .s-search__filter-btn-wrap button {
        display:inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
    }
    .cat-search .s-search__filter-btn-wrap button:before {
        position: static;
        transform: none;
        margin-right: 10px;
    }


    .cat-item-desc {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        line-height: 18px;
        max-height: calc(18px * 4);
    }




    .contact__real-team-name1 {
        margin-top: 12px;
    }






    .blog-page .blog__related-item-name-2 {
        padding: 10px 0;
    }
    .blog-page .blog__related-item-name-2,
    .blog-page .blog__related-item-name-2 a {
        font-size: 12px;
    }




    .s-wishlist__item {
        width: calc(100%);
        padding-right: 0;
        margin-top: 30px;
    }
    .s-wishlist__item-name {
        font-size: 14px;
    }



}




@media (max-width: 500px) {
    .article-social-spec .blog__related-item {
        display: block;
    }
    .article-social-spec .blog__related-item-img {
        width: 100px;
        height: auto;
    }
    .article-social-spec .blog__related-item-img img {
        min-height: 0;
    }
    .article-social-spec .blog__related-item-content {
        display: block;
        margin-top: 15px;
    }




    .pr-main__spec.cat-item-spec {
        padding-top: 6px;
        padding-bottom: 6px;
    }
    .cat-item-spec ul {
        flex-flow: wrap;
        justify-content: flex-start;
        margin-left: -10px;
        margin-right: -10px;
    }
    .cat-item-spec ul li {
        margin: 6px 10px;
    }
}




@media (max-width: 420px) {
    .s-advantage__title {
        left: 32%;
        transform: none;
    }
}

@media (max-width: 400px) {
    .s-advantage__title {
        top: 12px;
    }
}

@media (max-width: 380px) {
    .s-advantage__title {
        top: 12px;
    }

    .s-advantage__img {
        width: 100%;
    }
}






@media (min-width: 768px) {
    .s-properties__title,
    .s-properties__bottom,
    .s-marketing__content,
    .s-team__title,
    .s-listing__title,
    .s-video__title,
    .footer,
    .footer-b {
        padding-left: 40px;
    }
    .s-properties:after,
    .s-marketing:after,
    .s-team:after,
    .s-listing:after,
    .s-video:after,
    .footer:after {
        left: 40px;
    }

    .s-properties__bottom,
    .footer,
    .footer-b {
        padding-right: 40px;
    }




    .info-page .contact__section-real .container,
    .info-page .section-team .container,
    .info-page .gb-form .container,
    .info-page .sell__section-why .container,
    .info-page .about__section-about .container,
    .info-page .about__section-about-1 .container,
    .team-page .team-list-wrap .container,
    .guide-cat-page .blog__section-main .container,
    .guide-cat-page .section-article-related-products .container,
    .guide-cat-page .section-latest .container,
    .info-simple-page .container,
    .section-wishlist .container {
        padding-left: 55px;
        padding-right: 55px;
    }


    .info-page .first-screen-style-1.first-screen .first-screen__inner,
    .team-page .first-screen-style-1.first-screen .first-screen__inner {
        padding-left: 40px;
    }


    .info-page .section-team .container .s-team__title,
    .guide-cat-page .section-latest .s-listing__title {
        padding-left: 0;
    }
    .info-page .section-team .container .s-team:after,
    .guide-cat-page .s-latest:after {
        left: 0;
    }


    .info-page .s-properties__bottom {
        padding-left: 0;
        padding-right: 0;
    }



    .marbella-page .container {
        padding-left: 55px;
        padding-right: 55px;
    }


    .properties-page #cat_desc .section-inner,
    .properties-page .blog__section-desc .section-inner {
        padding-left: 40px;
    }
    .properties-page .cat-items-title-wrap,
    .properties-page .cat-items-sort {
        padding-left: 40px;
    }








    .s-properties__slider-name {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        line-height: 24px;
        height: calc(24px* 4);
    }





    .arp__item {
        display: flex;
        flex-direction: column;
    }
    .arp__desc {
        margin-bottom: 14px;
    }
    .arp__price-wrap {
        margin-top: auto;
    }
}




@media (min-width: 991px) and (max-width: 1199px) {
    .s-properties__slider-item-text-img a {
        display: block;
        height: 100%;
    }
    .s-properties__slider-item-text-img a img {
        object-fit: cover;
        height: 100%;
    }
}



@media (max-width: 1199px) and (min-width: 768px) {
    .s-marketing__img-soc-item .button-find-yours {
        min-width: 170px;
        width: 170px;
    }
    .s-marketing__content-img {
        align-items: flex-start;
    }


    .s-about__text-wrap {
        padding: 50px 40px 40px;
    }



    .contact__real-team {
        flex-flow: wrap;
    }
    .contact__real-team-item {
        margin-bottom: 50px;
    }
    .contact__real-team-item:last-of-type {
        margin-bottom: 0;
    }





    .s-advantage__img {
        width: 100%;
        height: 270px;
    }







    .blog-menu-mob {
        background: linear-gradient(66deg, #043932 0%, #02352e 100%);
        border-radius: 15px;
        margin: 25px -27px 0 !important;
        padding: 25px 30px 20px;
    }
    .blog__sidebar-title {
        font-size: 19px;
        line-height: 120%;
        padding-bottom: 20px;
    }
    .blog-menu {
        margin-top: 20px;
        background: none;
        border-radius: 0;
        padding: 0;
        margin-bottom: 0;
    }
    .blog-menu ul li a {
        padding: 10px 12px;
        margin-left: -12px;
    }





}



@media (max-width: 991px) and (min-width: 768px) {
    .s-about__logo-wrap {
        width: 320px;
    }


    .s-properties__slider-item {
        flex-flow: wrap;
    }
    .s-properties__slider-item-text-img {
        order: -1;
    }
    .s-properties__slider-item-text {
        padding: 40px 40px 30px;
    }


    .s-marketing__content-img {
        display: block;
    }
    .section-marketing {
        padding-top: 50px;
        padding-bottom: 30px;
    }
    .s-marketing__img {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        margin-top: 50px;
    }

    .s-marketing__img-soc-items {
        padding-bottom: 30px;
    }




    .cat-item {
        flex-flow: wrap;
    }
    .cat-item-img {
        width: 100%;
        order: -1;
    }
    .cat-item-info {
        width: 100%;
    }




    .s-advantage__img {
        height: 220px;
    }
    .s-advantage__title {
        height: 35px;
    }
    .s-advantage__title {
        top: 2px;
    }




    /*html[lang="ru"] .s-advantage__title {*/
    /*    left: 25%;*/
    /*    font-size: 15px;*/
    /*}*/
    .s-advantage__items {
        flex-flow: wrap;
        justify-content: center;
    }
    .s-advantage__item {
        margin: 0 10px 20px;
        width: calc(100% / 2 - 20px);
    }



    /*.s-properties__slider-item {*/
    /*    max-width: 490px;*/
    /*    margin-left: auto;*/
    /*    margin-right: auto;*/
    /*}*/

    .s-properties__slider-item-text {
        max-width: 490px;
        margin-left: auto;
        margin-right: auto;
    }



    html[lang="ru"] .header__img,
    html[lang="es"] .header__img{
        width: 115px;
        margin-right: 20px;
    }
    html[lang="ru"] .header__menu > ul > li > span,
    html[lang="ru"] .header__menu > ul > li > a,
    html[lang="es"] .header__menu > ul > li > span,
    html[lang="es"] .header__menu > ul > li > a {
        font-size: 10px;
    }
    html[lang="ru"] .header__contact,
    html[lang="es"] .header__contact {
        margin-left: 15px;
    }
    /*html[lang="ru"] header .Button_Contact {*/
    /*    padding-left: 50px !important;*/
    /*    padding-right: 15px !important;*/
    /*}*/





    .gb-form__form > .form-group:nth-of-type(2) {
        width: calc(100%/2 - 20px);
    }
    .gb-form__form > .form-group:nth-of-type(3) {
        width: calc(100% - 20px);
    }
}




@media (min-width: 1200px) {
    .cat-search .s-search__filter-item:nth-of-type(1) .select2-container,
    .cat-search .s-search__filter-item:nth-of-type(2) .select2-container,
    .cat-search .s-search__filter-item:nth-of-type(5) .select2-container,
    .cat-search .s-search__filter-item:nth-of-type(6) .select2-container {
        min-width: 250px;
    }
    .s-search__filter-item-input {
        width: 190px;
    }



    .blog-page .blog_main-sidebar-wrap {
        padding-left: 30px;
    }
    .blog-page .blog__section-desc {
        padding-left: 55px;
    }

    .article-page .section-inner {
        padding-left: 40px;
    }
}



@media (min-width: 1200px) {.section-search-home .s-search__filter-item:nth-of-type(1) .select2-container,
.section-search-home .s-search__filter-item:nth-of-type(2) .select2-container {
    min-width: 250px;
}}


@media (min-width: 1270px) {.section-search-home .s-search__filter-item:nth-of-type(1) .select2-container,
.section-search-home .s-search__filter-item:nth-of-type(2) .select2-container {
    min-width: 280px;
}}

@media (min-width: 768px) {
.info-page-7 .about__about-inner {
    align-items: flex-start;
}
}

@media (min-width: 1024px) {
.info-page-7 .about__about-inner {
    align-items: stretch;
}

.about__about-inner, .about__about-1-inner {
    align-items: stretch;
}

.about__about-video .s-video__video, .about__about-1-video .s-video__video {
    height: 100%;
}
}