/***
color #ac9c5c
color2 #ba8c33
color3 #ae9555
dark #14343c
black #000
light #FFF
***/
* {
    font-family: Cairo, Arial, Helvetica, sans-serif;
    direction: rtl;
    font-size: 16px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a {
    text-decoration: none;
    color: #14343c;
}

.btn-primary {
    background: #ae9555;
    color: #FFF;
    border: none;
    padding: 10px 20px;
    font-size: 14px;
    text-transform: uppercase;
    outline: none;
    transition: .5s;
}

.btn-outline-primary {
    border-color: #ae9555;
    color: #ae9555;
}

.btn-outline-primary:hover {
    background: #ae9555;
    border-color: #000;
    color: #000;
}

.btn-secondary {
    background: #14343c;
    color: #FFF;
    border: none;
    padding: 10px 20px;
    font-size: 14px;
    text-transform: uppercase;
    outline: none;
    transition: .5s;
}

.btn-primary:hover {
    background: #ba8c33;
}

.btn-secondary:hover {
    background: #102e36;
}

.btn:focus-visible {
    color: #FFF;
    background-color: #ae9555;
    border-color: #ae9555;
    outline: 0;
    box-shadow: #ae9555;
}

.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
    color: #FFF;
    background-color: #ae9555;
    border-color: #ae9555;
}

.bg-primary {
    background-color: #ae9555 !important;
}

.text-primary {
    color: #ae9555 !important;
}

/*** NavBar ***/
.navbar .navbar-brand {
    text-align: center;
    line-height: 1.1;
    display: flex;
    align-items: center;
}

.navbar .navbar-brand span.title {
    display: block;
    color: #FFF;
    font-size: 22px;
    font-weight: 600;
}

.navbar .navbar-brand span.subtitle {
    display: block;
    color: #ae9555;
    font-size: 10px;
    font-weight: 600;
    text-align: end;
    /*margin-left: 110px;*/
}

.navbar .nav-item .nav-link {
    margin-right: 30px;
    padding: 25px 0;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    outline: none;
    transition: all .5s ease-in-out;
}

.navbar .nav-item .nav-link.active {
    color: #ae9555;
}

.navbar .nav-item .nav-link:hover {
    color: #ae9555;
}

/*** Header ***/
.no-js .owl-carousel, .owl-carousel.owl-loaded {
    display: block;
    direction: ltr;
}

.owl-carousel .owl-stage-outer {
    direction: ltr;
}

.header-carousel .owl-nav {
    direction: ltr;
}

.header-carousel .owl-dots {
    direction: ltr;
}

@media (max-width: 768px) {
    .header-carousel .owl-carousel-item {
        position: relative;
        min-height: 500px;
        max-height: 700px;
    }

    .header-carousel .owl-carousel-item img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .header-carousel .owl-carousel-item h5,
    .header-carousel .owl-carousel-item p {
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    .header-carousel .owl-carousel-item h1 {
        font-size: 30px;
        font-weight: 600;
    }
}

.header-carousel .owl-carousel-item {
    position: relative;
    min-height: 500px;
    max-height: 100vh;
}

.header-carousel .owl-nav {
    position: absolute;
    width: 200px;
    height: 45px;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
}

.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: transparent;
    border: 1px solid #FFFFFF;
    font-size: 22px;
    transition: .5s;
}

.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
    background: #ae9555;
    border-color: #ae9555;
}

.header-carousel .owl-dots {
    position: absolute;
    height: 45px;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    background: transparent;
    border: 1px solid #FFFFFF;
    transition: .5s;
}

.header-carousel .owl-dot::after {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    top: 4px;
    left: 4px;
    background: transparent;
    border: 1px solid #FFFFFF;
}

.header-carousel .owl-dot.active {
    background: #ae9555;
    border-color: #ae9555;
}

/*** Property Tyeps ***/

.property-tyeps {
    min-height: 100vh;
    padding: 100px 0;
    background-image: url(../img/pattern-img.png);
    background-position: right;
    background-size: auto;
}

.property-tyeps .cat-item {
    background-color: rgb(174 149 85 / 11%);
}

.property-tyeps .cat-item div {
    background: #FFFFFF;
    border: 1px dashed rgb(174 149 85);
    transition: .5s;
}

.property-tyeps .cat-item div:hover {
    background-color: #ae9555;
}

.property-tyeps .cat-item div * {
    transition: .5s;
}

.property-tyeps .cat-item .icon {
    padding: 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF !important;
    border-radius: 50px;
    border: 1px dashed #ae9555 !important;
}

.property-tyeps .cat-item .icon img {
    width: 45px;
    height: 45px;
}

.property-tyeps .cat-item div h6 {
    color: #14343c;
}

.property-tyeps .cat-item div:hover h6 {
    color: #FFF;
    font-size: 18px;
    font-weight: 600;
}

.property-tyeps .cat-item div span {
    color: #14343c;
}

.property-tyeps .cat-item div:hover span {
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
}

