:root {
    --font-family: "Manrope", sans-serif;
    --second-family: "Philosopher", sans-serif;
}

:root {
    --002f29: #002f29;
    --02352e: #02352e;
    --023e36: #023e36;
    --034b42: #034b42;
    --026b5d: #026b5d;
    --03baa2: #03baa2;
    --9cdba6: #9cdba6;
    --8feacc: #8feacc;
    --002f29-80%: rgba(0, 47, 41, 0.8);
    --034b42: #034b42;
    --036054: #036054;
}

:root {
    color-scheme: light only;
}

body {
    font-family: var(--font-family);
	font-weight: 400;
    color: var(--8feacc);
	font-size: 14px;
    line-height: 141%;
	width: 100%;
    background: var(--002f29);
}

html {
    color-scheme: light only;
}


.cke_editable ul {
    column-count: 1 !important;
}


main {
    min-height: 600px;
    overflow: hidden;
}

/*@media (min-width: 1270px) {*/
/*    .container {*/
/*        width: 1270px;*/
/*    }*/
/*}*/

@media (min-width: 1270px) {
    .container {
        width: 1240px;
    }
}


@media (min-width: 1300px) {
    .container {
        width: 1270px;
    }
}





body textarea {
    resize: none;
}



/******** components ********/
.h1 {
    font-family: var(--second-family);
    font-size: 133px;
    /*line-height: 70%;*/
    line-height: 1.2;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
}
.h2-aa {
    font-family: var(--second-family);
    font-size: 45px;
    line-height: 112%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
}
/******** end components ********/




/******** buttons ********/
.button-find-yours {
    font-family: var(--font-family);
    font-weight: 600;
    font-size: 13px;
    line-height: 112%;
    letter-spacing: 0.03em;
    text-align: center;
    color: var(--002f29);
    border: 1.50px solid var(--002f29);
    border-radius: 100px;
    padding: 0;
    width: 161px;
    height: 41px;
    background: var(--9cdba6);
    padding-left: 20px;
    text-transform: uppercase;
    text-decoration: none !important;

    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: 0.35s ease;
}
.header__contact-btn.button-find-yours {
    text-transform: none;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
}






.button-find-yours:hover {
    padding-left: 0;
    padding-right: 30px;
    color: #324B4C;
}


/*.button-find-yours,*/
/*.s-properties__slider-btn {*/
/*    padding-left: 25px;*/
/*    padding-right: 55px;*/
/*    width: auto;*/
/*    display: inline-flex;*/
/*}*/
/*.button-find-yours:hover,*/
/*.s-properties__slider-btn:hover {*/
/*    padding-left: 55px;*/
/*    padding-right: 25px;*/
/*}*/





.button-find-yours .button-inner {
    position: absolute;
    left: -1px;
    transform: translateY(-50%);
    top: 50%;
    width: 41px;
    height: 41px;
    background: none;
    border-radius: 50%;
    transition: 0.35s ease;
    display: flex;
    justify-content: center;
    align-items: center;

}
.header__contact-btn.button-find-yours .button-inner {
    background: none;
}


.button-find-yours:hover .button-inner {
    left: calc(100% - 41px + 1px);
    color: #324B4C;
}


.first-screen__btn .button-circle {
    border-radius: 50%;
    width: 41px;
    height: 41px;
    border: 1.5px solid var(--002f29);
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--9cdba6);
}
.header__contact-btn.button-find-yours .button-circle {
    background: url(/catalog/view/theme/muse/icons/contact.png) no-repeat center;
    /*background-size: contain;*/
    background-size: 41px;
}

.button-find-yours .button-circle {
    transition: 0.35s ease;
}
/******** end buttons ********/





/******** modal vertical ********/
.modal-vertical-center.modal {
    text-align: center;
}
@media screen and (min-width: 768px) {
    .modal-vertical-center.modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}
.modal-vertical-center .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}
@media (max-width: 767px) {
    .modal-vertical-center.modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
    .modal-vertical-center.modal:after {
        display: inline-block;
        content: "";
    }
    .modal-vertical-center .modal-dialog {
        width: calc(100% - 30px);
    }
}
/******** end modal vertical ********/




/* first-screen */
.first-screen {
    /*background: url(/image/catalog/muse/home/first-screen-bg.png) no-repeat;*/
    background-size: cover;
    background-position: center;

    padding-top: 200px;
    position: relative;
}
.f-video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .5;
}

.first-screen__title-2-btn {
    margin-top: 50px;
}
.first-screen__text {
    font-family: var(--second-family);
    font-size: 21px;
    line-height: 112%;
    color: var(--8feacc);

    margin-top: 50px;
    max-width: 320px;
}
.first-screen__text-2 {
    font-family: var(--font-family);
    font-size: 12px;
    line-height: 113%;
    letter-spacing: 0.03em;
    color: var(--03baa2);
    margin-top: 80px;
    position: relative;
    display: inline-flex;
    padding: 8px 16px 0;
    padding-right: 50px;
    z-index: 1;
    max-width: 288px;
}
.first-screen__text-2:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(/catalog/view/theme/muse/icons/first-screen-bg.svg) no-repeat;
    background-size: contain;
    background-position: left bottom;
    z-index: -1;
}

.first-screen__title-2-btn {
    display: flex;
    align-items: center;
}
.first-screen__title-2 {
    margin-right: 27px;
}
/* end first-screen */




/* header */
.header .container {
    position: relative;
}
.header__inner {
    background: var(--02352e);
    left: 50%;
    top: 20px;
    width: 100%;
    max-width: 1240px;
    transform: translateX(-50%);
    position: absolute;

    border-radius: 100px;
    border: 1px solid var(--023e36);
    height: 62px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 25px;

    padding-right: 12px;
    z-index: 99;
}
/*.header__inner.fixed {*/
/*    position: fixed;*/
/*}*/



.header__inner {
    transition: top 0.3s ease, opacity 0.3s ease;
    opacity: 1;
    position: fixed;
}
.header__inner.head_hidden {
    top: -100px;
    opacity: 0;
}
.header__inner.head_visible {
    top: 20px;
    opacity: 1;
}





.header__img,
.header__contact {
    width: 235px;
    flex: none;
}
.header__menu {
    width: 100%;
    height: 100%;
}
.header__menu > ul,
.footer__menu > ul {
    display: flex;
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 0;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.header__menu > ul > li,
.footer__menu > ul > li {
    height: 100%;
}
.header__menu > ul > li > span,
.header__menu > ul > li > a,
.footer__menu > ul > li > span,
.footer__menu > ul > li > a {
    font-weight: 600;
    font-size: 13px;
    line-height: 112%;
    letter-spacing: 0.03em;
    color: var(--8feacc);
    text-transform: uppercase;
    text-decoration: none !important;
    position: relative;
    display: inline-flex;
    align-items: center;
    height: 62px;
}
.header__menu > ul > li > span:after,
.header__menu > ul > li > a:after,
.footer__menu > ul > li > span:after,
.footer__menu > ul > li > a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    width: 0;
    background: #03BAA2;
    transition: all .5s;
    border-radius: 10px;
}
.header__menu > ul > li > span:hover:after,
.header__menu > ul > li > a:hover:after,
.footer__menu > ul > li > span:hover:after,
.footer__menu > ul > li > a:hover:after {
    width: 100%;
}

.header__menu > ul > li > span.active:after,
.header__menu > ul > li > a.active:after,
.footer__menu > ul > li > span.active:after,
.footer__menu > ul > li > a.active:after{
    width: 100%;
}

/*.header__menu ul li span,*/
/*.header__menu ul li a {*/
/*    font-weight: 600;*/
/*    font-size: 13px;*/
/*    line-height: 112%;*/
/*    letter-spacing: 0.03em;*/
/*    color: var(--8feacc);*/
/*    text-transform: uppercase;*/
/*    text-decoration: none !important;*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*    display: inline-flex;*/
/*    align-items: center;*/
/*    height: 62px;*/
/*}*/
/*.header__menu ul li span:after,*/
/*.header__menu ul li a:after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    left: -1px;*/
/*    height: 3px;*/
/*    width: calc(100% + 1px);*/
/*    background: #03BAA2;*/
/*    background-size: 200% auto;*/
/*    transition: all .5s;*/
/*    transform: translateX(-100%);*/
/*}*/
/*.header__menu ul li span:hover:after,*/
/*.header__menu ul li a:hover:after {*/
/*    transform: translateX(0%);*/
/*    animation: gradient-89 3s linear infinite;*/
/*}*/


.header__popup {
    width: 30px;
    height: 30px;
    background: url(/catalog/view/theme/muse/icons/earth.svg) no-repeat center;
    cursor: pointer;
}

.header__contact {
    display: flex;
    justify-content: flex-end;
}


.header__popup-wrap .dropdown-menu {
    background: var(--02352e);
    border: 1px solid var(--002f29);
    border-radius: 0 0 10px 10px;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    min-width: 82px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.header__popup-wrap .dropdown-menu button {
    font-size: 13px;
    line-height: 126%;
    letter-spacing: 0.02em;
    color: var(--8feacc);
    outline: none !important;
    border: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
    transition: all 0.2s ease-in-out;
}
.header__popup-wrap .dropdown-menu button:hover {
    transform: translateY(-2px) !important;
}
.header__popup-wrap .current button {
    cursor: default;
    color: var(--03baa2);
}
.header__lang-text {
    width: 18px;
    display: inline-flex;
    flex: none;
}

.header__lang-icon {
    width: 9px;
    height: 9px;
    border: 1px solid var(--8feacc);
    border-radius: 50%;
    display: inline-flex;
    margin-right: 5px;
    position: relative;
}

.header__popup-wrap .current .header__lang-icon {
    border-color: var(--03baa2);
}
.header__popup-wrap .current .header__lang-icon:after {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--03baa2);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
/* end header */





/* select2 */
.select2-container {
    min-width: 190px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    background: url(/catalog/view/theme/muse/icons/select-arrow-down.svg) no-repeat center;
}
.select2-container--open .select2-selection--single .select2-selection__arrow {
    filter: brightness(0) saturate(100%) invert(15%) sepia(17%) saturate(2657%) hue-rotate(129deg) brightness(92%) contrast(105%);
}

.s-search__filter-item select {
    background: var(--002f29);
    border-color: var(--002f29);
}

.select2-container--default .select2-selection--single {
    background: var(--002f29);
    border-radius: 5px;
    height: 34px;
    border-color: var(--002f29);
    transition: .2s;
}
.select2-container--default .select2-selection--single:hover {
    border-color: var(--8feacc);
}
.select2-container--open .select2-selection--single {
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    border-color: var(--8feacc);
    color: var(--002f29);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 34px;
    font-size: 12px;
    letter-spacing: 0.03em;
    color: var(--8feacc);
    padding-left: 12px;
    padding-right: 26px;
    border-radius: 5px;
}
.select2-container--open .select2-selection--single .select2-selection__rendered {
    color: var(--002f29);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px;
    width: 26px;
}

.select2-dropdown {
    background: var(--026b5d);
    border-right: 5px;
    border: none;
}
.select2-results__option {
    padding: 8px 12px;
    font-size: 12px;
    line-height: 113%;
    letter-spacing: 0.03em;
    color: var(--8feacc);
     text-transform: uppercase;
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background: var(--002f29) !important;
    color: var(--8feacc);
    border-radius: 5px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: var(--026b5d);
    /*color: var(--8feacc);*/
    color: #fff;
}

.select2-search--dropdown {
    padding: 10px 10px;
    position: relative;
}
.select2-search--dropdown:after {
    content: "";
    position: absolute;
    background: url(/catalog/view/theme/muse/icons/select-search.svg);
    width: 10px;
    height: 10px;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.select2-search--dropdown .select2-search__field {
    background: var(--002f29);
    border-radius: 5px;
    height: 26px;
    border: none !important;
    outline: none !important;

    font-size: 12px;
    line-height: 113%;
    letter-spacing: 0.03em;
    padding-left: 26px;
}
.select2-clear-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    background: url(/catalog/view/theme/muse/icons/select-remove.svg) no-repeat center;
    cursor: pointer;
}
/* end select2 */



/* buttons */
.button-grey-1 {
    border-radius: 5px;
    width: 133px;
    height: 34px;
    outline: none !important;

    font-weight: 600;
    font-size: 13px;
    letter-spacing: 0.03em;
    text-align: center;
    color: var(--002f29);
    text-transform: uppercase;
    border: none;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    transition: .2s;
}
.button-grey-1:hover {
    opacity: 0.8;
}
.button-grey-1:active {
    background: var(--026b5d);
}
/* end buttons */




.section-search {
    margin-top: 35px;
}
.s-search__filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
    border-radius: 20px;
    padding: 20px 40px;
}
.s-search__filter-items {
    display: flex;
}
.s-search__filter-item {
    margin-right: 12px;
}
.s-search__filter-item:last-of-type {
    margin-right: 0;
}





.section-about {
    margin-top: 50px;
}
.section-about__inner {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
}

