/* Mirrored from https://renacon.in/ homepage — exact Editor Plus + Stackable styles */
/* Source: editorplus-generated-styles-header + stk-block-styles on page 2306 */

.eplus-styles-uid-2db082 img{}.edplus_anim-yXaIZL{animation:editor-plus-roll 1s ease-in 0s 1 forwards}.eplus-styles-uid-2b8c9e{background-image:linear-gradient(rgba(204,204,204,.19),rgba(204,204,204,.19));padding-top:5%;padding-right:5%;padding-bottom:5%;padding-left:5%}.eplus-styles-uid-17de4e{font-size:15px;color:#000000}.eplus-styles-uid-71fa75{font-size:25px;text-transform:uppercase}.eplus-styles-uid-341832{font-size:25px}.eplus-styles-uid-eb50a4{color:#000000}

@media (prefers-reduced-motion: reduce) {
  #post-2306 .edplus_anim-yXaIZL,
  #post-2306 [class*="edplus_anim-"] {
    animation: none !important;
  }
  #post-2306 .stk-hover-parent:hover .stk-img-wrapper img,
  #post-2306 .stk-hover-parent.stk--is-hovered .stk-img-wrapper img {
    transform: none !important;
  }
}

/* Stackable per-page block styles (also in inline-anon-4434.css; kept here for homepage parity) */
.stk-d11fa5b .stk--block-align-d11fa5b{align-items:center !important;}.stk-57da9d5-column,.stk-473efc4-column{--stk-column-gap:40px !important;row-gap:50px !important;}.stk-2e8bd88,.stk-3257fdb,.stk-24b91e2{border-radius:30px !important;overflow:hidden !important;}.stk-43533bb:before,.stk-f0223a1:before,.stk-e3c56a3:before,.stk-92754a5:before{background-color:var(--theme-palette-color-8, #ffffff) !important;}.stk-43533bb,.stk-f0223a1,.stk-e3c56a3,.stk-92754a5{background-color:var(--theme-palette-color-8, #ffffff) !important;border-radius:5px !important;overflow:hidden !important;}.stk-b162ce9-container:before,.stk-0458ac2-container:before,.stk-2c3e48d-container:before,.stk-7623a40-container:before{background-color:transparent !important;}.stk-b162ce9,.stk-0458ac2,.stk-2c3e48d,.stk-7623a40{padding-top:10px !important;padding-right:10px !important;padding-bottom:10px !important;padding-left:10px !important;}.stk-d11fa5b,.stk-ee3acf8,.stk-70b1ef1,.stk-16fdad3,.stk-7949f6e,.stk-3020028{margin-bottom:0px !important;}.stk-b162ce9-container,.stk-0458ac2-container,.stk-2c3e48d-container,.stk-7623a40-container{margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;background-color:transparent !important;border-style:solid !important;border-color:#178a47 !important;padding-top:0px !important;padding-right:0px !important;padding-bottom:0px !important;padding-left:0px !important;}.stk-df90d5b:before{background-color:#cccccc33 !important;}.stk-df90d5b{align-self:center !important;background-color:#cccccc33 !important;}.stk-e01c6a5:before{background-color:#000000 !important;opacity:0.6 !important;}.stk-e01c6a5{background-color:#000000 !important;background-image:url(/wp-content/uploads/2023/02/skyscrapers-from-low-angle-view.jpg) !important;background-position:center center !important;background-repeat:no-repeat !important;background-size:cover !important;padding-top:90px !important;padding-right:50px !important;padding-bottom:90px !important;padding-left:50px !important;}.stk-e01c6a5-inner-blocks{justify-content:center !important;}.stk-a627947-container,.stk-e01c6a5-container,.stk-df90d5b-container,.stk-43533bb-container,.stk-f0223a1-container,.stk-e3c56a3-container,.stk-92754a5-container,.stk-298224a-container,.stk-49dc01b-container,.stk-9918911-container{margin-top:0px !important;margin-right:0px !important;margin-bottom:0px !important;margin-left:0px !important;}.stk-d11fa5b-column{--stk-column-gap:100px !important;row-gap:50px !important;}.stk-298224a,.stk-49dc01b,.stk-9918911{align-self:flex-end !important;padding-top:35px !important;padding-right:35px !important;padding-bottom:35px !important;padding-left:35px !important;}:where(.stk-hover-parent:hover,  .stk-hover-parent.stk--is-hovered) :is(.stk-2e8bd88, .stk-3257fdb, .stk-24b91e2) .stk-img-wrapper img{transform:scale(1.1) !important;}:where(.stk-hover-parent:hover,  .stk-hover-parent.stk--is-hovered) :is(.stk-2e8bd88, .stk-3257fdb, .stk-24b91e2) .stk-img-wrapper::after{background-color:#000000 !important;}:where(.stk-hover-parent:hover,  .stk-hover-parent.stk--is-hovered) :is(.stk-2e8bd88, .stk-3257fdb, .stk-24b91e2) .stk-img-wrapper{--stk-gradient-overlay:0.5 !important;}@media screen and (min-width:690px){.stk-e01c6a5{flex:var(--stk-flex-grow, 1) 1 calc(30% - var(--stk-column-gap, 0px) * 1 / 2 ) !important;}.stk-df90d5b{flex:var(--stk-flex-grow, 1) 1 calc(70% - var(--stk-column-gap, 0px) * 1 / 2 ) !important;}}@media screen and (min-width:690px) and (max-width:999px){.stk-a627947,.stk-e01c6a5,.stk-df90d5b{flex:var(--stk-flex-grow, 1) 1 calc(100% - var(--stk-column-gap, 0px) * 0 / 1 ) !important;}.stk-43533bb,.stk-f0223a1,.stk-e3c56a3,.stk-92754a5{flex:var(--stk-flex-grow, 1) 1 calc(75% - var(--stk-column-gap, 0px) * 1 / 2 ) !important;}}@media screen and (max-width:999px){.stk-d11fa5b .stk--block-align-d11fa5b{align-items:flex-start !important;}.stk-d11fa5b-column{--stk-column-gap:50px !important;row-gap:30px !important;}.stk-ee3acf8-column{row-gap:80px !important;}.stk-e01c6a5{padding-top:60px !important;padding-right:40px !important;padding-bottom:60px !important;padding-left:40px !important;}.stk-df90d5b{padding-left:0px !important;}.stk-57da9d5,.stk-473efc4{margin-bottom:50px !important;}}@media screen and (max-width:689px){.stk-ffc7a96-column,.stk-3aba5db-column,.stk-f67d06c-column,.stk-570345e-column{row-gap:20px !important;}}


/* CACHE_BUST_MARKER renacon-live-force-20260917093135-x9k2 */

/* CACHE_BUST_MARKER services-fix-1789637876 */

/* ==========================================================================
   PHASE 2 — homepage recreation vs https://renacon.in/
   Scoped to #post-2306 / body:has(#post-2306). Do not restyle other pages.
   Marker: homepage-recreation-202609171200
   ========================================================================== */

/* ---- In-flow sticky header (Phase 1 overlay + 100vh hero does not match .in) ---- */
body:has(#post-2306) .renacon-site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 10050 !important;
  background: #ffffff !important;
}

body:has(#post-2306) #header.ct-header {
  position: relative !important;
  background: #ffffff !important;
}

body:has(#post-2306) #header.ct-header [data-device="desktop"][data-transparent],
body:has(#post-2306) #header.ct-header [data-device="mobile"][data-transparent] {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
}

body:has(#post-2306) #main.site-main,
body:has(#post-2306) .site-main {
  padding-top: 0 !important;
}

body:has(#post-2306) .entry-content > .wp-block-stackable-columns.alignfull:first-child,
body:has(#post-2306) .entry-content > .wp-block-getwid-section.alignfull:first-child,
body:has(#post-2306) .entry-content > .alignfull:first-child,
body:has(#post-2306) #post-2306 .entry-content > .stk-52d755f.alignfull,
body:has(#post-2306) #post-2306 .entry-content > .stk-52d755f {
  margin-top: 0 !important;
}

/* ---- Hero: 640px spacer (Getwid), video fills the section — not 100vh ---- */
body:has(#post-2306) .wp-block-getwid-section.alignfull .eplus-wrapper.wp-block-spacer[style*="640px"],
body:has(#post-2306) .wp-block-getwid-section .wp-block-spacer[style*="640px"],
#post-2306 .wp-block-getwid-section .wp-block-spacer[style*="640px"] {
  min-height: 640px !important;
  height: 640px !important;
}

body:has(#post-2306) .wp-block-getwid-section__background-video,
#post-2306 .wp-block-getwid-section__background-video {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

@media (max-width: 768px) {
  body:has(#post-2306) .wp-block-getwid-section__background-video,
  body:has(#post-2306) .wp-block-getwid-section.alignfull .eplus-wrapper.wp-block-spacer[style*="640px"],
  body:has(#post-2306) .wp-block-getwid-section .wp-block-spacer[style*="640px"],
  #post-2306 .wp-block-getwid-section .wp-block-spacer[style*="640px"] {
    min-height: 640px !important;
    height: 640px !important;
  }

  body:has(#post-2306) .wp-block-getwid-section__background-video,
  #post-2306 .wp-block-getwid-section__background-video {
    min-height: 0 !important;
    height: 100% !important;
  }
}

#post-2306 .getwid-background-video-controls {
  display: flex !important;
  z-index: 3 !important;
}

/* ---- Headings: live .in computes h1 at 30px (Blocksy), product h3 at 25px ---- */
#post-2306 h1,
#post-2306 h1.has-45-font-size,
#post-2306 h1.has-46-font-size,
#post-2306 .has-45-font-size,
#post-2306 .has-46-font-size {
  font-size: 30px !important;
  line-height: 1.5 !important;
}

#post-2306 .has-20-font-size {
  font-size: 20px !important;
}

#post-2306 h3.eplus-styles-uid-71fa75,
#post-2306 h3.eplus-styles-uid-341832,
#post-2306 .wp-block-getwid-image-box h3 {
  font-size: 25px !important;
  line-height: 1.5 !important;
  text-transform: uppercase !important;
  color: #000000 !important;
}

#post-2306 .wp-block-getwid-image-box h4 {
  font-size: 25px !important;
  line-height: 1.5 !important;
  text-transform: none !important;
  color: #000000 !important;
}

#post-2306 .eplus-styles-uid-17de4e {
  font-size: 15px !important;
  color: #000000 !important;
}

#post-2306 .wp-block-getwid-image-box.has-image-left {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
}

@media (max-width: 767.98px) {
  #post-2306 .wp-block-getwid-image-box.has-mobile-layout-column {
    flex-direction: column !important;
  }
}

#post-2306 .wp-block-getwid-image-box__image,
#post-2306 .has-image-left .wp-block-getwid-image-box__image {
  object-fit: fill !important;
  width: 100% !important;
  height: auto !important;
}

#post-2306 .entry-content > .wp-block-columns.eplus-styles-uid-afaa2e,
#post-2306 .entry-content > .wp-block-columns.eplus-styles-uid-5b3f17,
#post-2306 .wp-block-columns.eplus-styles-uid-2b8c9e {
  gap: 1.5em !important;
}

@media (max-width: 999px) {
  #post-2306 .entry-content > .stk-block-columns:not(.alignfull),
  #post-2306 .stk-d11fa5b,
  #post-2306 .stk-ee3acf8,
  #post-2306 .stk-70b1ef1,
  #post-2306 .entry-content > .wp-block-columns:not(.alignfull) {
    padding-inline: 0 !important;
  }
}

/* ---- Product / highlights / services containers: Blocksy 1290 / 90vw ---- */
#post-2306 .entry-content > .wp-block-columns.eplus-styles-uid-afaa2e,
#post-2306 .entry-content > .wp-block-columns.eplus-styles-uid-5b3f17,
#post-2306 .wp-block-columns.eplus-styles-uid-2b8c9e,
#post-2306 .stk-ee3acf8,
#post-2306 .stk-d11fa5b,
#post-2306 .stk-70b1ef1 {
  width: min(1290px, 90vw) !important;
  max-width: min(1290px, 90vw) !important;
  margin-inline: auto !important;
}

