/*
Theme Name: Noor Blog
Version: 1.0.0
Author: Noor
*/


@font-face {
    font-family: 'Uncut Sans';
    src: url('./fonts/Uncut-Sans-Bold.woff2') format('woff2'),
        url('./fonts/Uncut-Sans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Uncut Sans';
    src: url('./fonts/Uncut-Sans-Regular.woff2') format('woff2'),
        url('./fonts/Uncut-Sans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Uncut Sans';
    src: url('./fonts/Uncut-Sans-Medium.woff2') format('woff2'),
        url('./fonts/Uncut-Sans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Uncut Sans';
    src: url('./fonts/Uncut-Sans-Semibold.woff2') format('woff2'),
        url('./fonts/Uncut-Sans-Semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}



.latestArticles  .col.articleCard a.all_blogs > img {
    height: 280px;
    overflow: hidden;
    object-fit: cover;
    object-position: center;
    border-radius: 20px;
}
footer.footer {
    background: #bf9c42;
}
section.section_media {
    background: #f6f6f1;
}
li.nav-item button.nav-link {
    padding: 8px 20px;
    border-radius: 50px;
    width: max-content;
    transition: .5s;
    border: 1px solid lightgray;
    color: var(--dark-gray);
    font-size: 20px;
}
li.nav-item .nav-link.active {
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
}
.footer_logo {
    object-fit: contain;
    width: 80px;
}
.social_media a {
    background-color: var(--green);
    border-radius: 50%;
    padding: 12px;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    display: flex;
}
.social_media a img {
    object-fit: contain;
    width: 100%;
}
.p-paginator.p-component.ng-star-inserted {
    justify-content: center;
    align-items: center;
    margin-top: 40px;
}
.sideBlogs {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    height: 100%;
    gap: 20px;
}
.sideBlogs .blogBox, .sideBlogs .blogBox .card {
    height: 100%;
    border-radius: 20px !important;
    overflow: hidden;
}
.sideBlogs .blogBox, .sideBlogs .blogBox .card {
    height: 100%;
    border-radius: 20px !important;
    overflow: hidden;
}
.blogBox .card:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, rgba(0, 0, 0, .8), transparent);
    z-index: 1;
    transition: all .3s ease;
}
.footer h5{
    font-size: 18px;
}
.footer  ul.list-unstyled li a {
    font-size: 16px;
}
address.text-white {
    font-size: 16px;
    line-height: 26px;
}
p.text-white.subscribe_text {
    font-size: 16px;
    line-height: 26px;
}
.copyright {
    font-size: 16px;
}
.policy_menus a {
    font-size: 16px;
}
.featuredBlogs .tab-pane {
    display: none;
}
.featuredBlogs .tab-pane.active {
    display: block;
}
.blogTop .blogDate {
    text-align: center;
    margin-bottom: 30px;
}
.blogDetailContainer img {
    border-radius: 40px;
    height: 500px;
    object-position: top;
    object-fit: cover;
    overflow: hidden;
    margin-bottom: 30px;
}
.col.articleCard h5.card-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 3.2em;
}

.dark {
    background-color: var(--secGray);
} 
.mainHeading h2, .mainHeading .h2, .mainHeading h1, .mainHeading .h1 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 600;
    margin-bottom: 60px;
    text-transform: capitalize;
}
.blogFilters ul {
    display: flex;
    margin-top: 50px;
    column-gap: 15px;
}
p, li, a, td {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    text-decoration: none !important;
    color: #000;
}
.blogFilters ul li.nav-item a.nav-link {
    padding: 12px 25px;
    border-radius: 50px;
    width: max-content;
    transition: .5s;
    border: 1px solid lightgray;
    color: var(--dark-gray);
    font-size: 20px;
}
.blogFilters ul li.nav-item a.nav-link.active {
    background-color: #fff;
    border: 1px solid #000;
    color: #000;
}
.blogGrid {
    display: grid;
    grid-template-columns: 6fr 5fr;
    gap: 20px;
    height: 80vh;
}
.mainBlog .blogBox, .mainBlog .blogBox .card {
    height: 100%;
}

.mainBlog .blogBox, .mainBlog .blogBox .card {
    height: 100%;
}
.blogBox .card {
    border: unset;
    position: relative;
    overflow: hidden;
    border-radius: 20px !important;
}
.blogBox .card {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: .5rem;
    --bs-card-title-color: ;
    --bs-card-subtitle-color: ;
    --bs-card-border-width: var(--bs-border-width);
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: var(--bs-border-radius);
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-card-cap-padding-y: .5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: var(--bs-body-bg);
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: .75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    color: var(--bs-body-color);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
}
.blogBox .card .card-body {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 30px;
    z-index: 2;
}
.blogBox .card .card-body h5.card-title {
    font-weight: 600;
    font-size: 22px;
    line-height: 33px;
    text-transform: capitalize;
}
.blogBox .card .card-body * {
    color: #fff;
}
.blogBox .card .card-body * {
    color: #fff;
}
.blogBox .card .card-body ul {
    padding: unset;
    list-style-type: none;
    margin: unset;
}
.blogBox .card .card-body * {
    color: #fff;
}
.blogBox .card .card-body ul li {
    font-size: 18px;
    line-height: 100%;
}



.articleGrid {
    gap: 20px;
}
.articleGrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.articleCard .card {
    background-color: transparent;
    border: unset;
}
.articleCard .card > img {
    height: 280px;
    overflow: hidden;
    object-fit: cover;
    object-position: center;
    border-radius: 20px;
}
.card-img, .card-img-bottom, .card-img-top {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.articleCard .card-body {
    padding: 30px 0 0;
}
.card-body {
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
}
.articleCard h5, .articleCard .h5 {
    width: 90%;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 20px;
}
.articleCard .card-body ul {
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    padding: unset;
}
.articleCard .card-body ul li {
    display: flex;
    column-gap: 8px;
    font-size: 16px;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.container-fluid {
  max-width: 1200px;
  margin: auto;
  padding: 10px 20px;
}

nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.logo-container img {
  height: 50px;
}

.nav-btn {
  display: flex;
  align-items: center;
}

.nav-links ul {
  display: flex;
  list-style: none;
  gap: 20px;
}

.nav-link {
  position: relative;
}

.nav-link a {
  text-decoration: none;
  color: #043732;
  font-weight: 500;
  padding: 10px 0;
}

.nav-link svg {
  margin-left: 5px;
  vertical-align: middle;
}

.dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  box-shadow: 0px 4px 10px rgba(0,0,0,0.1);
  padding: 10px 0;
}

.dropdown ul {
  list-style: none;
  padding: 0;
}

.dropdown ul li a {
  display: block;
  padding: 8px 20px;
  white-space: nowrap;
  color: #043732;
}

.dropdown-parent:hover .dropdown {
  display: block;
}

/* Hamburger menu */
.hamburger-menu-container {
  display: none;
}

.hamburger-menu {
  display: flex;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
}

.hamburger-menu span {
  height: 3px;
  width: 25px;
  background: #043732;
  border-radius: 3px;
}

/* Mobile Menu */
.mobMenu {
  display: none;
  background: #fff;
  padding: 15px;
}

.mobMenu.active {
  display: block;
}

.mobile-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Responsive */
@media screen and (max-width: 768px) {
  .nav-links {
    display: none;
  }

  .hamburger-menu-container {
    display: block;
  }
}

















































/** CSS **/
/* Header CSS  */
@import '~@angular/material/prebuilt-themes/indigo-pink.css';

@import '../node_modules/bootstrap/scss/bootstrap.scss';




 .iti__flag{
     height: 30px !important;
     width: 30px !important;
     background-size: 100% auto !important;
 }
owl-carousel-o{
    max-width: 1920px;
    margin: auto;
    align-content: center;
}


:root {
    --yellow: #BF9C42;
    --green: #043732;
    --dark-gray: #61646C;
    --gray: #F7F7F7;
    --secGray: #F6F6F1;
    --light-green: #273E31;
}

img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.padd {
    padding: 100px 0px;
}

.padding2 {
    padding: 140px 0px;
}

body * {
    font-family: 'Uncut Sans' !important;
    color: #000;
}

body .container-fluid {
    width: 80%;
}

p,
li,
a,
td {
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    text-decoration: none !important;
    color: #000;
}
a{
    cursor: pointer;
}
p a {
    color: inherit;
    font-weight: 600;
}
.owl-carousel-o {
    width: 100%;
  }

.mainHeading h2, .mainHeading h1 {
    font-size: 36px;
    line-height: 56px;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 40px;
}
.mt{
    margin-top: -20px;
}
.mb{
    margin-bottom: 40px;
}

.subHeading {
    font-weight: 500;
    font-size: 30px;
    line-height: 100%;
    margin-bottom: 30px;
}

h3 {
    font-size: 34px;
    line-height: 42px;
    font-weight: 500;
}

h4 {
    font-size: 28px;
    line-height: 36px;
    font-weight: 500;
}

h6 {
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    text-transform: uppercase;
    color: #646982;
}

sup {
    top: 0.5em;
    right: 0.5em;
}

.main-btn {
    background-color: var(--green);
    color: #fff;
    padding: 15px 25px;
    border-radius: 12px;
    font-size: 18px;
    display: flex;
    align-items: center;
    width: max-content;
    transition: 0.5s;
}

a.main-btn svg {
    margin-left: 5px;
}
.required span {
    color: red !important;
}
 a.main-btn svg path {
     fill: var(--yellow);
     stroke: var(--yellow);
 }
 .main-btn:after {
     content: '';
     background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 17L17 7" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M7 7H17V17" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
     display: inline-block;
     padding-top: 5px;
     padding-left: 5px;
     width: 20px;
     height: 20px;
 }


main.homePage section.hero .container-fluid {
    width: 90%;
}


.mat-mdc-dialog-surface button.btn-close, button.btn-close:hover, button.btn-close:active {
    background-color: #fff !important;
    padding: 10px;
    margin-left: auto;
    display: flex;
    opacity: 1;
    margin-bottom: 10px;
    border-radius: 12px;
    box-shadow: none;
}
.map-popup .mat-mdc-dialog-surface, .agent-popup .mat-mdc-dialog-surface, .dialog-xl .mat-mdc-dialog-surface, .brochure-dialog .mat-mdc-dialog-surface{
    width: 100% !important;
    max-width: 1200px !important;
    padding: 0 !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }
  .map-popup .mat-mdc-dialog-surface.mdc-dialog__surface{
    overflow: visible !important;
}
.floor-popup {
    max-width: unset !important;
}
.floor-popup .mdc-dialog__surface {
    scrollbar-width: none; 
    -ms-overflow-style: none; 
  }
  
  .floor-popup .mdc-dialog__surface::-webkit-scrollbar {
    display: none;
  }
  
.cdk-overlay-dark-backdrop {
    background: rgba(0, 0, 0, .7);
}
  .brochureSelect * {
    background-color: transparent !important;
    color: #000 !important;
  }
  .brochureSelect mat-select{
    padding: 14px 20px !important;
  }
  .brochure-dialog .mat-mdc-text-field-wrapper {
    width: 100%;
    padding: 0px 30px;
}

    .brochure-dialog .mat-mdc-form-field-subscript-wrapper {
        display: none;
    }
    .agent-popup .mat-mdc-icon-button .mat-mdc-button-persistent-ripple, .dialog-xl .mat-mdc-icon-button .mat-mdc-button-persistent-ripple , .brochure-dialog .mat-mdc-icon-button .mat-mdc-button-persistent-ripple {
    border-radius: 12px !important;
}

.mat-mdc-dialog-surface button  mat-icon , .agent-popup button.btn-close mat-icon  , .dialog-xl .mat-icon, .brochure-dialog button.btn-close mat-icon  {
    font-size: 0px !important;
    fill: none;
  }

  .dialog-md .mat-mdc-dialog-surface {
    width: 500px !important;
    padding: 20px !important;
    border-radius: 20px !important;
  }

.newPropertyFilter {
    display: flex;
    column-gap: 10px;
}

.newPropertyFilter .mat-mdc-text-field-wrapper {
    background-color: #fff;
    border-radius: 12px;
}

.bedsBaths button.p-ripple.p-element.p-button.p-component {
    width: 100% !important;
    padding: 16px 20px !important;
    background: transparent !important;
    border: none !important;
    display: flex;
    column-gap: 8px;
}

.bedBathBox {
    min-width: 340px;
}

.bedsBaths {
    position: relative;
}

.bedBathBox {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.bedForm .p-selectbutton.p-buttonset.p-component {
    background-color: unset;
    border: unset;
    display: flex;
    padding: unset;
}

.bedForm .p-ripple.p-element.p-button.p-component.ng-star-inserted {
    border: 1px solid lightgray !important;
    border-radius: 8px;
    overflow: hidden;
    padding: 12px;
    aspect-ratio: 1/1;
    color: #000;
}

.bedForm .p-selectbutton .p-button.p-highlight {
    background-color: var(--green) !important;
}

.bedForm .p-selectbutton .p-button.p-highlight span.p-button-label.ng-star-inserted {
    color: #fff !important;
}



.simpleFilterBtn {
    display: flex;
    column-gap: 15px;
    justify-content: end;
}

.simpleFilterBtn a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
    border: 1px solid lightgray;
    color: #000;
    padding: 18px 25px;
    border-radius: 50px;
    font-size: 20px;
    line-height: 100%;
    width: max-content;
    position: relative;
}

.simpleFilterBtn a:after {
    content: '';
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5 5L8.5 12L15.5 19" stroke="%23242731" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    display: inline-block;
    padding-top: 5px;
    padding-left: 10px;
    width: 20px;
    height: 20px;
    transform: rotate(-90deg);
    margin-left: 5px;
}


.simpleBtn {
    background-color: transparent;
    color: #000;
    padding: 17px 32px;
    border: 1px solid lightgray;
    border-radius: 50px;
    font-size: 18px;
    line-height: 100%;
    display: flex;
    align-items: center;
    width: max-content;
}

.commonBtn {
    background-color: var(--gray);
    color: var(--dark-gray);
    padding: 12px 18px;
    border-radius: 12px;
    display: flex;
    justify-content: flex-end !important;
    align-items: center;
    border-radius: 12px;
    padding: 12px 16px;
}

.commonBtn span img {
    width: 20px;
    height: 20px;
}

sup {
    top: .5em !important;
    color: gray;
}

/* .main-btn:hover{
    background-color: #fff;
    color: var(--green) !important;
}
.main-btn:hover:after{
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="#043732" xmlns="http://www.w3.org/2000/svg"><path d="M7 17L17 7" stroke="#043732" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M7 7H17V17" stroke="#043732" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');  
} */
.main-btn2 {
    background-color: var(--yellow);
    color: #fff;
    padding: 15px 20px;
    border-radius: 12px;
    font-size: 22px;
    display: flex;
    align-items: center;
    border: 1px solid var(--yellow);
}

/* .main-btn2:hover {
    background-color: #fff;
    color: var(--yellow);
} */

.input-group {
    padding: 18px 16px;
    border: 1px solid lightgray;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    column-gap: 5px;
    width: 100%;
}

section.ourPartner.featuredDevelopers mat-form-field {
    padding: unset !important;
  }
  section.ourPartner.featuredDevelopers mat-label{
    background-color: unset;
  }
  section.ourPartner.featuredDevelopers mat-form-field .mat-mdc-text-field-wrapper {
    background: var(--gray);
    border-radius: 12px;
}

.mat-mdc-form-field-type-mat-select{
     padding: 18px 16px;
     border-color: lightgray;
    border: 1px solid lightgray;
     border-radius: 12px !important;
     overflow: hidden;
     display: flex;
     column-gap: 5px;
     width: 100%;
 }
.mat-form-field-hide-placeholder .mat-mdc-select-placeholder {
    color: gray !important;
}

mat-form-field {
    width: 100%;
}

mat-label {
    font-size: 18px;
    line-height: 100%;
    background-color: #fff;
}

.mat-mdc-text-field-wrapper mat-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    margin-right: 10px;
}

.mat-mdc-option:focus.mdc-list-item,
.mat-mdc-option.mat-mdc-option-active.mdc-list-item {
    background-color: #fff !important;
}

.mat-mdc-option.mat-mdc-option-active span.mdc-list-item__primary-text {
    color: var(--green) !important;
    font-size: 18px;
    font-weight: 600;
}

.ng-trigger.ng-trigger-animation.ng-tns-c1351254478-3.p-overlaypanel.p-component.ng-star-inserted {
    z-index: 9 !important;
}


.developerPageHero .mat-mdc-form-field-subscript-wrapper {
    display: none;
}

section.developerPageHero .mat-mdc-text-field-wrapper {
    border: 1px solid lightgray !important;
    border-radius: 12px !important;
}

.hero .priceFilter,
.hero .bedsBaths {
    border: 1px solid lightgray;
    justify-content: start;
}

.hero .priceFilter:after,
.bedsBaths button.p-ripple.p-element.p-button.p-component:after,
.mat-mdc-select-arrow {
    margin-left: auto;
}

.bedsInput{
    .priceFilterBox {
        min-width: unset !important;
        background-color:unset !important;
        border-radius: unset !important;
        border: unset !important;
        transform: unset !important;
        border-top: unset !important;
    }
    .priceGrid {
        padding: unset !important;
        border-radius: unset !important;
    }
}
.bedsInput.p-overlaypanel {
    max-width: 380px;
}
.bedBathBox .btnBox{
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    column-gap: 20px;
}
.bedBathBox .btnBox > a {
    padding: 20px 25px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--yellow)!important;
}
.bedBathBox .btnBox > a:last-child{
    background-color: #fff !important;
    border: 1px solid var(--yellow)!important;
    color: var(--yellow) !important;
}





