@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css");

/*
 THEME NAME: Ross
 AUTHOR: Ross
 textdomain: Ross
 VERSION: 3.0
 */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --primary-color: #FFFFFF;
    --secondary-color: #A4BF9D;
    --text-color: #0C3D48;
    --accent-color: #494846;
    --black-color: #000000;
    --review-cart-color: #F4F4F4;
    --categories-color: #E5E5E5;
    --filter-bg-color: #FFFFFF26;
    --description-color: #585858;
    --primary-padding-inline: 8.333vw;
    --second-padding-inline: 15.365vw;
    --small-padding-inline: 7.031vw;
}

html {
    font-size: 0.625vw;
    line-height: 1.08;
    -webkit-text-size-adjust: 100%;
    scrollbar-width: thin;
}

body {
    font-family: "Unbounded";
    font-size: 16px;
    font-weight: 300;
    overflow-x: hidden;
    color: var(--text-color);
    position: relative;
}

body.hidden {
    overflow: hidden;
}

body::before {
    content: "";
    width: 40%;
    height: 100vh;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    background: #FFFFFF05;
    position: absolute;
    left: -100%;
    top: 0;
    z-index: 100;
    transition: left 0.3s;
}

body.hidden::before {
    left: 0;
}

h1,
h2,
h4,
h5,
h6,
a {
    font-family: "Unbounded";
}

h1 {
    font-size: 72px;
    font-weight: 500;
    color: var(--primary-color);
}

h2 {
    font-size: 32px;
    font-weight: 300;
    color: var(--text-color);
}

h3 {
    font-family: "Clash Display", "Unbounded";
    font-size: 64px;
    font-weight: 600;
    color: var(--secondary-color);
}

h4 {
    font-size: 24px;
    font-weight: bold;
    color: var(--text-color);
}

h5 {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-color);
}

h6 {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.2;
    color: var(--primary-color);
}

p {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.3;
    color: var(--text-color);
}

a {
    text-decoration: none;
    font-size: 20px;
    font-weight: 300;
    color: var(--text-color);
}

li {
    list-style: none;
    line-height: 1.5;
}

.main {
    width: 100%;
    height: 100%;
}

.swiper-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    position: relative;
}

.swiper-wrapper {
    width: -moz-max-content;
    width: max-content;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.swiper-slide {
    overflow: hidden;
}

.site-header {
    width: 100%;
    padding-top: 20px;
    padding-inline: var(--primary-padding-inline);
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: 0.3s;
}

body.bg .site-header {
    background: #FFFFFF26;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

/* body.home .site-header,
body.page-template-blog .site-header,
body.single .site-header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
} */

body.single-areas .site-header {
    position: relative;
}

.site-url {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 65px;
    height: 56px;
    margin-inline: auto;
    transition: 0.3s;
}

body.bg .site-url {
    height: 0;
}

.burger-menu-inner {
    display: none;
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    position: absolute;
    right: var(--primary-padding-inline);
    top: 20px;
    z-index: 101;
}

.site-logo {
    width: 100%;
    height: 100%;
}

.mega-menu-wrapper {
    width: 100%;
    position: absolute;
    top: 100%;
    left: -100%;
    background: var(--primary-color);
    z-index: 999;
    padding: 20px 20px 20px calc(6.51vw + 7.1* (100vw - 1920px) / 60);
    border-radius: 0 0 24px 24px;
    transition: 0.8s;
}

.menu-item:hover>.mega-menu-wrapper {
    left: 0%;
}

.mega-menu-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.title-category {
    width: 22.396vw;
}

.mega-menu-content h4 {
    font-size: 32px;
    font-weight: 300;
    color: var(--black-color);
}

.off-plan-text-inner {
    margin-top: 36px;
}

.off-plan-text {
    font-size: 20px;
    font-weight: 500;
    color: var(--secondary-color);
}

.this-menu-category-list-inner {
    margin-top: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    overflow: auto;
    height: 150px;
}

.this-menu-category-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.this-menu-category-link {
    display: flex;
    height: max-content;
}

.this-menu-category-link a {
    padding: 10px 18px;
    border: 1px solid var(--black-color);
    border-radius: 8px;
    font-size: 16px;
    color: var(--black-color) !important;
    transition: 0.3s;
}

.this-menu-category-link a:hover {
    border-color: var(--secondary-color);
    color: var(--secondary-color) !important;
}

.mega-menu-grid {
    width: calc(66.25vw - 1.7 * (100vw - 1920px) / 60);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 18px;
}

.mega-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.mega-menu-grid .mega-card:first-of-type {
    width: 20.833vw;
    height: 318px;
}

.mega-menu-grid .mega-card:last-of-type {
    width: 25.573vw;
    height: 318px;
}

.mega-menu-grid .card-group-mid {
    width: 17.969vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.mega-menu-grid .card-group-mid>.mega-card {
    width: 100%;
    height: 150px;
}

.mega-menu-grid .card-group-mid>.mega-card a {
    width: 100%;
}

.mega-card a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    border-radius: 28px;
    overflow: hidden;
}

.mega-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}

.mega-card a:hover img {
    scale: 1.03;
}

.mega-card a::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--black-color);
    opacity: 0.4;
    z-index: 1;
}

.mega-card h5 {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.08;
    color: var(--primary-color);
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 2;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.white-bg .site-logo path {
    fill: var(--primary-color) !important;
}

.single-post .burger-menu-inner {
    filter: invert(0) !important;
}

.white-bg .header-navigation .menu-item>a {
    color: var(--primary-color);
}

.green-bg .site-logo path {
    fill: var(--text-color);
}

.green-bg .burger-menu-inner {
    filter: invert(1);
}

.single-developers.green-bg .burger-menu-inner,
.single-areas.green-bg .burger-menu-inner,
.single-commercial.green-bg .burger-menu-inner,
.single-sell.green-bg .burger-menu-inner,
.single-rent.green-bg .burger-menu-inner {
    filter: invert(0);
}

.single-news.green-bg .site-logo path {
    fill: var(--primary-color);
}

.site-logo path {
    transition: 0.3s;
}

.site-url:hover .site-logo path {
    scale: 1.01;
    fill: var(--secondary-color) !important;
}

.header-navigation {
    margin-top: 20px;
    transition: 0.3s;
}

.menu-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0px 40px;
}

.header-navigation .menu-item {
    padding-bottom: 20px;
}

.current-menu-item>a {
    color: var(--secondary-color) !important;
}

.header-navigation .menu-item>a:hover {
    color: var(--secondary-color) !important;
}

.green-bg .header-navigation .menu-item>a {
    color: var(--text-color);
}

.currency-lang {
    width: max-content;
    position: absolute;
    top: 20px;
    right: var(--primary-padding-inline);
    z-index: 100;
    transition: 0.3s;
    display: flex;
    align-items: center;
    gap: 16px;
}

.wpml-ls-legacy-dropdown-click {
    width: max-content;
}

body.bg .currency-lang {
    top: 10px;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border: none;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle,
.wpml-ls-legacy-dropdown-click a {
    padding: 0;
}

.wpml-ls-legacy-dropdown-click a {
    border: none;
    list-style: unset;
    background: none;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown-click a:focus,
.wpml-ls-legacy-dropdown-click a:hover {
    background: none;
    color: var(--primary-color);
}

.white-bg .wpml-ls-legacy-dropdown-click a {
    color: var(--primary-color);
}

.green-bg .wpml-ls-legacy-dropdown-click a {
    color: var(--accent-color) !important;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    content: none;
}

.home-hero {
    width: 100%;
    position: relative;
    overflow: hidden;
}

/* .home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--accent-color);
    opacity: 0.4;
    z-index: 5;
} */

.home-hero-swiper-container {
    top: -60px;
}

.home-hero-swiper-slide {
    width: 420px;
    height: 340px;
}

.home-hero-slider-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-hero-swiper-wrapper {
    height: 340px;
    transition-timing-function: linear !important;
}

.home-hero-swiper {
    width: 100%;
    padding-block: 60px;
    position: relative;
}

.home-hero-swiper::before {
    content: "";
    position: absolute;
    left: 0;
    z-index: 2;
    border-radius: 100%;
    top: 0;
    width: 100%;
    height: 121px;
    background: var(--primary-color);
}

.home-hero-swiper:after {
    content: "";
    position: absolute;
    left: 0;
    z-index: 2;
    border-radius: 100%;
    bottom: 0;
    width: 100%;
    height: 121px;
    background: var(--primary-color);
}

.site-hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-hero-info-inner {
    position: absolute;
    bottom: 84px;
    padding-inline: var(--primary-padding-inline);
    z-index: 9;
}

.home-hero-info-container {
    width: 100%;
    max-width: calc(848px + var(--primary-padding-inline) * 2);
    margin-inline: auto;
    padding-inline: var(--primary-padding-inline);
    padding-bottom: 24px;
}

.home-hero-heading h1 {
    text-align: center;
    color: var(--primary-color);
}

.home-hero-desc {
    margin-top: 44px;
    font-size: 24px;
    line-height: 1.3;
    color: var(--secondary-color);
    text-align: center;
    position: relative;
    z-index: 3;
}

.url-btn {
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: 0.3s;
}

.url-btn:hover {
    color: var(--secondary-color) !important;
}

.url-btn svg {
    transition: 0.3s;
}

.url-btn:hover svg {
    transform: rotate(45deg);
    scale: 1.02;
}

.home-hero-url {
    position: relative;
    top: -120px;
    z-index: 3;
    margin-top: 24px;
    margin-inline: auto;
    font-size: 32px;
    color: var(--text-color);
}

.url-style {
    width: 56px;
    height: 56px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--secondary-color);
}

.progress-dots {
    margin-top: 94px;
    position: relative;
}

.progress-dots-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
}

.dot-inner {
    width: 100%;
    max-width: 20.052vw;
}

.dot {
    width: 100%;
    height: 6px;
    background: var(--primary-color);
}

.fill {
    width: 0%;
    height: 100%;
    background: var(--secondary-color);
}

.dot-number {
    display: block;
    margin-top: 8px;
    font-family: "Clash Display", "Unbounded";
    font-weight: 600;
    color: var(--primary-color);
}

.dot-content {
    margin-top: 8px;
    font-weight: 300;
    font-size: 16px;
    color: var(--primary-color);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.dot-content-mobile {
    display: none;
}

.home-about {
    margin-top: -120px;
    width: 100%;
    padding-right: var(--primary-padding-inline);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.home-about-info {
    padding-left: var(--primary-padding-inline);
    padding-bottom: 10px;
}

.home-about-info-subtitle {
    margin-top: 60px;
}

.marquee {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    --gap: 27px;
    gap: var(--gap);
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    overflow: hidden;
    margin-top: 36px;
    width: 100%;
    max-width: 71.354vw;
}

.marquee-content {
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: var(--gap);
    animation: marquee 40s linear infinite;
}

.marquee-list-info {
    font-family: "Clash Display", "Unbounded";
    font-weight: 600;
    font-size: 56px;
    color: var(--text-color);
}

.marquee-list {
    display: block;
    width: 206px;
    font-size: 20px;
    color: var(--text-color);
}

@keyframes marquee {
    from {
        translate: 0;
    }

    to {
        translate: calc(-100% - var(--gap));
    }
}

.home-author-image {
    width: 100%;
    max-width: 564px;
    height: auto;
    max-height: 679px;
    position: absolute;
    right: var(--primary-padding-inline);
    bottom: 0;
}

.home-about-url {
    margin-top: 36px;
    font-size: 32px;
    color: var(--black-color);
}

.click-to-read {
    width: 100%;
    padding-top: 64px;
    padding-bottom: 103px;
    padding-inline: var(--primary-padding-inline);
    background: var(--text-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.click-to-read-left {
    width: 41.146vw;
}

.click-to-read-heading {
    font-size: 24px;
    font-weight: 300;
    color: var(--primary-color);
}

.click-to-read-subtitle h2 {
    margin-top: 36px;
    font-family: "Clash Display", "Unbounded";
    font-size: 72px;
    font-weight: 600;
    color: var(--primary-color);
}

.click-to-read-right {
    width: 28.125vw;
}

.click-to-read-right-content {
    font-size: 18px;
    line-height: 1.4;
    color: var(--primary-color);
}

.click-to-read-url {
    margin-top: 31px;
    font-size: 24px;
    color: var(--primary-color);
}

.building-container {
    width: 100%;
    padding-inline: var(--primary-padding-inline);
    background: var(--secondary-color);
    overflow: hidden;
}

.building-container .top-selling-title {
    text-align: center;
    font-weight: 500;
    font-size: 72px;
    color: var(--primary-color);
    margin-block: 62px;

}

.developers-category-swiper-container {
    display: unset;
    position: unset;
}

.building-inner {
    width: 534px;
    border-right: 0;
    padding: 57px 57px 38px 57px;
}

.building-image-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: 340px;
    border-radius: 8px;
    overflow: hidden;
}

.building-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}

.building-image-inner:hover .building-image {
    scale: 1.03;
}

.building-day-info {
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.08;
}

.building-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 32px;
    flex-wrap: wrap;
    gap: 24px;
}

.building-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    font-size: 24px;
    font-weight: 500;
    color: var(--primary-color);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: 0.3s;
    text-transform: capitalize;
}

