.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1035 .elementor-element.elementor-element-8eba54b .elementor-repeater-item-6668eb8 .swiper-slide-bg{background-color:#00000000;background-image:url(https://forsaproperties.net/wp-content/uploads/2026/06/plan-1.png);background-size:contain;}.elementor-1035 .elementor-element.elementor-element-8eba54b .elementor-repeater-item-6668eb8 .swiper-slide-contents{margin:0 auto;text-shadow:0px 0px 10px rgba(0,0,0,0.3);}.elementor-1035 .elementor-element.elementor-element-8eba54b .elementor-repeater-item-6668eb8 .swiper-slide-inner{align-items:flex-end;text-align:start;}.elementor-1035 .elementor-element.elementor-element-8eba54b .elementor-repeater-item-b337141 .swiper-slide-bg{background-color:#00000000;background-image:url(https://forsaproperties.net/wp-content/uploads/2026/06/plan-2.png);background-size:contain;}.elementor-1035 .elementor-element.elementor-element-8eba54b .elementor-repeater-item-b1d24d0 .swiper-slide-bg{background-color:#00000000;background-image:url(https://forsaproperties.net/wp-content/uploads/2026/06/plan-3.png);background-size:contain;}.elementor-1035 .elementor-element.elementor-element-8eba54b{width:var( --container-widget-width, 608 );max-width:608;--container-widget-width:608;--container-widget-flex-grow:0;}.elementor-1035 .elementor-element.elementor-element-8eba54b .swiper-slide{height:400px;}.elementor-1035 .elementor-element.elementor-element-8eba54b .swiper-slide-contents{max-width:100%;}.elementor-1035 .elementor-element.elementor-element-8eba54b .swiper-slide-inner{text-align:center;}.elementor-1035 .elementor-element.elementor-element-8eba54b .swiper-slide-inner .elementor-slide-heading:not(:last-child){margin-bottom:20px;}.elementor-1035 .elementor-element.elementor-element-8eba54b .elementor-slide-heading{color:#000000;}.elementor-1035 .elementor-element.elementor-element-8eba54b .swiper-slide-inner .elementor-slide-description:not(:last-child){margin-bottom:0px;}.elementor-1035 .elementor-element.elementor-element-484ec069{--e-image-carousel-slides-to-show:6;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1035 .elementor-element.elementor-element-9f08a71{--divider-border-style:solid;--divider-color:#00000080;--divider-border-width:1px;margin:91px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;border-style:none;}.elementor-1035 .elementor-element.elementor-element-9f08a71 .elementor-divider-separator{width:100%;}.elementor-1035 .elementor-element.elementor-element-9f08a71 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}/* Start custom CSS for html, class: .elementor-element-ccae6a6 */.amenity {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
  background: #EFEFEF;
  border: 1px solid #0000001A;
  border-radius: 100px;
  padding: 10px 16px;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -2%;
  font-weight: 400;
  color: #6E6E6E;
  white-space: nowrap;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.amenity:hover {
  border-color: #00000033;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

.amenity__icon {
  display: inline-flex;
  align-items: center;
  font-size: 16px;
  line-height: 1;
}

/* ===== TABLET ===== */
@media (max-width: 1024px) {
  .amenities {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ===== MOBILE ===== */
@media (max-width: 600px) {
  .amenities {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .amenity {
    padding: 8px 14px;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4622f63 */.gallery-slider {
  font-family: 'Inter Display', sans-serif;
  width: 100%;
  overflow: hidden;
}

.gallery-slider__title {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 28px 0;
  color: #1A1A1A;
  letter-spacing: -0.5px;
}

.gallery-slider__viewport {
  overflow: hidden;
}

.gallery-slider__track {
  display: flex;
  gap: 24px;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

/* 2 slides fill full width, no peek */
.gallery-slide {
  flex: 0 0 calc(50% - 12px);
}

.gallery-slide img {
  width: 100%;
  height: 360px;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

.gallery-slider__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 28px;
  gap: 24px;
}

.gallery-slider__progress {
  flex: 1;
  height: 2px;
  background: #00000018;
  position: relative;
  border-radius: 2px;
  overflow: hidden;
}

.gallery-slider__progress-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #1A1A1A;
  border-radius: 2px;
  width: 30%;
  transition: width 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.gallery-slider__nav {
  display: flex;
  gap: 12px;
  flex-shrink: 0;
}

.gallery-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid #00000022;
  background: #FFFFFF;
  color: #000 !important;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.gallery-arrow:hover {
  background: #1A1A1A;
  color: #FFFFFF !important;
  border-color: #1A1A1A;
}

.gallery-arrow:disabled {
  opacity: 0.35;
  cursor: default;
}

.gallery-arrow:disabled:hover {
  background: #FFFFFF;
  color: #000 !important;
  border-color: #00000022;
}

/* ===== TABLET ===== */
@media (max-width: 1024px) {
  .gallery-slide { flex: 0 0 70%; }
  .gallery-slide img { height: 300px; }
}

/* ===== MOBILE ===== */
@media (max-width: 600px) {
  .gallery-slide { flex: 0 0 88%; }
  .gallery-slide img { height: 240px; }
  .gallery-arrow { width: 40px; height: 40px; font-size: 20px; }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-9f08a71 */@media(max-width:768px){
    .divider{
    display:none;
}
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e75b33 */@keyframes cardSlideUp { from{opacity:0;transform:translateY(40px);} to{opacity:1;transform:translateY(0);} }
@keyframes fieldFadeIn { from{opacity:0;transform:translateY(16px);} to{opacity:1;transform:translateY(0);} }

.cform-wrap{
  background: rgba(178, 178, 178, 0.30);
  backdrop-filter: blur(30px);
  -webkit-backdrop-filter: blur(30px);
  border-radius:24px;padding:34px;width:100%;max-width:607px;box-sizing:border-box;position:relative;
  animation:cardSlideUp .7s cubic-bezier(.22,1,.36,1) both;
}
.cform{display:flex;flex-direction:column;gap:28px;width:100%;}
.cform__group-label{font-family:'Inter Display',sans-serif;font-size:12px;font-weight:500;color:#000;margin-bottom:-20px;margin-top:-8px;opacity:0;animation:fieldFadeIn .5s ease forwards;animation-delay:.2s;}
.cform__group{display:flex;flex-direction:column;width:100%;}
.cform__group--row{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.cform__field{position:relative;width:100%;opacity:0;animation:fieldFadeIn .5s ease forwards;}
.cform__group--row .cform__field:nth-child(1){animation-delay:.3s;}
.cform__group--row .cform__field:nth-child(2){animation-delay:.4s;}
.cform__group:nth-of-type(2) .cform__field{animation-delay:.5s;}
.cform__group:nth-of-type(3) .cform__field{animation-delay:.6s;}

.cform__label{position:absolute;top:8px;left:0;font-family:'Inter Display',sans-serif;font-size:16px;font-weight:400;color:rgba(0,0,0,.35);pointer-events:none;transition:all .25s cubic-bezier(.4,0,.2,1);transform-origin:left top;}
.cform__input:focus ~ .cform__label,
.cform__input:not(:placeholder-shown) ~ .cform__label{top:-14px;font-size:11px;color:#000;font-weight:500;}
.cform__label--phone{left:80px;}
.cform__input:focus ~ .cform__label--phone,
.cform__input:not(:placeholder-shown) ~ .cform__label--phone{left:0;top:-14px;font-size:11px;color:#000;}

.cform__input{width:100%;background:transparent;border:none;padding:8px 4px;font-family:'Inter Display',sans-serif;font-size:15px;color:#000;outline:none;box-sizing:border-box;}
.cform__input::placeholder{color:transparent;}
.cform__line{position:relative;width:100%;height:1px;background:rgba(0,0,0,.12);overflow:hidden;}
.cform__line-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:#000;transition:width .35s cubic-bezier(.4,0,.2,1);display:block;}
.cform__input:focus ~ .cform__line .cform__line-fill,
.cform__input:not(:placeholder-shown) ~ .cform__line .cform__line-fill{width:100%;}

.cform__field--phone{display:flex;align-items:center;flex-wrap:wrap;position:relative;}
.cform__phone-prefix{display:flex;align-items:center;gap:5px;padding:8px 10px 8px 0;flex-shrink:0;cursor:pointer;transition:opacity .2s ease;}
.cform__phone-prefix:hover{opacity:.7;}
.cform__flag{font-size:16px;line-height:1;}
.cform__code{font-family:'Inter Display',sans-serif;font-size:13px;font-weight:500;color:#000;}
.cform__chevron{font-size:10px;color:rgba(0,0,0,.40);transition:transform .2s ease;}
.cform__phone-prefix.open .cform__chevron{transform:rotate(180deg);}
.cform__field--phone .cform__input{flex:1;min-width:0;}
.cform__field--phone .cform__line{width:100%;flex-basis:100%;}

/* ===== PANEL — lives on <body>, fixed, always on top ===== */
.cc-panel-fixed{
  position:fixed;z-index:2147483000;
  width:290px;background:#fff;border:1px solid #E5E5E5;border-radius:12px;
  box-shadow:0 16px 40px rgba(0,0,0,.22);
  display:none;flex-direction:column;overflow:hidden;
  font-family:'Inter Display',sans-serif;opacity:1 !important;
}
.cc-panel-fixed.open{display:flex;}
.cc-panel-fixed input.cc-search{
  border:none !important;border-bottom:1px solid #EEE !important;padding:11px 13px;
  font-size:13px;outline:none;background:#fff;color:#000;
}
.cc-panel-fixed ul{list-style:none;margin:0;padding:4px;overflow-y:auto;max-height:240px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.cc-panel-fixed li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;font-size:13px;color:#000;cursor:pointer;}
.cc-panel-fixed li:hover{background:rgba(0,0,0,.06);}
.cc-panel-fixed .cc-dial{margin-left:auto;color:rgba(0,0,0,.45);}

/* dim ONLY the button while panel is open */
.cform-wrap.cc-open .cform__btn{opacity:.25;pointer-events:none;}

.cform__btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;
  background:radial-gradient(ellipse at center,#2a2a2a 0%,#0a0a0a 55%,#000000 100%);
  box-shadow:inset 0 -1px 24px rgba(255,255,255,.80), inset 0 -1px 30px rgba(255,255,255,.20);
  color:#FFF;font-family:'Inter Display',sans-serif;font-size:14px;font-weight:600;
  padding:13px 28px;border-radius:100px;border:none;cursor:pointer;align-self:flex-start;margin-top:4px;
  transition:transform .2s ease,background .3s ease,opacity .25s ease;
  opacity:0;animation:fieldFadeIn .5s ease forwards;animation-delay:.75s;
}
.cform__btn:hover {
  transform: translateY(-2px);
  background: rgba(0,0,0, .7);
  box-shadow:
    0 0 28px rgba(140,140,140,0.65),
    0 0 12px rgba(180,180,180,0.5),
    inset 0 1px 1px rgba(255,255,255,0.20);
}

input[type=email],input[type=tel],input[type=text],select,textarea{border:none !important;}/* End custom CSS */