.mat-icon {
    display: inline-flex !important;
    width: 24px !important;
    height: 24px !important;
    margin-right: 5px !important;
    overflow: unset!important; 
}
.mat-icon img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: unset !important;
}

 .bedsBaths .bedValues {
     display: flex;
     flex-wrap: nowrap;
     position: absolute;
     left: 15%;
     width: 70%;
     overflow: hidden;
     span {
         display: flex;
         flex-wrap: nowrap;
        min-width: max-content;
     }
}

.bedsBaths .bedValues {
    display: flex;
    flex-wrap: nowrap;
    right: 0;
    position: absolute;
    left: auto;
    width: 80%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.bedsBaths .bedValues span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}



.priceFilter {
    display: flex;
    padding: 16px 20px;
    border: 1px solid lightgray;
    border-radius: 12px;
    column-gap: 10px;
    position: relative;
    justify-content: space-between;
    align-items: center;
}

#selectPhoneNumber{
    position: relative;
    overflow: visible;
}
.search-container input , .search-container input.focus-visible{
    padding: 10px 12px !important;
    font-size: 16px;
    border: none !important;
}
.country-dropdown{
    background-color: #fff;
    border: 1px solid lightgray !important;
    max-width: 350px !important;
    border-radius: 0px 0px 12px 12px !important;
    overflow: hidden;
    padding-bottom: 10px !important;
}
.country-dropdown ul.iti__country-list > li {
    padding: 0px 10px !important;
}
.detailsPage .country-dropdown {
    min-width: 100% !important;
    max-width: 300px !important;
}
.detailsPage .country-dropdown input#country-search-box{
    padding: 15px !important;
    background-color: #fff !important;
}
.country-dropdown input#country-search-box{
    background-color: #fff !important;
    color: #000 !important;
}
.country-dropdown input#country-search-box::placeholder{
    color: var(--dark-gray) !important;
  }
  
.locationInput .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value {
    font-size: unset !important;
    margin-bottom: unset !important;
    color: #000 !important;
    background-color: var(--gray) !important;
}
.locationInput span.ng-arrow-wrapper span {
    display: none !important;
}
.locationInput .ng-select .ng-arrow-wrapper,
.priceFilter:after,
.bedsBaths button.p-ripple.p-element.p-button.p-component:after,
.mat-mdc-select-arrow {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5 5L8.5 12L15.5 19" stroke="%23242731" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    content: '';
    width: 20px !important;
    height: 20px !important;
    transform: rotate(-90deg);
    background-size: contain;
    background-repeat: no-repeat;
}

.mat-mdc-select-arrow svg {
    display: none !important;
}


.bedsBaths {
    display: flex;
    border: 1px solid lightgray;
    border-radius: 12px;
    column-gap: 10px;
}