/*** About Us ***/
/*.about-us {
    min-height: 100vh;
    padding: 100px 0;
    background-image: url(../img/pattern2-img.png);
    background-position: center;
    background-size: auto;
}*/
.about-us .about-img::before {
    position: absolute;
    content: "";
    top: 0;
    left: -50%;
    width: 100%;
    height: 100%;
    background: #ae9555;
    transform: skew(20deg);
    z-index: 1;
}

.about-us .about-img img {
    position: relative;
    z-index: 2;
}

.about-us div * {
    color: #FFF;
}

.about-us div i {
    color: #ae9555;
}

/*** Properties List ***/
.properties-list {
    min-height: 100vh;
    padding: 100px 0;
    background-image: url(../img/pattern2-img.png);
    background-position: right;
    background-size: auto;
}

.properties-list .property-item {
    box-shadow: 0 0 30px rgba(0, 0, 0, .08);
}

.properties-list .property-item img {
    transition: .5s;
}

.property-item .border-end {
    border-left: 1px dashed #ae9555 !important;
}

.property-item div.border-top {
    border-top-style: dashed !important;
    border-top-color: #ae9555 !important;
}

.property-item:hover img {
    transform: scale(1.1);
}

.property-item a:hover {
    color: #ae9555 !important;
}

/*** Call To Action ***/

.call-to-action .call-item {
    background-color: rgb(174 149 85 / 11%);
}

/*** Agent ***/
.agent {
    min-height: 100vh;
    padding: 100px 0;
    background-image: url(../img/pattern-img.png);
    background-position: right;
    background-size: auto;
}

.agent .team-item .btn {
    color: #ae9555;
    background: #FFFFFF;
    border: 1px dashed #ae9555;
    box-shadow: 0 0 30px rgba(0, 0, 0, .15);
}

.agent .team-item .btn:hover {
    color: #FFF;
    background: #ae9555;
    border: 1px dashed #FFF;
    box-shadow: 0 0 30px rgba(0, 0, 0, .15);
}

.agent .btn-square, .btn-sm-square, .btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    border-radius: 50px;
}

.agent .btn-square {
    width: 38px;
    height: 38px;
}

/*** Testimonial ***/

.testimonials .testimonial-carousel .testimonial-item {
    background-color: rgb(174 149 85 / 11%);
}