.building-content:hover {
    color: var(--text-color);
}

.building-url {
    margin-top: 6px;
    justify-content: end;
}

.building-url .url-style {
    background: var(--text-color);
}

.accordion-effect {
    width: 100%;
    padding-top: 138px;
}

.accordions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.accordion {
    width: 100%;
    padding: 32px var(--primary-padding-inline);
    border-top: 1px solid var(--text-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 20px;
    background: var(--primary-color);
    position: relative;
    z-index: 10;
}

.accordion-left-info {
    width: 20.052vw;
}

.accordion-day-info {
    margin-top: 0;
    color: var(--black-color);
}

.accordion-desc {
    margin-top: 38px;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.2;
    color: var(--text-color);
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: 0.3s;
}

.accordion-desc:hover {
    color: var(--secondary-color);
}

.accordion-image-inner {
    width: 34.115vw;
    height: 380px;
    border-radius: 8px;
    overflow: hidden;
}

.accordion-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}

.accordion-image-inner:hover .accordion-img {
    scale: 1.03;
}

.accordion-content {
    width: 27.083vw;
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    display: -webkit-box;
    -webkit-line-clamp: 20;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: 0.3s;
}

.accordion-content:hover {
    color: var(--secondary-color);
}

.properties {
    width: 100%;
    padding-top: 160px;
    padding-inline: var(--primary-padding-inline);
    position: relative;
    z-index: 100;
}

.properties-box {
    margin-top: 18px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.properties-box .element-item {
    display: block;
}

.off-plan {
    width: 100%;
    padding-top: 60px;
    padding-inline: var(--primary-padding-inline);
}

.this-section-url {
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
    gap: 24px;
    font-size: 16px;
    color: var(--accent-color);
    transition: 0.3s;
    word-break: break-all;
}

.this-section-url path {
    transition: 0.3s;
}

.this-section-url:hover {
    color: var(--secondary-color);
}

.this-section-url:hover path {
    stroke: var(--secondary-color);
}

.off-plan-box {
    margin-top: 24px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.off-plan-item {
    height: 461px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.off-plan-item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--black-color);
    opacity: 0.6;
    z-index: 1;
}

.off-plan-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}

.off-plan-item:hover .off-plan-image {
    scale: 1.03;
}

.off-plan-item-inner {
    padding: 16px;
    position: absolute;
    inset: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.off-plan-url {
    position: absolute;
    inset: 0;
    z-index: 3;
}

.off-plan-list-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}

.off-plan-list {
    padding: 10px 32px;
    font-weight: 300;
    line-height: 1.08;
    color: var(--primary-color);
    background: var(--secondary-color);
    border-radius: 4px;
}

.off-plan-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    max-width: 240px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.08;
    color: var(--primary-color);
    position: relative;
    z-index: 4;
    transition: 0.3s;
}

.off-plan-title:hover {
    color: var(--secondary-color);
}

.off-plan-location {
    margin-top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 300;
    font-size: 14px;
    color: var(--primary-color);
    position: relative;
    z-index: 4;
    transition: 0.3s;
}

.off-plan-location svg {
    min-width: 24px;
    min-height: 24px;
}

.off-plan-location path {
    transition: 0.3s;
}

.off-plan-location:hover {
    color: var(--secondary-color);
}

.off-plan-location:hover path {
    stroke: var(--secondary-color);
}

.off-plan-categories-inner {
    margin-top: 58px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 9px;
}

.off-plan-categories-list {
    line-height: 1.08;
    color: var(--primary-color);
    padding: 10px 28px;
    border: 1px solid var(--primary-color);
    border-radius: 4px;
}

.popular-areas {
    width: 100%;
    padding-top: 103px;
    padding-inline: var(--primary-padding-inline);
}

.popular-areas-box {
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.popular-areas-item {
    height: 377px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.popular-areas-url {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%;
}

.popular-areas-item-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}

.popular-areas-url:hover .popular-areas-item-image {
    scale: 1.03;
}

.popular-areas-item:nth-of-type(1) {
    width: 34.115vw;
}

.popular-areas-item:nth-of-type(2) {
    width: 20.052vw;
}

.popular-areas-item:nth-of-type(3) {
    width: 27.031vw;
}


.popular-areas-info-inner {
    position: absolute;
    z-index: 1;
    left: 20px;
    bottom: 20px;
    right: 20px;
    background: var(--secondary-color);
    padding: 17px 12px;
    border-radius: 8px;
}

.popular-areas-title {
    font-size: 32px;
    font-weight: 300;
    line-height: 1.08;
    color: var(--primary-color);
}

.popular-areas-subtitle {
    margin-top: 11px;
    font-size: 16px;
    line-height: 1.08;
    color: var(--primary-color);
}

.partners {
    width: 100%;
    padding-top: 103px;
    overflow: hidden;
}

.partners-heading {
    padding-inline: var(--primary-padding-inline);
}

.partners .marquee {
    --gap: 20px;
    margin-top: 64px;
    width: -moz-max-content;
    width: max-content;
    max-width: max-content;
    position: unset;
}

.partners .marquee .marquee-content {
    margin-right: 20px;
}

.partners .marquee .marquee-list {
    width: 280px;
    height: 160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--text-color);
}

.partners-logo {
    width: auto;
    max-width: 200px;
    height: auto;
    max-height: 56px;
    object-fit: cover;
}

.partners .marquee:last-of-type {
    margin-top: 37px;
}

.partners .marquee:last-of-type .marquee-content {
    animation: marqueeReverse 50s linear infinite;
}

@keyframes marqueeReverse {
    0% {
        translate: calc(-100% - var(--gap));
    }

    100% {
        translate: 0;
    }
}

.news {
    width: 100%;
    padding-top: 84px;
    padding-inline: var(--primary-padding-inline);
}

.news-box {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 15px;
}

.news-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.news-item:nth-of-type(1) {
    width: 40.885vw;
}

.news-item:nth-of-type(2),
.news-item:nth-of-type(3) {
    width: 19.531vw;
}

.news-item:nth-of-type(2) {
    border-left: 1px solid var(--text-color);
    border-right: 1px solid var(--text-color);
    padding-inline: 15px;
}

.news-image-inner {
    border-radius: 8px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.news-item:nth-of-type(1) .news-image-inner {
    width: 100%;
    height: 480px;
}

.news-item:nth-of-type(2) .news-image-inner,
.news-item:nth-of-type(3) .news-image-inner {
    width: 100%;
    height: 280px;
}

.news-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}

.news-image-inner:hover .news-image {
    scale: 1.03;
}

.news-day-info {
    margin-top: 26px;
    color: var(--black-color);
}

.news-title {
    display: block;
    margin-top: 31px;
    font-size: 32px;
    font-weight: 500;
    color: var(--text-color);
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: 0.3s;
}

.news-title:hover {
    color: var(--secondary-color);
}

.news-url {
    width: -moz-max-content;
    width: max-content;
    margin-top: 48px;
    margin-inline-start: auto;
}

.reviews {
    width: 100%;
    padding-top: 146px;
    padding-inline: var(--primary-padding-inline);
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.reviews-item {
    padding: 24px;
    background: var(--review-cart-color);
}

.reviews-position {
    margin-top: 8px;
    font-size: 16px;
    line-height: 1.08;
    color: var(--accent-color);
}

.reviews-icon {
    margin-top: 123px;
    width: 100px;
    height: 20px;
    object-fit: cover;
}

.reviews-content {
    margin-top: 16px;
    font-size: 18px;
    line-height: 1.2;
    color: var(--accent-color);
    padding-right: 18px;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.faq {
    width: 100%;
    padding-inline: var(--primary-padding-inline);
}

.faq-padding-inner {
    max-width: 1100px;
    margin-inline: auto;
    padding-top: 100px;
    overflow: hidden;
}

.faq-swiper-container {
    display: unset;
}

.faq-item.swiper-slide-active {
    background: var(--text-color);
}

.faq-item.swiper-slide-active .faq-content {
    display: block;
    opacity: 1;
}

.faq-info-inner {
    display: flex;
    justify-content: space-between;
}

.faq-info-desc {
    margin-top: 18px;
    width: 442px;
}

.faq-info-desc p {
    font-size: 18px;
}

.faq-slider-buttons {
    margin-top: 20px;
    display: flex;
    justify-content: end;
    gap: 48px;
    align-items: center;
}

.faq-heading h2 {
    font-family: "Clash Display", "Unbounded";
    font-weight: 600;
    font-size: clamp(24px, 3.75vw, 72px);
}

.faq-box {
    width: 100%;
    margin-top: 75px;
}

.faq-item {
    width: 474px;
    background: var(--secondary-color);
    border-radius: 24px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    cursor: pointer;
}

.faq-title {
    font-size: 24px;
    line-height: 1.2;
    color: var(--primary-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    cursor: pointer;
    transition: 0.3s;
}

.faq-content {
    font-size: 18px;
    line-height: 1.4;
    color: var(--secondary-color);
    opacity: 0;
    transition: 0.3s;
}

.site-footer {
    margin-top: 100px;
    padding-top: 100px;
    background: var(--text-color);
}

.contact-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    padding-inline: var(--primary-padding-inline);
}

.footer-contact {
    width: 28.125vw;
}

.footer-heading h2 {
    font-family: "Clash Display", "Unbounded";
    font-size: 40px;
    font-weight: 600;
    color: var(--primary-color);
}

.footer-contact-form {
    margin-top: 65px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: end;
    flex-direction: column;
    gap: 40px;
}

.footer-input-inner {
    width: 100%;
    border-bottom: 0.5px solid var(--primary-color);
    position: relative;
    display: flex;
    align-items: center;
}

.footer-input-inner:nth-of-type(3) {
    padding-left: 100px;
}

html[lang="ru-RU"] .footer-input-inner:nth-of-type(3) {
    padding-left: 130px;
}

.footer-input-inner span {
    font-size: 20px;
    font-weight: 300;
    line-height: 1.08;
    color: var(--primary-color);
    position: absolute;
    left: 24px;
}

.footer-input {
    width: 100%;
    padding: 18px 24px;
    border: none;
    outline: none;
    background: none;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.08;
    color: var(--primary-color);
}

.footer-input::placeholder {
    color: var(--primary-color);
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.footer-form-privacy-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 34px;
}

.footer-label {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 24px;
}

.footer-label-text p a {
    text-decoration: underline;
    color: var(--secondary-color);
}

.footer-checkbox {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    min-width: 24px;
    height: 24px;
    min-height: 24px;
    border: 1px solid var(--primary-color);
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
}

.footer-label-text p {
    font-size: 20px;
    color: var(--primary-color);
}

.footer-checkbox:checked {
    background: var(--secondary-color);
}

.footer-send-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border: none;
    outline: none;
    background: none;
    cursor: pointer;
}

.footer-send-form svg {
    transition: 0.3s;
}

.footer-send-form:hover svg {
    transform: rotate(45deg);
}

.footer-navigation {
    width: 48.563vw;
}

.foo-customer-socials {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.foo-menu-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 24px;
}

.footer-navigation-inner,
.footer-menu-inner {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.footer-menu-list-name {
    font-size: 20px;
    line-height: 1.08;
    text-transform: uppercase;
    color: var(--secondary-color);
}

.footer-menu-list {
    line-height: 1.4;
}

.footer-menu-link,
.footer-menu-inner a {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.4;
    color: var(--primary-color) !important;
    transition: 0.3s;
}

.footer-menu-inner .current-menu-item>a,
.footer-menu-link:hover,
.footer-menu-inner a:hover {
    color: var(--secondary-color) !important;
}

.footer-bottom-info {
    width: 100%;
    margin-top: 80px;
    border-top: 1px solid var(--primary-color);
    padding: 30px var(--primary-padding-inline);
}

.site-copyright {
    text-align: center;
}

.social-media-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 16px;
}

.social-media-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color);
    transition: 0.3s;
}