.bedsBaths button.p-ripple.p-element.p-button.p-component {
    width: 100% !important;
    padding: 16px 20px !important;
    background: transparent !important;
    border: none !important;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.priceFilterBox {
    min-width: 380px;
    background-color: #fff;
    border-radius: 0px 0px 18px 18px;
    border: 1px solid lightgray;
    transform: translateY(-8px);
    border-top: unset;
}


.priceFilter mat-mdc-form-field-subscript-wrapper {
    display: none !important;
}

.priceFilter .col-md-4 .mat-mdc-option {
    display: block !important;
}

.statusBox {
    width: 100%;
    background-color: #f6f6f6;
    padding: 5px 8px;
    border-radius: 12px;
    border: 1px solid lightgray;
}

.p-selectbutton.p-buttonset.p-component {
    width: 100%;
    background-color: #f6f6f6;
    padding: 5px;
    border-radius: 12px;
    border: 1px solid lightgray;
    display: flex;
    justify-content: space-around;
    gap: 4px;
}

.p-selectbutton .p-button.p-highlight {
    background-color: #fff !important;
}

.statusBox mat-button-toggle-group {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    border: unset;
}

.p-ripple.p-element.p-button.p-component.ng-star-inserted {
    background-color: transparent;
    border-radius: 3px;
    border: none !important;
    outline: none !important;
    padding: 13px 12px;
    width: max-content;
}

.p-button:focus {
    box-shadow: none;
}

mat-button-toggle {
    border: unset !important;
}

mat-button-toggle:not(.mat-button-toggle-checked) {
    background-color: transparent !important;
}

.mat-button-toggle-checked {
    background-color: #fff !important;
    border-radius: 8px;
    border: none !important;
}

mat-button-toggle span {
    font-weight: 500;
    font-size: 18px;
    line-height: 100%;
}



.whiteBack mat-form-field * {
    border: unset !important;
}

.whiteBack mat-label {
    background-color: transparent;
}

.whiteBack .mat-mdc-text-field-wrapper , section.filterBox .mat-mdc-text-field-wrapper{
    background-color: #fff;
    border-radius: 50px;
    border: 1px solid lightgray;
}

.filters mat-form-field:last-child {
    width: 250px !important;
}


.mat-mdc-form-field-infix {
    padding: 0px !important;
}

.mdc-text-field--outlined .mdc-notched-outline {
    z-index: 1;
    border: 1px solid lightgray !important;
    border-radius: 12px;
}

.mdc-text-field--outlined * {
    border: unset !important;
}

mat-select,
mat-form-field input,
mat-label {
    padding: 18px 0px !important;
    font-size: 20px !important;
    line-height: 100% !important;
}

mat-label {
    background-color: #fff;
}


.topFilterGrid mat-label,
.bedsBaths button.p-ripple.p-element.p-button.p-component,
.priceFilter {
    font-weight: 400;
    font-size: 18px;
    color: gray;
}

.topFilterGrid>*:first-child {
    width: 12%;
}

.topFilterGrid>*:nth-child(2) {
    max-width: 30%;
    min-width: 30%;
}

.topFilterGrid>*:nth-child(3),
.topFilterGrid>*:nth-child(4) {
    width: 25%;
}

.topFilterGrid>*:nth-child(6) {
    width: 8%;
}

.topFilterGrid>*:nth-child(7) {
    width: 10%;
}

.topFilterGrid>*:nth-child(5) {
    width: 20%;
}

.topFilterGrid .filterIcon img {
    object-fit: contain;
    aspect-ratio: 1 / 1 !important;
    padding: 10px;
    height: 60px;
    width: 60px;
    background: #fff;
    border: 1px solid lightgray;
    border-radius: 12px;
}

.topFilterGrid>a {
    background-color: var(--green);
    display: flex;
    justify-content: center;
}

.topFilterGrid>*:nth-child(5),
.topFilterGrid>*:nth-child(4) {
    background-color: #fff;
}

.topFilterGrid>*:last-child {
    display: none;
}

.topFilterGrid .filterIcon {
    height: max-content;
    background: unset;
    border: unset;
    background-color: unset;
    border: unset;
}

.topFilterGrid .mat-mdc-text-field-wrapper.mdc-text-field--outlined {
    background-color: #fff;
    border: 1px solid lightgray;
    border-radius: 12px;
}

.topFilterGrid .mat-mdc-form-field-subscript-wrapper {
    display: none !important;
}

.topFilterGrid {
    display: flex;
    justify-content: space-between;
    column-gap: 10px;
}







.hero .mat-mdc-form-field-subscript-wrapper , section.filterBox .mat-mdc-form-field-subscript-wrapper {
    display: none !important;
}

section.hero .mat-mdc-text-field-wrapper.mdc-text-field--outlined {
    border: 1px solid lightgray;
    border-radius: 12px;
}

.priceGrid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 0px;
    padding: 30px 20px;
    border-radius: 12px;
    column-gap: 20px;
}

.priceGrid .mat-mdc-form-field-infix {
    width: unset;
}

.priceGrid mat-select,
.priceGrid mat-select>div {
    width: 100px !important;
}

.priceGrid a {
    padding: 20px 25px;
    width: 100%;
    justify-content: center;
}

.priceGrid .mdc-text-field--outlined {
    border: 1px solid lightgray;
    border-radius: 12px;
}







section.hero mat-chip-listbox {
    background-color: #f6f6f6;
    padding: 12px 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    height: 100%;
}

section.hero mat-chip-listbox>div {
    justify-content: space-between;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5px;
    height: 100%;
    width: 100% !important;
    margin: unset !important;
}

section.hero mat-chip-option {
    background-color: #fff;
    border-radius: 8px;
    height: 100% !important;
    width: 100% !important;
    margin: unset !important;
}

section.hero mat-chip-option button {
    padding: unset !important;
    width: 100%;
    background-color: transparent;
    border-radius: 8px !important;
}

section.hero mat-chip-option button:not[aria-selected=true] {
    background-color: #f6f6f6 !important;
}

section.hero mat-chip-option button[aria-selected=true] {
    background-color: #fff !important;
}

section.hero mat-chip-option button[aria-selected=true]>span:last-child {
    color: #000 !important;
}

section.hero mat-chip-option button>span:first-child {
    display: none;
}

section.hero mat-chip-option button>span:last-child {
    font-size: 18px !important;
    text-align: center;
}


.input-group * {
    border: unset !important;
    padding: unset !important;
}

.input-group .form-control,
.input-group .form-select {
    padding: 15px 20px 15px 0px;
    color: var(--dark-gray);
}

.form-control:focus,
.form-select:focus {
    box-shadow: none !important;
    border-color: none !important;
}
.locationInput .ng-select .ng-select-container {
    padding: 15px 20px;
    border-radius: 12px;
    border-color: transparent !important;
}
.homePage .locationInput .ng-select .ng-select-container , .developerDetailsPage .locationInput .ng-select .ng-select-container{
    border-color: lightgray !important;
}
.locationInput .ng-select.ng-select-multiple .ng-select-container .ng-value-container{
    padding: unset !important;
    flex-wrap: nowrap;
    overflow-x: hidden;
}
.locationInput .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-placeholder {
    color: var(--dark-gray) !important;
    font-size: 20px !important;
    line-height: 100% !important;
    position: static !important;
    padding: unset;
}
select.form-select,
input.form-control {
    padding: 15px 35px 15px 20px;
    font-size: 18px;
    line-height: 100%;
    box-shadow: none !important;
    border-color: none !important;
    color: var(--dark-gray);
}

form .input-group span img {
    object-fit: contain;
}

.input-group span {
    background: transparent;
    border-right: unset;
}

.input-group select,
.input-group input {
    padding: 15px 20px 15px 0px;
    border-left: unset;
}
.agentCard .card{
     margin: 0px 15px;
}
  


sup {
    top: .5em !important;
}




.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:not([aria-disabled=true]):hover {
    background-color: unset !important;
}






.mainBtn3 {
    background-color: var(--yellow);
    color: #fff;
    padding: 24px 50px;
    border-radius: 50px;
    font-size: 18px;
    display: flex;
    align-items: center;
    width: max-content;
    line-height: 100%;
    font-weight: 500;
}

.mainBtn4 {
    background-color: transparent;
    border: 1px solid var(--yellow);
    color: var(--yellow);
    padding: 24px 50px;
    border-radius: 50px;
    font-size: 18px;
    display: flex;
    align-items: center;
    width: max-content;
    line-height: 100%;
    font-weight: 500;
}

.dark {
    background-color: var(--secGray);
}

.simpleBtn {
    background-color: transparent;
    color: #000;
    padding: 17px 32px;
    border: 1px solid var(--gray);
    border-radius: 50px;
    font-size: 18px;
    line-height: 100%;
    display: flex;
    align-items: center;
    width: max-content;
}

.commonBtn {
    background-color: var(--gray);
    color: var(--dark-gray);
    padding: 12px 18px;
    border-radius: 12px;
    display: flex;
    justify-content: flex-end !important;
    align-items: center;
    border-radius: 12px;
    padding: 12px 16px;
}

.commonBtn span img {
    width: 20px;
    height: 20px;
}

.smallHeading {
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
}

.card {
    border-radius: 12px !important;
    overflow: hidden;
}



.hero .homeTabs .p-tabview-nav-content {
    width: max-content;
    margin: auto;
}
.hero .homeTabs .p-tabview-nav-content ul {
    border-radius: 12px !important;
    padding: unset;
    overflow: hidden;
}
.hero .homeTabs .p-tabview-nav-content ul > li {
    border-bottom: unset !important;
    border-radius: unset;
}
.hero .homeTabs .p-tabview-nav-content ul > li:not(.p-highlight) > a{
    color: #fff !important;
    font-size: 22px;
    line-height: 30px;
    border-bottom: unset !important;
    border-radius: unset;
}
.hero .homeTabs .p-tabview-nav-content ul > li.p-highlight > a{
    background-color: var(--gray) !important;
    font-size: 22px;
    line-height: 30px;
    font-weight: 500 !important;
}
.hero .homeTabs .p-tabview-panels {
    background-color: unset !important;
}

section.breadCrumb {
    background-color: var(--gray);
}

section.breadCrumb * {
    color: var(--dark-gray);
}

.breadCrumbContainer {
    display: flex;
    justify-content: space-between;
}

.breadCrumbContainer>div {
    width: 100%;
}

.breadItems ul {
    list-style-type: none;
    padding: unset;
    display: flex;
    column-gap: 5px;
    margin: unset;
    height: 100%;
    align-items: center;
}