.testimonials .testimonial-carousel {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media (min-width: 576px) {
    .testimonials .testimonial-carousel {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}

.testimonials .testimonial-carousel .testimonial-item .border {
    border: 1px dashed #ae9555 !important;
}

.testimonials .testimonial-carousel .owl-nav {
    position: absolute;
    width: 100%;
    height: 40px;
    top: calc(50% - 20px);
    left: 0;
    display: flex;
    justify-content: space-between;
    z-index: 1;
}

.testimonials .testimonial-carousel .owl-nav .owl-prev,
.testimonials .testimonial-carousel .owl-nav .owl-next {
    position: relative;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: #ae9555;
    border-radius: 40px;
    font-size: 20px;
    transition: .5s;
}

.testimonials .testimonial-carousel .owl-nav .owl-prev:hover,
.testimonials .testimonial-carousel .owl-nav .owl-next:hover {
    background: #14343c;
}

/*** blog List ***/

.blog-list {
    padding: 100px 0;
    background-image: url(../img/pattern2-img.png);
    background-position: right;
    background-size: auto;
}

.blog-list .blog-item img {
    transition: .5s;
}

.blog-item:hover img {
    transform: scale(1.1);
}

.blog-item a:hover {
    color: #ae9555 !important;
}

/*** Footer ***/

.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    text-decoration: none;
    padding: 0;
    text-align: right;
    font-size: 15px;
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: 10px;
}

.footer .btn.btn-link:hover {
    letter-spacing: 1px;
    box-shadow: none;
    color: #ae9555 !important;
}

.footer .footer-widget input {
    border-color: #ae9555;
    color: #FFF;
}

.footer hr {
    border-color: #ae9555;
}

.footer .copy-right-links a {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #ae9555;
}

.footer .copy-right-links a:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

.page-header {
    background: linear-gradient(rgb(33 37 41 / 50%), rgb(33 37 41 / 80%)), url(../img/header.jpg) center center no-repeat;
    background-size: cover;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: #ae9555;
}

.breadcrumb-item a:hover {
    color: #ae9555 !important;
}

/** Blog **/

.ul-blog-wrapper {
    border: 1px solid #D9D9D9;
    border-radius: 20px;
    padding: clamp(20px, 1.58vw, 30px);
}

.ul-blog-img {
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: clamp(20px, 1.58vw, 30px);
    position: relative;
}

.ul-blog-img img {
    width: 100%;
    aspect-ratio: 515/302;
}

.ul-blog .date {
    position: absolute;
    top: clamp(15px, 1.05vw, 20px);
    left: clamp(15px, 1.05vw, 20px);
    background-color: #ae9555;
    border-radius: 6px;
    display: inline-block;
    overflow: hidden;
    text-align: center;
    color: #FFF;
    padding: clamp(8px, 0.63vw, 12px) clamp(12px, 0.84vw, 16px);
}

.ul-blog .date .number {
    display: block;
    font-weight: 700;
    font-size: clamp(20px, 1.26vw, 24px);
    line-height: 0.8;
    margin-bottom: clamp(3px, 0.32vw, 6px);
}

.ul-blog .date .txt {
    line-height: 0.8;
    display: block;
    font-weight: 400;
    font-size: clamp(11px, 0.74vw, 14px);
}

.ul-blog-infos {
    display: flex;
    align-items: center;
    gap: clamp(15px, 1.05vw, 20px);
    font-size: clamp(12px, 0.729vw, 14px);
    font-weight: 500;
    margin-bottom: 0.625vw;
}

.ul-blog-info {
    display: flex;
    align-items: center;
    gap: 6px;
    line-height: 1;
}

.ul-blog-info i {
    font-size: clamp(13px, 0.84vw, 16px);
    color: #14343c;
}

.ul-blog-title {
    font-weight: 700;
    font-size: clamp(21px, 1.26vw, 24px);
    margin-bottom: clamp(10px, 0.79vw, 15px);
    line-height: 1.4;
}

@media screen and (max-width: 1399px) {
    .ul-blog-title {
        margin-bottom: 18px;
    }
}

.ul-blog-title a {
    color: #14343c;
    display: inline-block;
}

.ul-blog-title a:hover {
    color: #14343c;
}

.ul-blog-excerpt {
    font-size: clamp(13px, 0.84vw, 16px);
    font-weight: 300;
}

.ul-blog-btn {
    font-size: clamp(13px, 0.84vw, 16px);
    font-weight: 500;
    color: #14343c;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.ul-blog-btn .icon {
    display: inline-flex;
}

.ul-blog-btn i {
    color: #14343c;
}

.ul-blog-btn:hover {
    color: #000929FF;
}

.ul-blog-horizontal {
    display: flex;
    align-items: center;
    gap: clamp(15px, 1.58vw, 30px);
}

@media screen and (max-width: 479px) {
    .ul-blog-horizontal {
        flex-direction: column;
    }
}

.ul-blog-horizontal:not(:last-child) {
    margin-bottom: clamp(15px, 1.31vw, 25px);
    padding-bottom: clamp(15px, 1.31vw, 25px);
    border-bottom: 1px solid #D9D9D9;
}

.ul-blog-horizontal .ul-blog-img {
    flex-shrink: 0;
    max-width: clamp(184px, 11.77vw, 224px);
    margin-bottom: 0;
}

@media screen and (max-width: 479px) {
    .ul-blog-horizontal .ul-blog-img {
        max-width: 100%;
    }
}

.ul-blog-horizontal .ul-blog-img img {
    aspect-ratio: 224/240;
    object-fit: cover;
    width: 100%;
}

@media screen and (max-width: 479px) {
    .ul-blog-horizontal .ul-blog-img img {
        width: 100%;
        aspect-ratio: 515/302;
    }
}

.ul-2-blog-img {
    margin-bottom: clamp(16px, 1.21vw, 23px);
}

.ul-2-blog-img img {
    width: 100%;
    aspect-ratio: 374/265;
    border-radius: 15px 15px 0 0;
    object-fit: cover;
}

.ul-2-blog-meta {
    display: flex;
    gap: clamp(10px, 0.84vw, 16px);
    color: #14343c;
    font-weight: 500;
    font-size: clamp(12px, 0.74vw, 14px);
    margin-bottom: clamp(5px, 0.42vw, 8px);
}

.ul-2-blog-meta > * {
    display: flex;
    align-items: center;
    gap: clamp(4px, 0.37vw, 7px);
}

.ul-2-blog-title {
    font-weight: 700;
    font-size: clamp(20px, 1.26vw, 24px);
    border-bottom: 1px solid rgba(0, 9, 41, 0.15);
    padding-bottom: clamp(12px, 1.05vw, 20px);
}

.ul-2-blog-btn {
    display: inline-flex;
    align-items: center;
    gap: clamp(5px, 0.42vw, 8px);
    font-family: "exo";
    font-weight: 500;
    font-size: clamp(13px, 0.84vw, 16px);
}

.ul-blog--inner .ul-blog-img {
    margin-bottom: clamp(14px, 1.26vw, 24px);
}

.ul-blog--inner .ul-blog-img img {
    aspect-ratio: 416/292;
    width: 100%;
    object-fit: cover;
}

.ul-blog--inner .ul-blog-txt {
    padding: 0 clamp(9px, 0.63vw, 12px);
}

.ul-blog--inner .ul-blog-title {
    font-size: clamp(17px, 1.05vw, 20px);
    margin-bottom: clamp(5px, 0.53vw, 10px);
}

.ul-blog--inner .ul-blog-descr {
    font-weight: 300;
    font-size: clamp(15px, 0.95vw, 18px);
    margin-bottom: clamp(14px, 1.26vw, 24px);
}

.ul-blog--inner .ul-blog-btn {
    font-size: clamp(17px, 1.05vw, 20px);
    color: #14343c;
    justify-content: space-between;
    width: 100%;
    visibility: hidden;
}

.ul-blog--inner .ul-blog-btn > * {
    visibility: visible;
}

.ul-blog--inner .ul-blog-btn i {
    font-size: clamp(22px, 1.31vw, 25px);
}

.ul-blog--inner .ul-blog-btn:hover {
    color: #14343c;
}

.ul-blog--inner .ul-blog-btn:hover i {
    color: #14343c;
}

.ul-blog--inner-2:not(:last-child) {
    margin-bottom: clamp(15px, 1.58vw, 30px);
}

.ul-blog--inner-2 .ul-blog-img img {
    aspect-ratio: 710/430;
}

.ul-blog--inner-2 .ul-blog-infos {
    color: #6C6E76FF;
}

.ul-blog--inner-2 .ul-blog-infos i {
    color: #ae9555;
    font-size: clamp(15px, 0.84vw, 16px);
}

.ul-blog--inner-2 .ul-blog-btn {
    color: #FFF;
    border-radius: 5px;
}

.ul-blog--inner-2 .ul-blog-btn i {
    color: #FFF;
}

.ul-blog-sidebar-widget {
    padding: clamp(25px, 2.1vw, 40px) clamp(15px, 1.58vw, 30px);
    background-color: #ae9555;
    border-radius: 10px;
    color: #FFF;
    margin-bottom: clamp(15px, 1.26vw, 24px);
}

.ul-blog-sidebar-widget:last-child {
    margin-bottom: 0;
}

.ul-blog-sidebar-widget-title::before, .ul-blog-sidebar-widget-title::after {
    height: 2px;
}

.ul-blog-sidebar-search form {
    background-color: #FFF;
    height: clamp(45px, 3.15vw, 60px);
    border-radius: 5px;
    overflow: hidden;
    display: flex;
}

.ul-blog-sidebar-search form input {
    padding: 0 clamp(12px, 1.05vw, 20px);
    height: 100%;
    width: 100%;
    border: none;
}

.ul-blog-sidebar-search form button {
    background-color: #14343c;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    color: #FFF;
}

.ul-blog-sidebar-search form button:hover {
    background-color: #000929FF;
}

.ul-blog-sidebar-categories a {
    border-radius: 8px;
    padding: clamp(11px, 0.74vw, 14px) clamp(16px, 1.26vw, 24px);
    background-color: #FFF;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: clamp(13px, 0.84vw, 16px);
    color: #14343c;
    margin-bottom: clamp(9px, 0.63vw, 12px);
}

.ul-blog-sidebar-categories a:hover {
    background-color: #14343c;
    color: #FFF;
}

.ul-blog-sidebar-categories a:last-child {
    margin-bottom: 0;
}

.ul-blog-sidebar-post {
    display: flex;
    border-bottom: 1px solid #E6E5E5;
    align-items: center;
    gap: clamp(12px, 0.79vw, 15px);
    padding: clamp(12px, 1.05vw, 20px) 0;
}

.ul-blog-sidebar-post:first-child {
    padding-top: 0;
}

.ul-blog-sidebar-post:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.ul-blog-sidebar-post .img {
    flex-shrink: 0;
    overflow: hidden;
    border-radius: 10px;
}

.ul-blog-sidebar-post .img img {
    width: clamp(85px, 5.25vw, 100px);
    aspect-ratio: 1/1;
    object-fit: cover;
}

.ul-blog-sidebar-post .date {
    font-size: clamp(12px, 0.74vw, 14px);
    color: #14343c;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: clamp(5px, 0.42vw, 8px);
}

.ul-blog-sidebar-post .date .icon {
    display: inline-flex;
    font-size: 16px;
}

.ul-blog-sidebar-post .title {
    font-weight: 700;
    font-size: clamp(13px, 0.84vw, 16px);
    font-size: clamp(15px, 0.95vw, 18px);
    line-height: 1.4;
    margin-bottom: 0;
}

.ul-blog-sidebar-post .title a {
    font-weight: 600;
    color: #14343c;
}

.ul-blog-sidebar-post .title a:hover {
    color: #14343c;
}

.ul-blog-sidebar-tags {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(4px, 0.37vw, 7px);
}

.ul-blog-sidebar-tags a {
    height: clamp(28px, 1.79vw, 34px);
    padding: 0 clamp(9px, 0.63vw, 12px);
    background-color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
    color: #14343c;
    font-size: clamp(11px, 0.74vw, 14px);
}

.ul-blog-sidebar-tags a:hover {
    background-color: #14343c;
    color: #FFF;
}

.ul-blog-details-title,
.ul-blog-details h3 {
    font-weight: 700;
    font-size: clamp(22px, 1.58vw, 30px);
    margin-bottom: clamp(10px, 0.84vw, 16px);
    line-height: 1.5;
}

.ul-blog-details .ul-blog-infos {
    border-bottom: 1px solid #D4DCED;
    padding-bottom: clamp(12px, 1.05vw, 20px);
}

.ul-blog-details-descr,
.ul-blog-details p {
    color: #e6e6e6;
    font-size: clamp(13px, 0.84vw, 16px);
}

.ul-blog-details-inner-img {
    display: flex;
    gap: clamp(15px, 1.58vw, 30px);
    margin: clamp(15px, 1.58vw, 30px) 0;
}

@media screen and (max-width: 479px) {
    .ul-blog-details-inner-img {
        flex-direction: column;
    }
}

.ul-blog-details-inner-img img {
    max-width: calc(50% - clamp(15px, 1.58vw, 30px) / 2);
    aspect-ratio: 370/269;
    object-fit: cover;
    width: 100%;
    border-radius: 15px;
}

@media screen and (max-width: 479px) {
    .ul-blog-details-inner-img img {
        max-width: 100%;
    }
}

.ul-blog-details blockquote {
    background-color: #F2F7FD;
    padding: clamp(15px, 1.58vw, 30px) clamp(20px, 2.1vw, 40px);
    padding-right: clamp(80px, 6.83vw, 130px);
    border-radius: 10px;
    border-left: 4px solid #14343c;
    font-size: clamp(13px, 0.84vw, 16px);
    font-weight: 600;
    font-style: italic;
    position: relative;
}

.ul-blog-details blockquote::before {
    position: absolute;
    right: clamp(20px, 2.1vw, 40px);
    bottom: 28px;
    color: #14343c;
    font-size: clamp(30px, 1.89vw, 36px);
    content: "\f13a";
    font-family: flaticon_real_estate !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ul-blog-details-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    /*border: 1px solid #E6E5E5;*/
    border-width: 1px 0;
    /*padding: clamp(15px, 1.58vw, 30px) 0;*/
    gap: 10px;
}

.ul-blog-details-actions .actions-title {
    font-size: clamp(13px, 0.84vw, 16px);
    font-weight: 600;
    margin-bottom: 0;
}

.ul-blog-details-actions .tags-wrapper,
.ul-blog-details-actions .shares-wrapper {
    display: flex;
    align-items: center;
    color: #ae9555;
    gap: 10px;
}

.ul-blog-details-actions .tags-wrapper a,
.ul-blog-details-actions .tags-wrapper button {
    height: clamp(35px, 2.1vw, 40px);
    border: 1px solid #E6E5E5;
    border-radius: 999px;
}

.ul-blog-details-actions .tags-wrapper a:hover,
.ul-blog-details-actions .tags-wrapper button:hover {
    border-color: #14343c;
}

.ul-blog-details-actions .share-options {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: clamp(15px, 1.05vw, 20px);
}

.ul-blog-details-actions .share-options a {
    color: #14343c;
}

.ul-blog-details-actions .share-options a:hover {
    color: #14343c;
}

.ul-blog-details-actions .share-options a i {
    display: inline-flex;
    color: #ae9555;
}

.ul-blog-details .ul-blog-details-inner-title {
    font-size: clamp(18px, 1.26vw, 24px);
    margin-bottom: clamp(15px, 1.52vw, 29px);
}

.ul-blog-details-reviews {
    margin-top: clamp(22px, 1.84vw, 35px);
}

.ul-blog-details-review {
    display: flex;
    align-items: flex-start;
    gap: clamp(12px, 1.05vw, 20px);
    border-bottom: 1px solid #E6E5E5;
    padding-bottom: clamp(20px, 2.1vw, 40px);
    padding-top: clamp(15px, 1.58vw, 30px);
}

@media screen and (max-width: 479px) {
    .ul-blog-details-review {
        flex-direction: column;
    }
}

.ul-blog-details-review-reviewer-img {
    flex-shrink: 0;
}

.ul-blog-details-review-reviewer-img img {
    width: clamp(86px, 5.04vw, 96px);
    aspect-ratio: 1/1;
    border-radius: 50%;
    object-fit: cover;
}

.ul-blog-details-review-txt {
    flex-grow: 1;
}

.ul-blog-details-review-txt .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: clamp(12px, 0.95vw, 18px);
}

