* {
    font-size: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: none;
    border: none;
    outline: none;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
body,
html {
    height: 100%;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}
body {
    font-size: 14px;
    font-family: "Play", sans-serif;
    line-height: 1.5;
    color: #2A2A2A;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
footer {
    margin-top: auto;
}
ul:not([class]), ol:not([class]) {
    margin-left: 1.5rem;
}
img, picture, iframe, svg, video {
    max-width: 100%;
    height: auto;
}
b, strong {
    font-weight: 700;
}
a {
    color: inherit;
    transition: color 0.35s ease-in-out;
    cursor: pointer;
}
a:hover {
    color: #FDA122;
}
h1 {
    font-size: 1.875rem;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
}
h2 {
    margin-bottom: 1.5rem;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.3;
    text-transform: uppercase;
}
p {
    margin-bottom: 1.5em;
}
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
textarea {
    box-shadow: 0px 2px 4px 0px #00000040;
    border: none;
    border-radius: 5px;
    padding: 10.5px 10px;
    line-height: 1.143;
    background-color: #FFF;
    width: 100%;
    transition: box-shadow 0.35s ease-in-out, outline 0.35s ease-in-out;
    outline: 2px solid transparent;
    outline-offset: -2px;
}
input[type="text"]:hover,
input[type="number"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover,
textarea:hover {
    box-shadow: 0px 2px 4px 0px #FDA122;
}
input[type="text"]:focus,
input[type="text"]:focus-within,  
input[type="number"]:focus,
input[type="number"]:focus-within,  
input[type="email"]:focus,
input[type="email"]:focus-within,
input[type="tel"]:focus,
input[type="tel"]:focus-within,
textarea:focus,
textarea:focus-within {
    outline: 2px solid #FDA122;
}
textarea {
    resize: unset;
}
input[type="text"]::placeholder, 
input[type="number"]::placeholder, 
input[type="email"]::placeholder,
input[type="tel"]::placeholder, 
textarea::placeholder {
    color: inherit;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.glide__track {
    overflow: hidden;
}
.glide__slides {
    display: flex;
    flex-wrap: wrap;
}
.glide--swipeable .glide__slides {
    flex-wrap: nowrap;
}
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1875;
    gap: 1.125rem;
    padding: 8px;
    border-radius: 5px;    
    transition: color 0.35s ease-in-out, background-color 0.35s ease-in-out, box-shadow 0.35s ease-in-out;
    cursor: pointer;
}
.btn.btn-dark {
    color: #FFF;
    background-color: #3C4A45;
}
.btn.btn-dark:hover {
    color: #2A2A2A;
    box-shadow: 0 0 4px 0 #3C4A45;
    background-color: #FFF;
}
.btn.btn-dark-outline {
    color: #3C4A45;
    background-color: #FFF;
    box-shadow: inset 0 0 0 2px #3C4A45;
}
.container {
    --bs-gutter-x: 1.25rem;
}
.site-header {
    padding: 1rem 0 1.25rem;
    background-color: #FFF;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
    transition: background-color 0.35s ease-in-out, padding 0.35s ease-in-out, box-shadow 0.35s ease-in-out;
}
.site-header.scrolled {
    box-shadow: 0 0 10px;
}
.site-logo {
    display: inline-flex;
}
.site-header .site-logo {
    max-width: 179px;
}
.site-header--mobile--wrapp {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 0.875rem;
}
.site-header--mobile--logo {
    width: 35.5%;
    display: flex;
}
.site-header--mobile--contacts {
    width: 42%;
    margin-left: auto;
}
.site-header--mobile--contacts--phones {
    display: flex;
    align-items: center;
    column-gap: 7px;
    margin-left: auto;
    width: fit-content;
}
.site-header--mobile--contacts--phones--icon {
    display: inline-flex;
    min-width: 1.625rem;
    color: #3C4A45;
}
.site-header--mobile--contacts--phones--numbers {
    font-size: 0.75rem;
    display: flex;
    flex-direction: column;
}
.site-header--mobile--nav {
    width: 100%;
}
.site-header ul {
    list-style: none;
}
.site-header--mobile--nav--menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    gap: 0.625rem 1.25rem;
}
.site-header .menu-item {
    position: relative;
    width: 100%;
}
.site-header .menu-item.menu-open {
    z-index: 3;
}
.site-header .menu-item:not(.menu-item-has-children) > a > span {
    display: none;
}
.site-header .menu-item.menu-item-has-children > a > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    min-width: 9px;
    width: 9px;
}
.site-header .menu-item > a {
    display: flex;
    width: 100%;
    position: relative;
    z-index: 2;
    padding: 9px 1rem;
    box-shadow: 0px 2px 4px 0px #00000040;
    background-color: #FFF;
    border-radius: 5px;
    font-size: 0.75rem;
    line-height: 1;
    transition: color 0.35s ease-in-out, background-color 0.35s ease-in-out;
}
.site-header .menu-item:hover > a {
    background-color: #FDA122;
    color: #FFF;
}
.site-header .sub-menu .menu-item > a {
    font-size: 0.875rem;
    line-height: 1.3;
    padding: 10px 18px;
    border-radius: 0;
    box-shadow: unset;
}
.site-header .menu-item > .sub-menu {
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background-color: #FFF;
    box-shadow: 0px 4px 4px 0px #00000040;
    padding-top: 50px;
    padding-bottom: 10px;
    transition: 0.35s ease-in-out allow-discrete;
    opacity: 1;
    @starting-style {
        opacity: 0;
    }
}
.site-header .site-header--mobile--nav--menu .menu-item:not(.menu-open) > .sub-menu {
    display: none;
    opacity: 0;
}
.row.site-header--desktop--wrapp {
    --bs-gutter-x: 2.5rem;
    align-items: center;
}
.site-header--desktop--logo {
    display: flex;
    width: 20%;
}
.site-header--desktop--nav {
    width: 80%;
}
.site-header--desktop--phones {
    width: 16.418%;
}
.site-header--desktop--socials {
    width: 9.627%;
}
.site-header--desktop--nav--menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -0.75rem;
}
.site-header--desktop--nav--menu > li.menu-item {
    padding: 0 0.75rem;
    width: max-content;
}
.site-header .site-header--desktop--nav--menu .menu-item > a {
    box-shadow: unset;
    padding: 0;
    gap: 6px;
    border-radius: unset;
    font-size: 1rem;
}
.site-header .site-header--desktop--nav--menu > .menu-item > a {
    text-transform: uppercase;
}
.site-header .site-header--desktop--nav--menu > .menu-item:hover > a {
    background-color: #FFF;
    color: #FDA122;
}
.site-header .site-header--desktop--nav--menu .menu-item > .sub-menu {
    top: -20px;
    left: -6px;
    right: -6px;
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius: 10px;
    width: max-content;
}
.site-header .site-header--desktop--nav--menu .menu-item:hover {
    z-index: 3;
}
.site-header .site-header--desktop--nav--menu .menu-item:hover > a > span {
    transform: rotateX(180deg);
}
.site-header .site-header--desktop--nav--menu .menu-item:not(:hover) > .sub-menu {
    display: none;
    opacity: 0;
}
.site-header .site-header--desktop--nav--menu .sub-menu .menu-item > a {
    font-size: 1.125rem;
    padding: 7px 18px;
}
.site-header--desktop--phones {
    display: flex;
    align-items: center;
    gap: 0.875rem;
}
.site-header--desktop--contacts--phones--icon {
    min-width: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-header--desktop--contacts--phones--numbers {
    display: flex;
    flex-direction: column;
}
.site-header--desktop--socials a {
    display: inline-flex;
    align-items: center;
}
.site-footer {
    background-color: #3C4A45;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    color: #FFF;
}
.site-footer--line {
    width: 100%;
    height: 1px;
    background-color: #FFF;
    margin: 1.875rem 0;
}
.site-footer--row {
    row-gap: 1.875rem;
}
.site-footer--info--body {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -10px;
}
.site-footer--info--body > * {
    width: 50%;
    flex-basis: 50%;
    padding: 0 10px;
}
.site-footer--logo {
    display: flex;
}
.site-footer--logo .site-logo {
    max-width: 276px;
}
.site-footer--phones {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}
.site-footer--phones--icon {
    display: inline-flex;
    width: 1.375rem;
    min-width: 1.375rem;
}
.site-footer--phones--numbers {
    display: flex;
    flex-direction: column;
}
.site-footer--nav--body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
}
.site-footer--nav--services--title, 
.site-footer--nav--company--title, 
.site-footer--partners--title {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
}
.site-footer--partners--title {
    margin-bottom: 1rem;
}
.site-footer--nav--body ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
    max-width: 100%;
    width: 100%;
}
.site-footer--nav--body ul .menu-item:not(.menu-item-has-children) > a > span {
    display: none;
}
.site-footer--nav--body ul .menu-item.menu-item-has-children > a > span {
    display: inline-flex;
    min-width: 9px;
}
.site-footer--nav--body ul .menu-item {
    margin: 0 -10px;
    position: relative;
}
.site-footer--nav--body ul .menu-item > a {
    transition: box-shadow 0.35s ease-in-out, background-color 0.35s ease-in-out, color 0.35s ease-in-out;
    border-radius: 0.5rem;
    padding: 0 10px;
    color: #FFF;
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
}
.site-footer--nav--body ul .menu-item:hover > a,
.site-footer--nav--body ul .menu-item.menu-open > a {    
    position: relative;
    background-color: #FDA122;
    box-shadow: 0px 2px 4px 0px #00000040;
    color: #FFF;
    z-index: 2;
}
.site-footer--nav--body ul.sub-menu {
    position: absolute;
    top: calc(100% - 5px);
    padding: 10px;
    background-color: #FFF;
    z-index: 1;
    border-radius: 0 0 0.5rem 0.5rem;
    box-shadow: 0px 2px 4px 0px #00000040;
    color: #2A2A2A;
    padding-top: 1.25rem;
    transition: 0.35s ease-in-out allow-discrete;
    opacity: 1;
    @starting-style {
        opacity: 0;
    }
}
.site-footer--nav--body .menu-item:not(.menu-open) > ul.sub-menu {
    opacity: 0;
    display: none;
}
.site-footer--nav--body ul.sub-menu a:not(:hover) {
    color: #2A2A2A;
}
.site-footer--partners--items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
.site-footer--container.bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    row-gap: 0.75rem;
}
.site-footer--copyright {
    font-size: 0.75rem;
}
.site-footer--socials--mobile {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-left: auto;
    min-width: 134px;
}
.site-footer--socials--mobile a {
    width: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.site-footer--development {
    display: none;
    font-size: 0.75rem;
    text-align: center;
    width: 100%;
}
.site-footer--partners--item > a {
    display: flex;
    max-width: 170px;
}
.page-banner {
    padding-top: 1.25rem;
    position: relative;
    overflow: hidden;
}
.page-banner--mobile {
    position: absolute;
    left: 0;
    object-fit: cover;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.page-banner--container {
    position: relative;
    z-index: 1;
}
.page-banner--content--title {
    text-align: center;
    margin-bottom: 0.9375rem;
}
.page-banner--content--description {
    text-align: center;
    line-height: 1.143;
    margin-bottom: 0.9375rem;
    background-color: #ffffff00;
    backdrop-filter: blur(30px);
}
.page-banner--content--search form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
}
.page-banner--content--search {
    margin-bottom: 55px;
}
.page-banner--counters {
    margin: 0 -1.25rem;
    padding: 1.25rem;
    backdrop-filter: blur(30px);
    background: #DBDBDBA1;
}
.page-banner--counters--row {
    --bs-gutter-x: 0.625rem;
    row-gap: 1.75rem;
}
.page-banner--counters--item {
    width: 50%;
    flex-basis: 50%;
}
.page-banner--counter--item--body {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 10px;
}
.page-banner--counter--item--icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 38px;
    min-width: 42px;
    background-color: #FDA122;
    border-radius: 5px;
}
.page-banner--counter--item--content {
    color: #3C4A45;
}
.page-banner--counter--item--count {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 1px;
}
.page-banner--counter--item--description {
    font-size: 0.75rem;
    line-height: 1.167;
}
.hot-objects {
    padding: 3.125rem 0;
}
.hot-objects--title {
    text-align: center;
}
.hot-objects--row {
    row-gap: 1.5rem;
}
.hot-objects--item--body {
    background-color: #FFF;
    border-radius: 0.625rem;
    box-shadow: 0px 4px 4px 0px #00000040;
    overflow: hidden;
    padding-bottom: 1.625rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}