.breadItems ul>li:after {
    content: ">";
    padding-left: 5px;
    color: #000;
}

.breadItems ul>li:last-child:after {
    content: unset;
}

.breadItems ul>li a {
    color: #000;
    font-size: 16px;
    line-height: 100%;
}

.breadCrumbContainer ul.otherDetails {
    border-bottom: unset;
}

.breadCrumbContainer .others {
    display: flex;
    justify-content: space-between;
}

.breadCrumbContainer .features,
.breadCrumbContainer .location {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.breadCrumbContainer ul.otherDetails li ul li {
    border-right: 1px solid lightgray;
    padding-right: 20px;
}

.breadCrumbContainer ul.otherDetails li ul li:last-child {
    border-right: unset;
}

.breadCrumbContainer .others {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    column-gap: 12px;
}

.breadCrumbContainer .others a.commomBtn {
    padding: 11px 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    /* border: 1px solid lightgray; */
    height: max-content;
    border-radius: 12px;
    column-gap: 8px;
    background-color: #fff;
}


.p-paginator.p-component.ng-star-inserted,
.p-paginator.p-component,
span.p-paginator-pages {
    display: flex;
    column-gap: 10px;
}

button.p-ripple.p-element.p-paginator-prev anglelefticon,
button.p-ripple.p-element.p-paginator-next anglerighticon {
    position: relative;
    align-items: center;
}

button.p-ripple.p-element.p-paginator-prev anglelefticon:after {
    content: 'Back';
}

button.p-ripple.p-element.p-paginator-next anglerighticon::before {
    content: 'Next';
}



button.p-ripple.p-element.p-paginator-page,
button.p-ripple.p-element.p-paginator-prev,
button.p-ripple.p-element.p-paginator-next {
    background-color: #fff;
    border-radius: 10px;
    padding: 8px 12px !important;
    border: 1px solid lightgray;
    color: #000;
}

button.p-ripple.p-element.p-paginator-page.p-highlight {
    background-color: var(--green);
    color: #fff;
}



.flip3D {
    position: relative;
    min-height: 300px;
    width: 100%;
}

.flip3D>.front {
    position: absolute;
    border-radius: 18px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    transform: perspective(60em) rotateY(0deg);
    backface-visibility: hidden;
    transition: transform .5s linear 0s;
    width: 100%;
    height: 100%;
    padding: 60px;
}

.flip3D>.front img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin: unset;
}

.flip3D>.back {
    position: absolute;
    border-radius: 18px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    transform: perspective(60em) rotateY(180deg);
    backface-visibility: hidden;
    transition: transform .5s linear 0s;
    width: 100%;
    height: 100%;
}

.backContent {
    position: relative;
    height: 100%;
    width: 100%;
    border-radius: 18px;
    overflow: hidden;
}

.backContent img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
}

.backContent:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 30%;
    background: linear-gradient(to top, #000000ab, transparent);
    bottom: 0;
    z-index: -1;
}

.backContent h5 {
    position: absolute;
    bottom: 10px;
    left: auto;
    color: #fff;
    right: auto;
    width: 100%;
    justify-content: center;
    display: flex;
}

.flip3D:hover>.front {
    transform: perspective(60em) rotateY(-180deg);
}

.flip3D:hover>.back {
    transform: perspective(60em) rotateY(0deg);
}

.homePage section.getInTouch .mat-mdc-text-field-wrapper.mdc-text-field--outlined {
    border: 1px solid lightgray;
    border-radius: 50px;
}
.homePage section.getInTouch .mat-mdc-form-field-subscript-wrapper{
    display: none !important;
}


.realEstateCommunities .owl-carousel .owl-stage-outer, .homePage .owl-carousel .owl-stage-outer,
.relatedBlogs .owl-carousel .owl-stage-outer,
.relatedPropertySliderContainer .owl-carousel .owl-stage-outer , main.offPlanPropertyPage .communityContainer .owl-carousel .owl-stage-outer {
    overflow: visible !important;
}
.homePage .topAgents .owl-nav {
    display: block !important;
    top: -240px;
}
div#featuredProjectsCarousel .owl-carousel .owl-stage-outer{
    overflow: visible !important;
}
div#featuredProjectsCarousel .owl-item:not(.active) {
    visibility: hidden;
}
.featuredProjectsSlider .owl-carousel .owl-stage-outer, .offPlantProjectGrid.offPlanPropertyPage .owl-carousel .owl-stage-outer{
    overflow: hidden !important;
}
main.offPlanPropertyPage .owl-carousel .owl-stage-outer{
    overflow: hidden !important;
}
section.featuredDevelopers .owl-item {
    max-width: 18.5vw;
    margin-right: 15px;
}


.relatedBlogs .owl-nav {
    position: absolute;
    right: 0;
    top: -120px;
    column-gap: 15px;
    display: flex;
    margin: unset;
}


ul.propertiesList .owl-carousel .owl-item {
    max-width: max-content !important;
}

section.dark .owl-nav.ng-star-inserted>div:not(.disabled) {
    background-color: #fff !important;
}

section.propertiesContainer .owl-nav {
    position: absolute;
    top: 0;
    background-color: #fff !important;
    padding-left: 30px;
    right: 0;
    margin: unset;
}
div#featuredProjectsCarousel .owl-nav>div {
    border: unset;
}
.owl-nav>div {
    border: 1px solid #000;
    border-radius: 50% !important;
    padding: 25px !important;
    background-repeat: no-repeat !important;
    background-size: 30px !important;
    background-position: center !important;
    font-size: 0px !important;
    z-index: 2;
    height: 40px;
    background: transparent !important;
    position: relative;
}

.agentsSliderContainer .owl-prev {
    right: 50px;
    left: auto;
}

.owl-prev:before,
.owl-next:before {
    opacity: 1;
    content: '';
}

button.slick-disabled,
button.slick-disabled {
    opacity: 0.25;
}

.owl-prev:before,
.owl-next:before {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5 5L8.5 12L15.5 19" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-color: transparent;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.owl-next:before {
    transform: rotate(180deg);
}


main.areaDetailPage .owl-nav {
    width: max-content !important;
    right: 0 !important;
    position: absolute !important;
    top: -155px !important;
    display: block !important;
}

main.areaDetailPage .owl-carousel .owl-stage-outer {
    overflow: hidden !important;
}

.areaDetailPage .featuredDevelopers .owl-nav,
.areaDetailPage .topAgents .owl-nav {
    top: -120px !important;
}


main.areaDetailPage .owl-nav.ng-star-inserted > div{
     opacity: 1 !important;
    border-color: lightgray !important;
}
main.areaDetailPage .owl-nav.ng-star-inserted > div:not(.disabled) {
    background-color: var(--green) !important;
}
 main.areaDetailPage .owl-nav.ng-star-inserted > div:not(.disabled):before {
     background-image: url(assets/images/Arrow-Right-white.svg);
 }
 main.areaDetailPage .owl-nav.ng-star-inserted > div.disabled:before {
     background-image: url(assets/images/Arrow-Right-black.svg);
 }


@media (max-width: 768px) {

    div#featuredProjectsCarousel .owl-nav>div {
        background: #fff;
    }
    div#featuredProjectsCarousel .owl-nav>div {
        border: 1px solid var(--green) !important;
    }
    div#featuredProjectsCarousel .owl-nav>div:not(.disabled) {
        background-color: var(--green) !important;
    }    
    div#featuredProjectsCarousel .owl-nav>div:not(.disabled):before {
        background-image: url(assets/images/Arrow-Right-white.svg);
        background-color: var(--green) !important;
        transform: rotate(180deg);
    }
    
    div#featuredProjectsCarousel .owl-nav>div.disabled:before {
        background-image: url(assets/images/Arrow-Right-black.svg);
    }
    
}



.clientFeedback .owl-nav.ng-star-inserted>div:not(.disabled) {
    background-color: var(--green) !important;
}

.clientFeedback .owl-nav.ng-star-inserted>div:not(.disabled):before {
    background-image: url(assets/images/Arrow-Right-white.svg);
}

.clientFeedback .owl-nav.ng-star-inserted>div.disabled:before {
    background-image: url(assets/images/Arrow-Right-black.svg);
}

.clientFeedback .owl-nav>div {
    background: #fff !important;
}

.feedbackBox .owl-stage-outer {
    overflow: visible !important;
}

mat-card.feedback-card {
    background-color: #F8F9FF;
    border-radius: 30px;
    padding: 40px;
    margin-right: 20px;
    min-height: 320px;
    transition: all 0.3s ease-in-out;
}

.clientFeedback .owl-item.active:first-of-type .feedback-card {
    background-color: var(--yellow) !important;
}

 .clientFeedback .owl-item.active:first-child .feedback-card {
     background-color: var(--yellow) !important;
 }
.clientFeedback .owl-item.active:first-child .feedback-card * {
    color: #fff !important;
}

 section.clientFeedback .owl-prev{
     background-image: url(assets/images/Arrow-Right-white.svg);
 }



 .hero{
     position: relative;
 }
 .hero:before{
     position: absolute;
     content: '';
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-image: url('../src/assets/images/main-page.png');
     background-repeat: no-repeat;
     background-size: cover;
     background-position: center;
     z-index: -2;
 }
 .hero h3{
 font-weight: 500;
 font-size: 34px;
 line-height: 150%;

 }
 .hero:after{
     position: absolute;
     content: '';
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background: rgba(191, 156, 66, 0.8);
     z-index: -1;
 }
 .hero .top-container *{
     color: #fff;
 }
 .hero .top-container{
     width: 60%;
 }
 .btn-container {
     display: flex;
     /* grid-template-columns: repeat(3, 1fr); */
     gap: 10px;
     margin: 44px 0px;
 }
 .heroBtn img {
     width: 50px;
     object-fit: contain;
 }
 .heroBtn {
     display: flex;
     gap: 10px;
     align-items: center;
     text-align: left;
 }

 .heroBtn p{
     margin: unset;
 }

 /* .bottom-container {
     background-color: #fff;
     border-radius: 12px;
     overflow: hidden;
     padding: 20px;
 } */
 .bottom-container .row {
     row-gap: 10px;
 }
 .bottom-container div#nav-tab {
     border-radius: 30px 30px 0px 0px;
     overflow: hidden;
     border: 1px solid #fff;
     width: max-content;
 }
 .bottom-container button{
     color: #fff;
     background-color: rgba(255, 255, 255, 0.1);
     font-size: 22px;
     line-height: 30px;
     font-weight: 700;
     padding: 25px 50px;
     border-radius: unset !important;
 }
 .bottom-container button.active, .bottom-container button:hover{
     background-color: #fff !important;
     color: #000 !important;
 }
 .bottom-container div#nav-tabContent {
     background-color: #fff;
     padding: 35px 40px;
     border-radius: 0px 12px 12px 12px;
 }