.ul-blog-details-review-txt .reviewer-name {
    font-weight: 600;
    font-size: clamp(15px, 1.05vw, 20px);
    line-height: 110%;
    color: #14343c;
}

.ul-blog-details-review-txt .review-date {
    font-size: clamp(13px, 0.84vw, 16px);
    font-weight: 400;
    margin-bottom: 0;
    color: #6C6E76FF;
}

.ul-blog-details-review p {
    font-size: clamp(13px, 0.84vw, 16px);
    font-weight: 400;
    margin-bottom: 0;
}

.ul-blog-details-review-reply-btn {
    background-color: #14343c;
    height: clamp(27px, 1.58vw, 30px);
    color: #FFF;
    border-radius: 999px;
    font-weight: 500;
    padding: 0 clamp(13px, 0.84vw, 16px);
    font-size: clamp(11px, 0.74vw, 14px);
}

.ul-blog-details-review-reply-btn:hover {
    background-color: #14343c;
}

.ul-blog-details-review-form-wrapper {
    margin-top: clamp(22px, 1.84vw, 35px);
}

.ul-blog-details-review-form-wrapper label {
    font-size: clamp(13px, 0.84vw, 16px);
    font-weight: 600;
    margin-bottom: clamp(6px, 0.47vw, 9px);
    color: #FFF;
    padding: 0px 15px;
}