.s-about__text-wrap {
    padding: 50px 40px 80px;
    background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
    border-radius: 30px;
    margin-right: 20px;
    position: relative;
}
.s-about__text-wrap:before {
    content: "";
    position: absolute;
    left: 40px;
    top: 0;
    background: var(--9cdba6);
    border-radius: 0 0 100px 100px;
    width: 120px;
    height: 5px;
}

.s-about__logo-wrap {
    background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
    border-radius: 30px;
    width: 400px;
    flex: none;
    padding: 90px 40px 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: wrap;
    align-content: center;
    position: relative;
}
.s-about__logo {
    width: 100%;
    text-align: center;
    margin-bottom: 44px;
}
.s-about__text {
    letter-spacing: 0.01em;
    margin-top: 45px;
}
.s-about__text p:last-of-type {
    margin-bottom: 0;
}


.s-about__soc-items {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    justify-content: flex-end;
    width: 271px;
    height: 40px;
}
.s-about__soc-items svg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
}
.s-about__soc-item {
    margin-right: 30px;
}
.s-about__soc-item:last-of-type {
    margin-right: 10px;
}
.s-about__soc-item a {
    width: 30px;
    height: 30px;
    display: block;
    background: url(/catalog/view/theme/muse/icons/social-youtube.svg) no-repeat;
    position: relative;
    background-position: center;
}
.s-about__soc-item a:hover,
.s-about__soc-item a:active {
    filter: brightness(0) saturate(100%) invert(84%) sepia(45%) saturate(292%) hue-rotate(102deg) brightness(94%) contrast(95%);
}
.s-about__soc-item .s-about__soc-youtube {
    background-image: url(/catalog/view/theme/muse/icons/social-youtube.svg)
}
.s-about__soc-item .s-about__soc-instagram {
    background-image: url(/catalog/view/theme/muse/icons/social-instagram.svg)
}
.s-about__soc-item .s-about__soc-whatsapp {
    background-image: url(/catalog/view/theme/muse/icons/social-whatsapp.svg)
}
.s-about__soc-item .s-about__soc-telegram {
    background-image: url(/catalog/view/theme/muse/icons/social-telegram.svg)
}




.s-advantage {
    margin-top: 50px;
}
.s-advantage__items {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
}
.s-advantage__item {
    margin: 0 10px;
    width: calc(100%/3 - 20px);
    background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
    border-radius: 30px;
    position: relative;
}
.s-advantage__img img {
    max-width: 100%;
    height: auto;
}
.s-advantage__title {
    position: absolute;
    left: 28%;
    top: 10px;

    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 112%;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: flex;
    align-items: center;
}
.s-advantage__title-icon {
    width: 40px;
    height: 40px;
    background: url(/catalog/view/theme/muse/icons/advantage-1.svg) no-repeat;
    background-size: contain;
    background-position: center;
    margin-right: 17px;
}
.s-advantage__text {
    padding: 25px 30px;
    letter-spacing: 0.01em;
}

.s-advantage__item-2 .s-advantage__title-icon {
    background-image: url(/catalog/view/theme/muse/icons/advantage-2.svg);
}
.s-advantage__item-3 .s-advantage__title-icon {
    background-image: url(/catalog/view/theme/muse/icons/advantage-3.svg);
}
.s-marketing__img .s-advantage__title-icon {
    background-image: url(/catalog/view/theme/muse/icons/marketing-icon.svg);
}






.section-properties {
    margin-top: 75px;
    padding-top: 50px;
    padding-bottom: 50px;
    background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
}


.s-properties,
.s-marketing,
.s-team,
.s-listing,
.s-video,
.footer,
.top-green-line {
    position: relative;
}

.s-properties:after,
.s-marketing:after,
.s-team:after,
.s-listing:after,
.s-video:after,
.footer:after,
.top-green-line:after {
    content: "";
    position: absolute;
    left: 0;
    top: -50px;
    background: var(--9cdba6);
    border-radius: 0 0 100px 100px;
    width: 120px;
    height: 5px;
}
.s-marketing:after {
    top: -40px;
}
.s-video:after {
    top: -65px;
}
.about__about-title.top-green-line:after {
    top: -45px;
}



.s-properties__slider-wrap {
    margin-top: 35px;
}
.s-properties__slider-item {
    display: flex;
    background: var(--002f29);
    border-radius: 30px;
    overflow: hidden;
}
.s-properties__slider-item-text {
    max-width: calc(322px + 80px);
    flex: none;
    padding: 90px 40px 30px;
}

.s-properties__slider-location {
    font-size: 12px;
    line-height: 113%;
    letter-spacing: 0.03em;
    color: var(--03baa2);
    position: relative;
    padding-left: 20px;
}
.s-properties__slider-location:before {
    position: absolute;
    content: "";
    background: url(/catalog/view/theme/muse/icons/road-sign.svg) no-repeat;
    width: 14px;
    height: 14px;
    left: 0;
    top: 0;
}

.s-properties__slider-name {
    margin-top: 16px;
    font-family: var(--second-family);
    font-size: 21px;
    line-height: 112%;
    color: var(--8feacc);
}
.s-properties__slider-price {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 28px;
    line-height: 112%;
    color: var(--9cdba6);
    margin-top: 16px;
}
.s-properties__slider-text {
    font-size: 13px;
    line-height: 126%;
    letter-spacing: 0.02em;
    margin-top: 20px;
    max-height: 100px;
    position: relative;
    overflow: hidden;
}
.s-properties__slider-text:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 47, 41, 0) 0%, #002f29 88.6%);
    width: 100%;
    height: 100%;
}

.s-properties__slider-btn-wrap {
    margin-top: 15px;
}
.s-properties__slider-btn {
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    padding-left: 0;
    padding-right: 30px;
}
.s-properties__slider-btn .button-inner {
    left: unset;
    right: -1px;
    background: none;
}
.s-properties__slider-btn .button-circle {
    background: none;
}

.s-properties__slider-btn:hover {
    padding-left: 30px;
    padding-right: 0;
}
.s-properties__slider-btn:hover .button-inner {
    right: calc(100% - 41px + 1px);
    left: unset;
}


.s-properties__slider-item-text-img {
    border-radius: 30px;
    overflow: hidden;
}
.s-properties__slider-item-text-img img {
    border-radius: 30px;
}

.s-properties__bottom {
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.s-properties__bottom-text {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 112%;
    color: var(--8feacc);
}
.s-properties__bottom-btn {
    width: 210px;
}



.custom-swiper-button-prev:after,
.custom-swiper-button-next:after {
    display: none;
}
.custom-swiper-button-prev,
.custom-swiper-button-next {
    width: 41px;
    height: 41px;
    margin-top: 0;
    top: 25px;
    border-radius: 50%;
    background: #002f29;
    z-index: 1;
}
.custom-swiper-button-prev:before,
.custom-swiper-button-next:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(/catalog/view/theme/muse/icons/slider-arrow-left.svg) no-repeat;
    border-radius: 50%;
    z-index: 2;
}

.custom-swiper-button-prev {
    left: 38px;
}
.custom-swiper-button-next {
    right: 38px;
}
.custom-swiper-button-prev:before {
    background-image: url(/catalog/view/theme/muse/icons/slider-arrow-left.svg);
}
.custom-swiper-button-next:before {
    background-image: url(/catalog/view/theme/muse/icons/slider-arrow-right.svg);
}
.custom-swiper-button-prev:hover:before,
.custom-swiper-button-next:hover:before {
    filter: brightness(0) saturate(100%) invert(92%) sepia(11%) saturate(1143%) hue-rotate(67deg) brightness(93%) contrast(83%);
}
.custom-swiper-button-prev:active:before,
.custom-swiper-button-next:active:before {
    filter: brightness(0) saturate(100%) invert(41%) sepia(99%) saturate(818%) hue-rotate(137deg) brightness(101%) contrast(98%);
}






.section-marketing {
    padding-top: 40px;
    padding-bottom: 70px;
}
.s-marketing__img {
    width: calc(100% / 3 - 20px);
    background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
    border-radius: 30px;
    position: relative;
}
.s-marketing__content-img {
    display: flex;
}
.s-marketing__text {
    margin-top: 45px;
    letter-spacing: 0.01em;
}
.s-marketing__text p {
    margin-bottom: 40px;
}
.s-marketing__text p:last-of-type {
    margin-bottom: 0;
}
.s-marketing__img {
    width: 400px;
    flex: none;
    margin-left: 60px;
}

.s-marketing__img-soc-items {
    margin: 30px 0;
    text-align: center;
}
.s-marketing__img-soc-item:last-of-type {
    margin-top: 20px;
}
.s-marketing__btn {
    margin-left: auto;
    margin-right: auto;
}


.s-marketing__adv {
    margin-top: 70px;
    margin-left: -12px;
    margin-right: -12px;
    display: flex;

}
.s-marketing__adv-item {
    width: calc(100%/5 - 24px);
    margin: 0 12px;
    border: 1px solid #034b42;
    border-radius: 50%;
    height: 222px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: wrap;
    align-content: center;
}
.s-marketing__adv-number {
    width: 100%;
    text-align: center;
}
.s-marketing__adv-name {
    width: 140px;
    text-align: center;

    font-weight: 500;
    font-size: 16px;
    line-height: 134%;
    letter-spacing: 0.01em;
    color: var(--03baa2);
    position: relative;
    margin-top: 18px;
}
.s-marketing__adv-name:after {
    content: "";
    position: absolute;
    left: 0;
    top: -9px;
    width: 100%;
    height: 1px;
    background: #034b42;
}





.section-team {
    background: var(--02352e);
    padding-top: 50px;
    padding-bottom: 50px;
}
.s-team-img {
    border-radius: 30px;
    overflow: hidden;
    margin-top: 50px;
}
.s-team__bottom .s-properties__bottom-text {
    max-width: 600px;
    margin-right: 15px;
}







.section-listing {
    background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
    padding-top: 50px;
    padding-bottom: 50px;
}
.s-listing__slider-wrap {
    margin-top: 50px;
}
.s-listing__slider-item {
    position: relative;
    background: var(--002f29);
    border: 1px solid var(--002f29);
    border-radius: 30px;
    overflow: hidden;
    cursor: pointer;
}
.s-listing__slider-img {
    position: relative;
    transition: .9s ease-in-out;

    /*height: 400px;*/
    background-size: 100%;
    background-position: center bottom;
    background-repeat: no-repeat;
}
.s-listing__slider-item .s-listing__slider-img img {
    z-index: -1;
    position: relative;
}




.s-listing__slider-item:hover .s-listing__slider-img {
    background-size: 110%;
}



.s-listing__slider-bg {
    opacity: 0;
    transition: .9s ease-in-out;
    background: linear-gradient(180deg, rgba(19, 50, 38, 0) 0%, #002f29 100%);
    border-radius: 30px 30px 0 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}
.s-listing__slider-item:hover .s-listing__slider-bg {
    opacity: 1;
}
.s-listing__slider-bg-btn.s-properties__slider-btn {
    background: var(--023e36);
    color: var(--8feacc);
    border: 1px solid #fff;
}
.s-listing__slider-bg-btn .button-circle {
    border: 1px solid #fff;
}


.s-listing__slider-name-wrap {
    position: absolute;
    bottom: 0;
    padding-bottom: 8px;
    width: calc(100% - 50px);
    left: 50%;
    transform: translateX(-50%);
    text-align: center;

    font-weight: 700;
    font-size: 16px;
    line-height: 134%;
    letter-spacing: 0.01em;
    color: var(--8feacc);
    border-bottom: 1px solid var(--026b5d);
}
.s-listing__slider-name {

}
.s-listing__slider-text {
    font-weight: 500;
    color: var(--03baa2);
    margin-top: 5px;
}
.s-listing__slider-price {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 112%;
    text-align: center;
    color: var(--9cdba6);
    margin: 10px 0 20px;
}
.section-listing .custom-swiper-button-prev {
    left: 20px;
}
.section-listing .custom-swiper-button-next {
    right: 20px;
}

.section-listing .custom-swiper-button-prev,
.section-listing .custom-swiper-button-next {
    background: rgba(0, 47, 41, 0.8);
}

.s-listing__slider-sticker {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 15px;
    z-index: 1;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    border: 1px solid var(--034b42);
    border-radius: 100px;
    padding: 6px 25px;

    font-size: 11px;
    line-height: 118%;
    letter-spacing: 0.04em;
    text-align: center;
    color: var(--002f29);
    text-transform: uppercase;
}





.section-video {
    padding-top: 65px;
    padding-bottom: 50px;
}
.s-video-img {
    margin-top: 50px;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
}
.s-video-btn {
    position: absolute;
    width: 81px;
    height: 81px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: url(/catalog/view/theme/muse/icons/video-btn-bg.svg) no-repeat;
    background-size: contain;
    background-position: center;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: none;
}
.s-video-btn svg {
    margin-left: 4px;
    transition: .25s;
    fill: transparent;
}
.s-video-btn:hover svg {
    fill: var(--9cdba6);
    stroke: var(--8feacc);
}
.s-video-btn:active svg {
    fill: var(--026b5d);
    stroke: var(--8feacc);
}




.s-latest .s-listing__slider-name-wrap {
    font-weight: 500;
}
.s-latest .s-listing__slider-price {
    font-weight: 400;
    font-size: 14px;
    line-height: 141%;
    letter-spacing: 0.01em;
    text-align: center;
    color: var(--03baa2);
    margin-bottom: 15px;
}






.section-footer-top {
    padding-top: 50px;
    padding-bottom: 60px;
}
.footer__wrap {
    margin-top: 50px;
    display: flex;
}
.footer__block-1 {
    width: 720px;
    max-width: 100%;
    flex: none;
    margin-right: 110px;
}
.footer__title1 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 37px;
    line-height: 112%;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.footer__title2 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 112%;
    color: var(--8feacc);
    margin-top: 20px;
}
.footer__newsletter {
    margin-top: 70px;
}