/* FEATURED DEVELOPERS */
.developersGrid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.flip-card {
    background-color: transparent;
    perspective: 1000px;
    aspect-ratio: 1 / 1;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    backface-visibility: hidden;
    -moz-backface-visibility: hidden;
}

.flip-card:focus {
    outline: 0;
}

.flip-card:hover .flip-card-inner,
.flip-card:focus .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
}

.flip-card-front img {
    object-fit: contain;
}

.flip-card-front {
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--gray);
    border-radius: 18px;
    overflow: hidden;
    padding: 50px;
}

.flip-card-back h5 {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    text-align: center;
    width: 100%;
    margin: unset;
    padding: 10px 0px;
}

.flip-card-back:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to top, #00000054, transparent);
    z-index: 3;
    height: 100%;
    width: 100%;
}

.flip-card-back {
    color: white;
    transform: rotateY(180deg);
    z-index: 1;
    position: relative;
    border-radius: 18px;
    overflow: hidden;
}

h3 {
    font-size: 20px;
    font-family: Verdana, sans-serif;
    font-weight: bold;
    color: #000;
}




/* FEATURED PROJECTS */
section.featuredProjects {
    padding-top: unset;
    overflow: hidden;
}

section.featuredProjects h2 {
    font-weight: 700;
}
section.featuredProjects .projectDetailsContainer .otherDetails img {
    width: 24px;
    height: 24px;
    align-items: start;
}
.featuredProjectsGrid .projectBox {
    display: grid;
    grid-template-columns: 5fr 7fr;
    gap: 30px;
}

.projectDetails h5.title, .projectDetails h3.title {
    font-size: 30px;
    line-height: 36px;
    font-weight: 600;
}

p.location {
    display: flex;
    column-gap: 10px;
    margin: 28px 0px;
}
p.location span {
    align-content: center;
}

p.location span img {
    object-fit: cover;
    width: 28px;
    height: 28px;
}
.projectDetails p.description {
    margin-bottom: 28px;
}

.featuredProjectsSlider .otherDetails ul {
    padding: unset;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    list-style: none;
}

.otherDetails>ul>li {
    display: flex;
    width: 100%;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 12px;
}

.otherDetails ul img {
    object-fit: contain;
    width: 24px;
}

.otherDetails ul li ul {
    display: flex;
    width: 100%;
}

.otherDetails ul li ul li {
    width: 100%;
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.projectImage img {
    border-right: 20px solid #fff;
    border-bottom: 20px solid #fff;
    width: 90%;
    height: 90%;
}

.projectDetailsContainer {
    padding: 70px 0px;
    position: relative;
}

.projectDetailsContainer * {
    color: #fff;
}

.featuredProjects .projectDetailsContainer:after {
    content: '';
    position: absolute;
    height: calc(100% + 100px);
    left: -50%;
    top: 0;
    width: 200%;
    background-color: var(--yellow);
    z-index: -2;
}

div#featuredProjectsCarousel .owl-item.active {
    z-index: 9;
}

div#featuredProjectsCarousel .owl-item:not(.active) {
    display: hidden;
}

div#featuredProjectsCarousel .owl-nav {
    position: absolute;
    top: 0px 80px;
    right: 0px;
    left: auto;
}

div#featuredProjectsCarousel .owl-nav .owl-next {
    transform: rotate(180deg);
}



div#featuredProjectsCarousel .owl-nav .owl-prev {
    right: 10px;
}

div#featuredProjectsCarousel .owl-nav {
    position: absolute;
    top: 40px;
    right: 0px;
    left: auto;
}

.featuredProjects .projectDetails {
    padding-left: 50px;
}

.featuredProjects .otherDetails {
    position: relative;
    padding: 40px 60px;
}

.featuredProjects .otherDetails:after {
    content: '';
    position: absolute;
    width: 200%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: #997C32;
    z-index: -1;
    border-radius: 100px;
}

.projectDetailsContainer .main-btn {
    margin: 48px;
}

.featuredProjectsSlider .slick-list {
    overflow: visible;
}

.featuredProjects .owl-prev.slick-disabled:before,
.featuredProjects .owl-next.slick-disabled:before {
    opacity: 1;
    content: '';
}

#featuredProjectsCarousel .carousel-inner {
    overflow: visible;
}

#featuredProjectsCarousel button {
    border: 1px solid #fff !important;
    border-radius: 50% !important;
    padding: 10px !important;
    top: 80px !important;
    height: 50px !important;
    width: 50px !important;
}

 #featuredProjectsCarousel button:disabled, 
 #featuredProjectsCarousel [type=button]:disabled {
     background-color: transparent !important;
 }
#featuredProjectsCarousel button.carousel-control-prev {
    right: 60px;
    left: auto;
}

#featuredProjectsCarousel button.carousel-control-next {
    right: 0px;
    left: auto;
}

.featuredProjects .slick-arrow {
    border: 1px solid #fff;
    border-radius: 50%;
    /* background-color: #fff; */
    padding: 25px;
    background-repeat: no-repeat !important;
    background-size: 30px;
    background-position: center !important;
    font-size: 0px;
    top: 80px;
    z-index: 2;
    height: 40px;
    opacity: 0.75;
}

.featuredProjects .owl-prev {
    right: 50px;
    left: auto;
}

/* .owl-prev:before, .owl-next:before */
.featuredProjects .owl-prev.slick-disabled:before {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5 5L8.5 12L15.5 19" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-color: transparent;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: 0.75;
}

.featuredProjects .owl-prev:not(.slick-disabled):before {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 5L15.5 12L8.5 19" stroke="%23BF9C42" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    transform: rotate(180deg);
    background-color: #fff;
    background-size: 25px;
    width: 100%;
    height: 100%;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
    left: 0;
    border-radius: 50%;
    opacity: 1;
}

.featuredProjects .owl-next:not(.slick-disabled):before {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.5 5L15.5 12L8.5 19" stroke="%23BF9C42" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-color: #fff;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: 1;
}

.featuredProjects .owl-next.slick-disabled:before {
    background-color: transparent;
    transform: rotate(180deg);
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5 5L8.5 12L15.5 19" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    opacity: 0.75;
}


.results-bar {
    display: grid;
    grid-template-columns: 10fr 2fr;
    border: 1px solid lightgray;
    border-radius: 12px;
    overflow: hidden;
    margin: 30px 0px;
    padding: 5px 12px;
}

.results-bar select,
.results-bar input,
.results-bar span {
    border: unset;
}

.results-bar span img {
    width: 24px;
    object-fit: contain;
}

.results-bar span {
    font-size: 18px;
    line-height: 100%;
    color: var(--dark-gray);
    display: flex;
    column-gap: 15px;
}

.results-bar .input-group {
    min-width: max-content;
    width: 100%;
}

 .propertyFilterBarSection {
     background-color: var(--gray);
     padding: 30px 0px;
 }
 .propertyFilterBar {
     gap: 12px;
     width: 100%;
     display: flex;
 }
 section.ourPartner.featuredDevelopers .propertyFilterBarSection {
     background: unset;
     padding: unset;
 }
 section.featuredDevelopers .propertyFilterBarSection select, section.ourPartner.featuredDevelopers .propertyFilterBarSection input, section.featuredDevelopers .propertyFilterBarSection span {
     background-color: var(--gray);
 }
 section.ourPartner.featuredDevelopers .propertyFilterBarSection .propertyFilterBar {
     justify-content: center;
 }

.propertyTop {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding-top: 40px;
}

