.video-over-lay{position: relative;}
.video-over-lay::before{height: 100%;position: absolute;z-index: 1;width: 100%;right: 0;top: 0;content: '';background-image: linear-gradient(to right,#0000,#060606 100%);}



.services-box {position: relative;border-radius: 10px;overflow: hidden;}
/* .image-box {height: 400px;width: 100%;border-radius: 10px;overflow: hidden;} */
.image-box img{height: 100%;width: 100%;object-fit: cover;}
.content-box h3 {font-size: 30px;text-align: center;line-height: 35px;margin-bottom: 0;font-weight: 500;font-family: "Playfair", serif;transition: .3s ease;}
.content-box p {font-size: 17px;font-weight: 400;line-height: 27px;font-family: var(--font-primary);text-align: center;color: white;transform: translateY(20px);opacity: 0;height: 0;margin-bottom: 0;transition: all .3s ease;}
.content-box{position: absolute;top: 0;z-index: 1;height: 100%;width: 100%;align-content: center;padding: 45px;}
.content-box::before {content: "";position: absolute;width: calc(100% - 140px);height: calc(100% - 140px);top: 50%;left: 50%;transform: translate(-50%, -50%);border-radius: 10px !important;transition-property: width,height;transition-duration: .3s;transition-timing-function: ease;transform-origin: center center;}
.services-box:hover .content-box::before{background-color: rgba(248, 248, 250, 0.1);backdrop-filter: blur(1.5rem);z-index: -1;width: calc(100% - 20px);height: calc(100% - 20px);}
.services-box:hover .content-box p{opacity: 1;visibility: visible;transform: translateY(10px);height: auto;}
.services-box:hover .content-box h3{transform: translateY(-7px);}

.box-heading{font-size: 30px;color: var(--black);font-weight: 400;letter-spacing: 00;margin-bottom: 10px;line-height: 40px;font-family: "Playfair", serif; margin: 0; }
/* .services-content-bottom{margin-top: -30px;padding: 0 20px;} */
.image-box { width: 100%; overflow: hidden;position: relative;border-radius:5px;border: 1px solid;}
.services-content-bottom{padding: 0 10px;text-align: center;}
.services-content-hover {position: absolute;top: 0;height: 100%;align-content: center;text-align: center;padding: 20px; }

.services-content-hover .box-heading{color: white;}
.services-content-hover p{color: white;}
.services-content-hover .box-heading,
.services-content-hover p{transform: translateY(40px);opacity: 0;transition: 300ms all;visibility: hidden;}

.services-content-hover::before{height: 101%;width: 100%;position: absolute;top: -1px;left: 0; background-color: #000000c9;backdrop-filter: blur(5px);content: '';transform: translateY(40px);transition: 300ms all;visibility: hidden;opacity: 0;border-radius: 300px 300px 0 0;}
.services-img-box:hover .services-content-hover::before {transform: translatey(0px);visibility: visible;  opacity: 1;border-radius:0;}

.services-img-box:hover .services-content-hover .box-heading,
.services-img-box:hover .services-content-hover p{transform: translate(0);visibility: visible;opacity: 1;}

.services-content-bottom > .box-heading{transition: 300ms all;}
.services-content-bottom > .read-more{visibility: hidden;opacity: 0;transition: 300ms all;}
.services-img-box:hover .services-content-bottom > .box-heading{transform: translateY(-35px);opacity: 0;visibility: hidden;}
.services-img-box:hover .services-content-bottom > .read-more{opacity: 1;visibility: visible;transform: translateY(-35px);}
.read-more .elementor-widget-container a.elementor-button{position: relative;overflow: hidden;padding-bottom: 5px !important;}
.read-more .elementor-widget-container a.elementor-button::before{height: 1px;width: 100%;bottom: 0;left: 0;background: black;position: absolute;content: '';transform: translateX(-100%);transition: 300ms all;}
.read-more:hover .elementor-widget-container a.elementor-button::before{transform: translateX(0);}
.read-more .elementor-widget-container a.elementor-button .elementor-button-icon{transform: rotate(-45deg);transition: 300ms all;}
.read-more:hover .elementor-widget-container a.elementor-button .elementor-button-icon{transform: rotate(0deg);}



.image-box .elementor-widget-image{height: 100%;}
.main-header{position: fixed;z-index: 99;width: 100%;transition: 400ms all !important;top: 0; }
.elementor-51 .elementor-element.elementor-element-c292055 img{width: 210px !important;}
.main-header::before {content: "";background: linear-gradient(0deg,#0000,#ffffff3d,#ffffffc7,#ffffffdb,#fff);height: 150px;position: absolute;z-index: -1;width: 100%;left: 0;opacity: 1;top: 0;transition: 400ms all;}
 
.main-header.sticky::before {display: none;}
.main-header.sticky{padding: 10px 3% 10px 3%;background-color: white;}


.banner-slider .elementor-swiper-button{display: flex;align-items: center;padding: 10px;color: #000;background-color: transparent;border: 1px solid rgba(0, 0, 0, 0.3);font-size: clamp(24px, 1.58vw, 30px);width: clamp(45px, 2.63vw, 50px);border-radius: 999px;transition: 400ms all !important;}
.banner-slider .elementor-swiper-button:hover{background-color: white;}

.banner-slider .elementor-swiper-button-next{right: 3%;}
.banner-slider .elementor-swiper-button-prev{left: 3%;}

.elementskit-menu-hamburger > svg{width: 25px !important;height: 25px !important;margin-top: 5px;}

.vm-box{height: 100%;}



.form-wrap{width: 100%;}
.form-wrap .form-full{width: 100%;margin-bottom: 25px;position: relative;}
.form-wrap .form-full label{width: 100%;color: #cecece;display: block;margin-bottom: 0;font-size: 18px;font-weight: 600;margin-bottom: 5px;}
input.form-control,
textarea.wpcf7-form-control {display: block;width: 100%;padding: 0.8125rem 1.29rem;font-size: 0.875rem;font-weight: 400;line-height: 1.9;background-color: #fff;background-clip: padding-box;border: 1px solid #E9E9E9;appearance: none;border-radius: 8px;margin: 0;outline: none !important;}
textarea.wpcf7-form-control {height: 120px;}
.form-wrap .form-full .wpcf7-submit{width: 100%;display: block;background-color: white !important;border-radius: 100px;border: 1px solid black;color: black !important;font-family: "Poppins", Sans-serif;font-size: 17px;font-weight: 600;text-transform: uppercase;line-height: 1.5;letter-spacing: 0.2px;transition: 300ms all;outline: none !important;}
.form-wrap .form-full .wpcf7-submit:hover{ color: #FFFFFF !important;border-color: white !important;box-shadow: 5px 5px 15px 0px rgba(128, 128, 128, 0.5490196078431373);background-color: #000 !important;}
.form-wrap .form-full .wpcf7-spinner{position: absolute;top: 16px;left: 50%;transform: translateX(-35px);}
.wpcf7-response-output{width: 100%;margin: 0;border-radius: 10px;text-align: center;color: white;}





.inner-bnr-custom{background-image: url("https://impexdemo.com/designs/synergy/wp/wp-content/uploads/2025/07/inner-bnr-bg.png");background-position: bottom left;background-repeat: no-repeat;background-size: 30% auto;padding: 185px 3% 100px;position: relative;}
.inner-bnr-custom::before{height: 100%;width: 100%;position: absolute;left: 0;background-image: url("https://impexdemo.com/designs/synergy/wp/wp-content/uploads/2025/07/inner-bnr-bg-1.jpg");--background-overlay: '';background-position: bottom right;background-repeat: no-repeat;background-size: 30% auto;content: '';top: 0;opacity: .2;z-index: -1;}
.inner-bnr-custom .page-heading{font-family: "Playfair", Sans-serif;font-size: 55px;font-weight: 700;line-height: 65px;text-align: center;color: black;}

.hr-line{padding: .30px;background-color: #e7e7e7;}




.list-page-section .custom-container{max-width: 1440px;margin: auto;}




.custom-row{display: flex;gap: 30px;flex-wrap: nowrap;}
.list-page-section{padding: 80px 3%;}
.ustom-row{display: flex;flex-wrap: nowrap;gap: 30px;}

.left-list{width: 100%;}
.right-form{width: 30%;}

.list-pag-form{padding: 30px;border-radius: 15px;background-color: black;border: 1px solid white;position: sticky;top: 100px;}
.list-pag-form >h3{font-family: "Playfair", Sans-serif;font-size: 30px;font-weight: 700;line-height: 40px;color: #FFFFFF;}
.list-pag-form >p{font-family: "Poppins", Sans-serif;font-size: 17px;font-weight: 400;line-height: 27px;color: #FFFFFF;margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px dashed;}

/* .property-wraper{display: flex;flex-wrap: wrap;gap: 20px;} */

/* .property-wraper > a {width: calc(50% - 20px);text-decoration: none;} */
.property-box .property-thum > img{height: 220px;width: 100%;object-fit: cover;object-position: center; border-radius: 5px;border: 1px solid #cecece;}
.property-box .property-thum{position: relative;width: 40%;}
.proparty-det{padding-left: 30px;width: 60%;}
.property-box{border: 1px solid #e7e7e7;border-radius: 10px;background-color: #fbfbfb;padding: 20px;box-shadow: 0 5px 16px rgba(157, 157, 157, 0);display: flex;margin-bottom: 30px;transition: all 300ms ;margin-bottom: 40px;position: relative;}
.property-box::after {
  position: absolute;
  content: "";
  bottom: 0px;
left: 20%;
  right: 20%;
  top: 5em; 
  border-radius: 100px/10px;
  z-index: -1;
  transition: all .3s;
box-shadow: 0 0 30px 15px #4866853d !important;}

.property-box:hover {
  box-shadow: 0px 20px 15px 0px #6262621f;
  border-color: #bfbfbf;
}

.property-status> span.for-sale,
.property-status> span.sold,
.property-status> span.rented,
.property-status> span.coming-soon{padding: 5px 20px;background: #00bd00;border-radius: 5px;color: white;font-size: 18px;font-weight: 600;font-family: "Poppins", Sans-serif;font-size: 17px;font-weight: 500;line-height: 27px;text-transform: uppercase;position: absolute;top: 10px;left: 10px;border: 1px solid white;}
 
.property-status> span.sold{background: #bd0000;}
.property-status> span.rented{background: #bd3500;}
.property-status> span.coming-soon{background-color: #bd6a00;}

.property-wraper > a{text-decoration: none;}

.proparty-det > h2{font-family: "Playfair", Sans-serif;font-size: 30px;font-weight: 700;line-height: 40px;color: #000;margin-bottom: 10px;}
.proparty-det > p{font-family: "Poppins", Sans-serif; font-size: 17px;font-weight: 400; }















.property-dtl-bnr{padding: 180px 3% 50px;background-color: #fbfbfb;border-bottom: 1px solid #dde2e8;position: relative;}
.property-dtl-bnr::after {
  position: absolute;
  content: "";
  bottom: 0px;
left: 20%;
  right: 20%;
  top: 5em;
  border-radius: 100px/10px;
  z-index: -1;
  transition: all .3s;
  box-shadow: 0 0 30px 15px #4866853d !important;
}
.dtl-heading .page-heading {font-family: "Playfair", Sans-serif;font-size: 55px;font-weight: 700;line-height: 65px;color: black;padding-right: 200px;}
.dtl-heading{position: relative;}
.dtl-heading  span.sold,
.dtl-heading  span.for-sale,
.dtl-heading  span.rented,
.dtl-heading span.coming-soon{padding: 5px 20px;background: #00bd00;border-radius: 5px;color: white;font-family: "Poppins", Sans-serif;font-size: 17px;font-weight: 500;line-height: 27px;text-transform: uppercase;position: absolute;top: 15px;right: 10px;}
.dtl-heading  span.sold{background: #bd0000;}
.dtl-heading span.coming-soon{background: #bd6a00;}
.dtl-heading  span.rented{background:#bd3500;}
.detail-wraper{padding: 80px 3% 80px 3%;position: relative;}
/* .detail-wraper::before{height: 200px;width: 100%;position: absolute;left: 0;top: 0;background-color: #000000;content: '';z-index: 0;} */
.detail-wraper .custom-container{max-width: 1440px;margin: auto;}
.posted-bg {  font-size: 17px;}
.posted-bg strong{text-transform: uppercase;font-size: 15px;font-weight: 600;}


.images-wraper.gried{display: grid;grid-gap:0px;grid-template-columns: repeat(7 , 1fr);position: relative;border-radius: 10px;overflow: hidden;border: 1px solid black;}
.grd-img-item{height: 100%;width: 100%;}
.grd-img-item img{height: 100%;width: 100%;object-fit: cover;border-radius: 0px;border: 1px solid black;}
.images-wraper.gried .grd-img-item{grid-column: span 2;  grid-row: span 2;} 
.images-wraper.gried .grd-img-item:first-child{grid-column: span 3;grid-row: span 4;height: 100%;width: 100%;}


.all-img-btn .see-all{border: 1px solid white;background-color: black !important;color: white !important;font-family: "Poppins", Sans-serif;font-size: 17px;font-weight: 600;text-transform: uppercase;line-height: 1.5;letter-spacing: 0.2px; border-radius: 100px 100px 100px 100px;padding: 10px 25px 10px 25px;transition: 300ms all;}
.all-img-btn{position: absolute;left: 20px;bottom: 20px;}
.all-img-btn .see-all:hover{background-color: white !important;border-color: black !important;color: black !important;}
.mx-1440{max-width: 1440px;margin: auto;}


.contant-wraper{padding-top: 40px;}
.back-topproperty{font-size: 18px;font-weight: 600;padding: 5px 15px;background-color: #fff;display: inline-block;border-radius: 5px;border: 1px solid #dfdfdf;margin-bottom: 20px;}
.back-topproperty i{font-size: 15px;}
.back-topproperty a{text-decoration: none;}

.property-overview>p{text-align: justify;
  font-family: "Poppins", Sans-serif;
  font-size: 16px;
  font-weight: 400;}
.property-map{position: relative;}
.property-map iframe{display: block;width: 100%;height: 500px;border: 1px solid black !important;border-radius: 10px;margin-top: 30px;}

.images-wraper.gried .grd-img-item{position: relative;}
.images-wraper.gried .grd-img-item::before{position: absolute;height: 100%;width: 100%;background-color: #00000045;top: 0;left: 0;content: '';pointer-events: none;opacity: 0;visibility: hidden;transition: 300ms all;}
.images-wraper.gried .grd-img-item:hover::before{opacity: 1;visibility: visible;}

#elementor-lightbox-slideshow-single-img{display: none !important;}


.pagination-wrap{gap: 10px;
  display: flex;
  justify-content: center;
  background: black;
  border-radius: 100px;
  padding: 10px 10px;
  width: fit-content;
  margin: auto;}

.page-numbers {
  height: 40px;
  width: 40px;
  background-color: #1c1b1b;
  border-radius: 50%;
  text-align: center;
  line-height: 40px;
  font-size: 16px;
  text-decoration: none;
  font-weight: 600;
  font-family: "Poppins", Sans-serif;
  color: white;
  border: 1px solid #3c3c3c;
}

.page-numbers.current {
  background-color: #fff;
  color: black;
  border-color: #fff;
}
.next.page-numbers,
.prev.page-numbers{
  padding: 0px 15px;
  border-radius: 5px 100px 100px 5px;
  width: auto;
  transition: 300ms all;
}

.prev.page-numbers{  border-radius: 100px 5px 5px 100px;}

.next.page-numbers:hover,
.page-numbers:hover,
.prev.page-numbers:hover {
background-color: #fff;
  color: black;
  border-color: #fff;
}





.footer-social .elementor-social-icons-wrapper .elementor-grid-item .elementor-icon{padding: 10px;}
.footer-social .elementor-social-icons-wrapper .elementor-grid-item .elementor-icon svg{width: 20px;height: 20px;}
.footer-social .elementor-social-icons-wrapper .elementor-grid-item .elementor-icon:hover {background-color: #f5931e;}







.overview-heading{font-family: "Playfair", Sans-serif;font-size: 40px;font-weight: 400;line-height: 50px;color: #000;margin-bottom: 10px;}



.prp-form{width: 30%;}
.prp-con{width: 70%;padding-right: 20px;}
.property-dtl-content-wrap{display: flex;gap: 20px;}
.prp-form-inr>h3{font-family: "Playfair", Sans-serif;font-size: 30px;font-weight: 400;line-height: 40px;color: #fff;}
.prp-form-inr>p{font-family: "Poppins", Sans-serif;font-size: 16px;font-weight: 400;color: white;margin-bottom: 20px;}
.prp-form-inr{padding: 20px;background: black;border-radius: 10px;border: 1px solid white;position: sticky;top: 100px;}

.form-wrap .form-full:last-child{margin-bottom: 0;}








@media (max-width:1440px) {
  .image-box{height: 380px;}
  .new-footer .ul-contact-infos{flex-direction: column;gap: 15px;}
}


@media (max-width:1200px) {
  
}

@media only screen and (min-width: 1024px) and (max-width: 1200px)  {
  .header-btn{display: none !important;}
  .ekit-nav-dropdown-hover .elementskit-dropdown-has .elementskit-dropdown{left: -80px !important;}
}





@media (max-width:1024px) {
    .lft-vid::before {display: none;}
    .elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements{left: unset !important;right: -100vw !important;transition: right .6s cubic-bezier(.6,.1,.68,.53) !important;}
    .elementskit-menu-offcanvas-elements.active{right: 0 !important;left: unset !important;}
    .elementskit-menu-overlay{left: unset !important;right: -100%;}

    .custom-row{display: block;}
    .left-list{width: 100%;}
    .right-form{width: 100%;}

    .dtl-heading .page-heading,
    .inner-bnr-custom .page-heading{font-size: 40px;line-height: 50px;}
    .dtl-heading .page-heading{padding-right: 140px;}

    .images-wraper.gried .grd-img-item:first-child{grid-column: span 6;grid-row: span 3;}
    .images-wraper.gried{grid-template-columns: repeat(6 , 1fr);}
    .images-wraper.gried .grd-img-item{grid-column: span 3;grid-row: span 3;} 
    .all-img-btn{left: initial;right: 20px;}

    .property-dtl-content-wrap{display: block;}
    .prp-con{width: 100%;padding: 0;}
    .prp-form{width: 100%;margin-top: 30px;}
}


@media (max-width:767px) {
  .property-box{display: block;}
  .property-box .property-thum{width: 100%;}
  .proparty-det{width: 100%;padding-left: 0;padding-top: 20px;}
  .property-box .property-thum > img{height: auto;}
  .inner-bnr-custom{padding: 150px 3% 100px;}
  .list-pag-form{padding: 20px;}
  .property-dtl-bnr{padding-top: 150px;}

  .dtl-heading span.status{position: relative;display: inline-block;margin-top: 10px;top: 0;right: 0;}
  .dtl-heading .page-heading{padding: 0;}
  .images-wraper.gried .grd-img-item{grid-column: span 6 !important;grid-row: span 2 !important;}
  .all-img-btn .see-all{font-size: 14px;padding: 5px 15px 5px 15px;}
  .all-img-btn{right: 10px;bottom: 10px;}
  .dtl-heading .page-heading,
    .inner-bnr-custom .page-heading{font-size: 30px;line-height: 40px;}
  .posted-bg,
  .posted-bg strong{font-size: 13px;}
  .back-topproperty{font-size: 15px;}
  .back-topproperty i{font-size: 12px;}
  .proparty-det > h2{font-size: 25px;line-height: 35px;}
  .property-box{padding: 10px;}
}