.social-media-link svg {
    transition: 0.3s;
}

.social-media-link:hover svg {
    opacity: 0.5;
}

.site-privacy-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.site-privacy-inner a,
.site-copyright {
    font-size: 16px;
    color: var(--primary-color);
}

.site-privacy-inner a {
    transition: 0.3s;
}

.site-privacy-inner a:hover {
    color: var(--secondary-color);
}

.created-by-inner {
    margin-top: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.created-by-text {
    font-size: 16px;
    color: var(--primary-color);
}

.bunnychain-site-link {
    display: flex;
}

.bunnychain-logo {
    width: 140px;
    height: auto;
    transition: 0.3s;
}

.bunnychain-site-link:hover .bunnychain-logo {
    scale: 1.1;
}

.about-hero {
    width: 100%;
}

.about-hero-inner {
    display: -ms-grid;
    display: grid;
    grid-template-areas: "heading image" "desc image";
    padding-inline: var(--primary-padding-inline);
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 0fr 1fr;
}

.about-hero-line {
    width: 100%;
    height: 72px;
    background: var(--text-color);
}

.about-hero-heading {
    margin-top: 82px;
    grid-area: heading;
    width: 32.604vw;
    font-size: 5.333rem;
    font-weight: bold;
    color: var(--secondary-color);
}

.about-hero-desc {
    grid-area: desc;
    width: 32.604vw;
    margin-top: 32px;
    font-size: 18px;
    line-height: 1.5;
    color: var(--accent-color);
}

.about-hero-image {
    grid-area: image;
    width: 45.729vw;
    height: auto;
    max-height: 800px;
    object-fit: cover;
    transform: translateY(72px);
}

.about-slider {
    width: 100%;
    padding-top: 88px;
    padding-inline: calc(var(--second-padding-inline) + 11 * (100vw - 1920px) / 60);
}

.about-slider-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
}

.about-swiper-container {
    width: 34.115vw;
    overflow: hidden;
    display: block;
}

.about-swiper {
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
}

.about-swiper-slide {
    width: 34.115vw;
    height: 590px;
}

.about-slider-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.arrow-buttons {
    margin-top: 26px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}

.swiper-buttons {
    border: none;
    outline: none;
    background: none;
    cursor: pointer;
}

.about-slider-content-desc {
    width: calc(34.115vw + -20 * (100vw - 1920px) / 60);
    color: var(--accent-color);
    font-size: calc(20px + 0.2 * (100vw - 1920px) / 60);
}

.about-slider-content:last-of-type {
    margin-top: 48px;
}

.blog-hero {
    width: 100%;
    height: 735px;
    position: relative;
}

.blog-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--black-color);
    opacity: 0.3;
    z-index: 1;
}

.blog-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-hero-info {
    width: 100%;
    max-width: 540px;
    position: absolute;
    z-index: 2;
    left: var(--primary-padding-inline);
    right: var(--primary-padding-inline);
    bottom: 100px;
}

.blog-hero-heading {
    font-weight: 600;
}

.blog-hero-desc {
    margin-top: 32px;
    font-size: 24px;
    line-height: 1.08;
    color: var(--primary-color);
}

.blog-hero-url {
    width: -moz-max-content;
    width: max-content;
    margin-top: 32px;
    font-size: 32px;
    color: var(--primary-color);
}

.blog-posts-container {
    width: 100%;
    padding-top: 79px;
    padding-inline: var(--primary-padding-inline);
}

.blog-second-heading {
    font-family: "Clash Display", "Unbounded";
    font-size: 72px;
    font-weight: 600;
    color: var(--black-color);
}

.blog-seconf-desc {
    margin-top: 32px;
    width: 100%;
    max-width: 540px;
    font-size: 24px;
    line-height: 1.08;
    color: var(--black-color);
}

.blog-all-categries-sort-inner {
    margin-top: 53px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}

.blog-all-categries-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    align-items: center;
    gap: 32px;
    padding-bottom: 53px;
    scrollbar-width: thin;
    scrollbar-color: var(--secondary-color) var(--accent-color);
}

.blog-all-categries-inner::-webkit-scrollbar {
    height: 4px;
}

.blog-all-categries-list {
    display: flex;
}

.blog-all-categries-link {
    padding: 10px 24px;
    line-height: 1.08;
    color: var(--black-color);
    border-radius: 4px;
    transition: 0.3s;
    border: 1px solid var(--secondary-color);
}

.blog-all-categries-link:hover {
    background: var(--secondary-color);
    color: var(--primary-color);
}

.blog-all-categries-list.active .blog-all-categries-link {
    background: var(--secondary-color);
    color: var(--primary-color);
}

.sort-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 23px;
}

.sort-by {
    font-size: 20px;
    color: var(--black-color);
}

.sort-select {
    padding: 16px 24px;
    border: 1px solid var(--black-color);
    border-radius: 4px;
    outline: none;
    font-size: 20px;
    font-weight: normal;
    color: var(--black-color);
    cursor: pointer;
}

.sort-select option {
    padding: 5px;
}

::picker(select) {
    -webkit-appearance: none; 
    -moz-appearance: none;
    appearance: none;      
    appearance: base-select;
}

.sort-select:open::picker-icon {
    transition: 0.4s rotate;
}

.sort-select:open::picker-icon {
    rotate: 180deg;
}

.blog-posts-inner {
    margin-top: 72px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 42px 20px;
    position: relative;
}

.blog-post-image-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 380px;
    position: relative;
    overflow: hidden;
}

.blog-post-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}

.blog-post-image-inner:hover .blog-post-image {
    scale: 1.03;
}

.blog-post-category {
    position: absolute;
    top: 13px;
    left: 24px;
    background: var(--primary-color);
    padding: 10px 24px;
    color: var(--black-color);
}

.blog-post-day-read {
    margin-top: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 23px;
}

.blog-post-day-read-list {
    font-weight: normal;
    line-height: 1.08;
    color: var(--black-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 23px;
}

.blog-post-day-read-list:first-of-type::after {
    content: "";
    min-width: 6px;
    height: 6px;
    min-height: 6px;
    background: var(--accent-color);
}

.blog-poast-title {
    height: 69px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-top: 32px;
    font-family: "Clash Display", "Unbounded";
    font-size: 32px;
    font-weight: 600;
    color: var(--black-color);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: 0.3s;
}

.blog-poast-title:hover {
    color: var(--secondary-color);
}

.blog-post-desc {
    height: 39px;
    margin-top: 18px;
    font-size: 18px;
    line-height: 1.08;
    color: var(--black-color);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-post-url {
    width: -moz-max-content;
    width: max-content;
    margin-top: 18px;
    margin-inline-start: auto;
}

.page-pagination {
    margin-top: 142px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

.page-pagination-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 46px;
    min-height: 46px;
    border-radius: 4px;
    font-weight: 500;
    color: var(--black-color);
    transition: 0.3s;
}

.page-pagination-link:hover {
    background: var(--categories-color);
}

.page-pagination-link.current {
    background: var(--categories-color);
}

.page-pagination-list span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.not-found {
    width: 100%;
    position: absolute;
    text-align: center;
}

section.single-post {
    width: 100%;
    height: 343px;
    position: relative;
}

.single-post-bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

section.single-post::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--black-color);
    opacity: 0.3;
    z-index: 1;
}

.single-post-title {
    position: absolute;
    bottom: 49px;
    left: var(--primary-padding-inline);
    right: var(--primary-padding-inline);
    z-index: 2;
    font-size: 72px;
    font-weight: bold;
    color: var(--primary-color);
    text-align: center;
}

.breadcrumbs-and-info {
    width: 100%;
    padding-top: 41px;
    padding-inline: var(--primary-padding-inline);
}

.back {
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 29px;
    color: var(--black-color);
    transition: 0.3s;
}

.back path {
    transition: 0.3s;
}

.back:hover {
    color: var(--secondary-color);
}

.back:hover path {
    stroke: var(--secondary-color);
}

.breadcrumbs-inner {
    margin-top: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 32px;
}

.breadcrumbs-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 10px 24px;
    font-size: 20px;
    color: var(--black-color);
    background: var(--categories-color);
    border-radius: 4px;
}

.day-read {
    margin-top: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 48px;
}

.this-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 20px;
    color: var(--black-color);
}

.single-post-information {
    width: 100%;
    padding-inline: var(--primary-padding-inline);
    padding-top: 90px;
}

.single-post-heading {
    font-size: 36px;
    font-weight: bold;
    color: var(--black-color);
    text-align: center;
}

.gallery {
    width: 100%;
    margin-top: 32px;
}

.gallery-slider {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    cursor: grab;
    cursor: -webkit-grab;
    cursor: -moz-grab;
}

.gallery-slider:active {
    cursor: grabbing;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
}

.swiper-button {
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    background: var(--text-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    cursor: pointer;
}

.swiper-button-prev {
    left: 14px;
}

.swiper-button-next {
    right: 14px;
}

.swiper-buttons svg {
    transition: 0.3s;
}

.swiper-buttons:hover svg {
    scale: 1.03;
}

.gallery-slider .swiper-slide {
    width: 100%;
    height: 346px;
}

.gallery-slider .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gallery-thumbs {
    margin-top: 20px;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.gallery-thumbs .swiper-slide {
    width: 250px;
    height: 165px;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    object-fit: cover;
}

.gallery-thumbs .swiper-slide:active {
    cursor: grabbing;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
}

.gallery-thumbs .swiper-slide-active {
    position: relative;
}

.gallery-thumbs .swiper-slide-active::before {
    content: "";
    border: 4px solid var(--text-color);
    position: absolute;
    inset: 0;
}

.gallery-thumbs .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-post-content-inner {
    margin-top: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.single-post-left {
    width: 54.7vw;
}

.single-post-left p {
    font-size: 18px;
    line-height: 1.5;
    color: var(--accent-color);
}

.single-post-left img {
    margin-top: 37px;
    margin-bottom: 24px;
    width: 100%;
    height: 449px;
    object-fit: cover;
    border-radius: 8px;
}

.single-post-left h3,
.single-post-left h2 {
    margin-block: 24px;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.5;
    color: var(--accent-color);
}

.single-post-left .back {
    margin-top: 48px;
}

.single-post-right {
    width: 27.083vw;
}

.top-stories-sticky {
    position: sticky;
    top: 48px;
    height: max-content;
}

.top-stories {
    font-size: 28px;
    font-weight: bold;
    color: var(--black-color);
    text-align: center;
}

.related-posts-wrapper {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.single-post-information .blog-poast-title {
    height: auto;
}

.building-section {
    width: 100%;
    height: 500px;
    padding-inline: var(--primary-padding-inline);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.building-hero-image-inner {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.building-hero-image-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--black-color);
    opacity: 0.3;
}

.building-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.filter-container {
    width: 100%;
    max-width: 1160px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background: var(--filter-bg-color);
    padding: 32px;
}

.filter-container form {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.filter-container form select,
#searchForm select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    background: var(--primary-color);
    border: none;
    outline: none;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.08;
    color: var(--accent-color);
    cursor: pointer;
    border-radius: 0;
    border: none;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

#currency-switcher {
    border: none;
    outline: none;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px !important;
    cursor: pointer;
    background-image: none !important;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--primary-color);
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5 8.25L12 15.75L4.5 8.25' stroke='%23494846' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 24px;
    padding-right: 40px !important;
}

@supports (-webkit-touch-callout: none) {
    select {
        font-weight: 300;
        background-color: var(--primary-color);
        color: var(--accent-color);
    }
}

.filter-container form select,
#searchForm select,
::picker(select) {
    -webkit-appearance: none; 
    -moz-appearance: none;
    appearance: none; 
    appearance: base-select;
}

.filter-container form select::picker-icon,
#searchForm select::picker-icon {
    content: "";
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%0A%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.5 8.25L12 15.75L4.5 8.25' stroke='%23494846' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center no-repeat;
    background-size: cover;
}

.filter-container form select:open::picker-icon,
#searchForm select:open::picker-icon {
    transition: 0.4s rotate;
}

.filter-container form select:open::picker-icon,
#searchForm select:open::picker-icon {
    rotate: 180deg;
}

.element-information {
    width: 100%;
    padding-top: 66px;
    padding-inline: var(--primary-padding-inline);
}

.element-information .element-item {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}