.ul-blog-details-review-form-wrapper input,
.ul-blog-details-review-form-wrapper textarea {
    border: 1px solid #E6E5E5;
    border-radius: 9999px;
    width: 100%;
    height: clamp(45px, 2.94vw, 56px);
    padding: 0 clamp(15px, 1.05vw, 20px);
    font-size: clamp(13px, 0.84vw, 16px);
}

.ul-blog-details-review-form-wrapper textarea {
    padding: clamp(15px, 1.05vw, 20px);
    height: 200px;
    vertical-align: top;
    border-radius: 20px;
}

.ul-blog-details-review-form-wrapper textarea:focus {
    outline: none;
}

.ul-blog-details-review-form-wrapper .ul-btn {
    margin-top: clamp(27px, 1.58vw, 30px);
}

/** Project Details **/

.ul-project-details-heading {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    margin-bottom: clamp(20px, 1.89vw, 36px);
}

@media screen and (max-width: 991px) {
    .ul-project-details-heading {
        flex-direction: column;
    }
}

.ul-project-details-heading .right {
    display: flex;
    align-items: center;
    gap: clamp(14px, 1.26vw, 24px);
}

@media screen and (max-width: 575px) {
    .ul-project-details-heading .right {
        flex-direction: column;
        align-items: center;
    }
}