.hot-objects--item--link {
    position: absolute;
    inset: 0;
    z-index: 1;
}
.hot-objects--item--body > * {
    padding-left: 1rem;
    padding-right: 1rem;
}
.hot-objects--item--thumbnail {
    padding: 0;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem;
    aspect-ratio: 309 / 241;
}
.hot-objects--item--logo {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    aspect-ratio: 87 / 40;
}
.hot-objects--item--thumbnail img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.hot-object--item--date {
    color: #7F7F7F;
    font-size: 0.75rem;
    line-height: 1.3334;
    margin-bottom: 1.125rem;
}
.hot-object--item--title {
    font-size: 1rem;
    line-height: 1.313;
    font-weight: 700;
    margin-bottom: 1.125rem;
}
.hot-object--params {
    display: flex;
    flex-direction: column;
    row-gap: 1.125rem;
    margin-top: auto;
}
.hot-object--params > * {
    display: flex;
    align-items: center;
    max-width: 100%;
    line-height: 1.3;
    position: relative;
    padding-left: 2.125rem;
}
.hot-object--params svg {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.hot-object--params--location svg {
    left: 3px;
}
.hot-object--params--price {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.313;
}
.hot-objects .btn {
    margin: 1.5rem auto 0;
    display: flex;
    width: 226px;
    max-width: 100%;
    min-height: 54px;
}
.content_block_1 {
    padding: 5.625rem 0;
}
.content_block_1--text {
    padding-top: 4.375rem;
}
.content_block_1--text .btn {
    margin-top: 3.125rem;
    min-width: 269px;
    min-height: 54px;
    display: flex;
    width: fit-content;
}
.content_block_1--image--wrapp {
    position: relative;
}
.content_block_1--about-project {
    left: 0;
    bottom: 0;
    background: #696363A1;
    backdrop-filter: blur(30px);
    border-radius: 0.625rem;
    padding: 1.875rem 2.625rem;
    color: #FFF;
    width: 483px;
    max-width: 100%;
    margin-top: 0.9375rem;
}
.about-project--logo {
    aspect-ratio: 171 / 66;
    display: flex;
    width: 171px;
    max-width: 100%;
    margin: 0 auto 1.125rem;
}
.about-project--title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
}
.about-project--list {
    display: flex;
    flex-direction: column;
    width: 100%;
    row-gap: 1.125rem;
}
.about-project--lsit--item {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    font-weight: 700;
    font-size: 1rem;
}
.about-project--lsit--item::before {
    content: "";
    display: block;
    min-width: 1.625rem;
    width: 1.625rem;
    height: 1.625rem;
    background-image: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.6667 2.16663H4.33341C3.1368 2.16663 2.16675 3.13668 2.16675 4.33329V21.6666C2.16675 22.8632 3.1368 23.8333 4.33341 23.8333H21.6667C22.8634 23.8333 23.8334 22.8632 23.8334 21.6666V4.33329C23.8334 3.13668 22.8634 2.16663 21.6667 2.16663Z" fill="%23FDA122"/><path d="M11.9166 16.7916C11.774 16.7924 11.6327 16.7651 11.5007 16.7112C11.3687 16.6573 11.2487 16.5779 11.1475 16.4775L7.89746 13.2275C7.79645 13.1264 7.71632 13.0065 7.66166 12.8746C7.60699 12.7426 7.57886 12.6011 7.57886 12.4583C7.57886 12.1698 7.69346 11.8931 7.89746 11.6891C8.10145 11.4851 8.37813 11.3705 8.66662 11.3705C8.95512 11.3705 9.23179 11.4851 9.43579 11.6891L11.9166 14.1808L16.5641 9.52246C16.7681 9.31846 17.0448 9.20386 17.3333 9.20386C17.6218 9.20386 17.8985 9.31846 18.1025 9.52246C18.3064 9.72645 18.4211 10.0031 18.4211 10.2916C18.4211 10.5801 18.3064 10.8568 18.1025 11.0608L12.6858 16.4775C12.5846 16.5779 12.4645 16.6573 12.3325 16.7112C12.2005 16.7651 12.0592 16.7924 11.9166 16.7916Z" fill="white"/></svg>');
    background-repeat: no-repeat;
    background-size: cover;
}
.content_block_2 {
    padding: 3.125rem 0;
}
.content_block_2 .btn {
    display: flex;
    align-items: center;
    margin: 1.5rem auto 0;
    min-width: 264px;
    max-width: 100%;
    min-height: 54px;
    width: fit-content;
}
.content_block_2--image-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.advantages-block {
    background-image: var(--mobile);
    color: #FFF;
    padding: 3.125rem 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.advantages-block--title {
    text-align: center;
}
.advantages-block--items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
    gap: 1.5rem;
}
.advantages-block--items--item {
    width: 100%;
}
.advantages-block--item--body {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem 2.125rem;
    background-color: #3F3F3FA1;
    backdrop-filter: blur(30px);
    border-radius: 0.625rem;
    row-gap: 0.75rem;
    height: 100%;
}
.advantages-block--item--icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.125rem;
    aspect-ratio: 1;
    overflow: hidden;
}
.advantages-block--item--icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.advantages-block--item--title {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.3;
}
.advantages-block--item--description {
    line-height: 1.286;
}
.our-team {
    padding: 3.125rem 0;
}
.our-team--title {
    text-align: center;
    padding: 0 18px;
}
.our-team--row {
    --bs-gutter-x: 1.25rem;
    row-gap: 1.5rem;
    margin-bottom: 1.5rem;
}
.our-team--item--body {
    height: 100%;
    background-color: #FFF;
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius: 0.625rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding-bottom: 0.75rem;
    position: relative;
}
.our-team--item--link {
    position: absolute;
    inset: 0;
    cursor: pointer;
}
.our-team--item--body > * {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.our-team--item--thumbnail {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 0.625rem;
    aspect-ratio: 151 / 130;
    padding: 0;
}
.our-team--item--thumbnail img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: unset;
    object-position: top center;
}
.our-team--item--thumbnail img.no-image {
    object-fit: contain;
    width: auto;
    height: auto;
    margin: auto;
    max-width: calc(100% - 1.25rem);
}
.our-team--item--name {
    font-size: 0.75rem;
    line-height: 1.334;
    font-weight: 700;
    margin-bottom: 0.625rem;
    text-transform: uppercase;
}
.our-team--item--phone {
    line-height: 1.286;
    margin-bottom: 0.625rem;
}
.our-team--item--socials {
    display: flex;
    flex-wrap: wrap;
    gap: 1.125rem;
    align-items: center;
    color: #838685;
}
.our-team--item--socials a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
}
.our-team .btn {
    display: flex;
    min-height: 54px;
    width: fit-content;
    padding-left: 1.125rem;
    padding-right: 1.125rem;
    margin-left: auto;
    margin-right: auto;
}
.faq-block {
    padding: 3.125rem 0;
}
.faq-block--title {
    margin-bottom: 1.25rem;
    text-align: center;
}
.faq-block--items--body {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.25rem;
    margin: 0 -1.25rem;
}
.faq-content {
    padding: 1rem 1.25rem;
    background-color: #FFF;
    box-shadow: 0px 4px 4px 0px #00000040;
}
.faq-question {
    font-weight: 700;
    line-height: 1.286;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    gap: 0.625rem;
    cursor: pointer;
}
.faq-qusetion--text {
    width: calc(100% - 36px);
}
.faq-question--indicator {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.625rem;
    aspect-ratio: 1;
    border-radius: 3px;
    background-color: #FDA122;
    padding: 3px;
}
.faq-question--indicator span {
    position: absolute;
    width: calc(100% - 12px);
    height: 3px;
    border-radius: 3px;
    background-color: #FFF;
    transition: transform 0.35s ease-in-out;
}
.faq-question--indicator span:nth-child(2) {
    transform: rotate(90deg);
}
.open .faq-question--indicator span:nth-child(2) {
    transform: rotate(0deg);
}
.faq-answer--content {
    padding-top: 1rem;
    padding-bottom: 0.25rem;
}
.testimonials {
    padding: 3.125rem 0;
}
.testimonials--title {
    text-align: center;
}
.testimonials--description {
    text-align: center;
}
.testimonials--glide {
    margin: 0 calc( var(--bs-gutter-x) * -1 ) 1.5rem;
}
.testimonials--glide__track {
    padding: 1.5rem 0;
}
.testimonials--glide__slides {
    row-gap: 1.5rem;
}
.testimonials--glide__slide--body {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.25rem;
    background-color: #FFF;
    box-shadow: 0px 4px 4px 0px #00000040;
}
.testimonials--glide__slide--body--top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.625rem;
}
.testimonials--glide__slide--body--qoute {
    display: flex;
    width: 1.875rem;
    min-width: 1.875rem;
    aspect-ratio: 1;
}
.testimonials--glide__slide--body--rieltor {
    width: fit-content;
    max-width: calc(100% - 2.5rem);
}
.testimonials--glide__slide--body--rieltor--state {
    color: #FDA122;
    margin-bottom: 0.125rem;
}
.testimonials--glide__slide--body--rieltor--name {
    color: #3C4A45;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.286;
}
.testimonials--glide__slide--body--date {
    margin-bottom: 1.25rem;
    color: #7F7F7F;
}
.testimonials--glide__slide--body--content {
    position: relative;
}
.testimonials--glide__slide--body--content--cutted {
    display: -webkit-inline-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    overflow: hidden;
    text-overflow: ellipsis;
}
.visible .testimonials--glide__slide--body--content--cutted {
    display: block;
}
.testimonials--glide__slide--body--content--show-all {
    color: #FDA122;
    cursor: pointer;
    position: absolute;
    bottom: 6px;
    right: 0;
    left: 54px;
    display: flex;
    gap: 23px;
    padding-left: 0px;
    background: #FFF;
    transition: 0.3s ease-in-out;
}
.testimonials--glide__slide--body--content--show-all::before {
    content: "...";
    color: #2A2A2A;
}
.visible .testimonials--glide__slide--body--content--show-all {
    transform: rotateY(180deg);
    text-align: end;
    background-color: transparent;
    bottom: -10px;
}
.visible .testimonials--glide__slide--body--content--show-all::before {
    display: none;
}
.testimonials--glide__slide--body--name {
    text-align: end;
    font-weight: 700;
    margin-top: auto;
    color: #3C4A45;
}
.testimonials--glide__arrows {
    padding: 0 1.25rem;
    justify-content: flex-end;
    align-items: center;
    gap: 0.625rem;
}
.testimonials--glide__arrows > div {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #FFF;
    background-color: #D9D9D9;
    cursor: pointer;
    width: 2.5rem;
    aspect-ratio: 1;
    transition: background-color 0.35s ease-in-out;
}
.testimonials--glide__arrows > div:hover {
    background-color: #FDA122;
}
.testimonials .btn {
    display: flex;
    margin: 0 auto;
    min-height: 3.375rem;
    width: min(256px, 100%);
}
.contacts {
    padding: 3.125rem 0;
}
.contacts--title {
    text-align: center;
}
h1.contacts--title {
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
    line-height: 1.3;
}
.contacts--row {
    row-gap: 1.5rem;
}
.contacts--info--body {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.5rem;
}
.contacts--info--body > * {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}
.contacts--info--title {
    font-weight: 700;
    color: #FDA122;
    line-height: 1.286;
    width: 100%;
    margin-bottom: 0.625rem;
}
.contacts--info--body .icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    min-width: 1.5rem;
    color: #3C4A45;
}
.contacts--info--body .icon svg,
.contacts--info--social--links > a svg {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}
.contacts--info--body .content {
    display: flex;
    flex-direction: column;
    padding-left: 0.5rem;
    max-width: calc(100% - 1.5rem);
    color: #000;
    padding-right: 50px;
}
.contacts--info--social--links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.125rem 2.25rem;
    color: #3C4A45;
}
.contacts--info--social--links > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    aspect-ratio: 1;
}
.contacts--map--body {
    margin: 0 -1.25rem 1.5rem;
    height: 100%;
    min-height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    max-width: 100vw;
}
.contacts--map--body iframe {
    width: 100%;
    height: 100%;
}
.contacts--form--title {
    font-weight: 700;
    line-height: 1.286;
    color: #FDA122;
    margin-bottom: 1.5rem;
}
.form-body {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    width: 100%;
}
.form-row {
    row-gap: 1.5rem;
}
.wpcf7 p {
    margin: 0;
}
.field-label {
    display: block;
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.286;
    font-weight: 700;
    margin-bottom: 0.75rem;
}
.field-label i {
    color: #DB1C1C;
}
.form-field br {
    display: none;
}
.form-body input[type="text"], 
.form-body input[type="number"], 
.form-body input[type="email"],
.form-body input[type="tel"], 
.form-body textarea {
    min-height: 51px;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.form-body textarea {
    height: 172px;
}
.contacts--form--body .btn {
    width: 100%;
    min-height: 54px;
}
.contacts--form--body .btn::after {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.25 17.25L17.25 1.25M17.25 1.25H2.85M17.25 1.25V15.65" stroke="white" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    display: block;
    width: 1rem;
    aspect-ratio: 1;
    background-size: cover;
    background-position: center;
}
.wpcf7-response-output,
.screen-reader-response {
    display: none;
}
.wpcf7-form-control-wrap {
    position: relative;
    display: flex;
}
.wpcf7-not-valid-tip {
    color: #fD2222;
    font-size: 0.75rem;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    animation: wpcf7-not-valid-tip 0.35s ease-in-out forwards;
}
.wpcf7-form-control-wrap[data-select2-id]:not(.form-field-select-wrapper) > .wpcf7-not-valid-tip {
    display: none;
}
.page-breadcrumbs > span {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 0.5rem;
    color: #7F7F7F;
    font-size: 0.875rem;
    line-height: 1.143;
}
.breadcrumb_last {
    color: #3C4A45;
}
.container.go-back {
    color: #FDA122;
    font-size: 0.75rem;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}
.page-breadcrumbs {
    margin-top: 0.625rem;
}
.site-loader {
    position: fixed;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.16);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.35s ease-in-out allow-discrete;
    opacity: 1;
    @starting-style {
        opacity: 0;
    }
}
.site-loader:not(.active) {
    display: none;
    opacity: 0;
}
.site-loader--body {
    --s: 32px;
    width: calc(var(--s)*2.33);
    aspect-ratio: 1;
    display: flex;
    justify-content: space-between;
}
.site-loader--body::before,
.site-loader--body::after {
    content: "";
    --_g: no-repeat radial-gradient(farthest-side,#FDA122 94%,#0000);
    width: var(--s);
    background: var(--_g) top, var(--_g) bottom;
    background-size: 100% var(--s);
    transform-origin: 50% calc(100% - var(--s)/2);
    animation: l30 1s infinite;
}
.site-loader--body::after {
    transform-origin: 50% calc(var(--s)/2);
}
.realtor-info-page .page-breadcrumbs {
    margin-top: 1.5rem;
    margin-bottom: 0;
}
.realtor-info {
    padding-bottom: 3.125rem;
    padding-top: 3.125rem;
}
.realtor-info--row {
    row-gap: 1.875rem;
}
.realtor-info--thumbnail--top--wrapper {
    margin: 0 -1.25rem;
    padding: 1.5rem;
    box-shadow: 0px 6px 14px 0px #00000040;
    background-color: #FFF;
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
    height: 100%;
}
.realtor-info--thumbnail--top--wrapper > * {
    width: 265px;
    max-width: 100%;
    margin: 0 auto;
}
.realtor-info--top--title {
    text-transform: uppercase;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.286;
    margin-bottom: 0.625rem;
}
.realtor-info--top--state {
    color: #3C4A45;
    line-height: 1.14286;
}
.realtor-info--thumbnail--wrapper {
    box-shadow: 0px 6px 14px 0px #00000040;
    display: flex;
    overflow: hidden;
    border-radius: 5px;
}
.realtor-info--thumbnail--wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: unset;
    object-position: top center;
}
.realtor-info--thumbnail--wrapper img.noimage {
    object-fit: contain;
    padding: 20px;
    margin: auto;
    width: 100%;
    height: auto;
}
.realtor-info--bottom {
    display: flex;
    flex-direction: column;
    row-gap: 1.5rem;
}
.realtor-info--bottom .show-phone-number {
    width: 100%;
    min-height: 3.375rem;
}
.realtor-info--contacts--socials {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    gap: 2.75rem;
}
.realtor-info--contacts--socials > a {
    display: inline-flex;
}
.realtor-info--general--body {
    margin: 0 -1.25rem;
    padding: 1.5rem 1.25rem;
    background-color: #FFF;
    box-shadow: 0px 6px 14px 0px #00000040;
}
.realtor-info--general--advantages {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.5rem;
    margin: 0 -1.25rem;
}
.realtor--advantages--item {
    padding: 0 1.25rem;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
}
.realtor--advantages--item--icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0.875rem;
    width: 0.875rem;
    aspect-ratio: 1;
    height: 0.875rem;
    color: #FDA122;
}
.realtor--advantages--item--value {
    width: calc(100% - 0.875rem);
    padding-left: 0.5rem;
    font-weight: 700;
    color: #3C4A45;
    line-height: 1.143;
}
.realtor-info--description--body {
    margin: 0 -1.25rem;
    padding: 1.5rem 1.25rem;
    font-size: 1.125rem;
    line-height: 1.3;
    background-color: #FFF;
    box-shadow: 0px 6px 14px 0px #00000040;
}
.objects-list {
    padding: 3.125rem 0;
}
.realtor-info-page .objects-list--title {
    font-size: 0.875rem;
    line-height: 1.143;
    color: #3C4A45;
}
.objects--row {
    --bs-gutter-x: 2.5rem;
    row-gap: 1.5rem;
}
.objects--item--body {
    position: relative;
    margin: 0 -1.25rem;
    overflow: hidden;
    background-color: #FFF;
    box-shadow: 0px 6px 14px 0px #00000040;
    padding: 0 1.25rem 1.5rem;
    height: 100%;
}
.objects--item--thumbnail {
    margin: 0 -1.25rem 0.625rem;
    position: relative;
}
.objects--item--thumbnail__slides--arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: #CCCCCCA3;
    backdrop-filter: blur(30px);
    color: #3C4A45;
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 1.25rem;
    transform: translateY(-50%);
    transition: color 0.35s ease-in-out, background-color 0.35s ease-in-out;
}
.objects--item--thumbnail__slides--arrow.arrow__next {
    left: unset;
    right: 1.25rem;
}
.objects--item--thumbnail__slides--arrow:hover {
    background-color: #FDA122;
    color: #FFF;
}
.objects--item--thumbnail__slide--body {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 360 / 186;
    overflow: hidden;
}
.objects--item--thumbnail__slide--body img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: unset;
}
.objects--item--thumbnail__slide--body img.noimage {
    object-fit: contain;
    display: block;
    padding: 30px;
}
.objects--item--thumbnail__slides--nav {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 5px;
    bottom: 0.5rem;
    left: 0;
    right: 0;
    padding: 0 1.25rem;
}
.objects--item--thumbnail__slides--nav--bullet {
    width: 0.625rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: #CCCCCCA3;
    backdrop-filter: blur(30px);
    cursor: pointer;
    transition: background-color 0.35s ease-in-out;
}
.objects--item--thumbnail__slides--nav--bullet:hover, 
.objects--item--thumbnail__slides--nav--bullet.glide__bullet--active {
    background-color: #FFFFFFDB;
}
.objects--item--meta {
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}
.objects--item--meta__id {
    line-height: 1.286;
    color: #3C4A45;
}
.objects--item--meta__price {
    font-size: 1.25rem;
    line-height: 1.3;
    color: #3C4A45;
    font-weight: 700;
}
.objects--item--meta__title {
    line-height: 1.286;
    color: #000;
    width: 100%;
    font-weight: 700;
}
.objects--item--params {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.625rem;
    row-gap: 1rem;
}
.objects--item--param {
    padding: 0 0.625rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: fit-content;
    font-size: 0.75rem;
    line-height: 1.333333334;
}
.objects--item--param__label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 700;
}
.objects--item--param__value {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.objects--item--param__label--icon {
    min-width: 0.875rem;
    width: 0.875rem;
    display: flex;
}
.objects--item--link {
    display: flex;
    width: 1.625rem;
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: #CCCCCC99;
    backdrop-filter: blur(30px);
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0.75rem;
    right: 1.25rem;
    color: #3C4A45;
    transition: color 0.35s ease-in-out, background-color 0.35s ease-in-out;
}
.objects--item--link:hover {
    background-color: #FDA122;
    color: #FFF;
}
.objects-list .load_more_objects {
    width: 312px;
    max-width: 100%;
    margin: 1.5rem auto 0;
    min-height: 3.375rem;
    display: flex;
}
.page-banner--filter {
    margin: 0 calc(var(--bs-gutter-x) * -1);
    padding: 1.125rem var(--bs-gutter-x);
    margin-top: 86px;
    min-height: 75px;
    position: relative;
}
.page-banner--filter::before {
    content: "";
    background: #DBDBDBA1;
    backdrop-filter: blur(30px);
    position: absolute;
    inset: 0;
}
.page-banner--filter--form {
    position: relative;
    z-index: 1;
}
.page-banner--filter--form--controls {
    display: flex;
    align-items: flex-start;
    width: 100%;
    position: relative;
    justify-content: flex-end;
    gap: 1.5rem;
}
.page-banner--filter--form--controls .back {
    justify-self: flex-start;
    margin-right: auto;
    color: #FDA122;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
}
.page-banner--filter--form--controls .filters, 
.page-banner--filter--form--controls .search {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.counted .page-banner--filter--form--controls .filters {
    position: relative;
}
.counted .page-banner--filter--form--controls .filters:not(.back) span {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    width: 2rem;
    height: 2rem;
    background-color: #D9D9D9;
    border-radius: 50%;
    position: absolute;
    bottom: 1.25rem;
    left: 2rem;
}
.counted .page-banner--filter--form--controls .filters:not(.back) span::after {
    content: var(--filters);    
}
.site-main.filter-open {
    z-index: 4;
}
.page-banner--filter--form--fields {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #DBDBDBA1;
    z-index: 1;
    transform: translateX(-110%);
    transition: transform 0.35s ease;
    width: 360px;
    max-width: 100%;
    backdrop-filter: blur(30px);
    padding: 1.125rem 0.625rem 3.125rem;
    overflow-y: auto;
}
.page-banner--filter--form--fields--wrapper {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.5rem;
}
.filter-open .page-banner--filter--form--fields {
    transform: translateX(0%);
}
.page-banner--filter--form--controls.mobile {
    margin-bottom: 1rem;
}
.page-banner--filter--form--fields .filter-field {
    width: 50%;
    padding: 0 0.625rem;
}
.filter-field--label {
    margin-bottom: 0.5rem;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: 1.143;
    color: #3C4A45;
}
.select2-container--open {
    z-index: 4;
}
.form-field-select-wrapper {
    position: relative;
    width: 100%;
    box-shadow: 0px 2px 4px 0px #00000040;
    background-color: #FFF;
    border-radius: 0.375rem;
    padding: 0.5rem;
}
.select2-selection__rendered {
    max-width: calc(100% - 10px);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    margin-right: auto;
}
.select2-selection.select2-selection--single {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.select2-selection.select2-selection--multiple::after,
.select2-selection__arrow {
    background-image: url('data:image/svg+xml,<svg width="9" height="5" viewBox="0 0 9 5" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.146059 0.158649C-0.0486868 0.370235 -0.0486867 0.713184 0.146059 0.92477L3.45955 4.52402C4.04365 5.15849 4.99055 5.15868 5.57486 4.52447L8.85391 0.965343C9.0487 0.75381 9.0487 0.410809 8.85391 0.199277C8.65917 -0.0122556 8.34341 -0.0122556 8.14867 0.199277L4.87132 3.75932C4.67653 3.97086 4.36082 3.97086 4.16608 3.75932L0.851309 0.158649C0.656558 -0.0528827 0.340811 -0.0528827 0.146059 0.158649Z" fill="%233C4A45"/></svg>');
    width: 9px;
    height: 5px;
    background-size: cover;
    background-position: center;
}
.select2-selection.select2-selection--multiple::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.select2-selection__choice__remove {
    display: none;
}
.select2-selection__clear {
    background-color: transparent;
    color: #fD2222;
    line-height: 1;
    padding: 2px;
    margin-right: 3px;
    cursor: pointer;
}
.select2-selection.select2-selection--multiple {
    position: relative;
    padding-right: 0.625rem;
    display: block;
}
.filter-field--field textarea.select2-search__field {
    display: inline;
    box-shadow: unset;
    outline: none;
    padding: 0;
    line-height: 1rem;
    height: 1em;
    overflow: hidden;
}
.form-field-select-wrapper .select-2-dropdown-wrapp {
    top: 90% !important;
    left: 0 !important;
    right: 0;
    padding: 0.5rem;
    background-color: #FFF;
    overflow: hidden auto;
    max-height: 150px;
    box-shadow: 0px 4px 4px 0px #00000040;
    border-radius: 0 0 0.375rem 0.375rem;
}
.select2-search.select2-search--dropdown,
.filter-field--field .select2-selection--clearable textarea.select2-search__field,
.select2-selection.select2-selection--multiple .select2-selection__clear {
    display: none;
}
.select2-results__options {
    list-style-type: none;
    margin: 0 -0.5rem;
    display: flex;
    flex-direction: column;
    row-gap: 0.25rem;
    font-size: 0.875rem;
    line-height: 1.143;
    color: #3C4A45;
}
.select2-results__options > li {
    padding: 3px 0.5rem;
    transition: color 0.35s ease, background-color 0.35s ease;
    cursor: pointer;
}
.select2-results__options > li.select2-results__option--disabled {
    display: none;
}
.select2-results__options > li:hover,
.select2-results__options > li.select2-results__option--selected {
    color: #FFF;
    background-color: #FDA122;
}
.multiple-select .select2-results__options > li.select2-results__option {
    background-color: transparent;
    color: #3C4A45;
    display: flex;
    align-items: center;
    max-width: 100%;
    gap: 0.5rem;
}
.multiple-select .select2-results__options > li::before {
    content: "";
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
    border-radius: 0.25rem;
    background-color: #D9D9D9;
    background-image: url('data:image/svg+xml,<svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.20327 5.60327C3.09799 5.60388 2.99362 5.5837 2.89615 5.54389C2.79868 5.50408 2.71003 5.44542 2.63527 5.37127L0.235273 2.97127C0.160683 2.89668 0.101514 2.80813 0.0611458 2.71067C0.0207775 2.61322 0 2.50876 0 2.40327C0 2.19023 0.0846304 1.98592 0.235273 1.83527C0.385916 1.68463 0.590232 1.6 0.803273 1.6C1.01631 1.6 1.22063 1.68463 1.37127 1.83527L3.20327 3.67527L6.63527 0.235273C6.78592 0.08463 6.99023 0 7.20327 0C7.41631 0 7.62063 0.08463 7.77127 0.235273C7.92192 0.385916 8.00655 0.590232 8.00655 0.803273C8.00655 1.01631 7.92192 1.22063 7.77127 1.37127L3.77127 5.37127C3.69652 5.44542 3.60787 5.50408 3.5104 5.54389C3.41293 5.5837 3.30856 5.60388 3.20327 5.60327Z" fill="white"/></svg>');
    background-position: center center;
    background-size: auto;
    background-repeat: no-repeat;
    display: block;
    transition: background-color 0.35s ease-in-out;
}
.multiple-select .select2-results__options > li.select2-results__option--selected::before {
    background-color: #FDA122;
}
.filter-field--subfields {
    display: flex;
    margin: 0 -4px;
}
.filter-field--min, .filter-field--max {
    width: 50%;
    padding: 0 4px;
}
.custom-radio input {
    display: none;
}
.type_object_id .filter-field--field {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px;
    row-gap: 4px;
}
.type_object_id .filter-field--field .custom-radio {
    padding: 0 4px;
    width: 50%;
}
.custom-radio label {
    display: flex;
    max-width: 100%;
    width: 100%;
    min-height: 37px;
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 0.5rem;
    background-color: #FFF;
    box-shadow: 0px 2px 4px 0px #00000040;
    border-radius: 0.375rem;
    color: #3C4A45;
    font-size: 0.75rem;
    line-height: 0.875rem;
    transition: color 0.35s ease-in-out, background-color 0.35s ease-in-out;
    font-weight: 700;
    cursor: pointer;
    position: relative;
}
.custom-radio label:has(:checked) {
    color: #FFFFFF;
    background-color: #FDA122;
}
.custom-radio label .unselect {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    color: red;
    cursor: pointer;
    position: absolute;
    right: -0.5rem;
    background-color: #FFF;
    padding: 4px;
    border-radius: 4px;
    top: -0.5rem;
    box-shadow: 0px 2px 4px 0px #00000040;
    transition: 0.35s ease-in-out allow-discrete;
    opacity: 1;
    @starting-style {
        opacity: 0;
    }
}
input[type="radio"]:not(:checked) + span {
    display: none;
    opacity: 0;
}
.custom-radio label .unselect svg {
    width: 0.75rem;
}
.content-single {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
}
.content-single h1 {
    text-align: center;
    font-size: 1.25rem;
    line-height: 1.3;
    margin-bottom: 1.5rem;
}
.object-single-page .page-breadcrumbs {
    margin-top: 1.5rem;
    margin-bottom: 3.25rem;
}
.object-single--info--row {
    row-gap: 1.875rem;
}
.object-single--info--top-info--body, 
.object-single--info--gallery--body, 
.object-single--info--rieltor, 
.object-single--info--params--body, 
.object-single--info--description--body {
    background-color: #FFF;
    box-shadow: 0px 6px 14px 0px #00000040;
    margin: 0 -1.25rem;
}
.object-single--info--top-info--body {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    padding: 1.25rem;
    row-gap: 1.25rem;
}
.object-single--info--date {
    font-size: 0.75rem;
    line-height: 1.3;
    color: #7F7F7F;
}
.object-single--info--id {
    font-size: 0.875rem;
    line-height: 1.3;
    padding: 0.25rem 0.875rem;
    background-color: #DBDBDB;
    border-radius: 0.375rem;
}
.object-single--info--price {
    width: 100%;
    color: #3C4A45;
    font-weight: 700;
    line-height: 1.3;
    font-size: 1.25rem;
}
.object-single--info--title {
    font-size: 0.875rem;
    line-height: 1.3;
    font-weight: 700;
    text-transform: unset;
    width: 100%;
}
.object-single--info--gallery--body {
    position: relative;
}
.object-single--info--gallery--slider__slide--body {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 360 / 269;
    overflow: hidden;
    width: 100%;
    background-color: #DBDBDBA1;
    backdrop-filter: blur(30px);
}
.object-single--info--gallery--slider__slide--body img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.object-single--info--gallery--slider:not(.glide) .object-single--info--gallery--slider__slide.glide__slide,
.object-single--info--gallery--slider__slide.glide__slide:has(.noimage) {
    width: 100%;
}
.object-single--info--gallery--slider__slide--body img.noimage,
.object-single--info--gallery--slider:not(.glide) .object-single--info--gallery--slider__slide.glide__slide .object-single--info--gallery--slider__slide--body img {
    object-fit: unset;
    width: auto;
    height: auto;
}
.object-single--info--gallery--slider__slides--nav {
    display: none;
}
.object-single--info--gallery--slider__slides--arrow,
.object-sinlge--full-width--gallery__controls--arrow {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #CCCCCCA3;
    backdrop-filter: blur(30px);
    color: #FFFFFF7D;
    width: 2.25rem;
    aspect-ratio: 1;
    top: 50%;
    left: 1.25rem;
    cursor: pointer;
    transition: background-color 0.35s ease-in-out;
}
.object-single--info--gallery--slider__slides--arrow:hover,
.object-sinlge--full-width--gallery__controls--arrow:hover {
    background-color: #FDA122;
}
.object-single--info--gallery--slider__slides--arrow.arrow__next,
.object-sinlge--full-width--gallery__controls--arrow.arrow__next {
    left: unset;
    right: 1.25rem;
}
.object-single--info--gallery--slider__slides--arrow svg {
    width: 12px;
}
.object-single--info--gallery--slider--full-width {
    position: absolute;
    bottom: 1.25rem;
    right: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.object-single--info--rieltor {
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 1.25rem;
    gap: 1.25rem;
}
.object-single--info--rieltor--thumbnail {
    display: flex;
    overflow: hidden;
    border-radius: 0.375rem;
    aspect-ratio: 15 / 17;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    max-width: 100%;
}
.object-single--info--rieltor--thumbnail img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.object-single--info--rieltor--thumbnail img.no-image {
    object-fit: contain;
    padding: 5px;
}
.object-single--info--rieltor--info {
    display: flex;
    flex-direction: column;
}
.object-single--info--rieltor--name {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
    line-height: 1.143;
}
.object-single--info--rieltor--state {
    color: #FDA122;
    font-size: 0.875rem;
    line-height: 1.143;
}
.object-single--info--rieltor--phone {
    margin-top: auto;
}
.object-single--info--rieltor--phone .btn {
    font-size: 0.75rem;
    gap: 0.375rem;
    width: 100%;
    min-height: 2.25rem;
}
.object-single--info--rieltor--phone .btn svg {
    width: 0.875rem;
}
.object-single--info--rieltor--info {
    display: flex;
    flex-direction: column;
}
.object-single--info--rieltor--socials:not(:empty) {
    margin-top: 1.125rem;
}
.object-single--info--rieltor--socials {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
}
.object-single--info--rieltor--socials a {
    cursor: pointer;
    display: inline-flex;
    width: 2.125rem;
}
.object-single--info--params--body {
    display: flex;
    flex-direction: column;
    row-gap: 1.25rem;
    padding: 1.25rem;
}
.object-single--info--params--body .objects--item--param {
    width: 100%;
    font-size: 0.875rem;
}
.object-single--info--params--body .objects--item--param__label--icon {
    width: 1rem;
    min-width: 1rem;
}
.object-single--info--description--body {
    padding: 1.25rem;
}
.object-single--info--description--title {
    font-size: 0.875rem;
    color: #3C4A45;
    margin-bottom: 1.25rem;
    line-height: 1.143;
}
.object-single--info--description--body p {
    margin: 0;
}
.object-single--info {
    padding-bottom: 3.125rem;
}
.object-single--full-width--gallery {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.35s ease-in-out allow-discrete;
    opacity: 1;
    @starting-style {
        opacity: 0;
    }
}
.object-single--full-width--gallery:not(.active) {
    opacity: 0;
    display: none;
}
.object-single--full-width--gallery--overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.25);
}
.object-sinlge--full-width--gallery__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    color: #FFF;
    background-color: #FDA122;
    display: flex;
    border-radius: 0.375rem;
    cursor: pointer;
    padding: 4px;
    width: 2rem;
    z-index: 2;
}
.object-sinlge--full-width--gallery__glide {
    position: relative;
    z-index: 1;
    max-width: 95vw;
    max-height: 95vh;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.object-sinlge--full-width--gallery__slide--body {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 95vw;
    height: 95vh;
}
.object-sinlge--full-width--gallery__slide--body img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.object-sinlge--full-width--gallery__nav {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.375rem;
}
.object-sinlge--full-width--gallery__nav--bullet {
    width: 0.5rem;
    aspect-ratio: 1;
    border-radius: 50%;
    transition: background-color 0.35s ease-in-out;
    background-color: #CCCCCCA3;
    backdrop-filter: blur(30px);
    cursor: pointer;
}
.object-sinlge--full-width--gallery__nav--bullet:hover,
.object-sinlge--full-width--gallery__nav--bullet.glide__bullet--active {
    background-color: #FDA122;
}
.page-add-object-main .page-breadcrumbs {
    margin-top: 1.5rem;
}
.page-add-object--forms {
    padding: 3.125rem 0;
}
.pagge-add-object-forms--form--title {
    margin-bottom: 1.875rem;
    text-align: center;
}
.hidden-fields-container,
.hidden-fields {
    display: none;
}
.codedropz-upload-handler, 
.codedropz-upload-container {
    border: unset;
    margin: 0;
    padding: 0;
}
.codedropz-upload-inner {
    overflow: unset;
}
.codedropz-upload-inner h3, 
.codedropz-upload-inner span {
    display: none;
}
.codedropz-upload-wrapper {
    width: 100%;
}
.dnd-upload-counter {
    opacity: 0.3;
}
a.cd-upload-btn.btn.btn-dark-outline {
    box-shadow: inset 0 0 0 2px #3C4A45;
    width: 100%;
    min-height: 69px;
}
.page-add-object--forms .wpcf7-form-control.wpcf7-submit {
    width: 100%;
    min-height: 54px;
}
.page-add-object--forms .wpcf7-form-control.wpcf7-submit::after {
    content: "";
    background-image: url('data:image/svg+xml,<svg width="23" height="23" viewBox="0 0 23 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13.4918 11.6576L20.1791 4.97032C20.5379 4.61152 21.1519 4.85533 21.1669 5.36248L21.2106 6.93334C21.229 7.56814 21.758 8.05 22.3928 8.05H22.1375C22.7723 8.05 23 7.50258 23 6.86778V2.3C23 1.035 21.965 0 20.7 0H16.6554C16.0195 0 14.95 0.488738 14.95 1.12354V1.12698C14.95 1.76178 15.694 2.29307 16.3288 2.31032L18.0929 2.35749C18.6001 2.37014 18.845 2.98423 18.4874 3.34303L11.8323 10.0315C11.3838 10.48 11.4 11.2079 11.8496 11.6576C12.2981 12.1061 13.0422 12.1072 13.4918 11.6576ZM23 14.9626V20.7173C23 21.9846 22.4825 23 21.2152 23H2.806C1.5387 23 0 21.9846 0 20.7173V2.30807C0 1.03962 1.5387 0 2.806 0H8.5606C9.1954 0 9.7106 0.5152 9.7106 1.15C9.7106 1.78595 9.1954 2.3 8.5606 2.3H3.9606C3.3258 2.3 2.3 2.82668 2.3 3.46263V18.4173C2.3 19.6846 3.8387 20.7 5.106 20.7H20.0606C20.6954 20.7 20.7 20.1974 20.7 19.5626V14.9626C20.7 14.3267 21.2141 13.8126 21.85 13.8126C22.4848 13.8126 23 14.3267 23 14.9626Z" fill="white"/></svg>');
    background-size: cover;
    background-position: center;
    display: inline-block;
    width: 23px;
    aspect-ratio: 1;
}
.page-add-object--forms .form-body input[type="text"], 
.page-add-object--forms .form-body input[type="number"], 
.page-add-object--forms .form-body input[type="email"], 
.page-add-object--forms .form-body input[type="tel"] {
    min-height: 60px;
}
.page-add-object--forms .select2-selection.select2-selection--single {
    min-height: 44px;
}
.cf-7-response,
.add_testimonial_form,
.add_testimonial_response {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.35s ease-in-out allow-discrete;
    opacity: 1;
    @starting-style {
        opacity: 0;
    }
}
.cf-7-response:not(.visible),
.add_testimonial_form:not(.visible),
.add_testimonial_response:not(.visible) {
    display: none;
    opacity: 0;
}
.cf-7-response--overlay,
.add_testimonial_form--overlay,
.add_testimonial_response--overlay {
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.3);
}
.cf-7-response--body,
.add_testimonial--body {
    width: 360px;
    max-width: calc(100% - 40px);
    padding: 2rem;
    min-height: 330px;
    background-color: #FFF;
    border-radius: 0.375rem;
    box-shadow: 0px 4px 4px 0px #00000040;
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
    row-gap: 0.875rem;
}
.cf-7-response--checkbox,
.add_testimonial--checkbox {
    display: inline-flex;
}
.cf-7-response--title,
.add_testimonial--title {
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #3C4A45;
}
.add_testimonial_form--body {
    position: relative;
    z-index: 1;
    background-color: #FFF;
    padding: 3.125rem 1.25rem;
    border-radius: 0.375rem;
    box-shadow: 0px 4px 4px 0px #00000040;
    width: 360px;
    max-width: 100%;
    max-height: 100vh;
    overflow: auto;
}
.add_testimonial_form--closer {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    display: inline-flex;
    cursor: pointer;
    width: 1.5rem;
    transition: color 0.35s ease-in-out;
}
.add_testimonial_form--closer:hover {
    color: #FDA122;
}
.add_testimonial_form--title {
    text-align: center;
    margin-bottom: 1.875rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: #3C4A45;
    line-height: 1.3;
    text-transform: uppercase;
}
.add_testimonial_form--form.form-body button[type="submit"] {
    min-width: 256px;
    margin: 0 auto;
    display: flex;
}
.add_testimonial_form--form.form-body textarea {
    height: 278px;
}
.btn.btn-dark.reset-filter {
    width: 256px;
    max-width: 100%;
    margin: 0 auto;
}
.objects-page-main--selectors .select2-selection__clear {
    display: none;
}
.objects-page-main--selectors {
    margin-top: 1.5rem;
}
.objects-page-main--selectors--row {
    row-gap: 0.9375rem;
}
.objects-page-main--selectors--row .filter-field {
    width: 50%;
    align-self: flex-end;
}
.objects-page-main--selectors--row .filter-field.valuta {
    width: 100%;
}
.tg-viber-contacts {
    position: absolute;
    top: 6.25rem;
    right: 0;
    padding: 0.75rem 0.9375rem;
    background: #dbdbdb;
    backdrop-filter: blur(30px);
    flex-direction: column;
    row-gap: 0.9375rem;
    overflow: hidden;
    border-radius: 0.625rem;
    transition: clip-path 0.35s ease-in-out, padding 0.35s ease-in-out;
}
.tg-viber-contacts:has(.viber-contact:hover) {
    padding-left: 0.9375rem;
    clip-path: unset;
}
.tg-contact > a, 
.viber-contact--dropdown {
    display: flex;
    align-items: center;
    gap: 11px;
    font-size: 0.75rem;
    line-height: 1.3;
}
.viber-contact--dropdown svg:last-child {
    transition: transform 0.35s ease;
    transform: rotateX(180deg);
}

.viber-contact:hover .viber-contact--dropdown svg:last-child {
    transform: rotateX(0deg);
}
.viber-contact--dropdown--list {
    display: flex;
    flex-direction: column;
    row-gap: 0.375rem;
    transition: margin 0.35s ease, max-height 0.35s ease;
    overflow: hidden;
    max-height: 0px;
    margin: 0;
}
.viber-contact:hover .viber-contact--dropdown--list {
    max-height: 9.375rem;
    margin-top: 0.625rem;
    margin-bottom: 0.5rem;
}
.viber-contact--dropdown--list > a {
    display: block;
    width: 100%;
    padding: 0.375rem 0.5rem;
    border-radius: 0.375rem;
    background-color: #FFF;
    font-size: 0.625rem;
    line-height: 1.3;
    transition: background-color 0.35s ease-in-out, color 0.35s ease-in-out;
}
.viber-contact--dropdown--list > a:hover {
    color: #FFF;
    background-color: #FDA122;
}
@media screen and ( min-width: 576px ) {
    .page-banner--counters {
        border-radius: 10px;
    }
    .faq-block--items--body {
        margin: 0;
    }
    .faq-content {
        border-radius: 0.625rem;
    }
    .testimonials--glide {
        margin: 0 0 1.5rem;
    }
    .testimonials--glide__slide {
        padding: 0 10px;
    }
    .testimonials--glide__slide--body {
        border-radius: 0.625rem;
    }
    .contacts--map--body {
        margin: 0 0 1.5rem;
    }
    .realtor-info--thumbnail--top--wrapper,
    .realtor-info--general--body,
    .realtor-info--description--body,
    .objects--item--body {
        margin: 0;
        box-shadow: 0px 6px 14px 0px #00000040;
        border-radius: 0.625rem;
        overflow: hidden;
    }
    .object-single--info--top-info--body, 
    .object-single--info--gallery--body, 
    .object-single--info--rieltor, 
    .object-single--info--params--body, 
    .object-single--info--description--body {
        margin: 0;
        border-radius: 0.625rem;
        overflow: hidden;
    }
    .objects-page-main--selectors--row .filter-field, 
    .objects-page-main--selectors--row .filter-field.valuta {
        width: 33.3333%;
    }
}
@media screen and ( min-width: 768px ) {
    .site-header--mobile--nav--menu {
        grid-template-columns: repeat(4, 1fr);
    }
    .container {
        --bs-gutter-x: 0.625rem;
    }
    .row {
        --bs-gutter-x: 1.25rem;
    }
    .site-footer--info--body {
        row-gap: 2.5rem;
    }
    .site-footer--info--body > * {
        width: 100%;
        flex-basis: 100%;
    }
    .site-footer--phones {
        justify-content: flex-start;
    }
    .site-footer--nav--body {
        max-width: 382px;
        margin: 0 auto;
    }
    .site-footer--partners--items {
        grid-template-columns: 1fr;
    }
    .advantages-block {
        background-image: var(--bg);
    }
    .our-team--item--thumbnail {
        aspect-ratio: 309 / 346;
    }
    h1.contacts--title {
        text-align: left;
    }
    .contacts--row .contacts--map {
        order: 1;
    }
    .realtor-info--row {
        --bs-gutter-x: 3.125rem;
        row-gap: 3.125rem;
    }
    .realtor-info--thumbnail--top--wrapper {
        padding: 0;
    }
    .realtor-info--thumbnail--wrapper {
        width: 100%;
        height: 100%;
        aspect-ratio: auto 669 / 934;
    }
    .realtor-info--general--body {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .realtor-info--top--state {
        margin-bottom: 1.5rem;
    }
    .realtor-info--general--advantages {
        margin-bottom: 1.5rem;
    }
    .realtor-info--general--contacts .btn {
        width: 100%;
        margin-bottom: 1.5rem;
    }
    .realtor-info--contacts--socials {
        justify-content: flex-start;
    }
    .object-single--info--rieltor--info {
        justify-content: flex-end;
    }
    .object-single--info--rieltor--phone {
        margin-top: 1.125rem;
    }
    .page-add-object--forms .form-body {
        row-gap: 3.125rem;
        width: 806px;
        max-width: 100%;
        margin: 0 auto;
    }
    .page-add-object--forms .form-row {
        --bs-gutter-x: 1.75rem;
    }
    .page-add-object--forms a.cd-upload-btn.btn.btn-dark-outline, 
    .page-add-object--forms .wpcf7-form-control.wpcf7-submit {
        min-height: 80px;
    }
    .objects-page-main--selectors--row {
        justify-content: flex-end;
    }
}
@media screen and ( min-width: 992px ) {
    h1 {
        font-size: 3.75rem;
    }
    h2 {
        font-size: 1.875rem;
        margin-bottom: 3.125rem;
    }
    input[type="text"], 
    input[type="number"], 
    input[type="email"],
    input[type="tel"], 
    textarea {
        font-size: 0.875rem;
        padding: 19px 16px;
    }
    .btn {
        min-height: 54px;
    }
    body {
        font-size: 16px;
    }
    .site-header {
        background-color: transparent;
    }
    .site-header.scrolled {
        background-color: #FFF;
        padding: 3px 0;
    }
    .site-footer {
        font-size: 1.25rem;
    }
    .site-footer--phones--icon {
        width: 2.625rem;
        min-width: 2.625rem;
    }
    .site-footer--socials {
        flex-wrap: wrap;
        gap: 45px;
    }
    .site-footer--socials > a {
        display: inline-flex;
        width: 42px;
    }
    .site-footer--nav--body {
        gap: 76px;
    }
    .site-footer--nav--services--title, 
    .site-footer--nav--company--title {
        margin-bottom: 1.625rem;
    }
    .site-footer--partners--items {
        gap: 1.875rem;
    }
    .site-footer--line {
        margin-bottom: 2.25rem;
        margin-top: 4.25rem;
    }
    .site-footer--copyright {
        font-size: 1rem;
    }
    .site-footer--nav--body .menu-item:not(.menu-open) > ul.sub-menu {
        opacity: unset;
        display: flex;
    }
    .site-footer--nav--body .menu-item:not(:hover) > ul.sub-menu {
        opacity: 0;
        display: none;
    }
    .page-banner {
        margin-top: -95px;
        padding: 0;
        overflow: unset;
    }
    .page-banner--desktop {
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        max-width: 1440px;
        transform: translateX(-50%);
    }
    .page-banner--container {
        padding-top: 205px;
    }
    .team-page-content .page-banner--container {
        padding-top: 184px;
    }
    .page-banner--content--title {
        width: 65%;
        max-width: 635px;
        margin-left: 4.25rem;
    }
    .page-add-object-main .page-banner--content--title {
        text-align: left;
        margin-left: 0;
    }
    .team-page-content .page-banner--content--title {
        width: 765px;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        font-size: 2.5rem;
        margin-bottom: 1.875rem;
    }
    .page-banner--content--description {
        font-size: 1.25rem;
        margin-bottom: 1.875rem;
        width: 65%;
        max-width: 635px;
        margin-left: 4.25rem;
    }
    .page-banner--content--search {
        margin-bottom: 113px;
    }
    .team-page-content .page-banner--content--search {
        margin-bottom: 5.625rem;
    }
    .page-banner--content--search form {
        max-width: 449px;
        margin-left: 160px;
        gap: 10px;
        grid-template-columns: 293px 146px;
    }
    .team-page-content .page-banner--content--search form {
        margin-left: auto;
        margin-right: auto;
    }
    .page-banner--counters {
        margin: 0;
        padding: 2.375rem 0 2.375rem;
    }
    .page-banner--counters--row {
        justify-content: center;
        gap: 0.75rem;
    }
    .page-banner--counters--item {
        width: max-content;
        flex-basis: auto;
    }
    .page-banner--counter--item--body {
        align-items: flex-end;
        gap: 18px;
    }
    .page-banner--counter--item--icon {
        width: 4.25rem;
        min-width: 4.25rem;
        height: 3.375rem;
        padding: 7px;
    }
    .page-banner--counter--item--count {
        font-size: 2.375rem;
        line-height: 1.158;
    }
    .page-banner--counter--item--description {
        font-size: 1rem;
        line-height: 1.188;
    }
    .hot-objects {
        padding: 5.625rem 0;
    }
    .hot-objects .btn {
        margin-top: 3.125rem;
    }
    .content {
        font-size: 1.125rem;
    }
    .content_block_2 {
        padding: 5.625rem 0;
    }
    .content_block_2--top-text {
        margin-bottom: 3.125rem;
    }
    .content_block_2 .btn {
        margin: 3.125rem 0 0;
    }
    .advantages-block {
        background-image: none;
        padding: 5.625rem 0 3.75rem;
    }
    .advantages-block--title {
        color: #2A2A2A;
    }
    .advantages-block--items {
        width: 1078px;
        max-width: 100%;
        margin: 0 auto;
        background-image: var(--bg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        padding: 4.231% 11%;
        border-radius: 0.625rem;
    }
    .advantages-block--item--body {
        min-height: 244px;
        justify-content: center;
        gap: 10px;
    }
    .advantages-block--item--icon {
        width: 3.375rem;
    }
    .advantages-block--item--title {
        font-size: 1.5rem;
    }
    .advantages-block--item--description {
        font-size: 1.125rem;
        line-height: 1.2778;
    }
    .our-team {
        padding: 5.625rem 0;
    }
    .our-team--row {
        margin-bottom: 3.125rem;
    }
    .our-team--item--body {
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
        row-gap: 0.625rem;
    }
    .our-team--item--body > * {
        width: 100%;
        padding: 0 0.9375rem;
    }
    .our-team--item--thumbnail {
        margin-bottom: 0.5rem;
        padding: 0;
    }
    .our-team--item--name {
        font-size: 1.25rem;
        margin-bottom: 0.625rem;
    }
    .our-team--item--name .state {
        text-transform: none;
        font-size: 1.125rem;
        font-weight: 400;
        color: #FDA122;
    }
    .our-team--item--phone {
        width: fit-content;
        font-size: 1.125rem;
        padding-right: 0.625rem;
        margin: 0;
        align-self: center;
    }
    .our-team--item--socials {
        padding-left: 0.625rem;
        width: fit-content;
        align-self: center;
    }
    .our-team--item--socials a {
        width: 1.625rem;
        height: 1.625rem;
    }
    .faq-block {
        padding: 5.625rem 0;
        background-image: var(--bg);
        background-position: left bottom;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .faq-block--title {
        margin-bottom: 3.125rem;
    }
    .faq-content {
        padding: 1.625rem 3.25rem 1.625rem 2.875rem;
    }
    .faq-question {
        font-size: 1.25rem;
        gap: 0.9375rem;
    }
    .faq-qusetion--text {
        width: calc(100% - 36px - 15px);
    }
    .faq-question--indicator {
        width: 2.25rem;
    }
    .faq-answer--content {
        padding-top: 1.125rem;
        padding-bottom: 0.875rem;
        margin-bottom: -1.5em;
    }
    .testimonials {
        padding: 5.625rem 0;
    }
    .testimonials--title {
        margin-bottom: 1.875rem;
    }
    .testimonials--description {
        width: min(748px, 100%);
        font-size: 1.125rem;
        margin: 0 auto;
    }
    .testimonials--glide {
        padding: 3.125rem 0 1.625rem;
    }
    .testimonials--glide__arrows {
        padding: 0 10px;
        gap: 1.375rem;
    }
    .testimonials--glide__arrows > div {
        width: auto;
        background-color: unset;
        color: #B2B2B2A3;
        transition: color 0.35s ease-in-out;
    }
    .testimonials--glide__arrows > div:hover {
        background-color: unset;
        color: #7F7F7F;
    }
    .testimonials--glide__track {
        padding: 1.5rem 0 1.5rem;
    }
    .testimonials--glide__slide--body {
        padding: 0.75rem 2.25rem 2.25rem 1.5rem;
    }
    .testimonials--glide__slide--body--top {
        margin-bottom: 1.125rem;
    }
    .testimonials--glide__slide--body--rieltor {
        font-size: 0.875rem;
    }
    .testimonials--glide__slide--body--date {
        margin-bottom: 0.625rem;
        padding-left: 1.5rem;
        font-size: 0.875rem;
    }
    .testimonials--glide__slide--body--content {
        padding-left: 1.5rem;
        margin-bottom: 1.125rem;
        font-size: 1.125rem;
    }
    .testimonials--glide__slide--body--name {
        font-size: 1.125rem;
    }
    .testimonials--glide__slide--body--content--cutted {
        -webkit-line-clamp: 8;
    }
    .contacts {
        padding: 5.625rem 0;
    }
    .contacts.page-contacts {
        padding-top: 3.75rem;
    }
    h1.contacts--title {
        font-size: 1.875rem;
        margin-bottom: 3.125rem;
    }
    .contacts--row {
        justify-content: center;
        row-gap: 2.5rem;
    }
    .contacts--info--body {
        height: 100%;
        flex-direction: column;
        justify-content: space-between;
    }
    .contacts--form--title {
        font-size: 1.25rem;
        line-height: 1.3;
    }
    .contacts--info--title {
        font-size: 1.25rem;
        line-height: 1.3;
        margin-bottom: 1.25rem;
    }
    .contacts--info--body .content {
        font-size: 1.125rem;
        color: #2A2A2A;
        padding-left: 1rem;
        padding-right: 0;
    }
    .contacts--info--social--links > a {
        width: 2rem;
    }
    .contacts--info--social--links > a svg {
        width: 100%;
    }
    .page-breadcrumbs {
        margin-top: 1.875rem;
        margin-bottom: 0.625rem;
    }
    .realtor-info-page .page-breadcrumbs {
        margin-top: 1.875rem;
    }
    .realtor-info {
        padding-top: 3.75rem;
        padding-bottom: 5.625rem;
    }
    .realtor-info--general--body {
        padding-left: 2.875rem;
        padding-right: 2.875rem;
    }
    .realtor-info--top--title {
        font-size: 1.875rem;
        margin-bottom: 1rem;
    }
    .realtor-info--top--state {
        font-size: 1.125rem;
        line-height: 1.25rem;
        margin-bottom: 2.5rem;
    }
    .realtor-info--general--advantages {
        margin: 0 0 3.375rem;
        display: grid;
    }
    .realtor--advantages--item {
        padding: 0;
    }
    .realtor--advantages--item--icon {
        min-width: 1.5rem;
        height: auto;
        aspect-ratio: unset;
    }
    .realtor--advantages--item--value {
        width: calc(100% - 1.5rem);
        padding-left: 0.9375rem;
        font-size: 1.125rem;
    }
    .realtor-info--description--body {
        padding: 3.125rem 2.75rem;
    }
    .objects-list {
        padding: 5.625rem 0;
    }
    .realtor-info-page .objects-list--title {
        font-size: 1.875rem;
    }
    .objects--row {
        row-gap: 3.125rem;
    }
    .objects--item--meta__price {
        font-size: 1.5rem;
    }
    .objects--item--params {
        row-gap: 1.25rem;
    }
    .objects--item--param {
        font-size: 1rem;
        gap: 0.625rem;
    }
    .objects--item--param b {
        font-size: 0.875rem;
        margin-right: 0.625rem;
    }
    .objects--item--param__label--icon {
        min-width: 1.25rem;
        width: 1.25rem;
    }
    .objects-list .load_more_objects {
        margin-top: 3.125rem;
    }
    .objecst-page-main .page-banner--content--title {
        text-align: left;
        margin-left: 0;
        max-width: 565px;
        margin-bottom: 1.875rem;
    }
    .page-banner--content--search form {
        margin-left: 0;
    }
    .content-single {
        padding-top: 3.75rem;
        padding-bottom: 5.625rem;
    }
    .content-single h1 {
        text-align: left;
        margin-bottom: 3.125rem;
        font-size: 1.875rem;
    }
    .object-single-page .page-breadcrumbs {
        margin-top: 1.875rem;
        margin-bottom: 2.5rem;
    }
    .object-single--info {
        padding-bottom: 5.625rem;
    }
    .object-single--info--row {
        row-gap: 3.125rem;
    }
    .object-single--info--general-info {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1.25rem;
    }
    .object-single--info--top-info--body {
        padding-left: 2rem;
        padding-bottom: 2rem;
        height: 100%;
    }
    .object-single--info--date {
        font-size: 0.875rem;
    }
    .object-single--info--id {
        padding: 5px 19px;
        font-size: 1.25rem;
    }
    .object-single--info--price {
        font-size: 1.875rem;
        margin-bottom: 0.375rem;
    }
    .object-single--info--title {
        font-size: 1.5rem;
    }
    .object-single--info--rieltor {
        padding: 1.625rem 2rem;
        grid-template-columns: 1fr 1.383333fr;
        gap: 2.25rem;
    }
    .object-single--info--rieltor--info {
        justify-content: flex-start;
    }
    .object-single--info--rieltor--phone {
        margin-top: auto;
    }
    .object-single--info--rieltor--name {
        font-size: 1.125rem;
        margin-bottom: 0.5rem;
    }
    .object-single--info--rieltor--state {
        font-size: 1.125rem;
    }
    .object-single--info--rieltor--phone .btn {
        min-width: 172px;
        max-width: 100%;
        min-height: 44px;
        width: fit-content;
        gap: 0.625rem;
    }
    .object-single--info--rieltor--socials:not(:empty) {
        margin-top: 1.625rem;
    }
    .object-single--info--gallery {
        margin: 0 auto;
    }
    .object-single--info--params--body .objects--item--param {
        font-size: 1rem;
    }
    .object-single--info--params--body {
        justify-content: center;
        padding: 3rem;
    }
    .object-single--info--description--body {
        padding: 2.5rem 2rem;
    }
    .object-single--info--description--title {
        font-size: 1rem;
    }
    .page-add-object-main .page-breadcrumbs {
        margin-top: 1.875rem;
    }
    .page-add-object--forms {
        padding-bottom: 5.625rem;
    }
    .pagge-add-object-forms--form--title {
        margin-bottom: 3.125rem;
    }
    .cf-7-response--body,
    .add_testimonial--body {
        width: 400px;
    }
    .cf-7-response--title,
    .add_testimonial--title {
        font-size: 1.375rem;
    }
    .cf-7-response--text,
    .add_testimonial--text {
        font-size: 0.875rem;
        width: 284px;
    }
    .add_testimonial_form--body {
        width: 940px;
        padding: 8.5vh 9.5vw;
        border-radius: 0.625rem;
    }
    .add_testimonial_form--title {
        font-size: 1.875rem;
    }
    .add_testimonial_form--form.form-body {
        row-gap: 3.125rem;
    }
    .objects-page-main--selectors--row .filter-field, 
    .objects-page-main--selectors--row .filter-field.valuta {
        width: 200px;
        max-width: 33.3333%;
    }
}
@media screen and ( min-width: 1200px ) {
    .site-header--desktop--logo {
        width: 17%;
    }
    .site-header--desktop--nav {
        width: 62%;
    }
    .site-header--desktop--phones {
        width: 19%;
        margin-left: auto;
    }
    .site-header--desktop--contacts--phones--numbers {
        font-size: 0.9375rem;
    }
    .site-footer--phones {
        gap: 1.5rem;
    }
    .page-banner--counters--row {
        gap: 3.75rem;
    }
    .content_block_1--image--wrapp {
        padding-left: 17%;
        padding-bottom: 13%;
    }
    .content_block_1--about-project {
        position: absolute;
        margin-top: 0;
    }
    .advantages-block--items {
        grid-template-columns: repeat(auto-fill, minmax(min(370px, 100%), 1fr));
        gap: 50px;
    }
    .contacts--info--body {
        width: min(338px, 100%);
        margin-right: auto;
    }
    .contacts--row .contacts--map {
        order: unset;
    }
    .contacts--map--body {
        margin: 0;
    }
    .contacts--form--body {
        width: min(372px, 100%);
        margin-left: auto;
    }
    .realtor-info--general--advantages {
        grid-template-columns: repeat(2, 1fr);
        gap: 2.875rem 1.875rem;
    }
    .realtor-info--general--contacts {
        grid-template-columns: 1.085fr 1fr;
        gap: 1.5rem;
    }
    .realtor-info--general--contacts .btn {
        margin: 0;
    }
    .realtor-info--contacts--socials {
        justify-content: flex-start;
        align-items: flex-end;
        gap: 2.25rem;
    }
    .objects--item--body {
        padding: 0;
        display: flex;
        flex-wrap: wrap;
    }
    .objects--item--thumbnail {
        margin: 0;
        width: 46.564%;
        height: 100%;
    }
    .objects--item--thumbnail--track,
    .objects--item--thumbnail__slides {
        height: 100%;
    }
    .objects--item--thumbnail__slide--body {
        aspect-ratio: 298 / 351;
        min-height: 100%;
    }
    .objects--item--thumbnail__slides--arrow {
        left: 0.625rem;
    }
    .objects--item--thumbnail__slides--arrow.arrow__next {
        right: 0.625rem;
    }
    .objects--item--description {
        width: 53.436%;
        padding: 1.25rem 0.9375rem 2.5rem 2.25rem;
    }
    .objects--item--thumbnail__slides--nav {
        padding: 0 0.625rem;
        bottom: 1.125rem;
    }
    .objects--item--meta__price {
        margin-top: 0.25rem;
        order: -1;
    }
    .objects--item--param {
        width: 100%;
    }
    .page-contacts .contacts--container {
        box-shadow: 0px 6px 14px 0px #00000040;
        background-color: #FFF;
        border-radius: 0.625rem;
        padding-top: 4.375rem;
        padding-bottom: 4.375rem;
        padding-left: 2.6%;
        padding-right: 2%;
    }
    .object-single--info--general-info {
        grid-template-columns: 1fr;
        row-gap: 1.875rem;
    }
    .objects-page-main--breadcrumbs-list {
        max-width: 1160px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .objects-page-main--breadcrumbs-list > * {
        width: 50%;
        padding: 0 10px;
    }
    .tg-viber-contacts {
        padding-left: 7%;
        right: 1%;
        clip-path: polygon(0% 0, 100% 0, 100% 100%, 42% 100%);
    }
}
@media screen and ( min-width: 1400px ) {
    .site-header--desktop--logo {
        width: 16.344%;
    }
    .site-header--desktop--nav {
        width: 57.463%;
    }
    .site-header--desktop--phones {
        width: 16.418%;
        font-size: 0.999999rem;
    }
    .site-header--desktop--socials {
        width: 9.627%;
        justify-content: space-between;
        align-items: center;
    }
    .page-banner {
        margin-top: -104px;
    }
    .row.content_block_2--bottom-text {
        --bs-gutter-x: 3.75rem;
    }
    .content_block_2--image-wrapper img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        border-radius: 10px;
    }
    .content_block_2--bottom-text--content {
        padding-right: 12%;
    }

    .site-main.filter-open {
        z-index: inherit;
    }
    .page-banner--filter {
        margin: 0;
        padding: 2rem 10%;
        min-height: 150px;
        border-radius: 0.625rem;
        overflow: unset;
    }
    .page-banner--filter::before {
        background: #CCCCCCA1;
        border-radius: 0.625rem;
    }
    .filter-field input[type="text"], 
    .filter-field input[type="number"], 
    .filter-field input[type="email"], 
    .filter-field input[type="tel"],
    .filter-field textarea {
        padding: 12px 0.5rem;
    }
    .page-banner--filter--form--controls .back {
        display: none;
    }
    .row.page-banner--filter--form--row {
        --bs-gutter-x: 3.75rem;
    }
    .page-banner--filter--form--fields {
        position: static;
        transform: unset;
        background: transparent;
        backdrop-filter: unset;
        padding: 0 calc(var(--bs-gutter-x)/ 2);
        overflow: visible;
        width: calc(100% - 123px);
    }
    .buy-area .page-banner--filter--form--fields,
    .buy-commercial .page-banner--filter--form--fields,
    .rent-commercial .page-banner--filter--form--fields {
        width: calc(100% - 233px);
    }
    .page-banner--filter--form--fields--wrapper {
        margin: 0 -12px;
        row-gap: 1.75rem;
    }
    .buy-area .page-banner--filter--form--fields--wrapper,
    .buy-commercial .page-banner--filter--form--fields--wrapper,
    .rent-commercial .page-banner--filter--form--fields--wrapper {
        justify-content: space-between;
    }
    .page-banner--filter--form--fields .filter-field {
        padding: 0 12px;
        width: 186px;
    }
    .page-banner--filter--form--controls {
        width: 123px;
        flex-direction: column;
        align-self: flex-end;
        row-gap: 2.375rem;
    }
    .buy-area .page-banner--filter--form--controls,
    .buy-commercial .page-banner--filter--form--controls,
    .rent-commercial .page-banner--filter--form--controls {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 47px;
        width: 233px;
    }
    .page-banner--filter--form--controls .filters, 
    .page-banner--filter--form--controls .search,
    .page-banner--filter--form--controls .filters svg,
    .page-banner--filter--form--controls .search svg {
        width: 100%;
        height: auto;
    }
    .buy-area .page-banner--filter--form--controls .filters, 
    .buy-area .page-banner--filter--form--controls .search,
    .buy-area .page-banner--filter--form--controls .filters svg,
    .buy-area .page-banner--filter--form--controls .search svg,
    .buy-commercial .page-banner--filter--form--controls .filters, 
    .buy-commercial .page-banner--filter--form--controls .search,
    .buy-commercial .page-banner--filter--form--controls .filters svg,
    .buy-commercial .page-banner--filter--form--controls .search svg,
    .rent-commercial .page-banner--filter--form--controls .filters, 
    .rent-commercial .page-banner--filter--form--controls .search,
    .rent-commercial .page-banner--filter--form--controls .filters svg,
    .rent-commercial .page-banner--filter--form--controls .search svg {
        width:  63px;
        height: auto;
    }
    .counted .page-banner--filter--form--controls .filters:not(.back) span {
        bottom: unset;
        left: unset;
        right: -16px;
        top: -16px;
    }
    .page-contacts .contacts--container {
        max-width: 1300px;
    }
    .container.content--container {
        padding-right: 127px;
    }
    .page-add-object-main .page-banner--filter--form--controls .filters {
        display: none;
    }
    .page-add-object-main .page-banner--filter {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .page-add-object-main .page-banner--filter--form--row {
        gap: 92px;
        --bs-gutter-x: 0;
    }
    .page-add-object-main .page-banner--filter--form--fields,
    .page-add-object-main .page-banner--filter--form--controls {
        width: fit-content;
    }
    .page-add-object-main .page-banner--filter--form--fields--wrapper {
        gap: 51px;
    }
    .page-add-object-main .page-banner--filter--form--fields .filter-field {
        width: fit-content;
        padding: 0;
    }
    .page-add-object-main .page-banner--filter--form--fields .filter-field .custom-radio label {
        padding: 15px 25px;
        font-size: 1rem;
        line-height: 1.3;
    }
    .page-add-object-main .page-banner--filter--form--controls .search, 
    .page-add-object-main .page-banner--filter--form--controls .search svg {
        width: 63px;
        height: 100%;
    }
    .objects-page-main--breadcrumbs-list {
        max-width: 1320px;
    }
    .tg-viber-contacts {
        right: 4%;
        padding-left: 10%;
        clip-path: polygon(2% 0, 100% 0, 100% 100%, 35% 100%);
    }
}
.animate__animated {
    animation-duration: 1s;
    animation-fill-mode: both;
    animation-delay: var(--animate-delay);
}
.animate__fadeInDown {
    animation-name: fadeInDown;
}
.animate__fadeInUp {
    animation-name: fadeInUp;
}
.animate__zoomIn {
    animation-name: zoomIn
}
@keyframes wpcf7-not-valid-tip {
    0% { transform: translateY( -30px ); opacity: 0; }
    100% { transform: translateX( 0 ); opacity:  1; }
}
@keyframes l30 {
    70%,100% {transform:rotate(-270deg)}
}
@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}
@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}
@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}