.filter-price-sort-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: var(--small-padding-inline);
    gap: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.filter-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--accent-color);
}

.price-valuta-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 4px;
}

.price-valuta-list {
    padding: 10px;
    font-size: 14px;
    color: var(--accent-color);
    cursor: pointer;
}

.price-valuta-list.active {
    background: var(--secondary-color);
    color: var(--primary-color);
}

.element-box {
    margin-top: 28px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(386px, 1fr));
    gap: 20px;
}

.element-item {
    border-radius: 8px 8px 0 0;
    overflow: hidden;
    /*   display: none; */
}

.see-more-element .element-item {
    display: none;
}

.see-more-element .element-item.visible {
    display: block;
}

.element-item-image-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
    height: 400px;
    overflow: hidden;
}

.element-item-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}

.element-item-image-inner:hover .element-item-image {
    scale: 1.03;
}

.element-item-image-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--black-color);
    opacity: 0.2;
    z-index: 1;
}

.cat-type {
    position: absolute;
    left: 24px;
    right: 24px;
    top: 24px;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.element-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 10px 32px;
    border-radius: 4px;
    font-size: 16px;
    line-height: 1.08;
    transition: 0.3s;
}

.element-info:first-of-type,
.single-area .element-info:last-of-type {
    background: var(--primary-color);
    color: var(--black-color);
}

.element-info:last-of-type {
    background: var(--text-color);
    color: var(--primary-color);
}

.element-title {
    height: 52px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    margin-top: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    font-size: 24px;
    font-weight: bold;
    color: var(--text-color);
    transition: 0.3s;
}

.element-title:hover {
    color: var(--secondary-color);
}

.element-price {
    margin-top: 23px;
    display: block;
    font-size: 40px;
    font-weight: 500;
    color: var(--secondary-color);
}

.element-info-list-inner {
    margin-top: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 32px;
}

.element-info-list {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.08;
    color: var(--accent-color);
}

.icon-info-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
    font-size: 24px;
    font-weight: bold;
    color: var(--text-color);
}

.element-location {
    max-width: 270px;
    height: 30px;
    margin-top: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: var(--accent-color);
    transition: 0.3s;
}

.element-location>svg {
    min-width: 24px;
    height: 24px;
    min-height: 24px;
}

.element-location>svg>path {
    transition: 0.3s;
}

.element-location:hover {
    color: var(--secondary-color) !important;
}

.element-location:hover path {
    stroke: var(--secondary-color);
}

.element-url {
    width: 100%;
    padding: 20px;
    margin-top: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    letter-spacing: 0.3px;
    color: var(--primary-color);
    background: var(--secondary-color);
    transition: 0.3s;
}

.element-url:hover {
    background: var(--text-color);
}

.areas-link {
    gap: 10px;
}

.areas-link svg {
    transition: 0.3s;
}

.areas-link:hover svg {
    transform: rotate(45deg);
    scale: 1.02;
}

.see-more {
    margin-top: 32px;
    padding: 16px 24px;
    border: 1px solid var(--secondary-color);
    font-size: 20px;
    font-weight: normal;
    color: var(--secondary-color);
    background: none;
    cursor: pointer;
    display: none;
    margin-inline: auto;
}

.see-more.visible {
    display: block;
}

.top-selling-section {
    width: 100%;
    margin-top: 64px;
    padding-inline: var(--primary-padding-inline);
}

.top-selling-section .element-item {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}

.top-selling-title {
    font-size: 36px;
    font-weight: bold;
    color: var(--black-color);
}

.top-selling-section .element-box {
    margin-top: 64px;
}

.top-selling-section .element-info:first-of-type,
.top-selling-section .element-info:last-of-type {
    background: var(--primary-color);
    color: var(--accent-color);
}

.cat-type-top {
    margin-top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}

.element-info-top {
    padding: 10px 32px;
    font-size: 12px;
    line-height: 1.08;
    color: var(--secondary-color);
    border-radius: 4px;
    border: 1px solid var(--secondary-color);
}

.building-single-hero {
    width: 100%;
    height: 561px;
    position: relative;
}

.building-single-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--black-color);
    opacity: 0.5;
    z-index: 1;
}

.building-single-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.building-hero-info {
    position: absolute;
    right: var(--primary-padding-inline);
    left: var(--primary-padding-inline);
    bottom: 65px;
    z-index: 2;
}

.building-heading {
    width: 100%;
    max-width: 980px;
    font-size: 48px;
    line-height: 1.4;
    text-transform: uppercase;
    color: var(--primary-color);
}

.building-hero-info .element-location {
    margin-top: 16px;
    color: var(--primary-color);
}

.building-info-list-inner {
    margin-top: 25px;
    width: 100%;
    max-width: 443px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}

.building-info-list {
    border-radius: 4px;
    padding: 10px 32px;
    background: var(--primary-color);
    line-height: 1.08;
    color: var(--accent-color);
}

.building-single-gallery {
    width: 100%;
    padding-top: 79px;
    padding-inline: var(--primary-padding-inline);
}

.building-single-gallery .gallery {
    margin-top: 0;
}

.building-single-gallery .gallery-slider {
    border-radius: 0;
}

.building-single-gallery .gallery-slider .swiper-slide {
    height: 780px;
}

.gallery-thumbs .swiper-slide {
    height: 197px;
    border-radius: 0;
}

.single-building-content-info {
    width: 100%;
    padding-top: 78px;
    padding-inline: var(--primary-padding-inline);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}

.single-building-content-left {
    width: 41.146vw;
}

.single-building-content-left h2 {
    margin-top: 24px;
    font-weight: 500;
    color: var(--secondary-color);
}

.single-building-content-left p {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--accent-color);
}

.single-building-content-left ul {
    padding-left: 30px;
    margin-bottom: 20px;
}

.single-building-content-left ul li {
    list-style: disc;
    font-size: 14px;
    line-height: 1.5;
    color: var(--accent-color);
}

.single-building-content-left h3 {
    margin-top: 24px;
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    color: var(--text-color);
}

.single-building-content-left h2:nth-of-type(1) {
    margin-bottom: 28px;
}

.project-details {
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 100px;
}

.project-details-container {
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.qr-image {
    width: 100%;
    max-width: 25%;
    height: auto;
    object-fit: contain;
}

.project-details-intro {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 100px;
    align-items: center;
}

.project-details-title {
    width: 170px;
    font-size: 18px;
    font-weight: 500;
    color: var(--black-color);
}

.project-details-info {
    font-size: 14px;
    color: var(--black-color);
}

.single-building-content-right {
    width: 34.115vw;
}

.single-building-content-right-sticky {
    width: 100%;
    background: var(--text-color);
    padding: 20px 60px;
    height: max-content;
    position: sticky;
    top: 48px;
}

.building-price {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.08;
    color: var(--secondary-color);
}

.per-ft {
    margin-top: 24px;
    font-size: 16px;
    line-height: 1.08;
    color: var(--primary-color);
}

.building-info-ul {
    margin-top: 51px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

.building-info-ul-list {
    width: -moz-max-content;
    width: max-content;
    font-size: 24px;
    line-height: 1.08;
    color: var(--primary-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.building-info-ul-list-span {
    font-size: 64px;
    font-weight: 500;
    color: var(--secondary-color);
    margin-bottom: 12px;
}

.contact-us-container {
    width: 100%;
    padding-top: 96px;
    padding-inline: var(--primary-padding-inline);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
}

.contact-us-intro {
    width: 100%;
    max-width: 1060px;
    background-color: #A4BF9D99;
    padding: 20px;
    border-radius: 24px;
    background-image: url(images/bg.png);
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
}

.contact-us-title {
    width: 100%;
    max-width: 831px;
    margin-inline: auto;
    font-weight: 500;
    color: var(--accent-color);
    text-align: center;
}

.contact-info-inner {
    margin-top: 53px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

.contact-us-left {
    width: 100%;
    max-width: 520px;
}

.contact-us-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px 20px;
}

.contact-form-label:nth-of-type(1),
.contact-form-label:nth-of-type(2) {
    width: calc(50% - 10px);
}

.contact-form-label,
.contact-form-label>p,
.contact-form-label>p>a {
    width: 100%;
    font-size: 10px;
    color: var(--accent-color);
}

.contact-form-label>p>a {
    text-decoration: underline;
}

.contact-form-input,
.contact-form-label textarea {
    width: 100%;
    border: none;
    padding: 16px;
    outline: none;
    background: var(--primary-color);
    font-size: 14px;
    color: var(--accent-color);
    margin-top: 8px;
    border-radius: 8px;
}

.contact-form-label textarea {
    border: 1px solid #494846;
    background: transparent;
    border-radius: 0;
    resize: none;
}

.contact-form-input::placeholder,
.contact-form-label textarea::placeholder {
    color: var(--accent-color);
}

.iti.iti--allow-dropdown {
    width: 100%;
    margin-top: 8px;
}

.contact-form-label[for="privacy"],
.contact-form-label[for="optional"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: start;
    gap: 16px;
}

.contact-form-label[for="privacy"] input,
.contact-form-label[for="optional"] input {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    min-width: 16px;
    height: 16px;
    min-height: 16px;
    border: 1px solid #494846;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
}

.contact-form-label[for="privacy"] input:checked,
.contact-form-label[for="optional"] input:checked {
    background: var(--secondary-color);
}

.contact-send-button {
    margin-top: 16px;
    width: 100%;
    border: none;
    outline: none;
    background: var(--text-color);
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 300;
    color: var(--primary-color);
    transition: 0.3s;
    border-radius: 8px;
}

.footer-send-form.is-loading,
.contact-send-button.is-loading {
    opacity: 0.6;
    pointer-events: none;
    cursor: not-allowed;
}

.contact-send-button:hover {
    background: var(--secondary-color);
}

.contact-send-button svg {
    transition: 0.3s;
}

.contact-send-button:hover svg {
    transform: rotate(45deg);
}

.contact-us-right {
    width: 100%;
    max-width: 520px;
    height: auto;
    border-radius: 16px;
    overflow: hidden;
}

.contact-us-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sell-hero {
    width: 100%;
    padding-inline: var(--primary-padding-inline);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sell-hero-info {
    width: 34.948vw;
}

.sell-hero-heading h1 {
    font-size: 48px;
    color: var(--black-color);
}

.sell-hero-desc {
    margin-top: 32px;
    color: var(--description-color);
}

.el-hero-url {
    margin-top: 32px;
    display: inline-flex;
    display: -webkit-inline-flex;
    align-items: center;
    gap: 16px;
    padding: 16px 32px;
    background: var(--secondary-color);
    font-size: 16px;
    color: var(--primary-color);
}

.sell-hero-author-image-inner {
    width: 41.146vw;
    height: 580px;
    border-radius: 16px;
    overflow: hidden;
}

.sell-hero-author-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sold-rented {
    width: 100%;
    padding-top: 90px;
    padding-inline: var(--primary-padding-inline);
}

.sold-rented .element-item {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}

.sold-rented-title {
    font-weight: 500;
    color: var(--accent-color);
}

.sold-rented .element-item {
    display: block;
}

.sold-rented-text {
    display: inline-block;
    position: absolute;
    left: 24px;
    top: 24px;
    z-index: 1;
    border-radius: 4px;
    padding: 10px 32px;
    background: var(--text-color);
    font-size: 16px;
    color: var(--primary-color);
    text-transform: uppercase;
}

.commercial-hero {
    width: 100%;
    height: 500px;
    position: relative;
}

.commercial-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--black-color);
    opacity: 0.3;
    z-index: 1;
}

.commercial-hero-info {
    width: 100%;
    max-width: 405px;
    position: absolute;
    left: var(--primary-padding-inline);
    right: var(--primary-padding-inline);
    bottom: 46px;
    z-index: 2;
}

.commercial-hero-heading {
    font-size: 48px;
}

.commercial-slider-info {
    width: 100%;
    padding-top: 99px;
    padding-inline: var(--second-padding-inline);
}

.commercial-slider-info .about-slider-content:last-of-type {
    margin-top: 0;
}

.buy-office {
    position: absolute;
    left: 24px;
    top: 24px;
    right: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    z-index: 1;
}

.buy-office-list {
    padding: 10px 32px;
    border-radius: 4px;
    font-size: 16px;
    line-height: 1.08;
}

.buy-office-list:first-of-type {
    background: var(--primary-color);
    color: var(--black-color);
}

.buy-office-list:last-of-type {
    background: var(--text-color);
    color: var(--primary-color);
}

.commercial-boxs {
    width: 100%;
    padding-top: 99px;
    padding-inline: var(--primary-padding-inline);
}

.commercial-boxs .element-item {
    display: block;
}

.commercial-boxs-title {
    font-weight: 500;
    color: var(--accent-color);
}

.areas-hero {
    width: 100%;
    height: 303px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}

.areas-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.areas-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--black-color);
    opacity: 0.3;
    z-index: 1;
}

.areas-heading {
    font-size: 48px;
    position: absolute;
    z-index: 2;
}

.areas-boxs {
    width: 100%;
    padding-top: 64px;
    padding-inline: var(--primary-padding-inline);
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(383px, 1fr));
    gap: 40px 20px;
}