.ul-project-details-title {
    font-weight: 700;
    font-size: clamp(24px, 1.58vw, 30px);
    margin-bottom: clamp(11px, 0.74vw, 14px);
}

.ul-project-details-location {
    display: flex;
    align-items: center;
    font-size: clamp(13px, 0.84vw, 16px);
    gap: clamp(7px, 0.53vw, 10px);
    color: #B3B3B6FF;
}

.ul-project-details-location .icon {
    color: #ae9555;
    display: inline-flex;
}

.ul-project-details-actions {
    display: flex;
    gap: clamp(8px, 0.84vw, 16px);
}

@media screen and (max-width: 479px) {
    .ul-project-details-actions {
        flex-wrap: wrap;
        justify-content: center;
    }
}

.ul-project-details-action {
    display: flex;
    align-items: center;
    gap: clamp(9px, 0.63vw, 12px);
    color: #ae9555;
    font-size: clamp(13px, 0.84vw, 16px);
}

@media screen and (max-width: 479px) {
    .ul-project-details-action {
        padding: 0;
    }
}

.ul-project-details-action:hover {
    color: #ba8c33;
}

.ul-project-details-action:hover .icon {
    background-color: #ba8c33;
    border-color: #ba8c33;
    color: #FFF;
}

.ul-project-details-action .icon {
    border: 1px solid #ba8c33;
    width: clamp(35px, 2.1vw, 40px);
    aspect-ratio: 1/1;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(15px, 0.95vw, 18px);
    color: #ba8c33;
    transition: 0.4s ease;
}

.ul-project-details-price {
    font-weight: 400;
    font-size: clamp(22px, 1.58vw, 30px);
    color: #B3B3B6FF;
}

.ul-project-details-price .number {
    font-size: inherit;
    color: #FFF;
    font-weight: 700;
}

.ul-project-details-slider-wrapper {
    margin-bottom: clamp(23px, 2.79vw, 53px);
}

.ul-project-details-img-slider {
    border-radius: 20px;
    overflow: hidden;
}

.ul-project-details-img-slider img {
    width: 100%;
    aspect-ratio: 930/488;
    object-fit: cover;
}

.ul-project-details-img-slider-thumb {
    margin-top: clamp(15px, 1.26vw, 24px);
}

.ul-project-details-img-slider-thumb .swiper-slide {
    border-radius: 20px;
    overflow: hidden;
}

.ul-project-details-img-slider-thumb .swiper-slide-thumb-active {
    border: 5px solid #ae9555;
}

.ul-project-details-img-slider-thumb img {
    width: 100%;
    aspect-ratio: 214/156;
    object-fit: cover;
}

.ul-project-details-block {
    margin-bottom: clamp(20px, 2.36vw, 45px);
}

.ul-project-details-block:last-child {
    margin-bottom: 0;
}

.ul-project-details-body p {
    color: #B3B3B6FF;
    font-size: clamp(13px, 0.84vw, 16px);
}

.ul-project-details-body p:last-child {
    margin-bottom: 0;
}

.ul-project-details-overview-infos {
    background-color: #fafafa;
    border-radius: 16px;
    padding: clamp(15px, 2.1vw, 40px);
    border: 1px dashed #ae9555;
}