.footer__address {
    margin-top: 50px;
}
.footer__contact {
    margin-top: 50px;
    font-weight: 700;
    font-size: 16px;
    line-height: 134%;
    letter-spacing: 0.01em;
    color: var(--9cdba6);
}

.footer__map {
    margin-top: 50px;
}
.footer__map a {
    line-height: 141%;
    letter-spacing: 0.01em;
    color: var(--03baa2);
    position: relative;
    padding-left: 31px;
}
.footer__map a:before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    background: url(/catalog/view/theme/muse/icons/footer-map.svg) no-repeat;
    background-size: contain;
    width: 17px;
    height: 24px;
}

.footer__contact-btn-wrap {
    margin-top: 60px;
}



.footer__block-2 {
    display: flex;
    margin-left: auto;
}
.footer__block-2-social {
    width: 24px;
    margin-left: 60px;
    flex: none;
}
.footer__soc-items {
    height: calc(100% - 12px);
    display: flex;
    flex-flow: wrap;
    align-content: space-between;
}
.footer__soc-items a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25px;
    height: 25px;
}
.footer__soc-items a svg path,
.m-header__soc a svg path {
    transition: .25s;
}
.footer__soc-items a:hover svg path,
.m-header__soc a:hover svg path {
    fill: var(--8feacc);
}



.section-footer-bottom {
    background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
}
.footer-b {
    display: flex;

    align-items: center;
    padding: 30px 0 50px;
}
.footer-b__pow-1 {
    width: 720px;
    max-width: 100%;
    margin-right: 110px;
}
.footer-b__pow-1 ul {
    list-style-type: none;
    padding-left: 0;
    display: flex;
    margin: 0;

    font-family: var(--font-family);
    font-weight: 400;
    font-size: 12px;
    line-height: 113%;
    letter-spacing: 0.03em;
    color: var(--8feacc);
}
.footer-b__pow-1 ul li {
    margin-right: 25px;
    padding: 5px;
}
.footer-b__pow-1 ul li:last-of-type {
    margin-right: 0;
}
.footer-b__pow-1 ul li a {
    margin-right: 25px;
    padding: 5px;
    text-decoration: underline;
    
    font-weight: 400;
    font-size: 12px;
    line-height: 113%;
    letter-spacing: 0.03em;
    color: var(--8feacc);
}
.footer-b__pow-1 ul li a:hover {
    text-decoration: none;
}

.footer-b__pow-2 {
    font-size: 12px;
    line-height: 113%;
    letter-spacing: 0.03em;
    color: var(--03baa2);
}





.form-group {
    position: relative;
}
input.form-control,
textarea.form-control,
select.form-control,
.form-group .select2-container--default .select2-selection--single {
    background: var(--023e36);
    border-radius: 100px;
    height: 50px;
    padding-left: 22px;
    padding-right: 22px;
    letter-spacing: 0.01em;
    color: var(--8feacc);
    border: 1px solid var(--023e36);
    box-shadow: none !important;
    text-shadow: none !important;
    font-weight: 400;
    font-size: 14px;
}
textarea.form-control {
    height: auto;
    min-height: 100px;
    border-radius: 20px;
    padding-top: 14px;
    padding-bottom: 14px;
}

.form-group .select2-container--default .select2-selection--single {
    border-radius: 20px;
}
.form-group .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--8feacc);
    font-weight: 400;
    font-size: 14px;
    text-transform: none;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 0;
}
.form-group .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
    right: 5px;
}
.form-group .select2-container--default .select2-selection--single .select2-selection__arrow {
    background-size: 13px;
}
.form-group .select2-container--open .select2-selection--single {
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    border-color: var(--8feacc);
}
.form-group .select2-container--open .select2-selection--single .select2-selection__rendered {
    color: var(--002f29);
}


input.form-control::placeholder,
textarea.form-control::placeholder {
    color: var(--8feacc);
}
input.form-control:hover,
textarea.form-control:hover {
    border-color: var(--026b5d);
}
input.form-control:focus,
textarea.form-control:focus {
    border-color: var(--9cdba6);
}

.form-error {
    font-size: 12px;
    color: red;
    position: absolute;
    bottom: -22px;
}
.form-group .form-error {
    position: static;
    padding-left: 0;
    margin-top: 5px;
}





.button-1 {
    border: 1px solid var(--002f29);
    border-radius: 100px;
    height: 49px;
    background: var(--9cdba6);
    padding: 10px 44px;

    font-weight: 600;
    font-size: 13px;
    line-height: 112%;
    letter-spacing: 0.03em;
    color: var(--002f29) !important;
    position: relative;
    transition: .25s;
    text-decoration: none !important;
}
.button-1 svg {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.button-1:hover {
    background: var(--03baa2);
}
.button-1:active {
    background: var(--026b5d);
}





.label-agree {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 141%;
    letter-spacing: 0.01em;
    color: var(--8feacc);
}
.label-agree a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--9cdba6);
}
.label-agree a:hover {
    text-decoration: none;
}


label.checkbox-mod-wrap,
.checkbox-mod-wrap label {
    cursor: pointer;
}
.checkbox-mod-wrap {
    position: relative;
    padding-left: 33px;
    margin: 0;
}
.checkbox-mod-wrap input {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    font-size: 0;
}
.checkbox-mod {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--8feacc);
    display: inline-flex;
}
.checkbox-mod:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 11px;
    height: 8px;
    background: url(/catalog/view/theme/muse/icons/checkbox.svg);
    opacity: 0;
}
.checkbox-mod-wrap input:checked + .checkbox-mod {
    background: var(--9cdba6);
}
.checkbox-mod-wrap input:checked + .checkbox-mod:after {
    opacity: 1;
}




.newsletter__form .newsletter_email_wrap {
    margin-bottom: 25px;
}
.newsletter__form .newsletter_agree_wrap {
    margin-bottom: 40px;
}




.footer__language .header__popup {
    display: none;
}
.footer__language .footer__language-inner {
    display: flex !important;
    background: none;
    align-items: center;
    justify-content: center;
}
.footer__language .footer__language-inner svg {
    flex: none;
    margin-left: 8px;
}
.footer__language .header__popup-wrap .dropdown-menu {
    top: calc(100%);
}

.footer__menu {
    margin-top: 30px;
}
.footer__menu > ul > li > span,
.footer__menu > ul > li > a {
    height: 40px;
}




#common-maintenance,
#error-not-found {
    padding-top: 100px;
}






/********** about ************/
.first-screen-style-1.first-screen {
    padding-top: 180px;
    padding-bottom: 100px;
    min-height: 436px;
}

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

.first-screen-style-1.first-screen .first-screen__inner {
    padding-left: 25px;
}
.first-screen-style-1 .first-screen__title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 45px;
    line-height: 112%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.first-screen__text {
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 14px;
    line-height: 141%;
    letter-spacing: 0.01em;
    color: var(--8feacc);
    margin-top: 20px;

    max-width: 590px;
}




.about__section-about,
.about__section-about-1 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.about__about-inner,
.about__about-1-inner {
    display: flex;
    align-items: flex-start;
}
.about__about-video,
.about__about-1-video {
    position: relative;
}
.about__about-video,
.about__about-1-video {
    flex: none;
    border-radius: 30px;
    overflow: hidden;
    margin-right: 20px;
    max-width: 640px;
    position: relative;
}
.about__about-1-video {
    margin-right: 0;
    margin-left: 80px;
}

.about__about-content {
    padding: 45px 40px;
    background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
    border-radius: 30px;
    position: relative;
}
.h3 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 37px;
    line-height: 112%;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
}
.about__about-text {
    margin-top: 38px;
    letter-spacing: 0.01em;
}
.about__about-text p:last-child {
    margin-bottom: 0;
}



.info-page .section-team {
    background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
}




.h4-2 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 112%;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0;
}
.first-screen__title-h4 {
    margin-top: 20px;
}

.about__about-1-text {
    margin-top: 25px;
    letter-spacing: 0.01em;
}
.about__about-1-text-1 {
    letter-spacing: 0.01em;
    color: var(--026b5d);

    margin-top: 20px;
}




/****** up gb-form *******/
.gb-form {
    padding-top: 50px;
    padding-bottom: 40px;
    background: linear-gradient(66deg, #043932 0%, #02352e 100%);
}
.gb-form__text {
    font-weight: 500;
    font-size: 16px;
    line-height: 134%;
    letter-spacing: 0.01em;
    color: var(--03baa2);
    margin-top: 35px;
}

.gb-form__form {
    display: flex;
    flex-flow: wrap;
    margin-left: -10px;
    margin-right: -10px;
}
.gb-form__form > .form-group {
    width: calc(100%/2 - 20px);
    margin: 0 10px 14px;
}


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

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


.gb-form__form .gb_text_wrap {
    width: calc(100% - 20px);
}

.gb-form__form {
    margin-top: 50px;
}


.gb-agree-accept-wrap {
    width: calc(100% - 20px);
    margin: 25px 10px 0;
    display: flex;
}
.gb-agree-accept-wrap .form-group {
    margin-right: 40px;
}
.gb-agree-accept-wrap .form-group:last-of-type {
    margin-right: 0;
}
.gb-send-wrap {
    width: calc(100% - 20px);
    margin: 25px 10px 0;
}
/****** end gb-form *******/




.contact__section-real {
    padding-top: 40px;
    padding-bottom: 50px;
}
.contact__section-real .top-green-line:after {
    top: -40px;
}
.h2-aa-lower {
    font-size: 39px;
    line-height: 112%;
    text-transform: none;
}
.contact__real-contact {
    margin-top: 35px;
}
.contact__real-contact .footer__address {
    margin-top: 0;
}
.footer__contact,
.footer__contact a{
    margin-top: 15px;
    font-weight: 500;
    color: var(--9cdba6);
}
.footer__map {
    margin-top: 15px;
}
.footer__address {
    max-width: 160px;
}
.footer__map a {
    line-height: 141%;
    letter-spacing: 0.01em;
    color: var(--03baa2);
    position: relative;
    padding-left: 28px;
}

.contact__real-team {
    margin-top: 40px;
    display: flex;
    flex-flow: wrap;
}
.contact__real-team-item {
    margin-right: 25px;
    margin-bottom: 25px;
    position: relative;
}
.contact__real-team-img {
    position: relative;
    display: block;
}
.contact__real-team-name {
    position: absolute;
    right: 125px;
    bottom: 7px;
}

.contact__real-team-name1 {
    margin-top: 25px;
}
.contact__real-team-name1 a,
.team-info__section .contact__real-team-name1 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 24px;
    line-height: 112%;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    text-decoration: none;
}
.contact__real-team-name1 a:hover {
    background: var(--9cdba6);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.contact__real-team-contact {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--026b5d);
}
.contact__real-team-contact a {
    font-weight: 500;
    font-size: 16px;
    line-height: 134%;
    letter-spacing: 0.01em;
    color: var(--8feacc);
    text-decoration: none;
}

.contact__real-team-img .contact__real-team-name {
    font-size: 13px;
    line-height: 126%;
    letter-spacing: 0.02em;
    text-align: right;
    color: var(--03baa2);
}



.contact__real-team-name {
    height: 36px;
    bottom: 0;
    width: 57%;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    text-align: end;
}


.contact__real-team-img:hover .contact__real-team-name  {
    color: var(--9cdba6);
}

.contact__real-team-contact > div:first-of-type a:hover {
    color: var(--03baa2);
}
.contact__real-team-contact > div:last-of-type a:hover {
    color: var(--9cdba6);
}





.info-page-9 .first-screen__text {
    color: var(--8feacc);
}
.sell__section-why .sell__why-block-1,
.sell__section-why .sell__why-block-2 {
    display: flex;
    position: relative;
}
.sell__why-block-1,
.sell__why-block-2 {
    padding: 50px 0;
}
.sell__why-block-1 .sell__why-img {
    margin-left: 130px;
}
.sell__why-block-2 .sell__why-img {
    margin-right: 130px;
}
.sell__why-img {
    width: 538px;
    max-width: 100%;
    flex: none;

}
.sell__why-img img {
    border-radius: 30px;
}