@media (max-width: 781.98px) {
  #post-2306 .wp-block-columns.eplus-styles-uid-2b8c9e,
  .entry-content > .wp-block-columns.eplus-styles-uid-2b8c9e {
    flex-wrap: wrap !important;
    flex-direction: column !important;
  }

  #post-2306 .wp-block-columns.eplus-styles-uid-2b8c9e > .wp-block-column,
  .entry-content > .wp-block-columns.eplus-styles-uid-2b8c9e > .wp-block-column {
    flex: 1 1 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 689.98px) {
  #post-2306 .entry-content > .wp-block-columns.eplus-styles-uid-afaa2e,
  #post-2306 .entry-content > .wp-block-columns.eplus-styles-uid-5b3f17,
  #post-2306 .wp-block-columns.eplus-styles-uid-2b8c9e,
  #post-2306 .stk-ee3acf8,
  #post-2306 .stk-d11fa5b,
  #post-2306 .stk-70b1ef1 {
    width: min(1290px, 88vw) !important;
    max-width: min(1290px, 88vw) !important;
  }
}

/* ---- Getwid hotspot: 1280px centered image, black 24px pulsing dots ---- */
#post-2306 .wp-block-getwid-image-hotspot.alignfull,
#post-2306 .wp-block-getwid-image-hotspot {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