.areas-item {
    border-radius: 8px 8px 0 0;
    overflow: hidden;
}

.areas-url {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: 400px;
    overflow: hidden;
}

.areas-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}

.areas-url:hover .areas-image {
    scale: 1.03;
}

.areas-building-title {
    margin-top: 27px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    font-size: 24px;
    font-weight: bold;
    transition: 0.3s;
}

.areas-building-title:hover {
    color: var(--secondary-color);
}

.areas-price {
    margin-top: 27px;
    font-size: 14px;
    color: var(--accent-color);
}

.areas-cat-info {
    margin-top: 27px;
    display: flex;
    gap: 37px;
}

.areas-leadrn-more {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 17px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    letter-spacing: 0.3px;
    color: var(--primary-color);
    background: var(--secondary-color);
    transition: 0.3s;
    border: 3px solid var(--secondary-color);
}

.areas-leadrn-more:last-of-type {
    border-color: var(--text-color);
    background: var(--text-color);
}

.areas-leadrn-more:hover {
    background: transparent;
}

.areas-leadrn-more:first-of-type:hover {
    color: var(--secondary-color);
}

.areas-leadrn-more:first-of-type:hover path {
    stroke: var(--secondary-color);
}

.areas-leadrn-more:last-of-type:hover {
    color: var(--text-color);
}

.areas-leadrn-more:last-of-type:hover path {
    stroke: var(--text-color);
}

.areas-leadrn-more svg {
    transition: 0.3s;
}

.areas-leadrn-more:hover svg {
    transform: rotate(45deg);
}

.developers-hero {
    width: 100%;
    height: 303px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.developers-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.developers-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--black-color);
    opacity: 0.3;
    z-index: 1;
}

.developers-categories {
    width: 100%;
    padding-top: 87px;
    padding-inline: var(--primary-padding-inline);
}

.developers-categories-list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(305px, 1fr));
    gap: 24px 20px;
}

.developers-category-url {
    border-radius: 16px;
    width: 100%;
    height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--secondary-color);
}

.developers-category-image {
    width: auto;
    max-width: 288px;
    height: auto;
    max-height: 80px;
    transition: 0.3s;
}

.developers-category-url:hover .developers-category-image {
    scale: 1.03;
}

.developer-category-hero {
    width: 100%;
    height: 303px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    position: relative;
}

.developer-category-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.developer-category-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--black-color);
    opacity: 0.5;
    z-index: 1;
}

.developer-category-hero-info {
    position: absolute;
    left: var(--primary-padding-inline);
    right: var(--primary-padding-inline);
    z-index: 2;
}

.developer-category-name {
    font-size: 48px;
    font-style: italic;
}

.developer-category-info-inner {
    margin-top: 43px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 19px;
}

.developer-category-info-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 32px;
}

.developer-category-info-list-name {
    width: 102px;
    color: var(--primary-color);
    line-height: 1.08;
}

.developer-category-info-list-name-info {
    font-size: 20px;
    font-weight: bold;
    color: var(--primary-color);
    line-height: 1.08;
}

.developer-category-container {
    width: 100%;
    padding-top: 27px;
    padding-inline: var(--primary-padding-inline);
}

.latest-projects {
    margin-top: 40px;
    font-weight: 500;
    color: var(--accent-color);
}

.developer-category-container .element-item {
    display: block;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

.developer-category-container .element-info:last-of-type {
    background: var(--primary-color);
    color: var(--black-color);
}

.built-in-districts {
    width: 100%;
    padding-top: 67px;
    padding-inline: var(--primary-padding-inline);
}

.built-in-districts-box {
    margin-top: 32px;
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(305px, 1fr));
    gap: 20px;
}

.built-in-districts-item {
    height: 377px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.built-in-districts-item-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}

.built-in-districts-item:hover .built-in-districts-item-image {
    scale: 1.03;
}

.built-in-districts-item-info {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    border-radius: 8px;
    background: var(--secondary-color);
    padding: 12px 16px;
}

.built-in-districts-item-title {
    font-size: 24px;
    font-weight: bold;
    line-height: 1.08;
    color: var(--primary-color);
}

.built-in-districts-item-subtitle {
    margin-top: 8px;
    font-size: 16px;
    line-height: 1.08;
    color: var(--primary-color);
}

.popular-projects {
    margin-top: 72px;
}

.popular-projects h2 {
    font-weight: 500;
    color: var(--accent-color);
}

.single-developer-hero {
    width: 100%;
    height: 561px;
    position: relative;
}

.single-developer-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--black-color);
    opacity: 0.5;
    z-index: 1;
}

.single-developer-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.single-developer-hero-info {

    position: absolute;
    left: var(--primary-padding-inline);
    right: var(--primary-padding-inline);
    bottom: 65px;
    z-index: 2;
}

.single-developer-hero-heading {
    font-size: 48px;
}

.single-developer-hero .cat-type {
    width: 100%;
    max-width: 450px;
    position: unset;
    margin-top: 25px;
}

.single-developer-hero .element-location {
    margin-top: 14px;
    align-items: center;
    color: var(--primary-color);
}

.single-developer-hero .element-info {
    background: var(--primary-color) !important;
    color: var(--accent-color) !important;
}

.single-developer-information-inner {
    width: 100%;
    padding-top: 64px;
    padding-inline: var(--primary-padding-inline);
}

.single-developer-info-left-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}

.single-developer-info-content-left {
    width: 41.146vw;
}

.single-area-info-content-left {
    width: 100% !important;
}

.single-developer-info-content-left h2 {
    font-weight: 500;
    color: var(--secondary-color);
    margin-bottom: 32px;
}

.area-property-name {
    text-transform: uppercase;
    color: var(--text-color) !important;
}

.area-about-the-project {
    color: var(--accent-color) !important;
}

.single-developer-info-content-left p {
    font-size: 14px;
    line-height: 1.5;
    color: var(--accent-color);
}

.single-developer-info-content-left ul {
    padding-left: 30px;
    margin-bottom: 20px;
}

.single-developer-info-content-left ul li {
    list-style: disc;
    font-size: 14px;
    line-height: 1.5;
    color: var(--accent-color);
}

.single-developer-info-content-right {
    width: 32.396vw;
}

.single-about-building-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
}

.single-about-building-info-title {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.08;
    color: var(--secondary-color);
}

.single-about-building-info-subtitle {
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.08;
    color: var(--accent-color);
}

.single-about-the-project {
    margin-top: 47px;
    font-size: 16px;
    font-weight: 300;
    color: var(--black-color);
}

.single-about-the-project-inner {
    margin-top: 29px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.single-about-the-project-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    gap: 94px;
    font-size: 14px;
    line-height: 1.08;
    color: var(--black-color);

}

.single-about-the-project-list-name {
    width: 144px;
}

.single-about-the-project-list-item {
    font-weight: 500;
}

.single-developer-gallery {
    width: 100%;
    padding-top: 42px;
    padding-inline: var(--primary-padding-inline);
}

.single-developer-inner-text {
    font-weight: 500;
    color: var(--accent-color);
}

.exterior-interior-inner {
    margin-top: 29px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    gap: 8px;
}

.exterior-interior-list {
    border-radius: 4px;
    padding: 10px 32px;
    font-size: 16px;
    line-height: 1.08;
    border: 1px solid var(--secondary-color);
}

.exterior-interior-list:first-of-type {
    background: var(--secondary-color);
    color: var(--primary-color);
}

.exterior-interior-list:last-of-type {
    background: var(--primary-color);
    color: var(--secondary-color);
}

.single-developer-gallery-container {
    margin-top: 42px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.single-developer-gallery-container .about-slider-content {
    margin-top: 0;
}

.single-developer-gallery-last-image {
    width: 20.052vw;
    height: auto;
    max-height: 520px;
    object-fit: cover;
}

.single-developer-gallery-container .about-swiper-container {
    width: 41.146vw;
}

.single-developer-gallery-container .about-swiper-slide {
    width: 41.146vw;
    height: 470px;
}

.single-developer-gallery-container .about-swiper {
    border-radius: 0;
}

.single-developer-location {
    width: 100%;
    padding-top: 50px;
}

.single-developer-location-info {
    padding-inline: var(--primary-padding-inline);
}

.single-developer-location-desc {
    margin-top: 32px;
    width: 41.146vw;
    font-size: 14px;
    line-height: 1.5;
    color: var(--accent-color);
}

.location-map {
    margin-top: 33px;
    width: 100%;
    height: 560px;
    border: none;
    outline: none;
}

.similar-projects {
    width: 100%;
    padding-top: 46px;
    padding-inline: var(--primary-padding-inline);
}

.similar-projects .element-item {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}

.similar-projects .element-info {
    background: var(--primary-color) !important;
    color: var(--accent-color) !important;
}

.similar-projects .cat-type {
    gap: 8px;
}

.contact-us-hero {
    width: 100%;
    height: 561px;
    position: relative;
}

.contact-us-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right;
}

.contact-us-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--black-color);
    opacity: 0.5;
    z-index: 1;
}

.contact-us-hero-info {
    position: absolute;
    left: var(--primary-padding-inline);
    right: var(--primary-padding-inline);
    bottom: 80px;
    z-index: 2;
}

.contact-us-hero-heading {
    font-size: 48px;
}

.contact-us-hero-desc {
    margin-top: 24px;
    width: 100%;
    max-width: 582px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--primary-color);
}

section.container {
    width: 100%;
    padding-inline: var(--primary-padding-inline);
    font-weight: 300;
    line-height: 1.5;
}

section.container :is(h1, h2, ul, p) {
    color: var(--black-color);
}

section.container h1 {
    font-size: 40px;
}

section.container h2 {
    font-size: 20px;
    margin-block: 20px;
}

section.container p,
section.container li {
    font-size: 14px;
}

section.container ul {
    padding-left: 30px;
}

section.container li {
    list-style: disc;
}

.thank-you {
    width: 100%;
    padding-inline: var(--primary-padding-inline);
}

.thank-you-container {
    width: 100%;
    padding-block: 98px;
    position: relative;
}

.thank-you-container::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: #FFFFFF03;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.thank-you-image-inner {
    position: absolute;
    inset: 0;
}

.thank-you-hero-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.thank-you-info {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.thank-you-title {
    margin-top: 49px;
    font-size: 128px;
    color: var(--secondary-color);
}

.thank-you-content {
    margin-top: 49px;
    font-size: 24px;
    line-height: 1.08;
    color: var(--primary-color);
}

.back-home {
    margin-top: 49px;
    display: inline-flex;
    display: -webkit-inline-flex;
    align-items: center;
    gap: 16px;
    font-size: 16px;
    color: var(--primary-color);
    letter-spacing: 0.3px;
    background: var(--secondary-color);
    padding: 16px 48px;
}

.page-404 {
    width: 100%;
    height: 1080px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
}

.video-404 {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-404-content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-inline: var(--primary-padding-inline);
    position: absolute;
    z-index: 1;
}

body.error404 .site-footer {
    margin-top: 0;
}

.page-404-title {
    font-size: 500px;
    font-weight: bold;
    line-height: normal;
    color: var(--accent-color);
}

.page-404-subtitle {
    font-size: 64px;
    text-transform: uppercase;
}

.page-404-desc {
    margin-top: 30px;
    font-size: 20px;
    color: var(--primary-color);
}

.back-to-top {
    width: 40px;
    height: 40px;
    opacity: 1;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 90;
    opacity: 0;
    visibility: hidden;
    animation: 2s infinite waveBtn;
    background: var(--secondary-color);
    border-radius: 50%;
    justify-content: center;
    border: none;
    outline: none;
    cursor: pointer;
}

.back-to-top i {
    font-size: 20px;
    color: var(--primary-color);
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
}

@keyframes waveBtn {
    0% {
        box-shadow: 0 0 0 0 rgba(164, 191, 157, .8);
    }

    50% {
        box-shadow: 0 0 0 20px transparent;
    }

    100% {
        box-shadow: 0 0 0 0 transparent;
    }
}

/* Hero filter */
.hero-filter {
    width: 100%;
    padding-top: 40px;
}

.hero-fillter-container {
    width: 100%;
    height: 500px;
    background: url(images/hero-main-img.png) right no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-inline: var(--primary-padding-inline);
}

.title-filter-inner {
    width: 100%;
    max-width: 1280px;
}

.home-hero-heading h1 {
    width: 100%;
    max-width: 752px;
    margin-inline: auto;
    font-size: 60px;
}

#searchForm {
    width: 100%;
    margin-top: 42px;
    padding: 20px 28px;
    background: #FFFFFF26;
    backdrop-filter: blur(8px);
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
}