.sell__section-why .sell__why-block-2:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--026b5d);
}


.sell__why-title {
    margin-bottom: 25px;
}
.sell__why-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 134%;
    letter-spacing: 0.01em;
    color: var(--03baa2);
    margin-bottom: 28px;
}
.sell__why-text p {
    margin-bottom: 20px;
}
.sell__why-text p:last-of-type {
    margin-bottom: 0;
}
.sell__why-text-2 {
    letter-spacing: 0.01em;
}

.sell__why-text-2 ul,
.sell__why-text-2 ol {
    margin: 20px 0;
    padding-left: 15px;
}
.sell__why-text-2 ul:last-of-type,
.sell__why-text-2 ol:last-of-type {
    margin-bottom: 0;
}
.sell__why-text-2 ul li,
.sell__why-text-2 ol li {
    margin-bottom: 20px;
}
.sell__why-text-2 ul li:last-of-type,
.sell__why-text-2 ul li:last-of-type {
    margin-bottom: 0;
}











.blog__section-desc {
    background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
    padding: 50px 0;
}
.blog__desc-text {
    margin-top: 45px;
}
.blog__desc-text p {
    margin-bottom: 25px;
}
.blog__desc-text p:last-of-type {
    margin-bottom: 0;
}
.blog__desc-text ul {
    margin: 25px 0;
    list-style-type: none;
    padding-left: 0;
    column-count: 3;
}
.blog__desc-text ul:last-child {
    margin-bottom: 0;
}
.blog__desc-text ul a {
    font-weight: 500;
    font-size: 16px;
    line-height: 134%;
    letter-spacing: 0.01em;
    color: var(--03baa2);
    padding: 8px 10px;
    text-decoration: none;
    display: inline-flex;
    border-radius: 5px;
}

.blog__desc-text ul a:hover {
    color: var(--8feacc);
    background: var(--002f29);
}






.blog__section-main {
    padding: 50px 0;
}
.blog__main-soc {
    display: flex;
}
.blog__main-soc-item {
    margin-right: 25px;
}
.blog__main-soc-item a {
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    line-height: 134%;
    letter-spacing: 0.01em;
    color: var(--8feacc);
    text-decoration: none;
}

.blog__main-soc-item a span {
    font-weight: 600;
    font-size: 13px;
    line-height: 112%;
    margin-left: 5px;
}
.blog__main-soc-item svg {
    margin-left: 5px;
}
.blog__main-soc-item a:hover,
.blog__main-soc-item a:active {
    color: var(--9cdba6);
}
/*.blog__main-soc-item a:hover svg path:not(.svg-path-youtube),*/
/*.blog__main-soc-item a:active svg path:not(.svg-path-youtube) {*/
/*    fill: var(--9cdba6);*/
/*}*/
.blog__main-soc-item:last-of-type {
    margin-right: 0;
}




.blog_main-sidebar-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.blog_main-wrap {
    width: 650px;
}
.blog_sidebar-wrap {
    width: 360px;
}
.sticky-top {
    position: sticky;
    top: 0;
    z-index: 98;
}
.blog_sidebar.sticky-top {
    top: 60px;
    transition: top .3s ease;
}
.menu-fixed .blog_sidebar.sticky-top {
    top: 120px;
}


.blog__main-title {
    margin-bottom: 28px;
}
.guide-article-page .blog__main-title {
    margin-bottom: 16px;
}

.blog__main-articles-wrap {
    margin-top: 40px;
}
.blog__main-article {
    margin-bottom: 50px;
    border-bottom: 1px solid var(--026b5d);
    padding-bottom: 10px;
}
.blog__main-article:last-of-type {
    margin-bottom: 0;
}


.blog__main-article-image img {
    border-radius: 30px;
}
.blog__main-article-content {
    margin-top: 25px;
}
.blog__main-article-tag {
    font-size: 12px;
    line-height: 113%;
    letter-spacing: 0.03em;
    color: var(--03baa2);
}
.blog__main-article-name {
    margin-top: 10px;
}

.blog__main-article-name a {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 112%;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    transition: .25s;
}
.blog__main-article-name a:hover,
.blog__main-article-image:hover ~ .blog__main-article-content a {
    background: var(--9cdba6);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: none;
}


.blog__main-article-date-added {
    color: var(--026b5d);
    margin-top: 10px;
}





.blog__sidebar-title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 112%;
    color: var(--8feacc);
    padding-bottom: 45px;
    position: relative;
}
.blog__sidebar-title:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: var(--026b5d);
}

.blog__sidebar-content {
    margin-top: 45px;
}


.blog-menu {
    background: linear-gradient(66deg, #043932 0%, #02352e 100%);
    border-radius: 15px;
    padding: 5px 0;
    margin-bottom: 40px;
}
.blog-menu ul {
    padding-left: 0;
    list-style-type: none;
    margin-bottom: 0;
}
.blog-menu ul li a {
    padding: 8px 12px;
    display: inline-flex;

    font-weight: 600;
    font-size: 13px;
    line-height: 112%;
    letter-spacing: 0.03em;
    color: var(--8feacc);
    text-decoration: none;
    border-radius: 5px;
    position: relative;
}
.blog-menu ul li a:hover {
    background: var(--02352e);
}

.blog-menu ul li.active a {
    color: var(--9cdba6);
}
.blog-menu ul li.active a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 5px;
    width: 3px;
    height: 80%;
    background: var(--9cdba6);
}


#blog-search {
    padding: 45px 0;
    position: relative;
}
#blog-search .form-group {
    margin: 0;
}
#blog-search:after,
#blog-search:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: var(--026b5d);
}
#blog-search:before {
    top: 0;
}
#blog-search:after {
    bottom: 0;
}





.blog-related {
    margin-top: 45px;
}
.blog__related-title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 112%;
    color: var(--8feacc);

    margin-bottom: 40px;
}

.blog__related-item {
    display: flex;
    padding-bottom: 20px;
    margin-bottom: 20px;
    position: relative;
}
.blog__related-item:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: var(--026b5d);
}
.blog__related-item:last-of-type:after {
    display: none;
}

.blog__related-item-img {
    width: 130px;
    flex: none;
    margin-right: 22px;
}

.blog__related-item-img img {
    min-height: 130px;
    object-fit: cover;
}

.blog__related-item-img img {
    border-radius: 10px;
}
.blog__related-item-content {
    display: flex;
    flex-flow: wrap;
    align-content: space-between;
}

.blog__related-item-name-1 {
    font-weight: 400;
    font-size: 13px;
    line-height: 126%;
    letter-spacing: 0.02em;
    color: var(--03baa2);
    position: relative;
    width: 100%;
    padding-right: 25px;
}
.blog__related-item-name-1 svg {
    position: absolute;
    right: 0;
    top: 0;
}
.blog__related-item-name-2,
.blog__related-item-name-2 a {
    font-weight: 500;
    font-size: 16px;
    line-height: 134%;
    letter-spacing: 0.01em;
    color: var(--8feacc);
    text-decoration: none;
}

.blog__related-item-name-2 a:hover {
    color: var(--9cdba6);
}

.blog__related-item-date {
    font-size: 12px;
    line-height: 113%;
    letter-spacing: 0.03em;
    color: var(--026b5d);
}


.article-page {
    padding-top: 180px;
}
.article-page .blog__main-title {
    text-transform: uppercase;
}
.article-page .blog__section-main {
    padding-top: 0;
}
.article__date-added {
    color: var(--026b5d);
}






#blog-search input {
    padding-left: 38px;
    background: var(--034b42);
    color: var(--8feacc);
}
#blog-search input::placeholder {
    color: var(--03baa2);
}
.blog-search-btn {
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    padding: 6px;
    cursor: pointer;
}






.article-desc {
    letter-spacing: 0.01em;
    margin-top: 50px;
}
.article-desc img {
    max-width: 100%;
    height: auto;
}

.article-desc p {
    margin-bottom: 25px;
}
.article-desc p:last-child {
    margin-bottom: 0;
}
.article-block {
    background: var(--02352e);
    border-radius: 30px;
    padding: 35px 26px;
    margin: 50px 0;
}
.article-block h4,
.article-desc > h4,
.article-img-block h4 {
    margin: 0;

    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 112%;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.article-block-text-1 {
    margin-top: 25px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 112%;
    color: var(--9cdba6);
}




.article-block-text-2,
.article-block ul li a {
    margin-top: 25px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 122%;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
    text-decoration: none;
}
.article-block ul {
    list-style-type: none;
    padding-left: 0 !important;
    margin-bottom: 0 !important;
    margin-top: 25px;
}
.article-block ul li span {
    -webkit-text-fill-color: var(--026b5d);
}
.article-block ul li a:hover {
    -webkit-text-fill-color: var(--9cdba6);
}



.article-desc > h4 {
    margin-bottom: 35px;
    margin-top: 50px;
}
.article-desc ul {
    padding-left: 15px;
    margin-bottom: 50px;
}
.article-desc ul li {
    margin-bottom: 25px;
}
.article-desc ul li:last-of-type {
    margin-bottom: 0;
}


.article-img-block {
    margin-top: 50px;
    border-bottom: 1px solid var(--026b5d);
    padding-bottom: 25px;
}
.article-img-block img {
    border-radius: 30px;
    margin-top: 25px;
    margin-bottom: 10px;
}
.article-img-block .small {
    color: var(--03baa2);
}



.article-social-spec {
    margin-top: 50px;
}
.article-social-spec .blog__related-item-name-1 {
    width: 100%;
    font-size: 13px;
    line-height: 126%;
    letter-spacing: 0.02em;
    color: var(--03baa2);
}
.article-social-spec .blog__related-item-name-2 {
    width: 100%;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 112%;
    color: var(--8feacc);
    margin-top: 18px;
}


.article-social-spec  .blog__related-item-date {
    font-size: 12px;
    line-height: 113%;
    letter-spacing: 0.03em;
    color: var(--8feacc);
}






.section-article-related-products {
    margin-top: 30px;
    background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
    padding-top: 50px;
    padding-bottom: 50px;
}
.arp__items {
    margin-top: 45px;
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
}
.arp__item {
    width: calc(100%/3 - 20px);
    margin: 0 10px;
}
.arp__item img {
    width: 100%;
}
.arp__img {
    border-radius: 30px;
    overflow: hidden;
}

.section-article-related-products .arp__img img {
    min-height: 278px;
    object-fit: cover;
}

.arp__name {
    color: var(--03baa2);
    margin-top: 24px;
}
.arp__desc,
.arp__desc a {
    margin-top: 14px;
    font-weight: 500;
    font-size: 16px;
    line-height: 134%;
    color: var(--8feacc);
    text-decoration: none;
}
.arp__desc a:hover {
    color: var(--9cdba6);
}

.arp__price-wrap {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid var(--026b5d);
    display: flex;
    align-items: center;
}
.arp__price {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 112%;
    text-align: center;
    color: var(--9cdba6);
    margin-right: 20px;
}
.arp__wishlist {
    cursor: pointer;
    position: relative;
    top: 3px;
}

.arp__img .custom-swiper-button-prev,
.arp__img .custom-swiper-button-next {
    top: 50%;
    transform: translateY(-50%);
    opacity: .8;
}
.arp__img .custom-swiper-button-prev {
    left: 15px;
}
.arp__img .custom-swiper-button-next {
    right: 15px;
}





.team-list-wrap > div:nth-child(2n) {
    background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
}





.team-info__section .contact__real-team-item {
    margin: 0;
    background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
    border-radius: 30px;
    padding: 40px;
}
.contact__real-team-description {
    margin-top: 18px;
    color: var(--03baa2);
}
.team-info__work {
    margin-top: 18px;

    font-weight: 500;
    font-size: 16px;
    line-height: 134%;
    letter-spacing: 0.01em;
    color: var(--03baa2);
}
.team-info__description {
    margin-top: 50px;
    letter-spacing: 0.01em;
}
.team-info__description p {
    margin-bottom: 25px;
}
.team-info__description p:last-child {
    margin-bottom: 0;
}






.breadcrumb {
    background: none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
}
.breadcrumb-wrap {
    margin-bottom: 35px;
}
.breadcrumb>li+li:before,
.breadcrumb>li:last-of-type:after {
    padding: 0;
    color: #ccc;
    content: "";
    width: 6px;
    height: 9px;
    background: url(/catalog/view/theme/muse/icons/breadcrumb.svg) no-repeat;
    display: inline-flex;
    margin-left: 10px;
    margin-right: 20px;
}
.breadcrumb>li:last-of-type:after {
    transform:rotate(90deg);
    margin-right: 0;
    filter: brightness(0) saturate(100%) invert(80%) sepia(42%) saturate(267%) hue-rotate(78deg) brightness(97%) contrast(84%);
}
.breadcrumb a,
.breadcrumb span {
    font-size: 12px;
    line-height: 118%;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--8feacc);
    text-decoration: none;
}
.breadcrumb>li:last-of-type a,
.breadcrumb>li:last-of-type span {
    color: var(--9cdba6);
}
.breadcrumb>li a:hover {
    color: var(--9cdba6);
}