#post-2306 .wp-block-getwid-image-hotspot__wrapper {
  width: 100% !important;
  max-width: 1280px !important;
}

#post-2306 .wp-block-getwid-image-hotspot__image {
  width: 100% !important;
  max-width: 1280px !important;
  height: auto !important;
  display: block !important;
}

#post-2306 .wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__dot,
#post-2306 .wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__dot.renacon-hotspot-dot {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  padding: 8px !important;
  box-sizing: border-box !important;
  background-color: #000000 !important;
  background: #000000 !important;
  border: none !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  transform: translate(-50%, -50%) !important;
}

#post-2306 .wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__dot.renacon-hotspot-dot:hover,
#post-2306 .wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__dot.renacon-hotspot-open {
  background: #000000 !important;
  transform: translate(-50%, -50%) !important;
}

#post-2306 .wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__dot-icon {
  font-size: 6px !important;
  width: 6px !important;
  height: 6px !important;
  color: transparent !important;
  overflow: hidden !important;
}

#post-2306 .wp-block-getwid-image-hotspot .wp-block-getwid-image-hotspot__dot-icon::before {
  content: none !important;
  display: none !important;
}

/* ---- Project cards: restore Stackable hover scale(1.1) killed by global transform:none ---- */
@media (hover: hover) and (pointer: fine) {
  body.renacon-mirror #post-2306 .stk-hover-parent:hover .stk-2e8bd88 .stk-img-wrapper img,
  body.renacon-mirror #post-2306 .stk-hover-parent.stk--is-hovered .stk-2e8bd88 .stk-img-wrapper img,
  body.renacon-mirror #post-2306 .stk-hover-parent:hover .stk-3257fdb .stk-img-wrapper img,
  body.renacon-mirror #post-2306 .stk-hover-parent.stk--is-hovered .stk-3257fdb .stk-img-wrapper img,
  body.renacon-mirror #post-2306 .stk-hover-parent:hover .stk-24b91e2 .stk-img-wrapper img,
  body.renacon-mirror #post-2306 .stk-hover-parent.stk--is-hovered .stk-24b91e2 .stk-img-wrapper img {
    transform: scale(1.1) !important;
    transition: transform 0.3s ease !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.renacon-mirror #post-2306 .stk-hover-parent:hover .stk-2e8bd88 .stk-img-wrapper img,
  body.renacon-mirror #post-2306 .stk-hover-parent:hover .stk-3257fdb .stk-img-wrapper img,
  body.renacon-mirror #post-2306 .stk-hover-parent:hover .stk-24b91e2 .stk-img-wrapper img {
    transform: none !important;
  }
}

/* ---- Side tools: outline stack like .in (homepage only) ---- */
body:has(#post-2306) .renacon-side-menu {
  gap: 0;
}

body:has(#post-2306) .renacon-side-item {
  background: #ffffff !important;
  color: #039440 !important;
  border: 1px solid #039440 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body:has(#post-2306) .renacon-side-item.whatsapp,
body:has(#post-2306) .renacon-side-item.enquire,
body:has(#post-2306) .renacon-side-item.calculator {
  background: #ffffff !important;
  color: #039440 !important;
}

body:has(#post-2306) .renacon-side-item:hover,
body:has(#post-2306) .renacon-side-item:focus-visible,
body:has(#post-2306) .renacon-side-item.whatsapp:hover,
body:has(#post-2306) .renacon-side-item.enquire:hover,
body:has(#post-2306) .renacon-side-item.calculator:hover {
  background: #039440 !important;
  color: #ffffff !important;
}

/* CACHE_BUST_MARKER homepage-recreation-202609171245 */