section.propertyTopDetail .mainHeading {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

section.propertyTopDetail .mainHeading h2 {
    font-weight: 600;
    font-size: 30px;
    line-height: 32px;
    margin: unset;
}

section.propertyTopDetail .mainHeading h2:last-child {
    color: var(--yellow);
}

.propertyTop * {
    margin: unset !important;
}

.propertyInfoContainer {
    display: grid;
    grid-template-columns: 8fr 3fr;
    gap: 30px;
    padding-top: 40px;
}

.propertyFeatures {
    display: flex;
    justify-content: space-between;
    padding: 30px 0px;
    border-top: 1px solid var(--gray);
}

.propertyFeatures>div {
    width: 100%;
}

.propertyFeatures ul.otherDetails {
    border-bottom: unset;
}

.propertyFeatures .others {
    display: flex;
    justify-content: space-between;
}

.propertyFeatures .features,
.propertyFeatures .location {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.propertyFeatures ul.otherDetails li ul li {
    border-right: 1px solid lightgray;
    padding-right: 20px;
}

.propertyFeatures ul.otherDetails li ul li:last-child {
    border-right: unset;
}

.propertyFeatures .others {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.propertyFeatures .others a.commomBtn {
    padding: 12px 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid lightgray;
    height: max-content;
    border-radius: 12px;
    column-gap: 8px;
    color: #000;
}



/* TOP AGENTS */
section.topAgents {
    overflow: hidden;
    padding-top: 50px;
}

.agentCard img.card-img-top {
    border-radius: unset;
}

.agentCard .card {
    border: unset;
    border-radius: 0px !important;
    overflow: hidden;
}

 .agentsSliderContainer .agentCard {
     margin: 0px 12px;
 }

.agentCard .card .card-head {
    position: relative;
}

.agentCard p {
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    color: #636363;
}


p.designation {
    position: absolute;
    right: 10px;
    bottom: 10px;
    margin: 0px;
    padding: 10px;
    background-color: #fff;
    font-size: 16px;
    line-height: 100%;
    color: var(--green);
}

.profileDetails h5 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
}

.profileBtn {
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: 100%;
}

.agentCard .mainBtn3 {
    padding: 15px 25px;
    border: 2px solid #000;
    background-color: transparent;
    color: #000;
    height: max-content;
}

.profileBtn p {
    margin: unset;
}

.agentCard .card-body {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    padding: unset;
    margin-top: 20px;
}

.profileBtn {
    display: grid;
    grid-template-columns: 1fr 1fr;
     display: flex;
     justify-content: space-between;
     align-items: center;
    column-gap: 10px;
}
.profileBtn > a{
    margin-left: auto;
}

section.clientFeedback .owl-nav.ng-star-inserted {
    position: absolute;
    top: -130px;
    right: 0;
}

.agentsSliderContainer .owl-carousel .owl-stage-outer {
    overflow: visible !important;
}

.agentsSliderContainer .owl-nav {
    position: absolute;
    top: -100px;
    right: 0;
    margin: unset !important;
}

.agentsSliderContainer .owl-nav>div {
    border: 1px solid #000;
    border-radius: 50% !important;
    padding: 25px !important;
    background-repeat: no-repeat !important;
    background-size: 30px !important;
    background-position: center !important;
    font-size: 0px !important;
    z-index: 2;
    height: 40px;
    background: #fff !important;
    position: relative;
}

.agentsSliderContainer .owl-prev {
    right: 10px;
    left: auto;
}

.agentsSliderContainer .owl-prev:before,
.owl-next:before {
    opacity: 1;
    content: '';
}

.agentsSliderContainer button.slick-disabled,
button.slick-disabled {
    opacity: 0.25;
}

.agentsSliderContainer .owl-prev:before,
.owl-next:before {
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.5 5L8.5 12L15.5 19" stroke="black" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-color: transparent;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.agentsSliderContainer .owl-next:before {
    transform: rotate(180deg);
}



/* ARTICLE SECTION */
.articleGrid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.articleCard .card {
    background-color: transparent;
    border: unset;
}

.articleCard .card-body {
    padding: 30px 0px 0px;
}

.articleCard h5,
.articleCard .h5 {
    font-size: 22px;
    font-weight: 500;
    line-height: 33px;
    margin-bottom: 20px;
}

.articleCard .card-body ul {
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    padding: unset;
}

li.articleDate {
    color: var(--dark-gray);
}

.articleCard .card-body ul li {
    display: flex;
    column-gap: 0;
    font-size: 16px;
}

.articleCard .card-body ul li a {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    display: flex;
    column-gap: 5px;
}

.articleCard .card-body ul img {
    width: 24px;
}




/* GET IN TOUCH */
section.getInTouch .mainHeading h2,
section.getInTouch .mainHeading .h2 {
    width: 55%;
    margin-bottom: 40px;
}

.getInTouchGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;
}

section.getInTouch .input-group {
    border-radius: 50px;
}

.getInTouchImg {
    height: 100%;
    border-radius: 30px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

form.getInTouchForm label {
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
    line-height: 26px;
}

form.getInTouchForm>div {
    margin-bottom: 20px;
}

.getInTouchForm .form-control,
.getInTouchForm .form-select {
    padding: 24px 48px;
    border-radius: 50px;
}

.getInTouchForm .input-group .form-control {
    padding-left: 0px;
}

.getInTouchGrid .input-group span {
    border-radius: 50px;
}

.getInTouchGrid .input-group span img {
    border-radius: 50%;
    /* background-color: var(--gray); */
    padding: 10px;
}

.form-container .mainBtn3 {
    width: 100%;
    background-color: var(--green);
    text-align: center;
    display: flex;
    justify-content: center;
    border: 1px solid var(--green);
    transition: 0.5s;
}

.form-container .mainBtn3:hover {
    background-color: #fff;
    color: var(--green);
}

form.getInTouchForm>div label {
    display: none;
}














/* HEADER */
header ul.navbar-nav {
    column-gap: 24px;
}

header ul.navbar-nav a {
    font-size: 18px;
    line-height: 100%;
    font-weight: 400;
}

header ul.navbar-nav a.nav-link.active {
    font-weight: 600;
}

div#navbarTogglerHeader {
    justify-content: space-between;
}

.btn img {
    width: 50px;
    object-fit: contain;
}

.btn {
    display: flex;
    gap: 10px;
    align-items: center;
    text-align: left;
}

.btn p {
    margin: unset;
}

/* .bottom-container {
    background-color: #fff;
    border-radius: 12px;
    overflow: hidden;
    padding: 20px;
} */
.bottom-container div#nav-tabContent {
    background-color: #fff;
    padding: 35px 40px;
    border-radius: 0px 12px 12px 12px;
}




ul.otherDetails li {
    font-size: 16px;
    line-height: 24px;
    color: #646982;
    display: flex;
    column-gap: 10px;
    margin-bottom: 10px;
}

.offPlantProjectGrid .card-body {
    padding: 20px 20px 28px;
}

.offPlantProjectGrid .card-body h5,
.offPlantProjectGrid .card-body ul.otherDetails {
    width: 80%
}

ul.otherDetails li img {
    width: 24px;
    object-fit: contain;
}

.card-footer a img {
    width: 15px;
    object-fit: contain;
}

.cardBtns {
    display: flex;
    justify-content: space-between;
    column-gap: 10px;
    width: 100%;
}

.cardBtns>a {
    width: 48%;
}

.cardBtns a {
    display: flex;
    column-gap: 10px;
    font-size: 16px;
    line-height: 24px;
    background-color: var(--gray);
    padding: 16px 24px;
    border-radius: 12px;
    overflow: hidden;
    text-align: center;
    color: #000;
    justify-content: center;
}

.cardBtns a img {
    width: 20px;
    object-fit: contain;
}




/* FOOTER */
footer {
    background-color: var(--yellow);
    padding-bottom: unset;
}

.footerGrid {
    display: grid;
    grid-template-columns: 4fr 2fr 2fr 4fr;
    gap: 60px;
}

.footerGrid * {
    color: #fff;
}

.footerGrid ul {
    list-style-type: none;
    padding: unset;
}

.footerLogo img {
    object-fit: contain;
    width: 100px;
    margin-bottom: 20px;
}

address {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 24px;
}

.social ul {
    display: flex;
    list-style-type: none;
    padding: unset;
    column-gap: 15px;
}

.social ul li {
    background-color: var(--green);
    border-radius: 50%;
    padding: 12px;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    display: flex;
}

.social ul li img {
    object-fit: contain;
    width: 100%;
}

footer dt {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 30px;
}

footer dd ul {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

footer input.form-control {
    padding: 15px 20px;
    height: max-content;
    border-right: unset;
    border-radius: unset;
}

footer .input-group span {
    background-color: #fff;
    border-left: none;
    border-radius: unset;
}

footer .input-group span a {
    padding: 15px;
    border-radius: unset;
}

footer .input-group span a:after {
    width: 12px;
    height: 12px;
    object-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
}



.footerBottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0px;
    border-top: 1px solid var(--gray);
    margin-top: 80px;
}

.footerBottom ul {
    list-style-type: none;
    display: flex;
    column-gap: 15px;
}

.footerBottom * {
    color: #fff;
    font-size: 16px;
    line-height: 30px;
}













/* Buy Page */

.results-bar {
    display: grid;
    grid-template-columns: 10fr 2fr;
    border: 1px solid lightgray;
    border-radius: 12px;
    overflow: hidden;
    margin: 30px 0px;
    padding: 5px 12px;
}

.results-bar select,
.results-bar input,
.results-bar span {
    border: unset;
}

.results-bar span img {
    width: 24px;
    object-fit: contain;
}

.results-bar span {
    font-size: 18px;
    line-height: 100%;
    color: var(--dark-gray);
    display: flex;
    column-gap: 15px;
}

.results-bar .input-group {
    min-width: max-content;
    width: 100%;
}

.propertyFilterBarSection {
    background-color: var(--secGray);
    padding: 30px 0px;
}

.propertyFilterBar {
    gap: 12px;
    width: 100%;
    display: flex;
}

.input-group.sortFilter select {
    color: var(--yellow);
}

.input-group.sortFilter span {
    color: #000;
}

.input-group.sortFilter * {
    font-size: 16px;
    line-height: 100%;
    font-weight: 500;
}

.propertyFilterBar select.form-select,
.propertyFilterBar input.form-control {
    line-height: 115%;
}

.propertyFilterBar select:first-child {
    width: 8%;
}

.propertyFilterBar .input-group {
    width: 40%;
    padding: unset !important;
}

.propertyFilterBar>*,
.propertyFilterBar input,
.propertyFilterBar select {
    height: 100%;
    padding: 16px !important;
}

.filterIcon {
    background-color: #fff;
    border: 1px solid lightgray;
    border-radius: 12px;
    overflow: hidden;
}

.propertyFilterBar select {
    width: 20%;
    height: max-content;
}

.propertyFilterBar .mainBtn {
    padding: unset !important;
}

.propertyFilterBar .mainBtn a:after {
    display: none;
}

.popertisPageGrid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 24px;
}

.popertisPageGrid .card-body * {
    margin: unset;
}

.popertisPageGrid .card-body {
    padding: 64px 64px 0px 48px;
    display: flex;
    flex-direction: column;
    row-gap: 26px;
    position: relative;
}

.popertisPageGrid .price {
    position: unset;
    background-color: unset;
    color: var(--yellow);
    text-align: unset;
    padding: unset;
    font-size: 24px;
}

.popertisPageGrid .card-body .otherDetails {
    display: flex;
    flex-direction: column;
    row-gap: 26px;
    border: unset;
    padding: unset;
}

.popertisPageGrid .card-body .otherDetails ul {
    border: 1px solid var(--gray);
    border-radius: 12px;
    justify-content: space-between;
    width: max-content;
}

.popertisPageGrid .card-body .otherDetails ul li {
    border-right: 1px solid var(--gray);
    width: max-content;
    padding: 20px 30px;
}

p.card-text {
    color: var(--dark-gray);
}

.popertisPageGrid .card-footer {
    display: flex;
    justify-content: space-between;
    padding: 20px;
}

.popertisPageGrid .agentDetailsContainer {
    display: flex;
    column-gap: 12px;
    align-items: center;
}

.popertisPageGrid .agentDetailsContainer .profilePic {
    border-radius: 50%;
    overflow: hidden;
    height: 50px;
    width: 50px;
}

.popertisPageGrid .agentDetails h5 {
    font-size: 20px;
    line-height: 150%;
    font-weight: 500;
    margin: unset;
}

.popertisPageGrid .agentDetails p {
    font-size: 18px;
    line-height: 150%;
    margin: unset;
}