.section-marbella {
    padding-bottom: 50px;
}
.marbella-desc img {
    border-radius: 30px;
    margin: 30px 0 20px;
}


.marbella-title {
    max-width: 440px;
}
.marbella-desc > * {
    max-width: 645px;
}






.guide-cat-page .s-video-img {
    margin-top: 0;
}
.guide-cat-page .arp__img {
    position: relative;
    transition: .9s ease-in-out;
    background-size: 100%;
    background-position: center bottom;
    background-repeat: no-repeat;
}
.guide-cat-page .arp__img img {
    z-index: -1;
    position: relative;
}
.guide-cat-page .arp__img:hover {
    background-size: 110%;
}


.guide-cat-page .blog__related-title {
    display: none;
}
.guide-cat-page .blog__sidebar-content,
.guide-cat-page .blog-related {
    margin-top: 20px;
}
.guide-cat-page .blog__sidebar-title {
    padding-bottom: 35px;
}




.guide-cat-page .blog__related-item-content,
.guide-article-page .blog__related-item-content {
    display: flex;
    align-content: flex-start;
}
.guide-cat-page .blog__related-item-name-2,
.guide-article-page .blog__related-item-name-2 {
    margin-top: 20px;
}

.guide-cat-page .first-screen__title-2,
.guide-cat-location-page .first-screen__title-2 {
    -webkit-text-fill-color: var(--8feacc);
    margin-top: 10px;
}
.guide-cat-page .first-screen__text,
.guide-cat-location-page .first-screen__text {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 112%;
    color: var(--03baa2);
    max-width: 290px;
}




.guide-cat-page .s-listing__slider-img:before {
    background: linear-gradient(180deg, rgba(19, 50, 38, 0) 0%, #002f29 100%);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.cat-guides-desc {
    margin-top: 50px;
}
.cat-guides-desc h3 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 37px;
    line-height: 112%;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    margin-bottom: 50px;
}
.cat-guides-desc p {
    letter-spacing: 0.01em;
}
.cat-guides-desc p:last-child {
    margin-bottom: 0;
}

.guide-cat-page .section-article-related-products {
    margin-top: 0;
}



.s-properties__slider-btn {
    padding-left: 25px;
    padding-right: 55px;
    width: auto;
    display: inline-flex;
}
.s-properties__slider-btn:hover {
    padding-left: 55px;
    padding-right: 25px;
}


.guide-cat-page .section-article-related-products {
    background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
}
.guide-cat-page .section-latest {
    background: var(--02352e);
}
.guide-cat-page .s-listing__description {
    margin-top: 50px;
    margin-bottom: 50px;
}




.article-desc > h3 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 37px;
    line-height: 112%;
    color: var(--026b5d);

    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    margin-top: 50px;
    margin-bottom: 35px;
}
.article-desc > h3 span {
    -webkit-text-fill-color: var(--026b5d);
}
.article-social-spec .blog__related-item-date {
    margin-top: 20px;
}







@media (min-width: 992px) {
    .button-find-yours {
        padding-left: 55px;
        padding-right: 25px;
        display: inline-flex;
        width: auto;
        flex: none;
    }
    .button-find-yours:hover {
        padding-left: 25px;
        padding-right: 55px;
    }
    .button-find-yours.right {
        padding-left: 25px;
        padding-right: 55px;
    }
    .button-find-yours.right:hover {
        padding-left: 55px;
        padding-right: 25px;
    }
}






/******************* properties *******************/
.properties-page .first-screen .first-screen__inner {
    max-width: 560px;
}
.properties-page .first-screen-style-1 .first-screen__title {
    font-size: 39px;
    line-height: 112%;
    letter-spacing: 0.02em;
    text-transform: none;
}
.properties-page .first-screen .button-find-yours {
    background: var(--002f29);
    border: 1.5px solid var(--03baa2);
    color: var(--03baa2);
    margin-top: 30px;
}
.properties-page .first-screen .button-find-yours .button-inner {
    background: var(--002f29);
    border: 1.5px solid var(--03baa2);
}
.properties-page .first-screen .button-find-yours .button-circle {
    line-height: 1;
}




.s-search__filter-item select {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}



.cat-search {
    margin-top: 25px;
}
.cat-search .s-search__filter-items {
    flex-flow: wrap;
    width: calc(100% - 200px);
}
.cat-search .s-search__filter-btn-wrap {
    width: 200px;
    text-align: right;
}
.cat-search .s-search__filter-item {
    margin-top: 6px;
    margin-bottom: 6px;
}
.cat-search .s-search__filter {
    padding-top: 14px;
    padding-bottom: 14px;
    align-items: flex-start;
}



.cat-search .s-search__filter-btn-wrap button {
    margin-top: 6px;
    margin-bottom: 6px;
}
.cat-search-btn-find.button-grey-1 {
    background: var(--9cdba6);
    position: relative;
    padding-left: 32px;
    width: 140px;
}
.cat-search-btn-new.button-grey-1 {
    position: relative;
    padding-left: 32px;
    width: 140px;
    text-transform: none;
}
@media (min-width: 768px) {
    html[lang="es"] .cat-search-btn-find.button-grey-1,
    html[lang="es"] .cat-search-btn-new.button-grey-1 {
        width: 185px;
    }
}



.cat-search-btn-find.button-grey-1:before,
.cat-search-btn-new.button-grey-1:before {
    content: "";
    position: absolute;
    background: url(/catalog/view/theme/muse/icons/cat-search-find.svg);
    width: 16px;
    height: 16px;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
}
.cat-search-btn-new.button-grey-1:before {
    background-image: url(/catalog/view/theme/muse/icons/cat-search-new.svg);
}

.cat-search-btn-plus.button-grey-1 {
    width: 34px;
    height: 34px;
    background: var(--8feacc);
    padding: 0;
}
.cat-search-btn-find.button-grey-1:hover {
    background: var(--03baa2);
}
.cat-search-btn-find.button-grey-1:active {
    background: var(--026b5d);
}
.cat-search-btn-plus.button-grey-1:hover {
    background: var(--9cdba6);
}
.cat-search-btn-plus.button-grey-1:active {
    background: var(--026b5d);
}

.cat-search-btn-plus.button-grey-1[aria-expanded="true"] svg > path:last-of-type {
    display: none;
}



.cat-search .s-search__filter-items {
    display: block;
}
.cat-search .s-search__filter-items-select {
    display: flex;
    flex-flow: wrap;
}
.s-search__filter-opt-row {
    display: flex;
    flex-flow: wrap;
    padding-top: 12px;
}
.s-search__filter-opt-row > .form-group {
    width: calc(100%/4);
    padding-right: 10px;
    margin-bottom: 12px;
}
.s-search__filter-opt-row label {
    font-size: 12px;
    line-height: 113%;
    letter-spacing: 0.03em;
    color: var(--8feacc);
    font-weight: 400;
    padding-left: 23px;
    text-transform: uppercase;
}
.s-search__filter-opt-row .checkbox-mod {
    width: 16px;
    height: 16px;
}
.s-search__filter-opt-row  .checkbox-mod:after {
    background-image: url(/catalog/view/theme/muse/icons/checkbox-2.svg);
}
.checkbox-mod-wrap input:checked + .checkbox-mod {
    border-radius: 5px;
}







.cat-categories {
    margin-top: 40px;
    padding-left: 35px;
}
.cat-categories ul {
    padding-left: 0;
    list-style-type: none;
    display: flex;
}
.cat-categories ul li {
    margin-right: 12px;
}
.cat-categories ul li:last-of-type {
    margin-right: 0;
}
.cat-categories ul li a,
.cat-categories ul li span {
    font-weight: 600;
    font-size: 13px;
    line-height: 112%;
    letter-spacing: 0.03em;
    color: var(--8feacc);
    text-decoration: none;
    text-transform: uppercase;
}
.cat-categories ul li a:hover,
.cat-categories ul li a:active {
    color: var(--9cdba6);
}
.cat-categories ul li span {
    color: var(--9cdba6);
}
.cat-categories svg {
    margin-right: 2px;
}


.cat-items-title-2 {
    margin-top: 15px;
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 112%;
    color: var(--8feacc);
}


.cat-items-title-wrap {
    margin-top: 70px;
}


.cat-items-sort {
    margin-top: 50px;
}
.cat-items-sort ul {
    padding-left: 0;
    list-style-type: none;
    display: flex;
}
.cat-items-sort ul li {
    margin-right: 30px;
}
.cat-items-sort ul svg {
    margin-left: 8px;
}
.cat-items-sort ul li a,
.cat-items-sort ul li span,
.cat-items-sort ul li button {
    background: none;
    box-shadow: none;
    border: none;
    outline: none;
    padding: 0;

    font-size: 13px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--8feacc);
    display: inline-flex;
    align-items: center;

}
.cat-items-sort ul li a:hover,
.cat-items-sort ul li button:hover,
.cat-items-sort ul li a:active,
.cat-items-sort ul li button:active {
    color: var(--9cdba6);
}
.cat-items-sort ul li a:hover svg path,
.cat-items-sort ul li button:hover svg path,
.cat-items-sort ul li a:active svg path,
.cat-items-sort ul li button:active svg path {
    stroke: var(--9cdba6);
}


.cat-items-sort-inner .dropdown-menu {
    background: var(--002f29);
    border: 1px solid var(--8feacc);
}
.cat-items-sort-inner .dropdown-menu a {
    display: block;
    padding: 5px 10px;
    font-size: 13px;
    text-transform: none;
    text-decoration: none;
}


.cat-items {
    margin-top: 30px;
}
.cat-item {
    background: #023730;
    border-radius: 30px;
    overflow: hidden;
    display: flex;
    margin-bottom: 20px;
    position: relative;
    transition: .25s;
}
.cat-item:hover {
    background: #034b42;
}
.cat-item-link-stretch {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}


.cat-item:last-of-type {
    margin-bottom: 0;
}
.cat-item-info {
    padding: 45px 100px 45px 40px;
    width: 50%;
}
.cat-item-img {
    width: 50%;
}


.cat-item-name {
    margin-top: 10px;
}
.cat-item-name a {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 112%;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.cat-item-desc {
    margin-top: 20px;
    font-size: 13px;
    line-height: 126%;
    letter-spacing: 0.02em;
    color: var(--03baa2);
}
.cat-item-spec {
    margin-top: 20px;
    border-top: 1px solid var(--026b5d);
    padding-top: 10px;
}
.cat-item-spec ul {
    padding-left: 0;
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
}
.cat-item-spec ul li span {
    font-size: 12px;
    line-height: 113%;
    letter-spacing: 0.03em;
    color: var(--03baa2);
    display: flex;
}
.cat-item-spec ul li small {
    display: block;
    margin-top: 3px;
}
.cat-item .arp__price-wrap {
    margin-top: 10px;
    padding-top: 20px;
}


.cat-item-img .swiper {
    height: 100%;
    border-radius: 30px;
}
.cat-item-img .swiper a {
    display: block;
    height: 100%;
}
.cat-item-img .swiper a img {
    object-fit: cover;
    /*height: 100%;*/
    height: 392px;
}

.cat-item-img .custom-swiper-button-prev,
.cat-item-img .custom-swiper-button-next {
    top: 50%;
    transform: translateY(-50%);
    opacity: .8;
}
.cat-item-img .custom-swiper-button-prev {
    left: 20px;
    transition: .25s;
}
.cat-item-img .custom-swiper-button-next {
    right: 20px;
    transition: .25s;
}


.arp__img .custom-swiper-button-prev,
.arp__img .custom-swiper-button-next {
    transition: .25s;
}

.cat-item-img .swiper-button-disabled,
.arp__img .swiper-button-disabled {
    opacity: 0;
}



.cat-description {
    margin-top: 50px;
    padding-bottom: 50px;
}
.cat-description h3 {
    margin-top: 50px;
    margin-bottom: 25px;

    font-family: var(--second-family);
    font-weight: 400;
    font-size: 37px;
    line-height: 112%;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.cat-description h3:first-child {
    margin-top: 0;
}
.cat-description p {
    margin-bottom: 25px;
}
.cat-description p:last-child {
    margin-bottom: 0;
}
.cat-description p strong {
    font-weight: 500;
    font-size: 16px;
    line-height: 134%;
    letter-spacing: 0.01em;
}
.cat-description p a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--8feacc);
}
.cat-description p a:hover {
    color: var(--9cdba6);
}




.properties-page .blog__desc-text {
    margin-top: 25px;
}
.properties-page .blog__desc-text ul {
    margin-top: 50px;
}