#searchForm button {
    border: none;
    outline: none;
    cursor: pointer;
    background: var(--text-color);
    font-weight: 300;
    font-size: 24px;
    color: var(--primary-color);
    padding: 10px;
}

.social-contact {
    position: fixed;
    right: var(--primary-padding-inline);
    bottom: 60px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: max-content;
    background: #FFFFFF26;
    border: 1px solid #A4BF9D;
    backdrop-filter: blur(8px);
    border-radius: 24px;
    padding: 32px 17px;
    overflow: hidden;
}

.social-contact::before {
    content: "";
    position: absolute;
    left: -150%;
    top: 0;
    width: 0;
    height: 100%;
    transform: rotate(0) scale(1, 2);
    box-shadow: 0 0 30px 15px #ffffffb3;
    animation: 3s ease-in-out infinite button-glow;
}

@keyframes button-glow {
    0% {
        left: -150%
    }

    100%,
    50% {
        left: 150%
    }
}

.social-contact-list,
.social-contact-link {
    display: flex;
}

.social-contact-link svg {
    transition: 0.3s;
}

.social-contact-link:hover svg {
    opacity: 0.5;
}

.footer-menu-inner .mega-menu-wrapper {
    display: none !important;
}

.title-main {
    color: var(--text-color);
}

.building-info-grid2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 7.813vw;
}

.sprice {
    margin-top: 16px;
    font-size: 14px;
    color: var(--accent-color);
}

.about-project-title {
    margin-top: 48px;
    font-size: 16px;
    color: var(--black-color);
    font-family: "Unbounded";
    font-weight: 400;
}

.area-content .project-details {
    margin-top: 28px;
}

.area-content .project-details-title {
    font-weight: 300;
}

.area-content .project-details-info {
    font-weight: 500;
}

.building-loc-link {
    margin-top: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.building-loc-link .element-location,
.building-loc-link .element-url {
    margin: 0;
}

.building-loc-link .element-url {
    width: max-content;
    padding: 0;
}

.areas-categories-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 20px;
}

.areas-category-item {
    width: 100%;
}

.areas-category-url {
    display: flex;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
    height: 400px;
}

.areas-category-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}

.areas-category-url:hover .areas-category-image {
    scale: 1.1;
}

.areas-category-name {
    display: flex;
    margin-top: 26px;
    font-weight: bold;
    font-size: 24px;
    transition: 0.3s;
}

.areas-category-name:hover {
    color: var(--secondary-color);
}

.rend-buy-inner {
    margin-top: 24px;
    display: flex;
    gap: 36px;
}

.rend-buy-list,
.rend-buy-link {
    display: flex;
    width: 100%;
}

.rend-buy-link {
    height: 64px;
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-size: 16px;
    letter-spacing: 0.3px;
    color: var(--primary-color);
    transition: 0.3s;
}

.rend-buy-link svg,
.rend-buy-link path {
    transition: 0.3s;
}

.rend-buy-list:first-of-type .rend-buy-link {
    border: 3px solid var(--secondary-color);
    background: var(--secondary-color);
}

.rend-buy-list:last-of-type .rend-buy-link {
    border: 3px solid var(--text-color);
    background: var(--text-color);
}

.rend-buy-link:hover svg {
    rotate: 45deg;
}

.rend-buy-link:hover {
    background: transparent !important;
}

.rend-buy-list:first-of-type .rend-buy-link:hover {
    color: var(--secondary-color);
}

.rend-buy-list:first-of-type .rend-buy-link:hover path {
    stroke: var(--secondary-color);
}

.rend-buy-list:last-of-type .rend-buy-link:hover {
    color: var(--text-color);
}

.rend-buy-list:last-of-type .rend-buy-link:hover path {
    stroke: var(--text-color);
}

.areas-category-title {
    text-align: center;
    font-style: normal;
    text-transform: uppercase;
}

@media (max-width: 1366px) {
    .hero-fillter-container {
        background-position-x: 35%;
    }

    .mega-menu-wrapper {
        padding: 20px;
    }

    .footer-contact {
        width: 32.125vw;
    }

    .footer-navigation {
        width: 44.563vw;
    }

    .footer-navigation-inner,
    .footer-menu-inner {
        width: 13vw;
    }

    .click-to-read-left {
        width: 43.146vw;
    }

    .click-to-read-right {
        width: 34.125vw;
    }

    .click-to-read-subtitle h2 {
        margin-top: 30px;
        font-size: 60px;
    }

    .building-inner {
        padding: 30px;
    }

    .element-item-image-inner {
        height: 360px;
    }

    .element-price {
        font-size: 34px;
    }

    .off-plan-box {
        grid-template-columns: repeat(3, 1fr);
    }

    .popular-areas-box {
        display: -ms-grid;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .popular-areas-item {
        width: 100% !important;
    }

    .partners .marquee .marquee-list {
        width: 250px;
        height: 140px;
    }

    .news-item:nth-of-type(1) {
        width: 35.885vw;
    }

    .news-item:nth-of-type(2),
    .news-item:nth-of-type(3) {
        width: 24.531vw;
    }

    .faq {
        padding-top: 80px;
    }

    .about-slider {
        padding-inline: var(--primary-padding-inline);
    }

    .about-swiper-container,
    .about-slider-content-desc,
    .about-swiper-slide {
        width: 40.115vw;
    }

    .element-box {
        grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
    }

    .single-developer-info-content-left {
        width: 44.146vw;
    }

    .single-developer-info-content-right {
        width: 36.396vw;
    }

    .single-building-content-left {
        width: 44.146vw;
    }

    .single-building-content-right {
        width: 37.115vw;
    }

    .sell-hero-info {
        width: 37.948vw;
    }

    .sell-hero-author-image-inner {
        width: 44.146vw;
    }
}

@media (max-width: 1024px) {
    #searchForm {
        grid-template-columns: repeat(4, 1fr);
    }

    .hero-fillter-container {
        background: url(images/Ross-cover-img-mob.png) right no-repeat;
        background-size: cover;
        display: block;
        height: 1300px;
        padding-block: 20px;
    }

    .title-filter-inner {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    #searchForm {
        grid-template-columns: repeat(3, 1fr);
    }

    :root {
        --primary-padding-inline: 40px;
    }

    .mega-menu-wrapper {
        display: none;
    }

    .burger-menu-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .header-navigation {
        margin-top: 0;
        width: 60%;
        backdrop-filter: blur(200px);
        -webkit-backdrop-filter: blur(200px);
        background: #FFFFFF05;
        position: absolute;
        top: 0;
        right: -100%;
        z-index: 100;
    }

    .site-header.open .header-navigation {
        right: 0;
    }

    .site-header {
        padding-block: 30px;
        overflow: hidden;
        display: flex;
        align-items: center;
    }

    .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
        margin-top: 10px;
    }

    .currency-lang {
        top: unset;
        right: unset;
        left: var(--primary-padding-inline);
    }

    .burger-menu-inner {
        top: unset;
    }

    body.hidden .site-header {
        overflow: unset;
    }

    .menu-inner {
        height: 100vh;
        flex-direction: column;
        justify-content: start;
        padding: 70px 36px 24px 36px;
    }

    h1 {
        font-size: 62px;
    }

    .home-hero-desc {
        font-size: 20px;
    }

    .home-hero-url {
        font-size: 24px;
    }

    .site-footer {
        margin-top: 100px;
        padding-top: 80px;
    }

    .contact-information {
        flex-direction: column;
    }

    .footer-contact,
    .footer-navigation {
        width: 100%;
    }

    .footer-navigation {
        margin-top: 30px;
    }

    .footer-navigation-inner,
    .footer-menu-inner {
        width: 23vw;
    }

    .home-author-image {
        max-width: 460px;
    }

    .home-about-info-subtitle {
        margin-top: 40px;
    }

    h3 {
        font-size: 50px;
    }

    .home-about-url {
        font-size: 24px;
    }

    .marquee-list {
        font-size: 18px;
    }

    .marquee-list-info {
        font-size: 60px;
    }

    .click-to-read-left {
        width: 48.146vw;
    }

    .click-to-read-right {
        width: 40.125vw;
    }

    .click-to-read-subtitle h2 {
        font-size: 50px;
    }

    .building-inner {
        padding: 24px;
    }

    .building-image-inner {
        height: 280px;
    }

    .accordion-left-info {
        width: 32.052vw;
    }

    .accordion-image-inner {
        width: 32.115vw;
        height: 300px;
    }

    .accordion-content {
        width: 24.083vw;
    }

    .element-info {
        font-size: 14px;
    }

    .element-item-image-inner {
        height: 320px;
    }

    .element-title {
        height: 43px;
        margin-top: 20px;
        font-size: 20px;
    }

    .element-price {
        margin-top: 20px;
        font-size: 24px;
    }

    .element-info-list-inner {
        margin-top: 20px;
        gap: 20px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .element-location,
    .element-url {
        margin-top: 20px;
    }

    .off-plan-box {
        grid-template-columns: repeat(2, 1fr);
    }

    .partners .marquee .marquee-list {
        width: 220px;
        height: 130px;
    }

    .partners-logo {
        max-width: 180px;
        max-height: 48px;
    }

    .partners {
        padding-top: 20px;
    }

    .news-item {
        width: 33% !important;
    }

    .news-image-inner {
        height: 280px !important;
    }

    .reviews {
        padding-top: 100px;
    }

    .faq {
        padding-top: 100px;
    }

    .about-hero-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        padding: 0;
    }

    .about-hero-line {
        display: none;
    }

    .about-hero-heading {
        order: 1;
        margin-top: 0;
        width: 100%;
        font-size: 34px;
        padding-inline: var(--primary-padding-inline);
    }

    .about-hero-desc {
        order: 3;
        width: 100%;
        position: relative;
        z-index: 2;
        padding-inline: var(--primary-padding-inline);
    }

    .about-hero-desc::before {
        content: "";
        width: 100%;
        height: 72px;
        background: var(--text-color);
        position: absolute;
        top: -100px;
        left: 0;
        z-index: -1;
    }

    .about-hero-image {
        margin-top: 24px;
        order: 2;
        width: 100%;
        transform: none;
        position: relative;
        z-index: 3;
        padding-inline: var(--primary-padding-inline);
    }

    .about-hero {
        padding-top: 48px;
    }

    .about-slider-content {
        flex-direction: column;
        gap: 26px;
    }

    .about-swiper-container,
    .about-swiper-slide {
        width: 100%;
        max-width: 650px;
    }

    .about-slider-content-desc {
        width: 100%;
    }

    .about-slider-content:last-of-type {
        flex-direction: column-reverse;
    }

    .contact-info-inner {
        position: relative;
        margin: 0;
    }

    .contact-us-left,
    .contact-us-right {
        max-width: 100%;
    }

    .contact-us-right {
        position: absolute;
        inset: 0;
        z-index: -1;
        border-radius: 0;
    }

    .contact-us-container {
        padding-inline: 0;
    }

    .contact-us-left {
        margin: 20px;
    }

    .contact-us-form {
        padding: 10px;
        background: #FFFFFF26;
        backdrop-filter: blur(8.4px);
        -webkit-backdrop-filter: blur(8.4px);
    }

    .contact-form-label:nth-of-type(1),
    .contact-form-label:nth-of-type(2) {
        width: 100%;
    }

    .contact-form-input,
    .contact-form-label textarea {
        background: var(--primary-color);
        color: var(--accent-color);
    }

    .contact-form-label[for="privacy"]>p,
    .contact-form-label[for="optional"]>p,
    .contact-form-label>p>a {
        color: var(--primary-color) !important;
    }

    .contact-us-title {
        padding: var(--primary-padding-inline);
    }

    .blog-post-day-read-list {
        font-size: 14px;
    }

    .blog-post-category {
        font-size: 18px;
    }

    .blog-poast-title {
        font-size: 24px;
        height: 78px;
    }

    .blog-posts-inner {
        grid-template-columns: repeat(2, 1fr);
    }

    .blog-posts-container {
        padding-top: 60px;
    }

    .blog-second-heading {
        font-size: 60px;
    }

    .blog-seconf-desc {
        font-size: 20px;
    }

    .single-post-title {
        font-size: 60px;
    }

    .breadcrumbs-inner {
        margin-top: 40px;
    }

    .breadcrumbs-list,
    .this-list {
        font-size: 18px;
    }

    .single-post-information {
        padding-top: 60px;
    }

    .single-post-heading {
        font-size: 32px;
    }

    .gallery-thumbs .swiper-slide {
        height: 120px;
    }

    .single-post-left {
        width: 55vw;
    }

    .single-post-right {
        width: 34vw;
    }

    .single-developer-info-content-left,
    .single-developer-info-content-right {
        width: 100%;
    }

    .single-developer-info-left-right {
        flex-direction: column;
        gap: 32px;
    }

    .single-developer-gallery-last-image {
        display: none;
    }

    .single-developer-gallery-container .about-slider-content {
        width: calc(100vw - 80px);
    }

    .single-developer-gallery-container .about-swiper-slide {
        width: 100vw;
        height: 470px;
        max-width: 100vw;
    }

    .single-developer-gallery-container .about-swiper-container {
        width: 100%;
        max-width: 100%;
    }

    .single-developer-location-desc {
        width: 100%;
    }

    .single-building-content-info {
        flex-direction: column-reverse;
        gap: 30px;
    }

    .single-building-content-left,
    .single-building-content-right {
        width: 100%;
    }

    .sell-hero {
        flex-direction: column;
        gap: 40px;
    }

    .sell-hero-info,
    .sell-hero-author-image-inner {
        width: 100%;
    }

    .areas-categories-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .building-container .top-selling-title {
        font-size: 50px;
        margin-block: 32px;
    }
}