.popertisPageGrid .cardTop {
    display: grid;
    grid-template-columns: 5fr 7fr;
    overflow: hidden;
    height: 100%;
}

.popertisPageGrid .profileImage {
    height: 100%;
}

.popertisPageGrid .property-card {
    height: 100%;
    display: grid;
    gap: 5px;
    grid-template-columns: 9fr 3fr;
}

.popertisPageGrid .main-image {
    position: relative;
    overflow: hidden;
}

.popertisPageGrid .main-image img {
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

.popertisPageGrid .tag {
    position: absolute;
    font-size: 24px;
    line-height: 100%;
    top: 20px;
    left: 20px;
    background: white;
    font-weight: 400;
    border-radius: 18px;
    color: #000;
    padding: 16px 18px;
    border: 1px solid var(--gray);
    display: flex;
    align-items: center;
    width: max-content;
}

.popertisPageGrid .side-images {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.popertisPageGrid .side-images img {
    width: 100%;
    height: 148px;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

.propertyType .typeTag {
    position: absolute;
    top: 30px;
    right: 30px;
}












/* FIND DREAM HOME */

.findHomeGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 120px;
}

section.ourPartner.featuredDevelopers .container-fluid {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

section.ourPartner.featuredDevelopers .mainHeading h2 {
    margin: unset;
}

section.ourPartner.featuredDevelopers .main-btn {
    background-color: var(--yellow);
    border-radius: 50px;
}

section.ourPartner.featuredDevelopers .mainHeading h2 {
    margin: unset;
}

section.ourPartner.featuredDevelopers .propertyFilterBarSection {
    background: unset;
    padding: unset;
}

section.featuredDevelopers .propertyFilterBarSection select,
section.ourPartner.featuredDevelopers .propertyFilterBarSection input,
section.featuredDevelopers .propertyFilterBarSection span {
    background-color: var(--gray);
}

section.ourPartner.featuredDevelopers .propertyFilterBarSection .propertyFilterBar {
    justify-content: center;
}
mat-expansion-panel-header {
    margin: 10px 0px;
}
mat-accordion.mat-accordion > mat-expansion-panel:first-child {
    margin-top: unset !important;
}
mat-panel-title h3 {
    color: #000;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    border-bottom: unset !important;
    padding: 0px;
    margin: 0px;
}
.homePage .mat-expansion-indicator::after {
     border: 2px solid #000 !important;
     border-radius: 50%;
}


.developerFaqGrid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
}

section.offPlanDeveloperFaq {
    padding-top: 50px;
}

.faqImg {
    border-radius: 24px;
    overflow: hidden;
    position: sticky;
    top: 0;
    height: max-content;
}

.mat-expansion-panel-header,
div#accordionFaq {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.mat-expansion-panel-header mat-panel-title {
     font-size: 20px;
     line-height: 30px;
     padding: 30px 0px;
     font-weight: 400;
 }

div#accordionFaq .accordion-item {
    border: 1px solid var(--gray) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    padding: 26px 28px !important;
}

.mat-expansion-panel-header {
     overflow: hidden !important;
     padding: 36px 28px !important;
 }
.mat-expansion-panel-header {
    overflow: hidden !important;
    padding: 20px 30px !important;
    height: max-content !important;
    margin: 0px;
}
mat-expansion-panel-header mat-panel-title {
    font-size: 20px;
    line-height: 30px;
    /* padding: 30px 0px; */
    font-weight: 400;
}

mat-expansion-panel {
    border: 1px solid var(--gray);
    border-radius: 12px !important;
    margin-top: 30px !important;
    box-shadow: unset !important;
}

.faqContentContainer p, .faqContentContainer li {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: var(--dark-gray);
}

.mat-expansion-panel-header span.mat-content {
    color: #000;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    border-bottom: unset !important;
    padding: 0px;
}

.mat-expansion-panel-header,
div#accordionFaq .accordion-header {
    border-bottom: unset !important;
}

div#accordionFaq .accordion-button {
    color: #000;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    border-bottom: unset !important;
    padding: 0px;
}

div#accordionFaq .accordion-button:not(.collapsed),
div#accordionFaq .accordion-button:focus {
    background-color: unset !important;
    box-shadow: unset !important;
}

.accordion-button:not(.collapsed)::after {
    background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 15.0002H10" stroke="%2300100E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M15 27.5C21.9036 27.5 27.5 21.9036 27.5 15C27.5 8.09644 21.9036 2.5 15 2.5C8.09644 2.5 2.5 8.09644 2.5 15C2.5 21.9036 8.09644 27.5 15 27.5Z" stroke="%2300100E" stroke-width="2"/></svg>') !important;
    background-size: cover !important;
    width: 30px !important;
    height: 30px !important;
    transform: rotate(0deg) !important;
    border: unset !important;
}

.accordion-button::after {
    background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 10V20M20 15H10" stroke="%2300100E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M15 27.5C21.9036 27.5 27.5 21.9036 27.5 15C27.5 8.09644 21.9036 2.5 15 2.5C8.09644 2.5 2.5 8.09644 2.5 15C2.5 21.9036 8.09644 27.5 15 27.5Z" stroke="%2300100E" stroke-width="2"/></svg>') !important;
    background-size: cover !important;
    width: 30px !important;
    height: 30px !important;
    transform: rotate(0deg) !important;
    border: unset !important;
}

.mat-expansion-panel-body {
    padding: 0 30px 16px !important;
}

mat-expansion-panel-header.mat-expanded span:after {
    background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20 15.0002H10" stroke="%2300100E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M15 27.5C21.9036 27.5 27.5 21.9036 27.5 15C27.5 8.09644 21.9036 2.5 15 2.5C8.09644 2.5 2.5 8.09644 2.5 15C2.5 21.9036 8.09644 27.5 15 27.5Z" stroke="%2300100E" stroke-width="2"/></svg>');
    background-size: cover !important;
    width: 30px !important;
    height: 30px !important;
    transform: rotate(0deg) !important;
    border: unset !important;
}

mat-expansion-panel-header span:after {
    background-image: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13 3.25C13.5983 3.25 14.0833 3.73503 14.0833 4.33333V11.9167H21.6667C22.265 11.9167 22.75 12.4017 22.75 13C22.75 13.5983 22.265 14.0833 21.6667 14.0833H14.0833V21.6667C14.0833 22.265 13.5983 22.75 13 22.75C12.4017 22.75 11.9167 22.265 11.9167 21.6667V14.0833H4.33333C3.73503 14.0833 3.25 13.5983 3.25 13C3.25 12.4017 3.73503 11.9167 4.33333 11.9167H11.9167V4.33333C11.9167 3.73503 12.4017 3.25 13 3.25Z" fill="black"/></svg>');
    background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 10V20M20 15H10" stroke="%2300100E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M15 27.5C21.9036 27.5 27.5 21.9036 27.5 15C27.5 8.09644 21.9036 2.5 15 2.5C8.09644 2.5 2.5 8.09644 2.5 15C2.5 21.9036 8.09644 27.5 15 27.5Z" stroke="%2300100E" stroke-width="2"/></svg>');
    background-size: cover !important;
    width: 30px !important;
    height: 30px !important;
    transform: rotate(0deg) !important;
    border: 2px solid transparent !important;
    border-radius: 50%;
}

.offPlanDeveloperPage mat-expansion-panel-header span:after,
.offPlanPropertyPage mat-expansion-panel-header span:after {
    background-image: url('data:image/svg+xml,<svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M13 3.25C13.5983 3.25 14.0833 3.73503 14.0833 4.33333V11.9167H21.6667C22.265 11.9167 22.75 12.4017 22.75 13C22.75 13.5983 22.265 14.0833 21.6667 14.0833H14.0833V21.6667C14.0833 22.265 13.5983 22.75 13 22.75C12.4017 22.75 11.9167 22.265 11.9167 21.6667V14.0833H4.33333C3.73503 14.0833 3.25 13.5983 3.25 13C3.25 12.4017 3.73503 11.9167 4.33333 11.9167H11.9167V4.33333C11.9167 3.73503 12.4017 3.25 13 3.25Z" fill="black"/></svg>');
    background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15 10V20M20 15H10" stroke="%2300100E" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M15 27.5C21.9036 27.5 27.5 21.9036 27.5 15C27.5 8.09644 21.9036 2.5 15 2.5C8.09644 2.5 2.5 8.09644 2.5 15C2.5 21.9036 8.09644 27.5 15 27.5Z" stroke="%2300100E" stroke-width="2"/></svg>');
    background-size: cover !important;
    width: 30px !important;
    height: 30px !important;
    transform: rotate(0deg) !important;
    border-radius: 50%;
    order: 2px solid #000 !important;
}

div#accordionFaq .accordion-body {
    padding: unset;
    margin-top: 20px;
}

div#accordionFaq .accordion-body p {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    color: var(--dark-gray);
    width: 95%;
}

.faqImg img {
    height: 700px;
    object-fit: cover;
}

section.ourPartner.featuredDevelopers .mainHeading h2 {
    margin: unset;
}

section.ourPartner.featuredDevelopers .propertyFilterBarSection {
    background: unset;
    padding: unset;
}

section.featuredDevelopers .propertyFilterBarSection select,
section.ourPartner.featuredDevelopers .propertyFilterBarSection input,
section.featuredDevelopers .propertyFilterBarSection span {
    background-color: var(--gray);
}

section.ourPartner.featuredDevelopers .propertyFilterBarSection .propertyFilterBar {
    justify-content: center;
}


@media (max-width: 991px) {
    header > .container-fluid {
      display: none !important;
    }
    .mobMenu {
      display: block !important;
    }

    .topFilterGrid > *{
        display: none;
    }
    .topFilterGrid > *:nth-child(2), .topFilterGrid > *:nth-last-child(3) , .topFilterGrid > *:nth-last-child(2) {
        display: block;
    }
    .topFilterGrid > *:nth-child(7) {
        width: 20%;
    }
    .topFilterGrid > *:nth-child(6) {
        width: 20%;
    }
    .topFilterGrid > *:nth-child(2) {
        width: 60%;
    }
    .cardBtns {
        width: 100%;
    }

    div#featuredProjectsCarousel .owl-nav .owl-next {
        transform: unset;
    }
    div#featuredProjectsCarousel .owl-nav .owl-prev {
        transform: rotate(180deg);
    }


  }