/****************************** product page **************************/
.product-page .first-screen-style-1.first-screen {
    min-height: 440px;
    position: relative;
}
.pr-gallery-open {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.pr-screen-btn {
    position: relative;
    z-index: 11;
}
.product-page .breadcrumb-wrap {
    margin-top: 50px;
}


.pr-main-wrap {
    display: flex;
    align-items: flex-start;
}
.pr-sidebar {
    width: 400px;
}
.pr-main {
    width: calc(100% - 400px);
    padding-right: 85px;
    padding-top: 15px;

}

.pr-main__title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 33px;
    line-height: 112%;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 15px;
    margin-bottom: 15px;
}
.pr-main__price {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 37px;
    line-height: 112%;
    color: var(--9cdba6);
}

.pr-main__spec.cat-item-spec ul li small {
    font-weight: 500;
    font-size: 16px;
    line-height: 134%;
    margin-top: 10px;
}
.pr-main__spec.cat-item-spec {
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--026b5d);
    margin-top: 30px;
}

.pr-main__exclusive_terraces  {
    font-size: 12px;
    line-height: 113%;
    letter-spacing: 0.03em;
    color: var(--03baa2);
    margin-top: 12px;
}
.pr-main__property-buttons {
    margin-top: 40px;
}


.pr-description {
    margin-top: 75px;
    letter-spacing: 0.01em;
}
.pr-description > h4 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 112%;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 40px;
    margin-bottom: 25px;
}
.pr-description > h4:first-child {
    margin-top: 0
}
.pr-description p {
    margin-bottom: 25px;
}
.pr-description p:last-child {
    margin-bottom: 0;
}
.pr-description .listed {
    color: var(--026b5d);
    margin-top: 25px;
}
.pr-description a {
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: var(--9cdba6);
}
.pr-description a:hover {
    text-decoration: none;
}

.pr-details-wrap {
    margin-top: 50px;
}
.pr-details-wrap h3 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 37px;
    line-height: 112%;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 0;
    margin-bottom: 50px;
}
.pr-details-wrap ul {
    list-style-type: none;
    padding-left: 0;
    column-count: 3;
    color: var(--03baa2);
    margin-bottom: 0;
}
.pr-details-wrap ul li {
    margin-bottom: 10px;
}




.product-page .first-screen-style-1.first-screen {
    padding: 0;
    display: flex;
}
.product-page .first-screen-style-1.first-screen .container {
    height: inherit;
    position: relative;
}
.pr-screen {
    position: absolute;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    bottom: 25px;
    padding-left: 15px;
    padding-right: 15px;
}
.pr-screen-btn {
    background: var(--002f29);
    outline: none;
    border: 1.50px solid var(--034b42);
    border-radius: 100px;
    box-shadow: none;
    text-shadow: none;
    height: 41px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: .25s;
    z-index: 12;
}
.pr-screen__wishlist {
    width: 41px;
    margin-right: 12px;
}
.pr-screen__wishlist svg {
    transition: .25s;
    fill: transparent;
}
.pr-screen__wishlist:hover svg,
.pr-screen__wishlist:active svg,
.pr-screen__wishlist.active svg {
    fill: var(--03baa2);
}


.pr-screen__gallery {
    padding-left: 14px;
    padding-right: 14px;
}
.pr-screen__gallery:hover {
    background: var(--026b5d);
}
.pr-screen__gallery:active {
    background: var(--02352e);
}

.pr-screen__gallery-icon {
    width: 22px;
    height: 19px;
    background: url(/catalog/view/theme/muse/icons/icon-camera.svg);
}
.pr-screen__gallery-total {
    margin-left: 10px;
    font-size: 13px;
    letter-spacing: 0.1em;
}


.pr-screen__share-dropdown {
    margin-left: auto;
}
.pr-screen__share {
    padding-left: 14px;
    padding-right: 18px;
}
.pr-screen__share:hover,
.pr-screen__share:active {
    background: var(--02352e);
}
.pr-screen__share-icon-1 {
    width: 24px;
    height: 25px;
    background: url(/catalog/view/theme/muse/icons/icon-turn-right.svg);
}
.pr-screen__share-text {
    margin-left: 24px;
    margin-right: 24px;
}


.pr-screen__share-dropdown-menu {
    background: var(--02352e);
    border: 1.50px solid var(--034b42);
    border-radius: 10px;
    padding: 16px 11px 3px 12px;
    margin-top: -20px;
    z-index: 11;
    box-shadow: none;
    text-shadow: none;
    min-width: 0;
    width: 100%;
    padding: 0;
    padding-top: 26px;
    padding-bottom: 10px;
}
.pr-screen__share-dropdown-menu ul {
    padding-left: 0;
    list-style-type: none;
    margin: 0;
}
.pr-screen__share-dropdown-menu .dropdown-item {
    font-weight: 600;
    font-size: 13px;
    line-height: 112%;
    letter-spacing: 0.03em;
    color: var(--8feacc);
    text-decoration: none;
    padding: 6px 18px;
    display: block;
}
.pr-screen__share-dropdown-menu .dropdown-item:hover,
.pr-screen__share-dropdown-menu .dropdown-item:active {
    color: var(--9cdba6);
}



.pr-main__property-buttons {
    display: flex;
}
.pr-main__property-btn {
    border-radius: 10px;
    width: 100px;
    height: 65px;
    background: var(--023e36);
    outline: none;
    border: none;
    box-shadow: none;
    text-shadow: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    line-height: 118%;
    letter-spacing: 0.04em;
    color: var(--8feacc) !important;
    text-transform: uppercase;
    flex-flow: wrap;
    text-align: center;
    align-content: center;
    text-decoration: none !important;
    transition: .2s;
    margin-right: 10px;
}
.pr-main__property-btn:last-child {
    margin-right: 0;
}
.pr-main__property-text {
    width: 100%;
    font-size: 100%;
    margin-top: 4px;
}
.pr-main__property-btn .icon {
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.icon-gallery {
    background-image: url(/catalog/view/theme/muse/icons/icon-camera-1.svg);
}
.icon-video {
    background-image: url(/catalog/view/theme/muse/icons/icon-videocamera.svg);
}
.icon-virtual-tour {
    background-image: url(/catalog/view/theme/muse/icons/icon-turn-around.svg);
}
.icon-location {
    background-image: url(/catalog/view/theme/muse/icons/icon-local.svg);
}
.icon-print {
    background-image: url(/catalog/view/theme/muse/icons/icon-printer.svg);
}

.pr-main__property-btn:hover {
    color: var(--9cdba6) !important;
    background: var(--034b42);
}
.pr-main__property-btn:hover .icon {
    filter: brightness(0) saturate(100%) invert(89%) sepia(7%) saturate(1485%) hue-rotate(75deg) brightness(88%) contrast(99%);
}
.pr-main__property-btn:active {
    color: var(--8feacc) !important;
    background: var(--002f29);
}
.pr-main__property-btn:active .icon {
    filter: none;
}






.pr-sidebar {
    background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
    border-radius: 30px;
    padding: 27px 22px;
}
.pr-sidebar__title,
.pr-form__title,
.prcall-form__title {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 112%;
    color: var(--8feacc);
}
.pr-sidebar__agent {
    margin-top: 28px;
}
.pr-sidebar__agent-item {
    display: flex;
    margin-bottom: 20px;
}
.pr-sidebar__agent-item:last-of-type {
    margin-bottom: 0;
}
.pr-sidebar__agent-item-img {
    max-width: 70px;
    flex: none;
    margin-right: 20px;
    height: 70px;
}
.pr-sidebar__agent-item-img img {
    height: 100%;
    object-fit: cover;
}


.pr-sidebar__agent-item-content {
    width: 100%;
    border-bottom: 1px solid var(--026b5d);
}
.pr-sidebar__agent-item-name-1 {
    font-size: 14px;
    letter-spacing: 0.01em;
    color: var(--03baa2);
    margin-bottom: 10px;
}
.pr-sidebar__agent-item-name-2,
.pr-sidebar__agent-item-name-2 a {
    font-size: 19px;
    line-height: 112%;
    color: var(--8feacc);
    text-decoration: none;
}
.pr-sidebar__agent-item-name-2 a:hover {
    color: var(--9cdba6);
}


.pr-form__title,
.prcall-form__title {
    margin-top: 50px;
    margin-bottom: 27px;
}
.pr-form__form input.form-control,
.pr-form__form textarea.form-control,
.pr-form__form select.form-control,
.pr-form__form .form-group .select2-container--default .select2-selection--single,

.prcall-form__form input.form-control,
.prcall-form__form textarea.form-control,
.prcall-form__form select.form-control,
.prcall-form__form .form-group .select2-container--default .select2-selection--single {
    background: var(--034b42);
}

.pr-form__form .form-group .select2-container--open .select2-selection--single,
.prcall-form__form .form-group .select2-container--open .select2-selection--single {
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    border-color: var(--8feacc);
}


.pr-form__form input.form-control,
.pr-form__form .form-group .select2-container--default .select2-selection--single,

.prcall-form__form input.form-control,
.prcall-form__form .form-group .select2-container--default .select2-selection--single{
    height: 40px;
}

.gb-form__form .iti {
    height: 50px;
}


.pr-form__form,
.prcall-form__form {
    display: flex;
    flex-flow: wrap;
}
.pr-form__form > .form-group,
.prcall-form__form > .form-group {
    width: 100%;
}
.pr-form__form > .form-group:nth-of-type(4),
.prcall-form__form > .form-group:nth-of-type(1) {
    width: 40%;
    padding-right: 5px;
}
.pr-form__form > .form-group:nth-of-type(5),
.prcall-form__form > .form-group:nth-of-type(2) {
    width: 60%;
    padding-left: 5px;
}
.pr-form__form .select2-container,
.prcall-form__form .select2-container {
    min-width: 100px;
}
.pr-form__form .form-group .select2-container--default .select2-selection--single,
.prcall-form__form .form-group .select2-container--default .select2-selection--single {
    padding-right: 35px;
}
.pr-form__form .gb-agree-accept-wrap {
    display: block;
}


.pr-form__form  .iti__arrow,
.prcall-form__form  .iti__arrow,
.gb-form__form .iti__arrow {
    border-top-color: var(--8feacc) !important;
}
.iti__arrow--up {
    border-bottom-color: var(--8feacc)
}
.pr-form__form .iti,
.prcall-form__form .iti {
    height: 40px;
}


.prcall-form {
    margin-top: 50px;
    border-top: 1px solid var(--026b5d);
}
.pr-sidebar .gb-send svg {
    display: none;
}
.pr-sidebar .gb-send {
    height: 40px;
}
.prcall-form__form .gb-send-wrap {
    margin-top: 15px;
}






.product-page .section-article-related-products {
    background: var(--002f29);
}
.section-pr-more-prop {
    padding-top: 50px;
    padding-bottom: 50px;
    background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
}
.pr-more-prop__text {
    margin-top: 50px;
}
.pr-more-prop__text ul {
    margin-top: 50px;
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    flex-flow: wrap;
}
.pr-more-prop__text ul a {
    font-weight: 500;
    font-size: 16px;
    line-height: 134%;
    letter-spacing: 0.01em;
    color: var(--03baa2);
    text-decoration: none;
}
.pr-more-prop__text ul li {
    margin-right: 35px;
    margin-bottom: 15px
}
.pr-more-prop__text ul a:hover {
    color: var(--9cdba6);
}








.section-pr-area {
    background: var(--02352e);
    padding: 40px 0 50px;
}
.pr-area {
    display: flex;
}
.pr-area__img img {
    border-radius: 30px;
}
.pr-area__img {
    width: 640px;
    flex: none;
    margin-right: 50px;
}
.pr-area__title-1 {
    font-weight: 500;
    font-size: 16px;
    line-height: 134%;
    letter-spacing: 0.01em;
    color: var(--03baa2);
}
.pr-area__title-2 {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 112%;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 15px;
    margin-bottom: 0;
}
.pr-area__text-1 {
    margin-top: 25px;
}
.pr-area__text-2 {
    color: var(--026b5d);
    margin-top: 35px;
}






.pr__section {
    padding-bottom: 50px;
}
.product-page .section-article-related-products {
    margin-top: 0;
}












/********* fix ***********/
.first-screen-home {
    padding-top: 0 !important;
}
.first-screen-home .first-screen__inner {
    padding-top: 180px;
    min-height: 589px;
    position: relative;
    padding-left: 40px;
}
.first-screen-home .first-screen__title-2-btn {
    margin-top: 30px;
}
.first-screen-home .first-screen__text-2 {
    position: absolute;
    left: 40px;
    bottom: 0;
}
.first-screen-home .first-screen__text {
    font-family: var(--second-family);
    font-weight: 400;
    font-size: 21px;
    line-height: 112%;
    color: var(--8feacc);
    max-width: 320px;
    margin-top: 40px;
}
.first-screen-home h1 {
    margin-left: -7px;
    line-height: 1;
}


 

.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;
}


.section-about__inner {
    display: flex;
    margin-left: 0;
    margin-right: 0;
}




.s-marketing__img-soc-item .button-find-yours {
    min-width: 170px;
}




