.elementor-9 .elementor-element.elementor-element-5472ea2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.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-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.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-9 .elementor-element.elementor-element-ffa7148{--divider-border-style:solid;--divider-color:#C9A84C;--divider-border-width:2px;width:var( --container-widget-width, 183px );max-width:183px;--container-widget-width:183px;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-ffa7148 .elementor-divider-separator{width:300px;}.elementor-9 .elementor-element.elementor-element-ffa7148 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-9 .elementor-element.elementor-element-ffa7148 .elementor-divider__text{color:var( --e-global-color-primary );font-family:"Syne", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;line-height:1.6em;letter-spacing:2px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-80e1fa5{width:var( --container-widget-width, 652px );max-width:652px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;--container-widget-width:652px;--container-widget-flex-grow:0;}.elementor-9 .elementor-element.elementor-element-80e1fa5 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:46px;font-weight:400;line-height:1.3em;color:#000000;}.elementor-9 .elementor-element.elementor-element-fba5eb0{border-style:solid;border-width:01px 0px 0px 0px;border-color:#C9A84C33;}@media(max-width:1024px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-9 .elementor-element.elementor-element-80e1fa5 .elementor-heading-title{font-size:40px;line-height:1.2em;}}@media(max-width:767px){.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-9 .elementor-element.elementor-element-80e1fa5 .elementor-heading-title{font-size:32px;line-height:1.2em;}}/* Start custom CSS for html, class: .elementor-element-fba5eb0 */.rk-item-last{
    border:none !important;
}
.rk-container{
  display:flex;
  gap:60px;
  max-width:1240px;
  margin:auto;
  font-family:'Syne', sans-serif;
}
.elementor-9 .elementor-element.elementor-element-fba5eb0 ul{
    border-right:1px solid #c9a84c33;
}

.rk-items{
  list-style:none;
  padding:0;
  margin:0;
  width:55%;
}

.rk-item{
  display:flex;
  gap:20px;
  padding:45px 0;
  border-bottom:1px solid rgba(201,168,76,0.2);
  cursor:pointer;
  align-items:center; /* 🔥 KEY FIX */
}

.rk-num{
  align-self:flex-start;
  padding-top:6px;
  color:#8F8F8F;
}

.rk-content p{
  margin-top:0;
  font-size:15px;
  line-height:1.6;
  color:#666;

  max-height:0;
  opacity:0;
  transform:translateY(8px);
  overflow:hidden;

  transition:
    max-height 0.5s ease,
    opacity 0.4s ease,
    transform 0.4s ease;
}

.rk-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

/* wrapper for animation */
.rk-desc{
  display:grid;
  grid-template-rows: 0fr;
  opacity:0;
  transform:translateY(8px);
  transition:0.45s ease;
}

.rk-desc > div{
  overflow:hidden;
}

/* ACTIVE */
.rk-item.active .rk-desc{
  grid-template-rows: 1fr;
  opacity:1;
  transform:translateY(0);
}
.rk-content p{
 padding-right:30px;
}
/* ACTIVE */
.rk-item.active .rk-content p{
  max-height:200px;
  opacity:1;
  transform:translateY(0);
  margin-bottom:0 !important;
}


.rk-content h3{
    margin-bottom:4px !important;
    color:#8F8F8F;
}
/* ACTIVE STATE */
.rk-item.active .rk-content h3{
  color:#000;
  margin-bottom:10px !important;
}



.rk-item.active .rk-num{
  color:#C9A84C;
  font-weight:600;
}

/* IMAGE */
.rk-image-box{
  width:45%;
  position:sticky;
  top:100px;
  height:500px;
}

.rk-image-box img{
  position:absolute;
  width:100%;
  height:100%;
  object-fit:cover;

  opacity:0;
  transform:none; /* ❌ remove zoom effect */

  transition:opacity 0.6s ease;
}
.rk-image-box{
  width:45%;
  position:sticky;
  top:100px;
  height:590px;
  overflow:hidden;
  margin-top:35px;
}

.rk-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    to top,
    rgba(0,0,0,0.75) 0%,
    rgba(0,0,0,0.30) 40%,
    rgba(0,0,0,0) 100%
  );
  z-index:2;
}

.rk-image-content{
  position:absolute;
  left:30px;
  right:30px;
  bottom:30px;
  z-index:3;
}

.rk-image-content h3{
  color:#fff;
  font-family:'Syne', sans-serif;
  font-size:28px;
  line-height:1.2;
  margin:0;
}
/* ACTIVE IMAGE */
.rk-image-box img.active{
  opacity:1;
  transform:none;
}/* End custom CSS */