@media(max-width: 576px) {
    .padd {
        padding: 40px 0px;
    }

    .container-fluid {
        width: 98% !important;
    }

    .mainHeading h2 {
        font-weight: 600;
        font-size: 24px !important;
        line-height: 36px !important;
        text-align: center;
        margin-bottom: 30px;
    }


    .bedsInput, .typeInput {
        display: none;
    }
    .bottom-container div#nav-tab{
        width: 100% !important;
    }
    .bottom-container .home-filter button{
        padding: 20px !important;
        width: 50% !important;
    }
    .bottom-container div#nav-tabContent {
        padding: 20px 20px !important;
    }
    .mat-mdc-text-field-wrapper mat-icon img {
        width: 20px !important;
        height: 20px !important;
        object-fit: contain;
    }

    .hero:before, .hero:after {
        height: 120vh !important;
    }
    .bottom-container {
        margin-top: 70px;
        box-shadow: 1px 1px 20px gray;
        border-radius: 30px;
    }

    .hero .top-container .mainTitle h1 {
        font-weight: 700;
        font-size: 44px;
        line-height: 110.00000000000001%;
    }
    .hero .top-container h3{
        font-weight: 500 !important;
        font-size: 24px;
        line-height: 150%;
    }
    .hero .top-container h3 br{
        display: none;
    }



    .explore-properties {
        display: grid !important    ;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
    .explore-properties .property {
        width: 100% !important;
        height: 35vh !important;
    }
    .property-info{
        transform: unset !important;
    }
    h4.property-title{
    font-size: 18px !important;
    line-height: 24px;
}
.property-counts {
    display: block !important;
}
.property-counts h5{
font-size: 28px !important;
line-height: 24px;
text-align: right;
}    
.property-info * {
    margin: unset !important;
}
.property-info {
    padding: 10px 20px !important;
    width: 100% !important;
    justify-content: space-between;
    left: 0 !important;
    align-items: center !important;
}

.top-filter {
    flex-direction: column;
}

.filters mat-form-field:last-child {
    width: 220px !important;
}
.filters mat-select, .filters  mat-form-field input, .filters mat-label {
    padding: 12px 0px !important;
    font-size: 20px !important;
    line-height: 100% !important;
}
.offPlantProjectGrid {
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 20px;
}



.developersGrid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .flip3D {
        min-height: 160px !important;
        width: 100%;
    }

    .flip3D>.front {
        padding: 20px !important;
    }

    .agentsSliderContainer .owl-nav {
        display: none;
    }

    section.latestArticles a.main-btn {
        display: none;
    }

    section.latestArticles h2 {
        margin-bottom: 30px;
        text-align: center;
    }

    section.latestArticles .mainHeading {
        width: 100%;
    }

    .articleGrid {
        grid-template-columns: repeat(1, 1fr);
    }



}

.iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
    padding-left: 52px !important;
}
.floor-popup {
    max-width: unset !important;
}
.contact-popup{
    .iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
        background-color: #BF9C42 !important;
        color: #fff !important;
    }   

    .iti--allow-dropdown input::placeholder, .iti--allow-dropdown input[type=text]::placeholder, .iti--allow-dropdown input[type=tel]::placeholder, .iti--separate-dial-code input::placeholder, .iti--separate-dial-code input[type=text]::placeholder, .iti--separate-dial-code input[type=tel]::placeholder {
        color: white !important;
    }   
}

.off-plan-details{
    .iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
        background-color: #043732 !important;
        color: white !important;
    }   

    .iti--allow-dropdown input::placeholder, .iti--allow-dropdown input[type=text]::placeholder, .iti--allow-dropdown input[type=tel]::placeholder, .iti--separate-dial-code input::placeholder, .iti--separate-dial-code input[type=text]::placeholder, .iti--separate-dial-code input[type=tel]::placeholder {
        color: white !important;
    }   
}

::ng-deep .owl-stage {
    display: flex !important;
    justify-content: start !important;
  }



/* Importing Bootstrap SCSS file. */
@import "./node_modules/bootstrap/scss/bootstrap";

/* Importing Datepicker SCSS file. */
@import "node_modules/ngx-bootstrap/datepicker/bs-datepicker";
@import "~@ng-select/ng-select/themes/default.theme.css";




/* HEADER */
header ul.navbar-nav {
    column-gap: 5px;
}
header ul.navbar-nav a{
    font-size: 18px;
    line-height: 100%;
    font-weight: 400;
    padding: unset;
    color: var(--green);
}
header ul.navbar-nav a.nav-link.active{
    font-weight: 600;
}
div#navbarTogglerHeader {
    justify-content: space-between;
}

li.nav-item.dropdown > ul li a {
    padding: 5px 10px !important;
    display: flex;
    justify-content: center;
    transition: 0.5s;
}
li.nav-item.dropdown ul li a:hover, li.nav-item.dropdown ul li a.active {
    background-color: var(--green);
    color: #fff !important;
}

/* FOOTER */
footer {
    background-color: var(--yellow);
    padding-bottom: unset;
}
.footerGrid {
        display: grid;
        grid-template-columns: 4fr 2fr 2fr 4fr;
        gap: 50px;
}
.footerLogo img {
    width: 80px;
}
.footerGrid * {
    color: #fff;
}
.footerGrid ul{
    list-style-type: none;
    padding: unset;
}
.footerLogo img {
    object-fit: contain;
    width: 80px;
    margin-bottom: 20px;
}
address {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin-bottom: 24px;
}

.social ul {
    display: flex;
    list-style-type: none;
    padding: unset;
    column-gap: 15px;
}
.social ul li {
    background-color: var(--green);
    border-radius: 50%;
    padding: 12px;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    display: flex;
}
.social ul li img {
    object-fit: contain;
    width: 100%;
}

footer dt{
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
    margin-bottom: 30px;
}
footer dd ul {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}
footer .input-group {
    background-color: #fff;
    border-radius: 0px;
    padding: 10px 20px;
    align-items: center;
    margin-top: 10px;
}
footer input.form-control {
    padding: 15px 20px;
    height: max-content;
    border-right: unset;
    border-radius: unset;
}
footer .input-group a span {
    background-color: #fff;
    border-left: none;
    border-radius: unset;
}
footer .input-group a{
    padding: 10px !important;
    border-radius: unset;
}
footer .input-group a.main-btn{
    border-radius: 0px;
    padding: 10px !important;
}
footer .input-group span a:after {
    width: 20px;
    height: 20px;
    object-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
}



.footerBottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 0px;
    border-top: 1px solid #ffffff5e;
    margin-top: 80px;
}
.footerBottom ul {
    list-style-type: none;
    display: flex;
    column-gap: 15px;
}
.footerBottom * {
    color: #fff;
    font-size: 16px;
    line-height: 30px;
    margin: unset;
}
  .error-page {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8f9fa;
    text-align: center;
    padding: 60px 20px;
  }
  .error-page h1 {
    font-size: 120px;
    font-weight: 800;
    color: #bf9c42;
    line-height: 1;
  }
  .error-page h2 {
    font-size: 32px;
    margin-top: 20px;
  }
  .error-page p {
    font-size: 18px;
    color: #6c757d;
    margin-bottom: 30px;
  }
  .error-page a.btn {
    padding: 12px 30px;
    font-size: 16px;
  }
  a.btn_home_page {
    background: #bf9c42;
    padding: 8px 30px;
    color: #fff;
    border-radius: 40px;
    border: 1px solid #bf9c42;
}
 .page-header {
    background: #f6f6f1;
    color: #fff;
    padding: 80px 20px;
    text-align: center;
  }
  .page-header h1 {
    font-size: 48px;
    font-weight: bold;
    margin-bottom: 0;
  }
  .page-content-section {
    padding: 60px 20px;
    background-color: #f8f9fa;
  }
  .page-content .featured-image {
    margin-bottom: 30px;
    border-radius: 10px;
    overflow: hidden;
  }
  .page-content {
    max-width: 900px;
    margin: 0 auto;
    background: #fff;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  }
  .view_more_wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
    margin: 40px;
}
.view_more_wrapper a.view_more {
    background: #bf9c42;
    color: #fff;
    padding: 10px 30px;
    border-radius: 30px;
    border: 1px solid #bf9c42;
    font-size: 22px;
}
.view_more_wrapper a.view_more:hover {
    background: #000;
    border: 1px solid #000;
}
header nav.navbar {
    padding: 0;
}
header nav.navbar .container-fluid {
    padding-top: 5px;
    padding-bottom: 5px;
}
.custom-pagination.text-center.mt-4 {
    width: 100%;
    margin-top: 55px !important;
}

span.current {
    background: #043732;
    color: #fff;
    padding: 9px 13px !important;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 8px;
}
a.page {
    display: inline-block;
    padding: 5px 13px !important;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 8px;
}
a.nextpostslink {
    display: inline-block;
    padding: 5px 13px !important;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 8px;
}
span.pages {
    display: inline-block;
    padding: 7px 10px !important;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 8px;
}
li.nav-item.dropdown1 {
    position: relative;
}

li.nav-item.dropdown1 ul.dropdown-menu a {
    padding: 5px 10px;
    display: block;
}
section.single_slider.latestArticles {
    background: #f6f6f1;
}
.swiper-slide img.card-img-topp.cardimgblog {
    height: 250px;
    object-fit: cover;
}
.swiper-slide .card-body {
    padding: 25px;
}
.swiper-slide .card-body h5.card-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 3.2em;
}
.single_slider h2 {
    font-size: 36px;
    line-height: 56px;
    font-weight: 600;
    margin-bottom: 40px;
    text-transform: capitalize;
}
.swiper-button-next, .swiper-button-prev {
    color: yellow !important;
}
/* Responsive */
@media (max-width: 576px) {

    footer p, footer li, footer a, footer td {
        font-weight: 300;
    }

    .padd{
        padding: 50px 0px;
    }

    .container-fluid{
        width: 95%;
    }
    .footerGrid {
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
    footer dt {
        margin-bottom: 15px;
        font-weight: 400;
    }
    footer dd ul{
        margin: unset;
    }
    dl.newsletter {
        margin: unset;
    }
    .footerBottom {
        display: flex;
        flex-direction: column;
        padding-bottom: 15px;
        border-top: unset;
        margin-top: unset;
        justify-content: center;
        align-items: center;
        row-gap: 10px;
    }
    .footerBottom ul {
        padding: unset;
        margin: unset;
    }
}