.section-team,
.section-footer-bottom,
.guide-cat-page .section-article-related-products,
.info-page.info-page-8 .section-team {
    border-radius: 70px 70px 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 70px 70px;
}

.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: 70px;
}





.s-listing__slider-item .s-listing__slider-img  {
    background: none !important;
    overflow: hidden;
}
.s-listing__slider-item .s-listing__slider-img img {
    min-height: 400px;
    object-fit: cover;
    z-index: 0;
    position: relative;
    transition: .9s ease-in-out;
}
.s-listing__slider-item:hover img {
    transform: scale(1.1);
}

.s-listing__slider-img:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(19, 50, 38, 0) 0%, #002f29 100%);
    z-index: 1;
}
.s-listing__slider-name-wrap,
.s-listing__slider-bg,
.s-listing__slider-sticker {
    z-index: 2;
}



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

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-height: 19px;
    height: calc(19px* 3);
}



#newsletter_email {
    max-width: 447px;
}
.footer__contact {
    margin-top: 50px;
}
.footer__map {
    margin-top: 50px;
}
.footer__language-inner span {
    font-size: 13px;
    font-weight: 600;
}


.s-about__soc-items {
    width: 288px;
    height: 57px;
}






#scrollToTopButton {
    position: fixed;
    right: 30px;
    bottom: 217px;

    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: var(--034b42);
    border: 1px solid var(--026b5d);
    display: none;
    z-index: 9;
}
#scrollToTopButton:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 26px;
    height: 27px;
    background: url(/catalog/view/theme/muse/icons/fix-top.svg) no-repeat;
}


.chat {
    position: fixed;
    right: 30px;
    bottom: 110px;
    z-index: 99;
}
.chat__btn {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: var(--9cdba6) url(/catalog/view/theme/muse/icons/fix-whatsapp.svg) no-repeat;
    background-position: center;
    border: none;
}
.chat__modal {
    display: none;
}
.chat__modal {
    position: absolute;
    top: -20px;
    transform: translateY(-100%);
    right: 0;
    width: 432px;
    background: var(--9cdba6);
    border-radius: 20px;

    padding: 30px 35px 15px;
}
.chat__modal-text {
    color: var(--02352e);
    padding-right: 30px;
}
.chat__modal-text a {
    color: var(--02352e);
    text-decoration: underline;
    text-decoration-skip-ink: none;
}
.chat__modal-text a:hover {
    text-decoration: none;
}

.chat__modal-operator {
    margin-top: 15px;
    display: flex;
    align-items: center;
    text-decoration: none !important;
    padding: 15px;
    margin-left: -15px;
    transition: .25s;
    border-radius: 20px;
}
.chat__modal-operator:hover {
    background: var(--8feacc);
}



.chat__modal-operator-img {
    flex: none;
    margin-right: 11px;
}
.chat__modal-operator-text-1 {
    font-size: 13px;
    line-height: 126%;
    letter-spacing: 0.02em;
    color: var(--002f29);
}
.chat__modal-operator-text-2 {
    font-weight: 700;
    font-size: 16px;
    line-height: 134%;
    letter-spacing: 0.01em;
    color: var(--023e36);
    margin-top: 8px;
    max-width: 190px;
}

.chat__modal:after {
    content: "";
    position: absolute;
    right: 25px;
    border-radius: 5px;
    width: 21px;
    height: 21px;
    transform: rotate(45deg);
    background: var(--9cdba6);
    bottom: -5px;
}
.chat__modal-close {
    display: inline-flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 12px;
    top: 12px;
    cursor: pointer;
}




.footer__fixed-items {
    position: fixed;
    right: 30px;
    bottom: 30px;
    background: var(--002f29);

    border: 1.50px solid var(--034b42);
    border-radius: 100px;
    padding: 3px 12px;
    width: 208px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
}
.footer__fixed-link {
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 10px;
    text-decoration: none !important;
}


.wishlist svg,
.arp__wishlist svg {
    transition: .25s;
    fill: transparent;
}
.wishlist.active svg,
.arp__wishlist.active svg,
.wishlist:hover svg,
.arp__wishlist:hover svg {
    fill: var(--03baa2);
}

.footer__fixed-link.phone {
    background-image: url(/catalog/view/theme/muse/icons/fix-tel.svg);
}
.footer__fixed-link.email {
    background-image: url(/catalog/view/theme/muse/icons/fix-email.svg);
}
.footer__fixed-link.wishlist svg {
    width: 19px;
    height: 17px;
    flex: none;
}

.footer__wishlist-total {
    font-weight: 500;
    font-size: 16px;
    line-height: 134%;
    letter-spacing: 0.01em;
    text-align: center;
    color: var(--8feacc);
    margin-left: 6px;
    width: 10px;
    flex: none;
}





.button-find-yours:hover {
    background: var(--8feacc);
}
.button-find-yours:hover .button-circle  {
    background-color: var(--8feacc);
}

.button-find-yours:active {
    background: var(--03baa2);
}
.button-find-yours:active .button-circle  {
    background-color: var(--03baa2);
}


.header__contact-btn.button-find-yours:hover {
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
}
.header__contact-btn.button-find-yours:hover .button-circle {
    background-color: #e4eced;
}

.header__contact-btn.button-find-yours:active {
    background: var(--03baa2);
}
.header__contact-btn.button-find-yours:active .button-circle  {
    background-color: var(--03baa2);
}


/*.s-properties__slider-btn.button-find-yours:hover {*/
/*    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);*/
/*}*/
/*.s-properties__slider-btn.button-find-yours:hover .button-circle {*/
/*    background-color: #e4eced;*/
/*}*/

.s-properties__slider-btn.button-find-yours:active {
    background: var(--03baa2);
}
.s-properties__slider-btn.button-find-yours:active .button-circle  {
    background-color: var(--03baa2);
}


.s-marketing__btn.button-find-yours:hover {
    background: #f70000;
}
.s-marketing__btn.button-find-yours:hover .button-circle {
    background-color: #f70000;
}

.s-marketing__btn.button-find-yours:active {
    background: #7f0808;
}
.s-marketing__btn.button-find-yours:active .button-circle  {
    background-color: #7f0808;
}


.s-marketing__img-soc-item:last-of-type .s-marketing__btn.button-find-yours:hover {
    background: radial-gradient(202.83% 136.37% at 84.5% 113.5%, #ff1b90 24.39%, #f80261 43.67%, #ed00c0 68.85%, #c500e9 77.68%, #7017ff 89.32%), radial-gradient(61.46% 59.09% at 36.25% 96.55%, #ffd600 0%, #ff6930 48.44%, #fe3b36 73.44%, rgba(254, 59, 54, 0) 100%);
}
.s-marketing__img-soc-item:last-of-type .s-marketing__btn.button-find-yours:hover .button-circle {
    background: radial-gradient(202.83% 136.37% at 84.5% 113.5%, #ff1b90 24.39%, #f80261 43.67%, #ed00c0 68.85%, #c500e9 77.68%, #7017ff 89.32%), radial-gradient(61.46% 59.09% at 36.25% 96.55%, #ffd600 0%, #ff6930 48.44%, #fe3b36 73.44%, rgba(254, 59, 54, 0) 100%);
}

.s-marketing__img-soc-item:last-of-type .s-marketing__btn.button-find-yours:active {
    background: radial-gradient(202.83% 136.37% at 84.5% 113.5%, #ff1b90 24.39%, #f80261 43.67%, #ed00c0 68.85%, #c500e9 77.68%, #7017ff 89.32%), radial-gradient(61.46% 59.09% at 36.25% 96.55%, #ffd600 0%, #ff6930 48.44%, #fe3b36 73.44%, rgba(254, 59, 54, 0) 100%);
}
.s-marketing__img-soc-item:last-of-type .s-marketing__btn.button-find-yours:active .button-circle  {
    background: radial-gradient(202.83% 136.37% at 84.5% 113.5%, #ff1b90 24.39%, #f80261 43.67%, #ed00c0 68.85%, #c500e9 77.68%, #7017ff 89.32%), radial-gradient(61.46% 59.09% at 36.25% 96.55%, #ffd600 0%, #ff6930 48.44%, #fe3b36 73.44%, rgba(254, 59, 54, 0) 100%);
}

#show_cat_desc.button-find-yours .button-circle {
    background: none !important;
}





/********** Button_VIEW_LISTING_1 ***********/
.Button_VIEW_LISTING_1,
.Button_VIEW_LISTING {
    padding-left: 25px !important;
    padding-right: 55px !important;
    outline: none !important;
}

.Button_VIEW_LISTING_1:hover {
    background: var(--023e36) !important;
}
.Button_VIEW_LISTING_1:active {
    background: var(--03baa2) !important;
    border-color: var(--023e36) !important;
}

.Button_VIEW_LISTING_1:hover .button-inner,
.Button_VIEW_LISTING_1:active .button-inner,
.Button_VIEW_LISTING:hover .button-inner,
.Button_VIEW_LISTING:active .button-inner {
    right: 50% !important;
    left: unset !important;
    transform: translate(50%, -50%) !important;
}

.Button_VIEW_LISTING_1:hover .button-circle,
.Button_VIEW_LISTING_1:active .button-circle,
.Button_VIEW_LISTING:hover .button-circle,
.Button_VIEW_LISTING:active .button-circle {
    background: transparent !important;
    border-color: transparent !important;
    height: 39px;
    width: 39px;
}

.Button_VIEW_LISTING_1 > span.hidden-xs,
.Button_VIEW_LISTING_1 > span.hidden-lg,
.Button_VIEW_LISTING > span.hidden-xs,
.Button_VIEW_LISTING > span.hidden-lg {
    transition: .25s;
}
.Button_VIEW_LISTING_1:hover > span.hidden-xs,
.Button_VIEW_LISTING_1:hover > span.hidden-lg,
.Button_VIEW_LISTING_1:active > span.hidden-xs,
.Button_VIEW_LISTING_1:active > span.hidden-lg,
.Button_VIEW_LISTING:hover > span.hidden-xs,
.Button_VIEW_LISTING:hover > span.hidden-lg,
.Button_VIEW_LISTING:active > span.hidden-xs,
.Button_VIEW_LISTING:active > span.hidden-lg {
    opacity: 0;
}

.Button_VIEW_LISTING_1:active svg path {
    stroke: var(--023e36);
}
/********** end Button_VIEW_LISTING_1 ***********/



/********** Button_VIEW_LISTING ***********/
.Button_VIEW_LISTING {
    border-color: var(--002f29) !important;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%) !important;
}

.Button_VIEW_LISTING:hover {
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%) !important;
}
.Button_VIEW_LISTING:active {
    background: var(--03baa2) !important;
    border-color: var(--03baa2) !important;
}
/********** end Button_VIEW_LISTING ***********/





/********** Button_Contact ***********/
.Button_Contact {
    padding-left: 55px !important;
    padding-right: 25px !important;
}
.Button_Contact .hover-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 19px;
    opacity: 0;
}

.Button_Contact:hover .hover-hidden {
    opacity: 0;
}
.Button_Contact:hover .hover-icon {
    opacity: 1;
}
/********** end Button_Contact ***********/




.button-1 svg.show-hover,
.Button_SUBSCRIBE .show-hover {
    display: none;
}

/*.Button_SUBSCRIBE:hover svg.show {*/
/*    display: none;*/
/*}*/
/*.Button_SUBSCRIBE:hover svg.show-hover {*/
/*    display: block;*/
/*}*/


.Button_SUBSCRIBE svg {
    transition: .2s;
}
.Button_SUBSCRIBE:hover svg.show {
    right: 16px;
}
.Button_SUBSCRIBE:after {
    content: "";
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translate(-100%, -50%);
    width: 10px;
    height: 1.5px;
    background: #002F29;
    opacity: 0;
    transition: .2s;
}
.Button_SUBSCRIBE:hover:after {
    opacity: 1;
}






.gb-send.button-1 {
    min-width: 170px;
}







.gb-form__form .iti {
    width: 100%;
}
.iti--separate-dial-code .iti__selected-flag {
    background: none !important;
}


.newsletter__btn-wrap {
    min-height: 49px;
}
.newsletter__success {
    color: var(--9cdba6);
    font-weight: 600;
    font-size: 16px;
}




.team-page .team-info__title {
    max-width: 300px;
}


.section-article-related-products .arp__title {
    max-width: 830px;
}



.section-related-product-prime-location .arp__img img {
    z-index: 1 !important;
    transition: .9s ease-in-out;
}
.section-related-product-prime-location .arp__img:hover img {
    transform: scale(1.1);
}
.section-related-product-prime-location .arp__desc a:hover {
    color: var(--9cdba6);
}





.article-page .blog__related-item-name-2 a {
    font-size: 21px;
    line-height: 112%;
}
.article-page .blog_sidebar .blog__related-item-name-2 a {
    font-size: 16px;
    line-height: 134%;
}






.blog-page .first-screen__text {
    max-width: 400px;
}