.ul-project-details-overview-info {
    display: flex;
    align-items: center;
    gap: clamp(8px, 0.63vw, 12px);
}

.ul-project-details-overview-info .icon {
    border: 1px solid #ddd;
    border-radius: 6px;
    width: clamp(40px, 2.31vw, 44px);
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ae9555;
    font-size: clamp(18px, 1.16vw, 22px);
}

.ul-project-details-overview-info .key {
    font-weight: 600;
    font-size: clamp(11px, 0.74vw, 14px);
    color: #FFF;
    display: block;
    line-height: 1.3;
}

.ul-project-details-overview-info .value {
    font-size: clamp(13px, 0.74vw, 14px);
    color: #ae9555;
    font-weight: 700;
}

.ul-project-details-video {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.ul-project-details-video .video-cover {
    width: 100%;
}

.ul-project-details-video a {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: clamp(50px, 3.36vw, 64px);
    aspect-ratio: 1/1;
    border-radius: 999px;
    background: radial-gradient(151.64% 120.36% at 47.19% -0.63%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
    backdrop-filter: blur(21px);
    border: 1px solid #FFF;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
}

.ul-project-details-video a:hover {
    background-color: #FFF;
    color: #ae9555;
}

.ul-project-details-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(12px, 1.05vw, 20px);
}

@media screen and (max-width: 767px) {
    .ul-project-details-features {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 479px) {
    .ul-project-details-features {
        grid-template-columns: repeat(2, 1fr);
    }
}

.ul-project-details-features .feature {
    display: flex;
    align-items: center;
    gap: clamp(9px, 0.63vw, 12px);
    font-size: clamp(12px, 0.79vw, 15px);
    color: #B3B3B6FF;
}

.ul-project-details-features .feature .icon {
    display: inline-flex;
}

.ul-project-details-features .feature i {
    color: #ae9555;
    font-size: clamp(17px, 1.05vw, 20px);
    font-size: clamp(15px, 0.95vw, 18px);
}

.ul-project-details-map iframe {
    width: 100%;
    aspect-ratio: 927/415;
    border-radius: 16px;
}

.ul-project-details-floor-plan {
    background-color: #fafafa;
    padding: clamp(15px, 2.1vw, 40px);
    border-radius: 16px;
}

.ul-project-details-floor-plan-tab-navs {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(8px, 0.74vw, 14px);
    margin-bottom: clamp(16px, 1.05vw, 20px);
}

.ul-project-details-floor-plan .tab-nav {
    height: clamp(35px, 2.1vw, 40px);
    padding: 0 clamp(12px, 1.26vw, 24px);
    border: 1px solid #ae9555;
    background-color: transparent;
    color: #ae9555;
}

.ul-project-details-floor-plan .tab-nav.active {
    background-color: #ae9555;
    color: #FFF;
}

.ul-project-details-floor-plan .ul-tab {
    overflow: hidden;
    opacity: 0;
    height: 0;
    pointer-events: none;
}

.ul-project-details-floor-plan .ul-tab.active {
    opacity: 1;
    height: auto;
    pointer-events: all;
}

.ul-project-details-review {
    display: flex;
    align-items: flex-start;
    gap: clamp(15px, 1.05vw, 20px);
    border-top: 1px solid var(--ul-gray);
    border-bottom: 1px solid var(--ul-gray);
    padding-bottom: clamp(14px, 2.1vw, 40px);
    padding-top: clamp(15px, 2.1vw, 40px);
}

@media screen and (max-width: 479px) {
    .ul-project-details-review {
        flex-direction: column;
    }
}

.ul-project-details-review:not(:last-child) {
    border-bottom: 0;
}

.ul-project-details-review-reviewer-img {
    flex-shrink: 0;
}

.ul-project-details-review-reviewer-img img {
    width: clamp(56px, 5.04vw, 96px);
    aspect-ratio: 1/1;
    border-radius: 50%;
    object-fit: cover;
}

.ul-project-details-review-txt {
    flex-grow: 1;
}

.ul-project-details-review-txt .header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: clamp(12px, 0.95vw, 18px);
}

.ul-project-details-review-txt .reviewer-name {
    font-weight: 600;
    font-size: clamp(15px, 1.05vw, 20px);
    line-height: 110%;
    color: #000;
}

.ul-project-details-review-txt .review-date {
    font-size: clamp(13px, 0.84vw, 16px);
    font-weight: 300;
    margin-bottom: 0;
    color: #B3B3B6FF;
}

.ul-project-details-review-txt .rating {
    color: #F7921E;
    display: flex;
    gap: clamp(2px, 0.26vw, 5px);
    font-size: clamp(12px, 0.79vw, 15px);
}

.ul-project-details-review p {
    font-size: clamp(13px, 0.84vw, 16px);
    font-weight: 400;
    color: #B3B3B6FF;
}

.ul-project-details-review-form-wrapper .rating-field-wrapper {
    display: flex;
    align-items: center;
    gap: clamp(10px, 0.79vw, 15px);
    margin-top: clamp(15px, 1.05vw, 20px);
    margin-bottom: clamp(10px, 1.31vw, 25px);
}

.ul-project-details-review-form-wrapper .rating-field-wrapper .title {
    display: inline-block;
    font-weight: 500;
    font-size: clamp(13px, 0.84vw, 16px);
}

.ul-project-details-review-form-wrapper .rating-field-wrapper .rating-field {
    display: flex;
    gap: 5px;
}

.ul-project-details-review-form-wrapper .rating-field-wrapper .rating-field button {
    padding: 0;
    color: #ae9555;
    display: inline-flex;
}

.ul-project-details-review-form-wrapper input,
.ul-project-details-review-form-wrapper textarea,
.ul-project-details-review-form-wrapper .ss-main {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 999px;
    width: 100%;
    height: clamp(45px, 2.63vw, 50px);
    padding: 0 clamp(15px, 1.05vw, 20px);
    font-size: clamp(13px, 0.84vw, 16px);
}

.ul-project-details-review-form-wrapper .ss-content {
    border-radius: 15px;
}

.ul-project-details-review-form-wrapper textarea {
    padding: clamp(18px, 1.31vw, 25px);
    height: 132px;
    vertical-align: top;
    border-radius: 20px;
}

.ul-project-details-review-form-wrapper textarea:focus {
    outline: none;
}

.ul-project-details-review-form-wrapper button[type=submit] {
    margin-top: clamp(20px, 2.63vw, 50px);
    gap: 8px;
}

.ul-project-details-review-form-wrapper button[type=submit] i {
    font-size: clamp(17px, 1.05vw, 20px);
}

.ul-project-details-sidebar {
    border: 1px dashed #ae9555;
    border-radius: 16px;
    padding: clamp(15px, 1.58vw, 30px);
}

.ul-project-details-sidebar-title {
    font-weight: 600;
    font-size: clamp(20px, 1.26vw, 24px);
    margin-bottom: clamp(15px, 1.31vw, 25px);
}

.ul-project-details-sidebar .ul-btn {
    width: 100%;
    border-radius: 10px;
}

.ul-project-details-listing-owner {
    display: flex;
    gap: clamp(13px, 0.84vw, 16px);
    align-items: center;
}

.ul-project-details-listing-owner-img {
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
}

.ul-project-details-listing-owner-img img {
    width: clamp(64px, 4.94vw, 94px);
    aspect-ratio: 1/1;
}

.ul-project-details-listing-owner-name {
    font-weight: 700;
    font-size: clamp(15px, 0.95vw, 18px);
}

.ul-project-details-listing-owner .contact-infos {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

.ul-project-details-listing-owner .contact-infos a {
    color: #ae9555;
    font-size: clamp(12px, 0.79vw, 15px);
}

.ul-project-details-listing-owner .contact-infos a:hover {
    color: #ae9555;
}

.ul-project-details-owner-contact-form {
    margin: clamp(15px, 1.58vw, 30px) 0;
}

.ul-project-details-owner-contact-form textarea,
.ul-project-details-owner-contact-form input {
    border: 1px solid #ddd;
    width: 100%;
    height: clamp(45px, 2.94vw, 56px);
    border-radius: 10px;
    padding: 0 clamp(15px, 1.05vw, 20px);
    margin-bottom: clamp(16px, 1.26vw, 24px);
    font-size: clamp(13px, 0.84vw, 16px);
}

.ul-project-details-owner-contact-form textarea {
    padding: clamp(15px, 1.05vw, 20px) clamp(15px, 1.05vw, 20px);
    height: 146px;
    vertical-align: top;
}

.ul-project-details-owner-contact-form textarea:focus, .ul-project-details-owner-contact-form textarea:focus-visible, .ul-project-details-owner-contact-form textarea:focus-within {
    outline: none;
}

.ul-project-details-wa-btn {
    background-color: #ae9555;
    border-color: #ae9555;
}

.ul-project-details-wa-btn:hover {
    background-color: #ae9555;
    border-color: #ae9555;
}

.ul-slider-nav {
    position: absolute;
    width: calc(100% + clamp(46px, 2.94vw, 56px));
    width: 100%;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 1;
    visibility: hidden;
}

.ul-slider-nav button {
    width: clamp(46px, 2.94vw, 56px);
    aspect-ratio: 1/1;
    background-color: #111111;
    border-radius: 999px;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(17px, 1.05vw, 20px);
    visibility: visible;
}

.ul-slider-nav button:hover {
    background-color: #ae9555;
    border-color: #ae9555;
    color: #FFF;
}

input[type=email], input[type=number], input[type=tel], input[type=url] {
    direction: rtl;
}
.nav-tabs{
    border-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.nav-tabs li button {
    padding-left: 45px;
    padding-right: 45px;
    font-weight: 600;
    margin-bottom: 10px;
    border: 0px;
}
.nav-tabs li button.active{
    background-color: #212529;
    border: 1px solid #ae9555;
    color: #ae9555;
}