@media (max-width: 767px) {
    .building-container .top-selling-title {
        font-size: 24px;
        margin-top: 16px;
        margin-bottom: 0;
    }

    .areas-categories-list {
        grid-template-columns: repeat(1, 1fr);
    }

    #searchForm button {
        font-size: 18px;
    }

    .filter-container form select,
    .filter-container {
        padding: 10px;
    }

    .social-contact-list {
        display: none;
    }

    .social-contact-list:first-child {
        display: block;
    }

    .social-contact.open .social-contact-list {
        display: block;
    }

    .social-contact-link {
        pointer-events: none;
    }

    .social-contact.open .social-contact-link {
        pointer-events: unset;
    }

    .social-contact {
        border-radius: 50%;
        padding: 17px;
    }


    .social-contact.open {
        border-radius: 24px;
        padding: 32px 17px;
    }

    :root {
        --primary-padding-inline: 20px;
    }

    .faq-info-inner {
        flex-direction: column;
    }

    .faq-item:first-of-type {
        margin: 0;
    }

    .faq-item {
        width: 300px;
        padding: 16px;
    }

    .faq-info-desc {
        width: 100%;
    }

    .faq-slider-buttons {
        gap: 24px;
        justify-content: center;
    }

    .home-hero-swiper {
        padding-block: 24px;
    }

    .home-hero-swiper::before,
    .home-hero-swiper::after {
        border-radius: 40%;
        height: 60px;
    }

    .home-hero-swiper-slide {
        width: 320px;
    }

    .foo-customer-socials {
        gap: 24px;
    }

    .created-by-inner {
        position: unset;
    }

    .popular-areas {
        padding-top: 48px;
    }

    h1 {
        font-size: 40px;
    }

    .home-hero-desc {
        font-size: 18px;
    }

    .url-style {
        width: 44px;
        height: 44px;
    }

    .url-btn svg {
        width: 24px;
        height: 24px;
    }

    .home-hero-url {
        font-size: 20px;
    }

    .progress-dots {
        margin-top: 60px;
    }

    .progress-dots-inner {
        flex-wrap: nowrap;
        gap: 6px;
    }

    .dot {
        height: 3px;
    }

    .home-hero-info-inner {
        width: 100%;
    }

    .dot-inner {
        max-width: 100%;
    }

    .dot-content {
        display: none;
    }

    .dot-content {
        margin-top: 16px;
        -webkit-line-clamp: unset;
    }

    .dot-content-mobile {
        display: block;
        width: 100%;
        height: 105px;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .site-footer {
        margin-top: 48px;
        padding-top: 30px;
    }

    .footer-heading h2 {
        font-size: 30px;
    }

    .footer-contact-form {
        margin-top: 30px;
        gap: 30px;
    }

    .footer-menu-list-name {
        font-size: 18px;
    }

    .footer-menu-link {
        font-size: 14px;
    }

    .footer-navigation-inner,
    .footer-menu-inner {
        width: 30vw;
    }

    .footer-navigation-inner .footer-menu-list:nth-of-type(2) {
        width: 100%;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .footer-bottom-info {
        margin-top: 40px;
    }

    .footer-label-text p {
        font-size: 18px;
    }

    .footer-send-form>span {
        width: 100%;
        height: 100%;
    }

    .footer-input {
        padding: 18px 16px;
        font-size: 18px;
    }

    h2 {
        font-size: 30px;
    }

    h3 {
        font-size: 34px;
    }

    .home-about-info-subtitle {
        margin-top: 30px;
    }

    .marquee-list-info {
        font-size: 40px;
        display: block;
    }

    .marquee-list {
        font-size: 16px;
    }

    .home-author-image {
        max-width: 360px;
        right: 0;
    }

    .home-about-url {
        font-size: 20px;
    }

    .click-to-read {
        padding-top: 24px;
        padding-bottom: 24px;
        flex-direction: column;
    }

    .click-to-read-left,
    .click-to-read-right {
        width: 100%;
    }

    .click-to-read-heading {
        font-size: 20px;
    }

    .click-to-read-subtitle h2 {
        font-size: 30px;
        width: 100%;
        max-width: 400px;
        margin-top: 20px;
    }

    .click-to-read-right {
        margin-top: 24px;
    }

    .building-container {
        margin-top: 48px;
        padding: 0;
    }

    .building-inner {
        width: 90vw;
        background: var(--secondary-color);
        border: none;
        border-radius: 8px;
    }

    .building-image-inner {
        height: 450px;
    }

    .accordion-effect {
        padding-top: 80px;
    }

    .accordion {
        flex-direction: column;
    }

    .accordion-left-info,
    .accordion-image-inner,
    .accordion-content {
        width: 100%;
    }

    .accordion {
        padding-block: 20px;
    }

    .accordion-desc {
        margin-top: 20px;
        font-size: 24px;
    }

    .accordion-content {
        font-size: 18px;
    }

    .properties-box {
        margin-top: 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .element-item {
        width: 95%;
        max-width: 95%;
        min-width: 95%;
    }

    .off-plan-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .off-plan-item {
        width: 95%;
        max-width: 95%;
        min-width: 95%;
    }

    .popular-areas-box {
        grid-template-columns: repeat(1, 1fr);
    }

    .popular-areas-item {
        height: 487px;
    }

    .popular-areas-info-inner {
        left: 8px;
        bottom: 8px;
        right: 8px;
        padding-inline: 8px;
    }

    .popular-areas-title {
        font-size: 28px;
    }

    .popular-areas-subtitle {
        margin-top: 16px;
    }

    .partners .marquee .marquee-list {
        width: 110px;
        height: 62px;
    }

    .partners-logo {
        max-width: 70px;
        max-height: 20px;
    }

    .partners {
        padding-top: 48px;
    }

    .partners .marquee {
        margin-top: 0;
        --gap: 8px;
    }

    .partners .marquee:last-of-type {
        margin-top: 16px;
    }

    .partners .marquee .marquee-content {
        margin-right: 8px;
    }

    .partners .marquee .marquee-list {
        border-radius: 3px;
    }

    .news-box {
        margin-top: 24px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .news-item {
        width: 95%;
        max-width: 95%;
        min-width: 95%;
    }

    .news-image-inner {
        height: 480px !important;
    }

    .news-item:nth-of-type(2) {
        border: none;
        padding: 0;
    }

    .news {
        padding-top: 48px;
    }

    .news-day-info {
        margin-top: 16px;
    }

    .news-title {
        margin-top: 16px;
        font-size: 24px;
    }

    .news-url {
        display: none;
    }

    .reviews {
        padding-top: 48px;
    }

    .reviews {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow-x: auto;
    }

    .reviews-item {
        width: 95%;
        max-width: 95%;
        min-width: 95%;
        padding: 16px;
    }

    .reviews-content {
        padding-right: 0;
    }

    .faq {
        padding-top: 48px;
    }

    .faq-title {
        padding: 16px;
        font-size: 16px;
    }

    .faq-title::before {
        right: 22px;
    }

    .faq-content {
        padding: 16px;
        font-size: 14px;
    }

    .faq-box {
        margin-top: 16px;
    }

    .blog-hero {
        height: 590px;
    }

    .blog-hero-desc {
        margin-top: 16px;
        font-size: 20px;
    }

    .blog-hero-url {
        margin-top: 16px;
        gap: 24px;
        font-size: 24px;
    }

    .blog-hero-info {
        bottom: 56px;
    }

    .blog-posts-container {
        padding-top: 48px;
    }

    .blog-second-heading {
        font-size: 54px;
    }

    .blog-seconf-desc {
        font-size: 18px;
        margin-top: 16px;
    }

    .blog-all-categries-sort-inner {
        margin-top: 34px;
        gap: 20px;
    }

    .blog-all-categries-inner {
        padding-bottom: 34px;
    }

    .blog-all-categries-link,
    .sort-by,
    .sort-select {
        font-size: 18px;
    }

    .sort-inner {
        margin-inline-start: auto;
        gap: 20px;
    }

    .blog-all-categries-inner {
        gap: 20px;
    }

    .blog-post-category {
        left: 18px;
        top: 18px;
    }

    .single-post-title {
        font-size: 48px;
    }

    .breadcrumbs-and-info {
        padding-top: 16px;
    }

    .back {
        gap: 16px;
        font-size: 16px;
    }

    .breadcrumbs-inner {
        margin-top: 16px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px;
    }

    .breadcrumbs-list {
        padding: 10px;
    }

    .breadcrumbs-list,
    .this-list {
        font-size: 16px;
    }

    .day-read {
        margin-top: 16px;
        gap: 16px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .single-post-information {
        padding-top: 25px;
        padding-inline: 0;
    }

    .single-post-heading {
        margin-top: 24px;
        text-align: left;
        padding-inline: var(--primary-padding-inline);
    }

    .gallery {
        margin-top: 16px;
    }

    .gallery-slider {
        border-radius: 0;
        overflow: unset;
    }

    .gallery-thumbs {
        display: none;
    }

    .gallery-slider .swiper-slide {
        height: 508px;
    }

    .swiper-button {
        top: calc(100% + 24px);
    }

    .single-post-content-inner {
        flex-direction: column;
    }

    .single-post-content-inner {
        margin-top: 92px;
        gap: 32px;
    }

    .single-post-left,
    .single-post-right {
        width: 100%;
    }

    .single-post-left p {
        padding-inline: var(--primary-padding-inline);
        font-size: 16px;
    }

    .single-post-left img {
        margin-top: 24px;
        height: 508px;
        border-radius: 0;
    }

    .single-post-left h3,
    .single-post-left h2 {
        padding-inline: var(--primary-padding-inline);
    }

    .single-post-left>.back {
        display: none;
    }

    .single-post-right {
        padding-inline: var(--primary-padding-inline);
    }

    .top-stories {
        font-size: 24px;
        text-align: left;
    }

    .developers-categories-list {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 16px;
    }

    .developers-categories {
        padding-top: 30px;
    }

    .developer-category-name {
        font-size: 34px;
    }

    .developer-category-info-inner {
        margin-top: 30px;
        gap: 16px;
    }

    .developer-category-info-list {
        gap: 16px;
    }

    .developer-category-info-list-name {
        font-size: 14px;
    }

    .developer-category-info-list-name-info {
        font-size: 16px;
    }

    .developer-category-hero {
        height: 506px;
    }

    .developer-category-hero {
        align-items: end;
    }

    .developer-category-hero-info {
        bottom: 80px;
    }

    .element-box {
        margin-top: 24px;
    }

    .element-info {
        padding-inline: 16px;
    }

    .cat-type-top {
        margin-top: 16px;
    }

    .about-slider {
        padding-top: 48px;
    }

    .about-developer .about-slider-content {
        flex-direction: column;
        margin-top: 24px;
    }

    .popular-projects {
        margin-top: 32px;
    }

    .popular-projects .about-slider-content {
        margin-top: 24px;
    }

    .single-developer-gallery-container .about-slider-content {
        width: calc(100vw - 40px);
    }

    .single-developer-gallery-container .about-swiper-slide {
        height: 350px;
    }

    .exterior-interior-inner {
        margin-top: 24px;
    }

    .single-developer-gallery-container {
        margin-top: 32px;
    }

    .single-developer-location {
        padding-top: 48px;
    }

    .single-developer-location-desc,
    .location-map {
        margin-top: 24px;
    }

    .areas-boxs {
        padding-top: 48px;
    }

    .areas-heading {
        font-size: 30px;
    }

    .areas-hero {
        height: 506px;
    }

    .building-heading {
        font-size: 40px;
    }

    .building-single-hero {
        height: 506px;
    }

    .building-single-gallery {
        padding-top: 48px;
        padding-inline: 0;
    }

    .building-single-gallery .gallery-slider .swiper-slide {
        height: 506px;
    }

    .single-building-content-info {
        padding-top: 48px;
    }

    .building-price {
        font-size: 8.333rem;
    }

    .per-ft {
        margin-top: 16px;
        font-size: 12px;
    }

    .building-info-ul {
        margin-top: 24px;
    }

    .building-info-ul-list-span {
        font-size: 13.3rem;
    }

    .building-info-ul-list {
        font-size: 5rem;
    }

    .single-building-content-right-sticky {
        padding-inline: 20px;
    }

    .single-building-content-left h2:nth-of-type(1) {
        margin-bottom: 16px;
    }

    .single-building-content-left h2:nth-of-type(2) {
        margin-top: 32px;
    }

    .single-building-content-left h3 {
        margin-top: 16px;
    }

    .project-details-container {
        gap: 16px;
    }

    .project-details-title {
        width: 140px;
        font-size: 14px;
    }

    .project-details-intro {
        gap: 20px;
    }

    .project-details-info {
        font-size: 12px;
    }

    .project-details {
        gap: 20px;
    }

    .element-information {
        padding-top: 48px;
    }

    .filter-price-sort-inner {
        padding-inline: 0;
    }

    .filter-container form {
        gap: 16px 12px;
    }

    .filter-container form select {
        font-size: 12px;
    }

    .sell-hero {
        padding-top: 48px;
    }

    .sell-hero-heading h1 {
        font-size: 40px;
    }

    .sell-hero-desc {
        margin-top: 32px;
        color: var(--description-color);
    }

    .sell-hero-desc {
        margin-top: 20px;
        font-size: 18px;
    }

    .el-hero-url {
        margin-top: 16px;
    }

    .sold-rented {
        padding-top: 48px;
    }

    .footer-navigation-inner,
    .footer-menu-inner {
        gap: 16px;
    }
}

@media (max-width: 650px) {
    .developers-category-url {
        height: 200px;
    }

    .developers-category-image {
        max-width: 120px;
        max-height: 25px;
    }

    .element-box {
        grid-template-columns: repeat(2, 1fr);
    }

    #searchForm {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 520px) {
    .hero-fillter-container {
        height: 620px;
    }

    .header-navigation {
        width: 80%;
    }

    .filter-container form {
        grid-template-columns: repeat(2, 1fr);
    }

    #searchForm {
        margin-top: 0;
        grid-template-columns: repeat(2, 1fr);
        padding: 10px;
        gap: 10px;
    }

    #searchForm select {
        padding: 10px;
    }

    body::before {
        width: 20%;
    }

    h1 {
        font-size: 24px;
    }

    .home-hero-heading h1 {
        font-size: 28px;
    }

    .home-hero-desc {
        margin-top: 16px;
        font-size: 16px;
    }

    .url-style {
        width: 24px;
        height: 24px;
    }

    .url-btn svg {
        width: 18px;
        height: 18px;
    }

    .home-hero-url {
        font-size: 16px;
        gap: 8px;
    }

    .progress-dots {
        margin-top: 32px;
    }

    .home-hero-info-inner {
        bottom: 56px;
    }

    .footer-heading h2 {
        font-size: 24px;
    }

    .footer-contact-form {
        margin-top: 16px;
        gap: 16px;
    }

    .footer-label-text p {
        font-size: 16px;
    }

    .footer-label {
        gap: 20px;
    }

    .footer-form-privacy-inner {
        gap: 10px;
    }

    .footer-send-form {
        min-width: 58px;
        min-height: 58px;
        height: 58px;
    }

    .footer-send-form>span {
        width: 100%;
        height: 100%;
    }

    .footer-input {
        font-size: 16px;
    }

    .footer-navigation-inner,
    .footer-menu-inner {
        width: auto;
    }

    .footer-navigation-inner .footer-menu-list:nth-of-type(2) {
        margin-top: 14px;
        margin-bottom: 7px;
    }

    .footer-menu-list-name {
        font-size: 16px;
    }

    .footer-menu-link {
        font-size: 16px;
        line-break: anywhere;
    }

    .footer-bottom-info {
        margin-top: 20px;
    }

    .footer-bottom-info {
        justify-content: center;
        gap: 20px;
    }

    .social-media-link {
        min-width: 32px;
        height: 32px;
        min-height: 32px;
    }

    .social-media-link i {
        font-size: 16px;
    }

    .site-privacy-inner a,
    .site-copyright {
        font-size: 16px;
    }

    .social-media-inner {
        width: 100%;
    }

    .home-about {
        padding-top: 4px;
    }

    h2 {
        font-size: 24px;
    }

    h3 {
        font-size: 24px;
    }

    .home-about-info-subtitle {
        width: 85%;
        margin-top: 16px;
    }

    .home-about-url {
        margin-top: 24px;
        font-size: 16px;
        gap: 8px;
    }

    .home-author-image {
        max-width: 225px;
    }

    .marquee-list-info {
        font-size: 20px;
    }

    .marquee-list {
        width: 90px;
        font-size: 10px;
    }

    .marquee {
        margin-top: 16px;
    }

    .click-to-read-subtitle h2 {
        font-size: 24px;
        max-width: 350px;
    }

    .click-to-read-right-content {
        font-size: 16px;
    }

    .click-to-read-url {
        margin-top: 24px;
        font-size: 16px;
        gap: 8px;
    }

    .building-day-info {
        font-size: 14px;
    }

    .building-links {
        margin-top: 16px;
    }

    .building-content {
        font-size: 16px;
    }

    .building-url .url-style {
        width: 56px;
        height: 56px;
    }

    .building-url .url-style>svg {
        width: 32px;
        height: 32px;
    }

    .building-image-inner {
        height: 275px;
    }

    .accordion {
        gap: 16px;
    }

    .accordion-effect {
        padding-top: 48px;
    }

    .accordion-desc {
        margin-top: 16px;
        font-size: 16px;
    }

    .accordion-image-inner {
        height: 225px;
    }

    .accordion-content {
        font-size: 14px;
    }

    .building-day-info {
        font-size: 12px;
    }

    .properties-box {
        gap: 16px;
    }

    .properties {
        padding-top: 48px;
    }

    .element-item {
        width: 92%;
        max-width: 92%;
        min-width: 92%;
    }

    .cat-type {
        left: 16px;
        right: 16px;
        top: 16px;
    }

    .element-item-image-inner {
        height: 300px;
    }

    .element-title {
        height: auto;
        -webkit-line-clamp: unset;
        margin-top: 16px;
        font-size: 18px;
    }

    .element-price {
        margin-top: 16px;
    }

    .icon-info-text {
        font-size: 18px;
    }

    .element-location {
        margin-top: 16px;
        font-size: 12px;
    }

    .element-url {
        margin-top: 16px;
    }

    .off-plan-box {
        gap: 16px;
        order: 2;
        margin-top: 16px;
    }

    .off-plan {
        padding-top: 48px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
    }

    .heading-second {
        order: 1;
    }

    .this-section-url {
        order: 3;
    }

    .off-plan-item {
        width: 92%;
        max-width: 92%;
        min-width: 92%;
    }

    .reviews-item {
        width: 92%;
        max-width: 92%;
        min-width: 92%;
    }

    .news-item {
        width: 92% !important;
        max-width: 92% !important;
        min-width: 92% !important;
    }

    .this-section-url {
        justify-content: start;
    }

    .off-plan-list {
        font-size: 14px;
    }

    .news-title {
        font-size: 16px;
    }

    h5 {
        font-size: 18px;
    }

    .reviews-position {
        margin-top: 5px;
        font-size: 14px;
    }

    .reviews-icon {
        margin-top: 84px;
        width: auto;
        height: 14px;
    }

    .reviews-content {
        margin-top: 11px;
        font-size: 16px;
    }

    .about-hero-heading {
        font-size: 32px;
    }

    .about-hero-desc {
        font-size: 16px;
        margin-top: 20px;
    }

    .about-hero-desc::before {
        height: 50px;
        top: -80px;
    }

    .about-swiper-container,
    .about-swiper-slide {
        width: calc(100vw - 40px);
        max-width: calc(100vw - 40px);
    }

    .about-swiper-slide {
        height: 390px;
    }

    .arrow-buttons {
        padding-inline: calc(var(--primary-padding-inline) *2);
    }

    .about-slider-content-desc {
        font-size: 16px;
    }

    .contact-us-hero {
        height: 506px;
    }

    .contact-us-hero-image {
        object-position: 85%;
    }

    .contact-us-hero-heading {
        font-size: 24px;
    }

    .contact-us-hero-desc {
        max-width: 237px;
    }

    .contact-us-hero-info {
        bottom: 30px;
    }

    .contact-us-container {
        padding-top: 48px;
    }

    .contact-us-title {
        font-size: 20px;
    }

    .blog-posts-inner {
        grid-template-columns: repeat(1, 1fr);
    }

    .blog-post-category {
        font-size: 16px;
        padding: 10px;
    }

    .blog-post-day-read {
        margin-top: 16px;
        gap: 16px;
    }

    .blog-post-day-read-list {
        gap: 16px;
    }

    .blog-poast-title {
        margin-top: 16px;
    }

    .blog-post-desc {
        height: auto;
        margin-top: 16px;
    }

    .blog-post-url {
        display: none;
    }

    .page-pagination {
        margin-top: 80px;
    }

    .blog-hero-heading {
        font-size: 32px;
    }

    .blog-hero-desc {
        font-size: 16px;
    }

    .blog-hero-info {
        width: calc(100% - var(--primary-padding-inline) * 2);
    }

    .blog-hero-url .url-style {
        width: 32px;
        height: 32px;
    }

    .blog-second-heading {
        font-size: 48px;
    }

    .blog-seconf-desc,
    .blog-all-categries-link,
    .sort-by,
    .sort-select {
        font-size: 16px;
    }

    .blog-all-categries-link {
        padding: 10px;
    }

    .blog-posts-inner {
        margin-top: 24px;
    }

    .element-box {
        grid-template-columns: repeat(1, 1fr);
    }

    .built-in-districts {
        padding-top: 0;
    }

    .built-in-districts-item-info {
        left: 16px;
        right: 16px;
        bottom: 16px;
    }

    .single-developer-information-inner {
        padding-top: 48px;
    }

    .single-about-building-info {
        flex-direction: column;
        gap: 24px;
    }

    .areas-boxs {
        grid-template-columns: repeat(1, 1fr);
    }

    .areas-heading {
        font-size: 24px;
    }

    .building-heading {
        font-size: 24px;
    }

    .building-info-list {
        padding-inline: 16px;
        font-size: 12px;
    }

    .building-info-list-inner {
        margin-top: 16px;
    }

    .sell-hero-heading h1 {
        font-size: 32px;
    }

    .sell-hero-desc {
        margin-top: 16px;
        font-size: 16px;
    }

    .sell-hero {
        gap: 20px;
    }

    .sell-hero-author-image-inner {
        height: 290px;
    }
}

@media (max-width: 420px) {
    .developers-category-url {
        height: 160px;
    }

    .filter-container form {
        grid-template-columns: repeat(2, 1fr);
    }
}