.pagination {
    margin-bottom: 0;
    margin-top: 30px;
}
.pagination > li > a,
.pagination > li > span {
    background: none !important;
    border: none !important;

    font-weight: 500 !important;
    font-size: 16px;
    line-height: 134%;
    letter-spacing: 0.01em;
    color: var(--026b5d) !important;
}
.pagination > li.active > a,
.pagination > li.active > span {
    color: var(--8feacc) !important;
}
.pagination > li > a:hover {
    color: var(--8feacc) !important;
}
.pag-first,
.pag-last {
    display: none !important;
}
.pagination .pag-prev a,
.pagination .pag-next a {
    font-size: 0 !important;
    width: 30px;
    height: 33px;
    background: url(/catalog/view/theme/muse/icons/pag-prev.svg) no-repeat !important;
    background-position: center !important;
    display: inline-flex;
}
.pagination .pag-next a {
    background: url(/catalog/view/theme/muse/icons/pag-next.svg) no-repeat !important;
    background-position: center !important;
}






.pr-area__title-2 a:hover {
    background: var(--9cdba6);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.pr-more-prop__title {
    max-width: 450px;
}



.iti__country-list {
    background: var(--026b5d);
    border: none;
}
.iti__divider {
    border-color: 1px solid var(--034b42);
}
.iti__dial-code {
    color: var(--8feacc);
}



.info-simple-page {
    margin-top: 133px;
    background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
    border-radius: 70px;
    padding-top: 50px;
    padding-bottom: 90px;
}
.info-simple__description {
    margin-top: 50px;
}
.info-simple__description p {
    margin-bottom: 20px;
}
.info-simple__description p:last-child {
    margin-bottom: 0;
}
.info-simple__description h5 {
    font-weight: 700;
    font-size: 16px;
    line-height: 134%;
    letter-spacing: 0.01em;
    color: var(--8feacc);
    margin-top: 50px;
    margin-bottom: 30px;
}
.info-simple__description ol {
    margin-top: 30px;
    margin-bottom: 30px;
}




.contact__real-team-img:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(/image/catalog/muse/bg/team-bg-default.svg) no-repeat;
    z-index: -1;
}
.contact__real-team-img:hover:after {
    filter: brightness(0) saturate(100%) invert(93%) sepia(4%) saturate(2854%) hue-rotate(68deg) brightness(93%) contrast(84%);
}












.s-marketing__adv-item {
    border: none;
    position: relative;
}

.s-marketing__adv-item .svg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}
.s-marketing__adv-item .circle {
    stroke-width: 1px;
}
.s-marketing__adv-item .circle-bar {
    stroke-dashoffset: 748px;  /* АНИМИРУЕМ ЭТО ДЕЙСТВИЕ ДО 0px */
    stroke: #026b5d;
}
.s-marketing__adv-item .circle-bg {
    stroke: #034b42;
}




.s-video__video {
    width: 100%;
    height: 414px;
    object-fit: cover;
    display: block;
}
.about__about-video .s-video__video,
.about__about-1-video .s-video__video {
    height: 366px;
    background-color: var(--023e36);
}





.cat-search-btn-new:before {
    will-change: transform;
}
.cat-search-btn-new:hover:before {
    animation: spin 2s linear infinite;
    transform-origin: center;
}
@keyframes spin {
    0% {
        transform: translateY(-50%) rotate(0deg);
    }
    100% {
        transform: translateY(-50%) rotate(360deg);
    }
}






.burger-btn {
    padding: 4px;
    margin: 20px;
    border-radius: 8px;
    width: 50px;
    height: 50px;
    align-items: center;
}
.burger-btn svg {
    transform: scale(1.2);
}
.burger-btn svg g {
    width: 24px;
}
.burger-btn svg line {
    stroke-width: 6px;
    width: 24px;
    stroke-miterlimit: 20;
    stroke: #fff;
}




.footer-b__pow-1 ul li a {
    padding-left: 0;
}








.s-advantage__img {
    overflow: hidden;
    width: 400px;
    height: 347px;
    -webkit-mask-box-image: url(/image/catalog/muse/mask/advantage-mask-desktop.svg);
    mask-border: url(/image/catalog/muse/mask/advantage-mask-desktop.svg);

    -webkit-mask-image: url(/image/catalog/muse/mask/advantage-mask-desktop.svg);
    mask-image: url(/image/catalog/muse/mask/advantage-mask-desktop.svg);
    max-width: 100%;
}
@media (max-width: 767px) {
    .s-advantage__img {
        width: 306px;
        height: 242px;
        -webkit-mask-box-image: url(/image/catalog/muse/mask/advantage-mask-mob.svg);
        mask-border: url(/image/catalog/muse/mask/advantage-mask-mob.svg);

        -webkit-mask-image: url(/image/catalog/muse/mask/advantage-mask-mob.svg);
        mask-image: url(/image/catalog/muse/mask/advantage-mask-mob.svg);
    }
}
.s-advantage__img img {
    display: block;
    width: 100%;
    height: 100%;
    transition: all 0.3s linear;
    object-fit: cover;
}
/*.s-advantage__img:hover img {*/
/*    transform: scale(1.08);*/
/*}*/







.contact__real-team-img-wrap {
    position: relative;
    display: inline-flex;
}
.contact__real-team-img {
    overflow: hidden;
    width: 280px;
    height: 399px;
    -webkit-mask-box-image: url(/image/catalog/muse/mask/team-mask-desktop.svg);
    mask-border: url(/image/catalog/muse/mask/team-mask-desktop.svg);

    -webkit-mask-image: url(/image/catalog/muse/mask/team-mask-desktop.svg);
    mask-image: url(/image/catalog/muse/mask/team-mask-desktop.svg);
    position: relative;
    z-index: 2;
}
@media (max-width: 767px) {
    .contact__real-team-img {
        width: 272px;
        height: 387px;
        -webkit-mask-box-image: url(/image/catalog/muse/mask/team-mask-mob.svg);
        mask-border: url(/image/catalog/muse/mask/team-mask-mob.svg);

        -webkit-mask-image: url(/image/catalog/muse/mask/team-mask-mob.svg);
        mask-image: url(/image/catalog/muse/mask/team-mask-mob.svg);
    }
}
.contact__real-team-img img {
    display: block;
    width: 100%;
    height: 100%;
    transition: all 0.3s linear;
    object-fit: cover;
}
.contact__real-team-img:hover img {
    transform: scale(1.08);
}











#esdngqWkuNL1 {
    transition: all 0.2s linear;
}
svg #esdngqWkuNL3 {
    stroke:url(#paint0) ;
}
svg #esdngqWkuNL4 {
    stroke:url(#paint1) ;
}
svg #esdngqWkuNL5 {
    stroke:url(#paint2) ;
}
svg.active #esdngqWkuNL3,
svg.active #esdngqWkuNL4,
svg.active #esdngqWkuNL5{
    stroke: #9CDBA6;
}





.properties-page .blog__desc-text ul {
    column-count: 1;
}
.blog-page .blog__desc-text ul {
    column-count: 1;
}


.footer__menu {
    margin-top: 60px;
}
.footer__contact-btn-wrap {
    margin-top: 70px;
}




.s-listing__slider-sticker {
    white-space: nowrap;
    line-height: 1;
}
html[lang="ru"] .s-listing__slider-sticker {
    padding-left: 15px;
    padding-right: 15px;
}



.info-page-7 .about__about-inner {
    align-items: center;
}





/************ wishlist ************/
.section-wishlist {
    padding: 50px 0 50px;
    position: relative;
}
#section-wishlist {
    position: absolute;
    top: -80px;
    left: 0;
}
.s-wishlist__text {
    font-weight: 500;
    font-size: 16px;
    line-height: 134%;
    letter-spacing: 0.01em;
    color: var(--03baa2);
    margin-top: 15px;
    max-width: 800px;
}

.s-wishlist__items {
    display: flex;
    flex-flow: wrap;
}
.s-wishlist__item {
    display: flex;
    width: calc(100%/3);
    padding-right: 50px;
    margin-top: 40px;
}
.s-wishlist__item-img {
    width: 90px;
    height: 90px;
    flex: none;
    margin-right: 15px;
}
.s-wishlist__item-img img {
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}


.s-wishlist__item-name {
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-height: 18px;
    height: calc(18px* 2);
    font-weight: 500;
}
.s-wishlist__item-name a {
    color: var(--8feacc);
    text-decoration: none;
}
.s-wishlist__item-price {
    margin-top: 10px;
}
.s-wishlist__item-remove {
    margin-top: 5px;
    color: var(--9cdba6);
    display: inline-flex;
    cursor: pointer;
}









.article-social-spec .blog__related-item-date {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-height: 17px;
    height: calc(17px* 3);
}



.section-pr-area .pr-area__title-2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 47px;
}
.section-pr-area .pr-area__text-1 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 10;
    max-height: 200px;
}




body .select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: var(--002f29);
    cursor: not-allowed;
    opacity: .5;
}
.s-search__filter-item-input {
    width: 190px;
}
#searchform-ref {
    background: var(--002f29);
    border-radius: 5px;
    height: 34px;
    border-color: var(--002f29);
    transition: .2s;

    font-size: 12px;
    letter-spacing: 0.03em;
    color: var(--8feacc);
    padding-left: 12px;
}
#searchform-ref:hover,
#searchform-ref:focus {
    border-color: var(--8feacc);
}





/********* map **********/
.section-map {
    padding: 50px 0 50px;
    background: linear-gradient(90deg, #02352e 0%, #02453d 100%);
    /*border-radius: 0 0 70px 70px;*/
    border-radius: 70px;
}

.map-container {
    display: flex;
    background: var(--002f29);
    border-radius: 30px;
}
.map-places-wrap {
    width: calc(100% - 560px);
}
.map-wrap {
    width: 560px;
}



.map-places-wrap {
    padding-left: 35px;
    padding-right: 50px;
}

.map-list-group {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px;
    padding: 0;
    margin: 0;
    list-style-type: none;
    position: relative;

}
.map-list-group:after {
    content: "";
    position: absolute;
    width: calc(100% + 85px);
    height: 1px;
    left: -35px;
    bottom: 0;
    background: var(--034b42);
}

.map-list-group-item span {
    font-weight: 600;
    font-size: 13px;
    line-height: 112%;
    letter-spacing: 0.03em;
    cursor: pointer;
    padding: 8px 0;
}
.map-list-group-item span:hover {
    color: var(--03baa2);
    text-decoration: underline;
    text-underline-offset: 8px;
}

.map-wrap {
    border-radius: 30px;
    overflow: hidden;
}



.map-list-places p {
    margin: 0;
}



.map-list-places {
    display: flex;
    flex-flow: wrap;
    max-height: 240px;
    overflow: auto;

    margin-top: 30px;
    margin-bottom: 40px;
}
.map-list-item {
    width: 50%;
    padding-right: 30px;
    margin-bottom: 20px;
    cursor: pointer;
}
.map-list-item-title {
    font-family: var(--second-family);
    font-size: 17px;
    line-height: 112%;
    background: linear-gradient(270deg, #949daa 0%, #e4eced 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.map-list-item-name {
    font-size: 13px;
    line-height: 126%;
    letter-spacing: 0.02em;
    color: var(--03baa2);
    margin-top: 10px;
    position: relative;
    padding-left: 21px;
}
.map-list-item-name:before {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    background: url(/image/catalog/muse/map/map-icon.svg) no-repeat;
    left: 0;
    top: 2px;
}

.map-list-places::-webkit-scrollbar {
    width: 4px;
    background: #02352e;

}
.map-list-places::-webkit-scrollbar-thumb {
    width: 4px;
    background: var(--026b5d);
}


.about__about-1-content {
width: 100%}

.about__about-1-iframe {
     position: relative;
    width: 100%; 
    padding-top: 56.25%;
    overflow: hidden;
}

.about__about-1-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


 .toggle-list {
        display: none;}
        
        .pr-details-wrap ul li.hiddenItem {
        display: block; 
    }
    
    
    
   .guide-cat-page .section-latest.section-listing {
       display: none;
   }
   
   
   
  .about__about-1-iframe  .img-responsive {
    position: absolute;
    top: 0;
    bottom: 0;
   }
   
   
body.information-information .blog-swiper {
  max-width: 768px; /* ограничиваем ширину */
  margin: 0 auto 30px auto;
}

body.information-information .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 5px;
}

body.information-information .custom-swiper-button-prev,
body.information-information .custom-swiper-button-next {
  width: 41px;
  height: 41px;
  background-color: #0F2E29;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}

body.information-information .custom-swiper-button-prev {
  left: -20px;
}

body.information-information .custom-swiper-button-next {
  right: -20px;
}

body.information-information .custom-swiper-button-prev::before,
body.information-information .custom-swiper-button-next::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

body.information-information .custom-swiper-button-prev::before {
  transform: rotate(-135deg);
}

body.information-information .custom-swiper-button-next::before {
  transform: rotate(45deg);
}